@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);
*{
    margin: 0;
    padding: 0;
    font-family: "Manrope", sans-serif;
}



body{
   

    width: 100%;
    background-color: gainsboro;
}



.register{
    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    grid-template-rows: 1fr;
    height: 100vh;


}

@media screen and (max-width:867px) {

    .register{
        grid-template-columns: auto;
        grid-template-rows: auto, auto;
        height: auto;
    }
    
}


.register__container{
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
   
    flex-direction: column;


}

@media screen and (max-width:867px) {

    .register__container{
        padding: 0;
        align-items: center;
        height: 100vh;
    }
    
}

.register__title-container{
    background-color: black;
    width: 50%;
    display: flex;
    border-radius: 10px;
    justify-content: center;


}

.register__title{
 
    color: #007DFF;
    font-weight: bold;
    font-size: 25px;


}

@media screen and (max-width:867px) {
    .register__title{
        font-size: 24px;
    }
    
}

.register__form{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;

    width: 30%;
    height: 70%;

background-color: white; 
border-radius: 10px;
padding: 50px 10px 50px 10px;
    
}

@media screen and (max-width:867px) {
    .register__form{
        width: 80%;
        
    }
    
}

.register__form-container{
    width: 100%;

}

.register__errorMessages{
    text-align: center;
    font-weight: bold;
    font-size: 10px;
}

.register__form-label{
    font-size: 16px;
    font-weight: bold;
    color: #007DFF;
}

@media screen and (max-width:867px) {

    .register__form-label{
        width: 100%;
        font-size: 12px;
    }
    
}


.register__button{
    width: 25%;
    margin: 0 auto; 
    font-size: 16px;
    font-weight: bold;
    background-color: #007DFF;
    ;
    border-color: #007DFF;
    ;
    border-radius: 5px;
    color: white;
}

.register__form-input{
    background-color:gainsboro;
    border-color: gainsboro;
    width:100%;
    border-radius: 5px;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .register__form-input{
        width: 30%;
        font-size: 12px;
    }
    
}

.register__form-input::placeholder {
    font-size: 16px; /* Ajusta el tamaño que prefieras */
    color: #999; /* Puedes también cambiar el color del placeholder si deseas */
}

@media screen and (max-width:867px) {
    .register__form-input::placeholder{
        font-size: 12px;
    }
}

@media screen and (max-width:867px) {

    .register__form-input{
        width: 100%;
    }
    
}

.register__form-input-modifier{
    display: none;
}

.register__form-logo-container{
    width: 100%;
    display: flex;
    justify-content: center;
}

.register__form-logo{
    width: 25%;
}


.side__menu-container {
    width: 100%;
    padding-top: 25px;
    background: black;
    box-shadow: inset -3px 0 5px gold(0, 0, 0, 0.1); /* Sombra interna */
    
}

@media screen and (max-width:867px) {
    .side__menu-container{
        padding: 0
    }
    
}



.side__menu-list{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: white;
}

@media screen and (max-width:867px) {
    .side__menu-list{

        width: 100%;
        font-size: 14px;
    }
    
}

.side__menu-list-container{
    background-color: #007DFF;
    border-radius: 10px;
    width: 100%;
}


.side__menu{
    text-decoration: none; /* Remove underline */
    color: inherit; /* Hereda el color del elemento padre */


}

/*CLIENTS*/


.clients{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;

}

@media screen and (max-width:1060px) {
    .clients{

        grid-template-columns: auto;
    }
    
}

.clients__main{
    padding: 10px;

    
}

.clients__container{
    width: 100%;
    text-align: center;
    background-color: white;
    border-radius: 10px;


    
}

.clientes__header-container{
    display: grid;
    text-align: center;
    font-weight: bold;
    background-color: #007bff;
    color: white;

    grid-template-columns: repeat(9, 1fr);

}

.clientes__data-container{

    display: grid;
    grid-template-columns: repeat(9, 1fr);
 
    overflow: hidden;
}

.clientes__container-header{
    font-size: 12px;
    text-align: center;
}

@media screen and (max-width:867px) {

    .clientes__container-header{
        font-size: 8px;
    }
    
}




.clients__item{
  
    display: flex;
    width: 100%;
}

@media screen and (max-width:1250px) {
    .clients__item{
        display: block;
    }
    
}

.clients__item-container{
    width: 100%;
    text-align: center;
    overflow: hidden;


}


.clients__text{
    color: gainsboro;
    font-size: 16px;
    width: 100%;

}

@media screen and (max-width:1250px) {
    .clients__text{
        font-size: 8px;
    }
    
}





.clients__popup{
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, transform 0.8s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
 }

 @media screen and (max-width:867px) {

    .clients__popup{
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
 }










.clients__popup-container{
    width: 100%;
    display: grid;
    grid-template-rows: auto auto;
    justify-content: center;
    
  
}





.clients__form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
background-color: white; 
border-radius: 10px;
padding: 50px 10px 50px 10px;
background-color: #007bff;
}

.clients__popup-close{
    width: 20%;
    cursor: pointer;
    z-index: 1000;

}




.clients__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: 1000;


}


.clients__value{
    width: 100%;
    font-size: 12px;


    text-align: center;
    overflow: hidden;


   
}

.clients__input{
    background-color: black;
    color: white;
}

@media screen and (max-width:1250px) {

    .clients__value{
        width: 100%;
        font-size: 7px;
    }
    
}

.clients__value-name {
    color: #007bff; /* Un color que llame la atención, como azul */
    cursor: pointer; /* Cambia el cursor a pointer para indicar que es clicable */
    font-weight: bold; /* Para darle énfasis */
    text-decoration: underline; /* Subrayado para indicar que se puede hacer clic */
    transition: color 0.3s ease, text-shadow 0.3s ease; /* Suaviza las transiciones */
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .clients__value-name{
        font-size: 7px;
    }
    
}

.clients__value-name:hover {
    color: #0056b3; /* Color un poco más oscuro al pasar el mouse */
    text-shadow: 0px 0px 10px rgba(0, 123, 255, 0.5); /* Añadir un efecto de sombra al pasar el mouse */
}






.clients__main-search-container{
    width: 100%;
    display: flex;
    justify-content: center;
    padding:50px 0 50px 0;
    gap: 10px;
    
}

.clients__main-search{

    padding: 10px 15px; /* Espaciado interno */
    margin: 10px 0; /* Espaciado entre elementos */
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {
    .clients__main-search{
        font-size: 8px;
    }
    
}

@media screen and (max-width:867px) {

    .clients__main-search{
        width: 100%;

    }
    
}

.clients__main-search:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.clients__main-search::placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}

.clients__main-search-picture{
    width: 5%;
}

@media screen and (max-width:1250px) {
    .clients__main-search-picture{
        width: 16%;
    }
    
}


.clients__main-title-container{
    width: 50%;
    background-color: black;
    border-radius: 10px;
    text-align: center;
    margin: 0 auto;

}

.clients__main-title{
    color: #007DFF;
    font-weight: bold;
    font-size: 25px;
}

.clients__button{
    background-color: black;
    color: white;
    border-radius: 5px;
}

/*SALES*/

.sales{
    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    z-index: 999;

}




@media screen and (max-width:1250px) {

    .sales{
        grid-template-columns: auto;
    }
    
}



.sales__form-container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    position: relative;




}

.sales__form{
    width: 80%;
    padding: 20px 10px 20px 10px;
    background-color: white;
    border-radius: 10px;
    z-index: 999;

}

.sales__form-input-container{
    width: 100%;
    display: grid;
    grid-template-columns: 15% 85%;
    text-align: center;
    gap: 10px;
    padding-bottom: 10px;
}

.sales__input{
    width: 100%;
    background-color: gainsboro;
    border-radius: 10px;
    border: transparent;
}

@media screen and (max-width:1250px) {

    .sales__label{
        font-size:12px
    }
    
}

.sales__label{
    background-color: #007bff;
    color: white;
    border-radius: 10px;
    font-weight: bold;
}


.sales__label-payment{
    background-color: red;
    color: white;
    border-radius: 10px;
    font-size: 16px;  
}

.sales__label-card{
    background-color:orange;
    color: white;
    border-radius: 10px;
    font-size: 16px;  
}

.sales__label-dollar{
    background-color:gold;
    color: white;
    border-radius: 10px;
    font-size: 16px;   
}

.sales__label-cash{
    background-color:blue;
    color: white;
    border-radius: 10px;
    font-size: 16px;     
}

@media screen and (max-width:1250px) {

    .sales__input::placeholder{
        font-size: 12px;
    }
    
}



.sales__button-container{
    width: 100%;
    display: flex;
    justify-content: center;
}

.sales__button {
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */
}

.sales__button:hover {
    background-color: #007bff; /* Color en hover */
    cursor: pointer;
}


.sales__form-title-container{
    width: 50%;
    
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;

}

@media screen and (max-width:1250px) {

    .sales__form-title{
        font-size: 20px;
    }
    
}

.calculadora-container{
    background-color: white;
    padding: 10px;
    width: 10%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    background-color: #007bff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 1000;
    transform: translate(-50%, -50%) scale(1);

}

@media screen and (max-width:867px) {
    .calculadora-container{
        width: 30%;
    }
    
}


.sales__opened{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);

}

.sales__list{
    width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;

}

.sales__list-container{
    height: 50vh;      /* fija la altura para que pueda scrollear */
    overflow-y: scroll;  /* fuerza la barra vertical siempre visible */
    overflow-x: hidden;  /* fuerza la barra vertical siempre visible */
   
}





.sales__item{
    width: 100%;
    display: grid;
    justify-content: space-around;
    grid-template-columns: 1fr 1fr;


}

.sales__item-container{
    text-align: center;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;



 
}
.sales__data{
    text-align: center;
    width: 100%;


    
}

.sales__list-title-container{
    text-align: center;
}

.sales__text{
    color: gainsboro;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.sales__value{
    width: 100%;
    font-size: 16px;
    text-align: center;
}

@media screen and (max-width:867px) {
    .sales__value{
        font-size: 12px;
    }
}



.sales__list-form{
    width: 100%;
    padding-top: 20px;
}

.sales__list-title-container{
    width: 100%;
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;
/* Siempre muestra las barras horizontal y vertical */


}



.sales__form-text {
    width: 100%;                   /* Ancho completo */
    font-size: 16px;               /* Tamaño de fuente */
    border: 1px solid #ddd;        /* Borde gris claro */
    border-radius: 8px;            /* Bordes ligeramente redondeados */
    background-color: #f5f5f5;     /* Fondo gris claro */
    color: #333;                   /* Color del texto */
    outline: none;                 /* Sin borde de enfoque predeterminado */
    transition: border-color 0.3s; /* Suavidad en el cambio de borde */
}

.sales__form-text::placeholder {
    color: #aaa;                   /* Placeholder gris claro */
}

.sales__form-text:focus {
    border-color: #5c9ded;         /* Borde azul claro en enfoque */
    background-color: #fff;        /* Fondo blanco al enfocarse */
    box-shadow: 0 0 5px rgba(92, 157, 237, 0.3); /* Sombra suave en enfoque */
}

.sales__value-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .sales__value-name{
        font-size: 12px;
    }
}

.sales__list-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.sales__list-close{
    width: 5%;

    cursor: pointer;
}

@media screen and (max-width:867px) {
    .sales__list-close{
        width: 20%;
    }
}

.transactions-container{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {

    .transactions-container{
        grid-template-columns: auto;
    }
    
}

.transactions__popup{
    width: 20%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;

}


@media screen and (max-width:867px) {
    .transactions__popup{
        width: 40%;
    }
    
}
.transactions{
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 50px;
 
}

.transactions__title-container{
    text-align: center;
    background-color: black;
    color: #007bff;
    width: 50%;
    border-radius: 10px;
    font-size: 25px;
}

.transactions__title{
    width: 100%;
}


@media screen and (max-width:867px) {
    .transactions__title{
        font-size: 10px;
    }
    
}

.transactions__input{
  
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

.transactions__data-value{
    font-size: 16px;
    text-align: center;
    overflow: hidden;
}

@media screen and (max-width:867px) {

    .transactions__data-value{
        font-size: 7px;
    }
    
}

.transactions__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.transactions__input:placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}
.transactions__container{
    width: 100%;

  
 
}

.transactions__input-container{
    display: flex;
    width: 100%;
    gap: 10px;

}

.transactions__input-label{
    font-style: italic;
}

.transactions-report__button{
     background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */  

}

@media screen and (max-width:867px) {
    .transactions-report__button{
        font-size: 8px;
    }
    
}

.transactions-report__button:hover{


    background-color: #007bff; /* Color en hover */
    cursor: pointer; 


}

@media screen and (max-width:867px) {
    .transactions__input-container{
       flex-wrap: wrap;
       justify-content: center;
    }
}



.transactions__data-container{
width: 100%;
background-color: white;
border-radius: 20px;
}

.transactions__data{
    width: 100%;
  
  
}

.transactions__header-container{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    background-color: #007bff;
    color: white;
    text-align: center;

}

.transactions__report-dynamic{
      display: grid;
    grid-template-columns: repeat(9, 1fr);
        text-align: center;

}

.transactions__report__dynamic__name{
    font-size: 14px;
    overflow: hidden;
    text-decoration: overline;
    color:#007bff;
    cursor: pointer;

    
}

@media screen and (max-width:867px) {
    .transactions__report__dynamic__name{
        font-size: 7px;
    }
    
}

.transactions__report__dynamic__text{
    font-size: 14px;
    overflow: hidden;
}

@media screen and (max-width:867px) {
    .transactions__report__dynamic__text{
        font-size: 8px;
    }
    
}

    @media screen and (max-width:867px) {

        .transactions__header{
            font-size: 7px;
        }
        
    }

.transactions__api-container{
    overflow: hidden;
    width: 100%;

}

.transactions__data-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
   
}

@media screen and (max-width:867px) {
    .transactions__data-name{
        font-size: 7px;
    }
    
}

.transactions__data-name:hover {
    color: #0056b3; /* Color un poco más oscuro al pasar el mouse */
    text-shadow: 0px 0px 10px rgba(0, 123, 255, 0.5); /* Añadir un efecto de sombra al pasar el mouse */
}




.transactions__data-text{
    color: gainsboro;
}


@media screen and (max-width:867px) {
    .transactions__main{
        display: block;
    }
    
}



.transactions__form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
    padding: 50px 10px 50px 10px;
    background-color: #007bff;
}



.transactions__form-input{
    background-color: black;
    color: white;
    font-size: 16px;
}


.transactions__report__dynamic__totals{
    font-weight: bold;
    overflow: hidden;
    font-size: 12px;
}

@media screen and (max-width:867px) {
    .transactions__report__dynamic__totals{
        font-size: 7px;
    }
    
}

.transaction__form-delete{
    background-color: black;
    color: white;
    border-radius: 5px;
}


.transactions__popup-container{
    width: 100%;


}

.transactions__form-title-container{
    text-align: center;
}

.transactions__opened{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.transactions__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.transactions__popup-close{
    width: 10%;
}

@media screen and (max-width:867px) {
    .transactions__popup-close{
        width: 20%;
    }
    
}

.login{
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login__container{
    width: 30%;
    display: flex;
    margin: 0 auto;
}

@media screen and (max-width:867px) {
    .login__container{
        width: 80%;

    }
}

.login__form{
    background-color: white;
    border-radius: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 10px 30px 10px;
    gap: 15px;
}

.login__button{
    width: 25%;
    margin: 0 auto;
    font-size: 16px;
    font-weight: bold;
    background-color: #007DFF;
    border-color: #007DFF;
    border-radius: 5px;
    color: white;
    cursor: pointer;
}

.login__input{
    background-color: gainsboro;
    border-color: gainsboro;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
   
}


.form__border-error {
    border-bottom-color: red;
  }
  
  .form__input-active {
    opacity: 1;
  }
  

.calculadora{
    width: 100%;
    display: grid;
    grid-template-rows: auto auto;
    gap: 5px;
    
  

}

.calculadora__buttons-container{
    width: 100%;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto auto auto;
    gap: 3px;

    
}

.calculadora__button{

    width: 100%;
    cursor: pointer;
    border-radius: 3px;
    background-color: black;
    border-radius: 5px;
    color: white;
    font-size: 25px;



}

.calculadora__display{
    background-color: white;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid black;

}

.clientsReport{
    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
   
    height: 100vh;
}

.clients__report-container{
    width: 100%;
}

@media screen and (max-width:867px) {
    .clientsReport{
        grid-template-columns: auto;
    }
}

.clientsReport__container{
    display: flex;
 
    gap: 30px;
    justify-content: center;
}

.clientsReport__data{
    background-color: white;
    border-radius: 10px;
}
.clientsReport__header{
    display: flex;
    justify-content: center;
    background-color:#007bff;
    color: white;


}

.clients__report-title-container{
    margin: 0 auto;
    background-color: black;
    width: 50%;
    text-align: center;
    border-radius: 10px;



   

}

.clients__report-title{
    color:#007bff ;
    font-size: 25px;
}
.clientsReport__input-container{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding-bottom: 30px;
}

.clientsReport__input-label{
    font-style: italic;
}

.clientsReport__title{
padding-left: 30px;
}
.clientsReport__input{
    margin: 10px 0; /* Espaciado entre elementos */
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */

}

.clientsReport__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}


.sales-report{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {
    .sales-report{
        grid-template-columns: auto;
        height: auto;

    }
    
}

.sales-report__container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;

  }


  

.sales-report__dynamic{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;

}

.sales__report-main{
        width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 50px;
    
}



.sales-report__data{
    font-size: 14px;
    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.sales__report-data-container{
    width: 100%;
    background-color: white;
    border-radius: 20px;
}

.sales-report__data-container{
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

@media screen and (max-width:867px) {
    .sales-report__data{
        font-size: 8px;
    }
    
}

.sales-report__dynamic__text{
    font-size: 14px;
    overflow: hidden;
}

@media screen and (max-width:867px) {

    .sales-report__dynamic__text{
        font-size: 8px;
    }
    
}

.sales-report__input-container{
   display: flex;
    width: 100%;
    gap: 10px;
}

@media screen and (max-width:867px) {

    .sales-report__input-container{
        flex-wrap: wrap;
        justify-content: center;
    }
    
}

.sales-report__input-label{
    font-weight: bold;
}

@media screen and (max-width:867px) {
    .sales-report__input-label{
        font-size: 8px;
    }
    
}
.sales-report__input{
    

    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {
    .sales-report__input{
        font-size: 8px;
    }
    
}

.sales-report__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.sales-report__button{
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */  
}

@media screen and (max-width:867px) {
    .sales-report__button{
        font-size: 8px;
    }
    
}

.sales-report__button:hover{
    background-color: #007bff; /* Color en hover */
    cursor: pointer; 
}

.sales__label-fondo{
    background-color: #4CAF50;
}

.side__menu-button{
    background-color: red;
    color: white;
    border-radius: 5px;
}

.kpis__headers-container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;
    font-weight: bold;
    background-color: #007bff;
    color: white;
}

.kpis__data-container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;
    background-color: white;
    border-radius: 10px;
}

.kpis__data{
    width: 100%;
    font-size: 16px;
    overflow: hidden;
}

@media screen and (max-width:867px) {
    .kpis__data{
        font-size: 7px;
    }
    
}



.kpis{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {
    .kpis{
        grid-template-columns: auto;
        height: auto;

    }
    
}

.kpis__container{
    width: 100%;
}

.kpis__container-title{
    text-align: center;
    background-color: black;
    color: #007bff;
    width: 50%;
    border-radius: 10px;
    font-size: 30px;
 
}

.kpis__container__header{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.kpis__input-container{


    width: 100%;


    padding-bottom: 30px;
}

.kpis__input-search-title{
    font-size: 16px;
    color: #007DFF;
    font-weight: bold;
}



.kpis__input{
    margin: 10px 0; /* Espaciado entre elementos */
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 12px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {
    .kpis__input{
        font-size: 7px;
    }
    
}

.kpis__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}  



.kpis__modal-container{
    width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transition: opacity 0.8s ease, transform 0.8s ease;
   
}

.kpis__modal{
    display: grid;
    grid-template-rows: repeat(5, 0.5fr);
    background-color: white;
    text-align: center;

    width: 100%;
    border-radius: 10px;
 

}


.kpis__modal-message{
    display: flex;
    justify-content: center;
}

.kpis__modal-input{
    width: 30%; /* Ajusta al ancho del contenedor */
  
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

.kpis__modal-input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.kpis__modal-input:placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}

.kpis__button-container{
    width: 100%;
    display: flex;
    
}

.kpis__button{
    width: 10%;
    margin: 0 auto; 
    font-size: 12px;
    font-weight: bold;
    background-color: #007DFF;
    
    border-color: #007DFF;

    border-radius: 5px;
    color: white;
}

@media screen and (max-width:867px) {
    .kpis__button{
        width: 15%;
        font-size: 7px;
    }
    
}

.kpis__mobile{
    text-decoration: underline;
    color: #007bff;
    cursor: pointer;
}


.kpis__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.kpis__popup-close{
    width: 5%;
}

.kpis__modal-numbers {
    max-height: 300px; /* ajusta según tu diseño */
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* espacio entre los números */
  }
  
  .kpis__number {
    padding: 5px 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
  }

  .kpis__title{
    font-size: 25px;
  }

  @media screen and (max-width:867px) {

    .kpis__title{
        font-size: 24px;
    }
    
  }

  @media screen and (max-width:867px) {

    .kpis__input::placeholder{
        font-size: 7px;
    }
    
  }

  .kpis__input-label{
    font-style: italic;
    font-size: 14px;
  }

  @media screen and (max-width:867px) {

    .kpis__input-label{
        font-size: 7px;
    }
    
  }

  .users-reports__dynamic{
    width: 100%;
    display: grid
;
    grid-template-columns: repeat(9, 1fr);
    text-align: center;
  }


.users-report__container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    text-align: center; 
}

.users-reports__dynamic__text{
    font-size: 12px;
    overflow: hidden;
}

@media screen and (max-width:867px) {
    .users-reports__dynamic__text{
        font-size: 8px;
    }
    
}


.chart{

    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    grid-template-rows: 1fr;
    height: 100vh;
}

.chart__iframe{
    padding:50px;
}


@media screen and (max-width:867px) {

    .chart{
        grid-template-columns: auto;
        grid-template-rows: auto, auto;
        height: auto;
    }
    
}
.poker{
     width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    z-index: 999;  
}




.poker__form-container{
        width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    position: relative;

}

.poker__form{
       width: 80%;
    padding: 20px 10px 20px 10px;
    background-color: white;
    border-radius: 10px;
    z-index: 999; 
}

.poker__form-input-container{
      width: 100%;
    display: grid;
    grid-template-columns: 15% 85%;
    text-align: center;
    gap: 10px;
    padding-bottom: 10px;  
}

.poker__input{
        width: 100%;
    background-color: gainsboro;
    border-radius: 10px;
    border: transparent;
}

@media screen and (max-width:1250px) {

    .poker__label{
        font-size:12px
    }
    
}

.poker__label{
        background-color: #007bff;
    color: white;
    border-radius: 10px;
    font-weight: bold;
}

.poker__label-payment{
        background-color: red;
    color: white;
    border-radius: 10px;
    font-size: 16px; 
}

.poker__label-card{
        background-color:orange;
    color: white;
    border-radius: 10px;
    font-size: 16px;  
}

.poker__label-dollar{
    background-color:gold;
    color: white;
    border-radius: 10px;
    font-size: 16px;    
}

.poker__label-cash{
    background-color:blue;
    color: white;
    border-radius: 10px;
    font-size: 16px;     
}

@media screen and (max-width:1250px) {

    .poker__input::placeholder{
        font-size: 12px;
    }
    
}


.poker__button-container{
    width: 100%;
    display: flex;
    justify-content: center;
}


.poker__button {
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */
}

.poker__button:hover {
    background-color: #007bff; /* Color en hover */
    cursor: pointer;
}


.poker__form-title-container{
    width: 50%;
    
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;

}

@media screen and (max-width:1250px) {

    .poker__form-title{
        font-size: 20px;
    }
    
}


.poker__list{
        width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transition: opacity 0.8s ease, transform 0.8s ease;
}



.poker__list-container{
        height: 50vh;      /* fija la altura para que pueda scrollear */
    overflow-y: scroll;  /* fuerza la barra vertical siempre visible */
    overflow-x: hidden;  /* fuerza la barra vertical siempre visible */
}

.poker__item{
    width: 100%;
    display: grid;
    justify-content: space-around;
    grid-template-columns: 1fr 1fr;


}


.poker__data_container{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;


}
.poker__data{
     text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color: gainsboro;
 
}


.poker__list-title-container{
    text-align: center;
}


.poker__text{
    color: gainsboro;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.poker__value{
        width: 100%;
    font-size: 16px;
    text-align: center;
       overflow: hidden;
}

@media screen and (max-width:867px) {
    .poker__value{
        font-size: 12px;
    }
}


.poker__list-form{
    width: 100%;
    padding-top: 20px;
}

.poker__list-title-container{
    width: 100%;
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;
/* Siempre muestra las barras horizontal y vertical */


}


.poker__form-text {
    width: 100%;                   /* Ancho completo */
    font-size: 16px;               /* Tamaño de fuente */
    border: 1px solid #ddd;        /* Borde gris claro */
    border-radius: 8px;            /* Bordes ligeramente redondeados */
    background-color: #f5f5f5;     /* Fondo gris claro */
    color: #333;                   /* Color del texto */
    outline: none;                 /* Sin borde de enfoque predeterminado */
    transition: border-color 0.3s; /* Suavidad en el cambio de borde */
}


.poker__form-text::placeholder {
    color: #aaa;                   /* Placeholder gris claro */
}

.poker__form-text:focus {
    border-color: #5c9ded;         /* Borde azul claro en enfoque */
    background-color: #fff;        /* Fondo blanco al enfocarse */
    box-shadow: 0 0 5px rgba(92, 157, 237, 0.3); /* Sombra suave en enfoque */
}

.poker__value-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
}


@media screen and (max-width:867px) {
    .poker__value-name{
        font-size: 12px;
    }
}


.poker__list-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.poker__list-close{
    width: 5%;

    cursor: pointer;
}

@media screen and (max-width:867px) {
    .poker__list-close{
        width: 20%;
    }
}


.poker__data-headers-container{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.poker__label-rake{
       background-color: orange;
    color: white;
    border-radius: 10px;
    font-size: 16px; 
}

@media screen and (max-width:1250px) {

    .poker{
        grid-template-columns: auto;
    }
    
}


.pokerTransactions-container{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {

    .pokerTransactions-container{
        grid-template-columns: auto;
    }
    
}


.pokerTransactions__popup{
    width: 20%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;   
}


@media screen and (max-width:867px) {
    .pokerTransactions__popup{
        width: 40%;
    }
    
}

.pokerTransactions{
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 50px;
 
}

.pokerTransactions__title-container{
    text-align: center;
    background-color: black;
    color: #007bff;
    width: 50%;
    border-radius: 10px;
    font-size: 25px;
}


.pokerTransactions__title{
    width: 100%;
}


@media screen and (max-width:867px) {
    .pokerTransactions__title{
        font-size: 20px;
    }
    
}


.pokerTransactions__input{
    width: 100%; /* Ajusta al ancho del contenedor */
  
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

.pokerTransactions__data-value{
    font-size: 16px;
    text-align: center;
    overflow: hidden;
}


@media screen and (max-width:867px) {

    .pokerTransactions__data-value{
        font-size: 7px;
    }
    
}


.pokerTransactions__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.pokerTransactions__input:placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}


.pokerTransactions__container{
    width: 100%;

  
 
}

.pokerTransactions__input-container{
    display: flex;

}

.pokerTransactions__input-label{
    font-style: italic;
}


@media screen and (max-width:867px) {
    .pokerTransactions__input-container{
        display: block;
    }
}


.pokerTransactions__data-container{
width: 100%;
background-color: white;
border-radius: 20px;
}


.pokerTransactions__data{
    width: 100%;
    text-align: center;
  
}


.pokerTransactions__header-container{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    background-color: #007bff;
    color: white;
    text-align: center;

}


@media screen and (max-width:867px) {

    .pokerTransactions__header{
        font-size: 7px;
    }
    
}


.pokerTransactions__api-container{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    overflow: hidden;
}

.popup__opened {
    opacity: 1;
    visibility: visible;

}


.pokerTransactions__data-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
   
}

@media screen and (max-width:867px) {
    .pokerTransactions__data-name{
        font-size: 7px;
    }
    
}


.pokerTransactions__data-name:hover {
    color: #0056b3; /* Color un poco más oscuro al pasar el mouse */
    text-shadow: 0px 0px 10px rgba(0, 123, 255, 0.5); /* Añadir un efecto de sombra al pasar el mouse */
}

.pokerTransactions__form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
    padding: 50px 10px 50px 10px;
    background-color: #007bff;
}

.pokerTransactions__form-input{
    background-color: black;
    color: white;
    font-size: 16px;
}

.pokerTransaction__form-delete{
    background-color: black;
    color: white;
    border-radius: 5px;
}

.pokerTransactions__popup-container{
    width: 100%;


}

.pokerTransactions__form-title-container{
    text-align: center;
}

.pokerTransactions__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.pokerTransactions__popup-close{
    width: 10%;
}

@media screen and (max-width:867px) {
    .pokerTransactions__popup-close{
        width: 20%;
    }
    
}


.reportByDateAndPlayer-container{
     width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    z-index: 999;
  
}

@media screen and (max-width:867px) {
    .reportByDateAndPlayer-container{
        grid-template-columns: 1fr;
    }
    
}

.reportByDateAndPlayer{
        width: 100%;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 50px;

}

.reportByDateAndPlayer__input-container{
   display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;

}

@media screen and (max-width: 867px) {
    .reportByDateAndPlayer__input-container{
        flex-wrap: wrap;
                justify-content: center;

    }
    
}


.reportByDateAndPlayer__input{
    

    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {

    .reportByDateAndPlayer__input{
        font-size: 8px;
    }
    
}



.reportByDateAndPlayer__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.reportByDateAndPlayer__button{
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */  
}

@media screen and (max-width:867px) {

    .reportByDateAndPlayer__button{
        font-size: 8px;
    }
    
}

.reportByDateAndPlayer__headers-container{
     width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    font-weight: bold;
    background-color: #007bff;
    color: white;
}

.reportByDateAndPlayer__data{
    width: 100%;
}

@media screen and (max-width:867px) {

    .reportByDateAndPlayer__headers{
        font-size: 7px;
    }
    
}

.clientAndDate-reports__dynamic{
   width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    background-color: white;
}


@media screen and (max-width:867px) {

    .reportByDateAndPlayer__label{
    font-size: 8px;
}
    
}


@media screen and (max-width:867px) {
    .clientAndDate-report__dynamic__text{
        font-size: 7px;
    }
    
}

.chartRegisterReport__input-container{
        display: flex;
    width: 100%;
    gap: 10px;
}

@media screen and (max-width:867px) {
.chartRegisterReport__input-container{

            flex-wrap: wrap;
        justify-content: center;
}
    
}

.chartRegisterReport__container{
    
    width: 100%;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 50px;

}

.chartRegisterReport__headers-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;


    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.chartRegisterDailyReport__dynamic{
display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;
      
}

.charRegisterReport__data-container{
    width: 100%;
    background-color: white;
}

.chartRegisterDailyReport__dynamic__text-totals{
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .chartRegisterDailyReport__dynamic__text-totals{
        font-size: 8px;

    }
    
}

.chartRegisterDailyReport__dynamic__text{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .chartRegisterDailyReport__dynamic__text{
        font-size: 8px;
    }
    
}








.aforo__input-container{
        display: flex;
        justify-content: center;
    width: 100%;
    gap: 10px;
}

@media screen and (max-width:867px) {
.aforo__input-container{

            flex-wrap: wrap;
        justify-content: center;
}
    
}

.aforo__container{
    
    width: 100%;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 50px;

}

.aforo__headers-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;


    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.business-Day__headers-container{
        grid-template-columns: repeat(3, 1fr);

}

.business-Day{

    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    
}

@media screen and (max-width:867px) {
    .business-Day{
        grid-template-columns: auto;
    }
    
}

.aforo__dynamic{
display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;
      
}

.businessDay__dynamic{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
       text-align: center;

}


.aforo__data-container{
    width: 100%;
    background-color: white;
}

.aforo__dynamic__text-totals{
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .aforo__dynamic__text-totals{
        font-size: 8px;

    }
    
}

.aforo__dynamic__text{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .aforo__dynamic__text{
        font-size: 8px;
    }
    
}

.reopenOperation__container{
        width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;

}


.reopenOperation-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.reopenOperation__list-close{
    width: 5%;

    cursor: pointer;
}


@media screen and (max-width:867px) {
    .reopenOperation__list-close{
        width: 10%;
    }
}


.sales__form-operation-button{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .sales__form-operation-button{
        font-size: 8px;
    }
    
}

.reopenOperation__button-container{
    display: flex;
    justify-content: center;
 
}

.reopenOperation__button{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .reopenOperation__button{
        font-size: 8px;
    }
    
}

.reopenOperation__title{
    font-size: 16px;
    text-align: center;
}

@media screen and (max-width:867px) {
    .reopenOperation__title{
        font-size: 8px;
    }
    
}
.popup__opened {
    opacity: 1;
    visibility: visible;

}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); /* Oscurece la pantalla */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
    z-index: 999;
}

/* Cuando el overlay está activo */
.overlay.active {
    opacity: 1;
    visibility: visible;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixlQUFlO0FBQ25COztBQUVBO0lBQ0k7UUFDSSxjQUFjOztJQUVsQjs7QUFFSjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSTtRQUNJLGNBQWM7SUFDbEI7O0FBRUo7O0FBRUE7UUFDUSxVQUFVO0lBQ2QsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsYUFBYTs7QUFFakI7OztBQUdBO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksU0FBUzs7SUFFVCxlQUFlO0FBQ25COzs7QUFHQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7OztBQUdBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJO1FBQ0ksY0FBYztJQUNsQjs7QUFFSjs7QUFFQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7O0FBRTNCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJO1FBQ0ksY0FBYztJQUNsQjs7QUFFSjs7QUFFQTtJQUNJLGVBQWU7SUFDZixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSTtRQUNJLGNBQWM7SUFDbEI7O0FBRUo7QUFDQTtJQUNJLFVBQVU7SUFDVixtQkFBbUI7O0FBRXZCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLGFBQWE7SUFDYixvQ0FBb0MsRUFBRSx5QkFBeUI7SUFDL0QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQiw4Q0FBOEM7SUFDOUMsWUFBWTtBQUNoQjs7QUFFQSxrQ0FBa0M7QUFDbEM7SUFDSSxVQUFVO0lBQ1YsbUJBQW1CO0FBQ3ZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vanVlZ29lbnZpdm8vLi9zcmMvc3R5bGVzL2luZGV4LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwLi44MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5cclxuXHJcbip7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHl7XHJcbiAgIFxyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xyXG59XHJcblxyXG5cclxuXHJcbi5yZWdpc3RlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDkwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlZ2lzdGVye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8sIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucmVnaXN0ZXJfX2NvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgIFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlZ2lzdGVyX19jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlZ2lzdGVyX190aXRsZS1jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fdGl0bGV7XHJcbiBcclxuICAgIGNvbG9yOiAjMDA3REZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnJlZ2lzdGVyX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlZ2lzdGVyX19mb3Jte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGhlaWdodDogNzAlO1xyXG5cclxuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG5ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5wYWRkaW5nOiA1MHB4IDEwcHggNTBweCAxMHB4O1xyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5yZWdpc3Rlcl9fZm9ybXtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZm9ybS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZXJyb3JNZXNzYWdlc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0tbGFiZWx7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjMDA3REZGO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlZ2lzdGVyX19mb3JtLWxhYmVse1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnJlZ2lzdGVyX19idXR0b257XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3REZGO1xyXG4gICAgO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3REZGO1xyXG4gICAgO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0taW5wdXR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmdhaW5zYm9ybztcclxuICAgIGJvcmRlci1jb2xvcjogZ2FpbnNib3JvO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnJlZ2lzdGVyX19mb3JtLWlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBxdWUgcHJlZmllcmFzICovXHJcbiAgICBjb2xvcjogIzk5OTsgLyogUHVlZGVzIHRhbWJpw6luIGNhbWJpYXIgZWwgY29sb3IgZGVsIHBsYWNlaG9sZGVyIHNpIGRlc2VhcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucmVnaXN0ZXJfX2Zvcm0taW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5yZWdpc3Rlcl9fZm9ybS1pbnB1dHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0taW5wdXQtbW9kaWZpZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0tbG9nby1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19mb3JtLWxvZ297XHJcbiAgICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG5cclxuLnNpZGVfX21lbnUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggMCA1cHggZ29sZCgwLCAwLCAwLCAwLjEpOyAvKiBTb21icmEgaW50ZXJuYSAqL1xyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5zaWRlX19tZW51LWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4uc2lkZV9fbWVudS1saXN0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNpZGVfX21lbnUtbGlzdHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zaWRlX19tZW51LWxpc3QtY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0RGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5zaWRlX19tZW51e1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdW5kZXJsaW5lICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogSGVyZWRhIGVsIGNvbG9yIGRlbCBlbGVtZW50byBwYWRyZSAqL1xyXG5cclxuXHJcbn1cclxuXHJcbi8qQ0xJRU5UUyovXHJcblxyXG5cclxuLmNsaWVudHN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA2MHB4KSB7XHJcbiAgICAuY2xpZW50c3tcclxuXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jbGllbnRzX19tYWlue1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICBcclxufVxyXG5cclxuLmNsaWVudHNfX2NvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHJcbiAgICBcclxufVxyXG5cclxuLmNsaWVudGVzX19oZWFkZXItY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xyXG5cclxufVxyXG5cclxuLmNsaWVudGVzX19kYXRhLWNvbnRhaW5lcntcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNsaWVudGVzX19jb250YWluZXItaGVhZGVye1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLmNsaWVudGVzX19jb250YWluZXItaGVhZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jbGllbnRzX19pdGVte1xyXG4gIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG4gICAgLmNsaWVudHNfX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmNsaWVudHNfX2l0ZW0tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4uY2xpZW50c19fdGV4dHtcclxuICAgIGNvbG9yOiBnYWluc2Jvcm87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcbiAgICAuY2xpZW50c19fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNsaWVudHNfX3BvcHVwe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuIH1cclxuXHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLmNsaWVudHNfX3BvcHVwe1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgIFxyXG4gfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNsaWVudHNfX3BvcHVwLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jbGllbnRzX19mb3Jte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG5ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5wYWRkaW5nOiA1MHB4IDEwcHggNTBweCAxMHB4O1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG59XHJcblxyXG4uY2xpZW50c19fcG9wdXAtY2xvc2V7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jbGllbnRzX19wb3B1cC1jbG9zZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcblxyXG59XHJcblxyXG5cclxuLmNsaWVudHNfX3ZhbHVle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5jbGllbnRzX19pbnB1dHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG5cclxuICAgIC5jbGllbnRzX192YWx1ZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50c19fdmFsdWUtbmFtZSB7XHJcbiAgICBjb2xvcjogIzAwN2JmZjsgLyogVW4gY29sb3IgcXVlIGxsYW1lIGxhIGF0ZW5jacOzbiwgY29tbyBhenVsICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIENhbWJpYSBlbCBjdXJzb3IgYSBwb2ludGVyIHBhcmEgaW5kaWNhciBxdWUgZXMgY2xpY2FibGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBQYXJhIGRhcmxlIMOpbmZhc2lzICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogU3VicmF5YWRvIHBhcmEgaW5kaWNhciBxdWUgc2UgcHVlZGUgaGFjZXIgY2xpYyAqL1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCB0ZXh0LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFN1YXZpemEgbGFzIHRyYW5zaWNpb25lcyAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2xpZW50c19fdmFsdWUtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50c19fdmFsdWUtbmFtZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwNTZiMzsgLyogQ29sb3IgdW4gcG9jbyBtw6FzIG9zY3VybyBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyAvKiBBw7FhZGlyIHVuIGVmZWN0byBkZSBzb21icmEgYWwgcGFzYXIgZWwgbW91c2UgKi9cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY2xpZW50c19fbWFpbi1zZWFyY2gtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjUwcHggMCA1MHB4IDA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBcclxufVxyXG5cclxuLmNsaWVudHNfX21haW4tc2VhcmNoe1xyXG5cclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgLyogRXNwYWNpYWRvIGludGVybm8gKi9cclxuICAgIG1hcmdpbjogMTBweCAwOyAvKiBFc3BhY2lhZG8gZW50cmUgZWxlbWVudG9zICovXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAvKiBCb3JkZSBpbmljaWFsICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIEJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogRWxpbWluYSBlbCBjb250b3JubyBhenVsIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgLyogVHJhbnNpY2lvbmVzIHN1YXZlcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2xpZW50c19fbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5jbGllbnRzX19tYWluLXNlYXJjaHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmNsaWVudHNfX21haW4tc2VhcmNoOmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG4uY2xpZW50c19fbWFpbi1zZWFyY2g6OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICNhYWE7IC8qIENvbG9yIHRlbnVlIHBhcmEgZWwgcGxhY2Vob2xkZXIgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogRXN0aWxvIGN1cnNpdmEgKi9cclxufVxyXG5cclxuLmNsaWVudHNfX21haW4tc2VhcmNoLXBpY3R1cmV7XHJcbiAgICB3aWR0aDogNSU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcbiAgICAuY2xpZW50c19fbWFpbi1zZWFyY2gtcGljdHVyZXtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uY2xpZW50c19fbWFpbi10aXRsZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG59XHJcblxyXG4uY2xpZW50c19fbWFpbi10aXRsZXtcclxuICAgIGNvbG9yOiAjMDA3REZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi5jbGllbnRzX19idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLypTQUxFUyovXHJcblxyXG4uc2FsZXN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSA5MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuXHJcbiAgICAuc2FsZXN7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLnNhbGVzX19mb3JtLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG4uc2FsZXNfX2Zvcm17XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbn1cclxuXHJcbi5zYWxlc19fZm9ybS1pbnB1dC1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSA4NSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNhbGVzX19pbnB1dHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLnNhbGVzX19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6MTJweFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlc19fbGFiZWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLnNhbGVzX19sYWJlbC1wYXltZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4uc2FsZXNfX2xhYmVsLWNhcmR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLnNhbGVzX19sYWJlbC1kb2xsYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmdvbGQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgIFxyXG59XHJcblxyXG4uc2FsZXNfX2xhYmVsLWNhc2h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLnNhbGVzX19pbnB1dDo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLnNhbGVzX19idXR0b24tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYWxlc19fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBDb2xvciBpbmljaWFsICovXHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgLyogQW5pbWFjacOzbiBzdWF2ZSAqL1xyXG59XHJcblxyXG4uc2FsZXNfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyAvKiBDb2xvciBlbiBob3ZlciAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLnNhbGVzX19mb3JtLXRpdGxlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuXHJcbiAgICAuc2FsZXNfX2Zvcm0tdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jYWxjdWxhZG9yYS1jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5jYWxjdWxhZG9yYS1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnNhbGVzX19vcGVuZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cclxufVxyXG5cclxuLnNhbGVzX19saXN0e1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG59XHJcblxyXG4uc2FsZXNfX2xpc3QtY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiA1MHZoOyAgICAgIC8qIGZpamEgbGEgYWx0dXJhIHBhcmEgcXVlIHB1ZWRhIHNjcm9sbGVhciAqL1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAgLyogZnVlcnphIGxhIGJhcnJhIHZlcnRpY2FsIHNpZW1wcmUgdmlzaWJsZSAqL1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAgLyogZnVlcnphIGxhIGJhcnJhIHZlcnRpY2FsIHNpZW1wcmUgdmlzaWJsZSAqL1xyXG4gICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zYWxlc19faXRlbXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuXHJcbn1cclxuXHJcbi5zYWxlc19faXRlbS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuXHJcbiBcclxufVxyXG4uc2FsZXNfX2RhdGF7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlc19fbGlzdC10aXRsZS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYWxlc19fdGV4dHtcclxuICAgIGNvbG9yOiBnYWluc2Jvcm87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNhbGVzX192YWx1ZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXNfX3ZhbHVle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2FsZXNfX2xpc3QtZm9ybXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zYWxlc19fbGlzdC10aXRsZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4vKiBTaWVtcHJlIG11ZXN0cmEgbGFzIGJhcnJhcyBob3Jpem9udGFsIHkgdmVydGljYWwgKi9cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zYWxlc19fZm9ybS10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAvKiBBbmNobyBjb21wbGV0byAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgIC8qIFRhbWHDsW8gZGUgZnVlbnRlICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAgICAgICAgLyogQm9yZGUgZ3JpcyBjbGFybyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAgICAgICAgICAgIC8qIEJvcmRlcyBsaWdlcmFtZW50ZSByZWRvbmRlYWRvcyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgICAgIC8qIEZvbmRvIGdyaXMgY2xhcm8gKi9cclxuICAgIGNvbG9yOiAjMzMzOyAgICAgICAgICAgICAgICAgICAvKiBDb2xvciBkZWwgdGV4dG8gKi9cclxuICAgIG91dGxpbmU6IG5vbmU7ICAgICAgICAgICAgICAgICAvKiBTaW4gYm9yZGUgZGUgZW5mb3F1ZSBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7IC8qIFN1YXZpZGFkIGVuIGVsIGNhbWJpbyBkZSBib3JkZSAqL1xyXG59XHJcblxyXG4uc2FsZXNfX2Zvcm0tdGV4dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNhYWE7ICAgICAgICAgICAgICAgICAgIC8qIFBsYWNlaG9sZGVyIGdyaXMgY2xhcm8gKi9cclxufVxyXG5cclxuLnNhbGVzX19mb3JtLXRleHQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWM5ZGVkOyAgICAgICAgIC8qIEJvcmRlIGF6dWwgY2xhcm8gZW4gZW5mb3F1ZSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgICAgICAgIC8qIEZvbmRvIGJsYW5jbyBhbCBlbmZvY2Fyc2UgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg5MiwgMTU3LCAyMzcsIDAuMyk7IC8qIFNvbWJyYSBzdWF2ZSBlbiBlbmZvcXVlICovXHJcbn1cclxuXHJcbi5zYWxlc19fdmFsdWUtbmFtZXtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdGV4dC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXNfX3ZhbHVlLW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2FsZXNfX2xpc3QtY2xvc2UtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNhbGVzX19saXN0LWNsb3Nle1xyXG4gICAgd2lkdGg6IDUlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNhbGVzX19saXN0LWNsb3Nle1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnMtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgYXV0bztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAudHJhbnNhY3Rpb25zLWNvbnRhaW5lcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fcG9wdXB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19fcG9wdXB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi50cmFuc2FjdGlvbnN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNTBweDtcclxuIFxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX190aXRsZS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3RpdGxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAudHJhbnNhY3Rpb25zX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19faW5wdXR7XHJcbiAgXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAvKiBCb3JkZSBpbmljaWFsICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIEJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogRWxpbWluYSBlbCBjb250b3JubyBhenVsIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgLyogVHJhbnNpY2lvbmVzIHN1YXZlcyAqL1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19kYXRhLXZhbHVle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC50cmFuc2FjdGlvbnNfX2RhdGEtdmFsdWV7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19faW5wdXQ6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgYm9yZGUgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgLyogU29tYnJhIHN1YXZlICovXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2lucHV0OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICNhYWE7IC8qIENvbG9yIHRlbnVlIHBhcmEgZWwgcGxhY2Vob2xkZXIgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogRXN0aWxvIGN1cnNpdmEgKi9cclxufVxyXG4udHJhbnNhY3Rpb25zX19jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgXHJcbiBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19faW5wdXQtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19faW5wdXQtbGFiZWx7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnMtcmVwb3J0X19idXR0b257XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8qIENvbG9yIGluaWNpYWwgKi9cclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlOyAvKiBBbmltYWNpw7NuIHN1YXZlICovICBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnMtcmVwb3J0X19idXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9ucy1yZXBvcnRfX2J1dHRvbjpob3ZlcntcclxuXHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgLyogQ29sb3IgZW4gaG92ZXIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19faW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRyYW5zYWN0aW9uc19fZGF0YS1jb250YWluZXJ7XHJcbndpZHRoOiAxMDAlO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fZGF0YXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIFxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19oZWFkZXItY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fcmVwb3J0LWR5bmFtaWN7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3JlcG9ydF9fZHluYW1pY19fbmFtZXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO1xyXG4gICAgY29sb3I6IzAwN2JmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19fcmVwb3J0X19keW5hbWljX19uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3JlcG9ydF9fZHluYW1pY19fdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX3JlcG9ydF9fZHluYW1pY19fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgICAgICAudHJhbnNhY3Rpb25zX19oZWFkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2FwaS1jb250YWluZXJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19kYXRhLW5hbWV7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRleHQtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX2RhdGEtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19kYXRhLW5hbWU6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDU2YjM7IC8qIENvbG9yIHVuIHBvY28gbcOhcyBvc2N1cm8gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgLyogQcOxYWRpciB1biBlZmVjdG8gZGUgc29tYnJhIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi50cmFuc2FjdGlvbnNfX2RhdGEtdGV4dHtcclxuICAgIGNvbG9yOiBnYWluc2Jvcm87XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAudHJhbnNhY3Rpb25zX19tYWlue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLnRyYW5zYWN0aW9uc19fZm9ybXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHggNTBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxufVxyXG5cclxuXHJcblxyXG4udHJhbnNhY3Rpb25zX19mb3JtLWlucHV0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcblxyXG4udHJhbnNhY3Rpb25zX19yZXBvcnRfX2R5bmFtaWNfX3RvdGFsc3tcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19fcmVwb3J0X19keW5hbWljX190b3RhbHN7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uX19mb3JtLWRlbGV0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5cclxuLnRyYW5zYWN0aW9uc19fcG9wdXAtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fZm9ybS10aXRsZS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX29wZW5lZHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3BvcHVwLWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3BvcHVwLWNsb3Nle1xyXG4gICAgd2lkdGg6IDEwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19fcG9wdXAtY2xvc2V7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubG9naW57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9naW5fX2NvbnRhaW5lcntcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5sb2dpbl9fY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW5fX2Zvcm17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHggMTBweDtcclxuICAgIGdhcDogMTVweDtcclxufVxyXG5cclxuLmxvZ2luX19idXR0b257XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdERkY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdERkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5sb2dpbl9faW5wdXR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XHJcbiAgICBib3JkZXItY29sb3I6IGdhaW5zYm9ybztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBcclxufVxyXG5cclxuXHJcbi5mb3JtX19ib3JkZXItZXJyb3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmVkO1xyXG4gIH1cclxuICBcclxuICAuZm9ybV9faW5wdXQtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG5cclxuLmNhbGN1bGFkb3Jhe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICBnYXA6IDVweDtcclxuICAgIFxyXG4gIFxyXG5cclxufVxyXG5cclxuLmNhbGN1bGFkb3JhX19idXR0b25zLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgICBnYXA6IDNweDtcclxuXHJcbiAgICBcclxufVxyXG5cclxuLmNhbGN1bGFkb3JhX19idXR0b257XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcblxyXG5cclxufVxyXG5cclxuLmNhbGN1bGFkb3JhX19kaXNwbGF5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHJcbn1cclxuXHJcbi5jbGllbnRzUmVwb3J0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xyXG4gICBcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5jbGllbnRzX19yZXBvcnQtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5jbGllbnRzUmVwb3J0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudHNSZXBvcnRfX2NvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiBcclxuICAgIGdhcDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY2xpZW50c1JlcG9ydF9fZGF0YXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uY2xpZW50c1JlcG9ydF9faGVhZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuXHJcbn1cclxuXHJcbi5jbGllbnRzX19yZXBvcnQtdGl0bGUtY29udGFpbmVye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHJcblxyXG4gICBcclxuXHJcbn1cclxuXHJcbi5jbGllbnRzX19yZXBvcnQtdGl0bGV7XHJcbiAgICBjb2xvcjojMDA3YmZmIDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG4uY2xpZW50c1JlcG9ydF9faW5wdXQtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5jbGllbnRzUmVwb3J0X19pbnB1dC1sYWJlbHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNsaWVudHNSZXBvcnRfX3RpdGxle1xyXG5wYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLmNsaWVudHNSZXBvcnRfX2lucHV0e1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7IC8qIEVzcGFjaWFkbyBlbnRyZSBlbGVtZW50b3MgKi9cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IC8qIEJvcmRlIGluaWNpYWwgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLyogQm9yZGVzIHJlZG9uZGVhZG9zICovXHJcbiAgICBmb250LXNpemU6IDE2cHg7IC8qIFRhbWHDsW8gZGUgZnVlbnRlICovXHJcbiAgICBvdXRsaW5lOiBub25lOyAvKiBFbGltaW5hIGVsIGNvbnRvcm5vIGF6dWwgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlOyAvKiBUcmFuc2ljaW9uZXMgc3VhdmVzICovXHJcblxyXG59XHJcblxyXG4uY2xpZW50c1JlcG9ydF9faW5wdXQ6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgYm9yZGUgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgLyogU29tYnJhIHN1YXZlICovXHJcbn1cclxuXHJcblxyXG4uc2FsZXMtcmVwb3J0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgYXV0bztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5zYWxlcy1yZXBvcnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNhbGVzLXJlcG9ydF9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIFxyXG5cclxuLnNhbGVzLXJlcG9ydF9fZHluYW1pY3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4uc2FsZXNfX3JlcG9ydC1tYWlue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLnNhbGVzLXJlcG9ydF9fZGF0YXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbn1cclxuXHJcbi5zYWxlc19fcmVwb3J0LWRhdGEtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2RhdGEtY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXMtcmVwb3J0X19kYXRhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2R5bmFtaWNfX3RleHR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnNhbGVzLXJlcG9ydF9fZHluYW1pY19fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uc2FsZXMtcmVwb3J0X19pbnB1dC1jb250YWluZXJ7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5zYWxlcy1yZXBvcnRfX2lucHV0LWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNhbGVzLXJlcG9ydF9faW5wdXQtbGFiZWx7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNhbGVzLXJlcG9ydF9faW5wdXQtbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2FsZXMtcmVwb3J0X19pbnB1dHtcclxuICAgIFxyXG5cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IC8qIEJvcmRlIGluaWNpYWwgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLyogQm9yZGVzIHJlZG9uZGVhZG9zICovXHJcbiAgICBmb250LXNpemU6IDE2cHg7IC8qIFRhbWHDsW8gZGUgZnVlbnRlICovXHJcbiAgICBvdXRsaW5lOiBub25lOyAvKiBFbGltaW5hIGVsIGNvbnRvcm5vIGF6dWwgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlOyAvKiBUcmFuc2ljaW9uZXMgc3VhdmVzICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5zYWxlcy1yZXBvcnRfX2lucHV0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2lucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG4uc2FsZXMtcmVwb3J0X19idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogQ29sb3IgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7IC8qIEFuaW1hY2nDs24gc3VhdmUgKi8gIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXMtcmVwb3J0X19idXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNhbGVzLXJlcG9ydF9fYnV0dG9uOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgLyogQ29sb3IgZW4gaG92ZXIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbn1cclxuXHJcbi5zYWxlc19fbGFiZWwtZm9uZG97XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xyXG59XHJcblxyXG4uc2lkZV9fbWVudS1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5rcGlzX19oZWFkZXJzLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5rcGlzX19kYXRhLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5rcGlzX19kYXRhe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAua3Bpc19fZGF0YXtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5rcGlze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgYXV0bztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5rcGlze1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5rcGlzX19jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmtwaXNfX2NvbnRhaW5lci10aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuIFxyXG59XHJcblxyXG4ua3Bpc19fY29udGFpbmVyX19oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG59XHJcblxyXG4ua3Bpc19faW5wdXQtY29udGFpbmVye1xyXG5cclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5rcGlzX19pbnB1dC1zZWFyY2gtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwN0RGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuXHJcbi5rcGlzX19pbnB1dHtcclxuICAgIG1hcmdpbjogMTBweCAwOyAvKiBFc3BhY2lhZG8gZW50cmUgZWxlbWVudG9zICovXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAvKiBCb3JkZSBpbmljaWFsICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIEJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogRWxpbWluYSBlbCBjb250b3JubyBhenVsIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgLyogVHJhbnNpY2lvbmVzIHN1YXZlcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAua3Bpc19faW5wdXR7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmtwaXNfX2lucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59ICBcclxuXHJcblxyXG5cclxuLmtwaXNfX21vZGFsLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XHJcbiAgIFxyXG59XHJcblxyXG4ua3Bpc19fbW9kYWx7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMC41ZnIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gXHJcblxyXG59XHJcblxyXG5cclxuLmtwaXNfX21vZGFsLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5rcGlzX19tb2RhbC1pbnB1dHtcclxuICAgIHdpZHRoOiAzMCU7IC8qIEFqdXN0YSBhbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gIFxyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgLyogQm9yZGUgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7IC8qIEVsaW1pbmEgZWwgY29udG9ybm8gYXp1bCBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cclxufVxyXG5cclxuLmtwaXNfX21vZGFsLWlucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG4ua3Bpc19fbW9kYWwtaW5wdXQ6cGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogI2FhYTsgLyogQ29sb3IgdGVudWUgcGFyYSBlbCBwbGFjZWhvbGRlciAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBFc3RpbG8gY3Vyc2l2YSAqL1xyXG59XHJcblxyXG4ua3Bpc19fYnV0dG9uLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG59XHJcblxyXG4ua3Bpc19fYnV0dG9ue1xyXG4gICAgd2lkdGg6IDEwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvOyBcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0RGRjtcclxuICAgIFxyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3REZGO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLmtwaXNfX2J1dHRvbntcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5rcGlzX19tb2JpbGV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLmtwaXNfX3BvcHVwLWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5rcGlzX19wb3B1cC1jbG9zZXtcclxuICAgIHdpZHRoOiA1JTtcclxufVxyXG5cclxuLmtwaXNfX21vZGFsLW51bWJlcnMge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7IC8qIGFqdXN0YSBzZWfDum4gdHUgZGlzZcOxbyAqL1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA4cHg7IC8qIGVzcGFjaW8gZW50cmUgbG9zIG7Dum1lcm9zICovXHJcbiAgfVxyXG4gIFxyXG4gIC5rcGlzX19udW1iZXIge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5rcGlzX190aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAua3Bpc19fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLmtwaXNfX2lucHV0OjpwbGFjZWhvbGRlcntcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmtwaXNfX2lucHV0LWxhYmVse1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5rcGlzX19pbnB1dC1sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLnVzZXJzLXJlcG9ydHNfX2R5bmFtaWN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWRcclxuO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuLnVzZXJzLXJlcG9ydF9fY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbn1cclxuXHJcbi51c2Vycy1yZXBvcnRzX19keW5hbWljX190ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnVzZXJzLXJlcG9ydHNfX2R5bmFtaWNfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5jaGFydHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSA5MCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5jaGFydF9faWZyYW1le1xyXG4gICAgcGFkZGluZzo1MHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5jaGFydHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvLCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wb2tlcntcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSA5MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogOTk5OyAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wb2tlcl9fZm9ybS1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5wb2tlcl9fZm9ybXtcclxuICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5OyBcclxufVxyXG5cclxuLnBva2VyX19mb3JtLWlucHV0LWNvbnRhaW5lcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNSUgODUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7ICBcclxufVxyXG5cclxuLnBva2VyX19pbnB1dHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG5cclxuICAgIC5wb2tlcl9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHhcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucG9rZXJfX2xhYmVse1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wb2tlcl9fbGFiZWwtcGF5bWVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxufVxyXG5cclxuLnBva2VyX19sYWJlbC1jYXJke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6b3JhbmdlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4ucG9rZXJfX2xhYmVsLWRvbGxhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6Z29sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICAgIFxyXG59XHJcblxyXG4ucG9rZXJfX2xhYmVsLWNhc2h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLnBva2VyX19pbnB1dDo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2J1dHRvbi1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5wb2tlcl9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBDb2xvciBpbmljaWFsICovXHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgLyogQW5pbWFjacOzbiBzdWF2ZSAqL1xyXG59XHJcblxyXG4ucG9rZXJfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyAvKiBDb2xvciBlbiBob3ZlciAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLnBva2VyX19mb3JtLXRpdGxlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuXHJcbiAgICAucG9rZXJfX2Zvcm0tdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2xpc3R7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcclxufVxyXG5cclxuXHJcblxyXG4ucG9rZXJfX2xpc3QtY29udGFpbmVye1xyXG4gICAgICAgIGhlaWdodDogNTB2aDsgICAgICAvKiBmaWphIGxhIGFsdHVyYSBwYXJhIHF1ZSBwdWVkYSBzY3JvbGxlYXIgKi9cclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgIC8qIGZ1ZXJ6YSBsYSBiYXJyYSB2ZXJ0aWNhbCBzaWVtcHJlIHZpc2libGUgKi9cclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgIC8qIGZ1ZXJ6YSBsYSBiYXJyYSB2ZXJ0aWNhbCBzaWVtcHJlIHZpc2libGUgKi9cclxufVxyXG5cclxuLnBva2VyX19pdGVte1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5wb2tlcl9fZGF0YV9jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG5cclxufVxyXG4ucG9rZXJfX2RhdGF7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBnYWluc2Jvcm87XHJcbiBcclxufVxyXG5cclxuXHJcbi5wb2tlcl9fbGlzdC10aXRsZS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX3RleHR7XHJcbiAgICBjb2xvcjogZ2FpbnNib3JvO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb2tlcl9fdmFsdWV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJfX3ZhbHVle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb2tlcl9fbGlzdC1mb3Jte1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnBva2VyX19saXN0LXRpdGxlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbi8qIFNpZW1wcmUgbXVlc3RyYSBsYXMgYmFycmFzIGhvcml6b250YWwgeSB2ZXJ0aWNhbCAqL1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2Zvcm0tdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgLyogQW5jaG8gY29tcGxldG8gKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgICAgICAgIC8qIEJvcmRlIGdyaXMgY2xhcm8gKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgICAgICAgICAgICAvKiBCb3JkZXMgbGlnZXJhbWVudGUgcmVkb25kZWFkb3MgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7ICAgICAvKiBGb25kbyBncmlzIGNsYXJvICovXHJcbiAgICBjb2xvcjogIzMzMzsgICAgICAgICAgICAgICAgICAgLyogQ29sb3IgZGVsIHRleHRvICovXHJcbiAgICBvdXRsaW5lOiBub25lOyAgICAgICAgICAgICAgICAgLyogU2luIGJvcmRlIGRlIGVuZm9xdWUgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyAvKiBTdWF2aWRhZCBlbiBlbCBjYW1iaW8gZGUgYm9yZGUgKi9cclxufVxyXG5cclxuXHJcbi5wb2tlcl9fZm9ybS10ZXh0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2FhYTsgICAgICAgICAgICAgICAgICAgLyogUGxhY2Vob2xkZXIgZ3JpcyBjbGFybyAqL1xyXG59XHJcblxyXG4ucG9rZXJfX2Zvcm0tdGV4dDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM1YzlkZWQ7ICAgICAgICAgLyogQm9yZGUgYXp1bCBjbGFybyBlbiBlbmZvcXVlICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgICAgICAgLyogRm9uZG8gYmxhbmNvIGFsIGVuZm9jYXJzZSAqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDkyLCAxNTcsIDIzNywgMC4zKTsgLyogU29tYnJhIHN1YXZlIGVuIGVuZm9xdWUgKi9cclxufVxyXG5cclxuLnBva2VyX192YWx1ZS1uYW1le1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCB0ZXh0LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJfX3ZhbHVlLW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBva2VyX19saXN0LWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb2tlcl9fbGlzdC1jbG9zZXtcclxuICAgIHdpZHRoOiA1JTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5wb2tlcl9fbGlzdC1jbG9zZXtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBva2VyX19kYXRhLWhlYWRlcnMtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG59XHJcblxyXG4ucG9rZXJfX2xhYmVsLXJha2V7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuXHJcbiAgICAucG9rZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnMtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgYXV0bztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnMtY29udGFpbmVye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19wb3B1cHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwMDsgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5wb2tlclRyYW5zYWN0aW9uc19fcG9wdXB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNTBweDtcclxuIFxyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX3RpdGxlLWNvbnRhaW5lcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fdGl0bGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5wb2tlclRyYW5zYWN0aW9uc19fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2lucHV0e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFqdXN0YSBhbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gIFxyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgLyogQm9yZGUgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7IC8qIEVsaW1pbmEgZWwgY29udG9ybm8gYXp1bCBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19kYXRhLXZhbHVle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX2RhdGEtdmFsdWV7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19faW5wdXQ6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgYm9yZGUgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgLyogU29tYnJhIHN1YXZlICovXHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19faW5wdXQ6cGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogI2FhYTsgLyogQ29sb3IgdGVudWUgcGFyYSBlbCBwbGFjZWhvbGRlciAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBFc3RpbG8gY3Vyc2l2YSAqL1xyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgXHJcbiBcclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19pbnB1dC1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19pbnB1dC1sYWJlbHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5wb2tlclRyYW5zYWN0aW9uc19faW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19kYXRhLWNvbnRhaW5lcntcclxud2lkdGg6IDEwMCU7XHJcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19kYXRhe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2hlYWRlci1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5wb2tlclRyYW5zYWN0aW9uc19faGVhZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2FwaS1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wb3B1cF9fb3BlbmVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZGF0YS1uYW1le1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCB0ZXh0LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX2RhdGEtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19kYXRhLW5hbWU6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDU2YjM7IC8qIENvbG9yIHVuIHBvY28gbcOhcyBvc2N1cm8gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgLyogQcOxYWRpciB1biBlZmVjdG8gZGUgc29tYnJhIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZm9ybXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHggNTBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19mb3JtLWlucHV0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uX19mb3JtLWRlbGV0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX3BvcHVwLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZm9ybS10aXRsZS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fcG9wdXAtY2xvc2UtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19wb3B1cC1jbG9zZXtcclxuICAgIHdpZHRoOiAxMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5wb2tlclRyYW5zYWN0aW9uc19fcG9wdXAtY2xvc2V7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllci1jb250YWluZXJ7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnJlcG9ydEJ5RGF0ZUFuZFBsYXllci1jb250YWluZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDUwcHg7XHJcblxyXG59XHJcblxyXG4ucmVwb3J0QnlEYXRlQW5kUGxheWVyX19pbnB1dC1jb250YWluZXJ7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjdweCkge1xyXG4gICAgLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faW5wdXR7XHJcbiAgICBcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAvKiBCb3JkZSBpbmljaWFsICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIEJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogRWxpbWluYSBlbCBjb250b3JubyBhenVsIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgLyogVHJhbnNpY2lvbmVzIHN1YXZlcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faW5wdXR7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4ucmVwb3J0QnlEYXRlQW5kUGxheWVyX19pbnB1dDpmb2N1c3tcclxuICAgIGJvcmRlci1jb2xvcjogIzRDQUY1MDsgLyogQ2FtYmlhIGVsIGNvbG9yIGRlbCBib3JkZSAqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjUpOyAvKiBTb21icmEgc3VhdmUgKi9cclxufVxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9fYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8qIENvbG9yIGluaWNpYWwgKi9cclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlOyAvKiBBbmltYWNpw7NuIHN1YXZlICovICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5yZXBvcnRCeURhdGVBbmRQbGF5ZXJfX2J1dHRvbntcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucmVwb3J0QnlEYXRlQW5kUGxheWVyX19oZWFkZXJzLWNvbnRhaW5lcntcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucmVwb3J0QnlEYXRlQW5kUGxheWVyX19kYXRhe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucmVwb3J0QnlEYXRlQW5kUGxheWVyX19oZWFkZXJze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jbGllbnRBbmREYXRlLXJlcG9ydHNfX2R5bmFtaWN7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucmVwb3J0QnlEYXRlQW5kUGxheWVyX19sYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG59XHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5jbGllbnRBbmREYXRlLXJlcG9ydF9fZHluYW1pY19fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2hhcnRSZWdpc3RlclJlcG9ydF9faW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4uY2hhcnRSZWdpc3RlclJlcG9ydF9faW5wdXQtY29udGFpbmVye1xyXG5cclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiAgICBcclxufVxyXG5cclxuLmNoYXJ0UmVnaXN0ZXJSZXBvcnRfX2NvbnRhaW5lcntcclxuICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxufVxyXG5cclxuLmNoYXJ0UmVnaXN0ZXJSZXBvcnRfX2hlYWRlcnMtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbn1cclxuXHJcbi5jaGFydFJlZ2lzdGVyRGFpbHlSZXBvcnRfX2R5bmFtaWN7XHJcbmRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBcclxufVxyXG5cclxuLmNoYXJSZWdpc3RlclJlcG9ydF9fZGF0YS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY2hhcnRSZWdpc3RlckRhaWx5UmVwb3J0X19keW5hbWljX190ZXh0LXRvdGFsc3tcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5jaGFydFJlZ2lzdGVyRGFpbHlSZXBvcnRfX2R5bmFtaWNfX3RleHQtdG90YWxze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG5cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2hhcnRSZWdpc3RlckRhaWx5UmVwb3J0X19keW5hbWljX190ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2hhcnRSZWdpc3RlckRhaWx5UmVwb3J0X19keW5hbWljX190ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYWZvcm9fX2lucHV0LWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuLmFmb3JvX19pbnB1dC1jb250YWluZXJ7XHJcblxyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuICAgIFxyXG59XHJcblxyXG4uYWZvcm9fX2NvbnRhaW5lcntcclxuICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxufVxyXG5cclxuLmFmb3JvX19oZWFkZXJzLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG59XHJcblxyXG4uYnVzaW5lc3MtRGF5X19oZWFkZXJzLWNvbnRhaW5lcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxufVxyXG5cclxuLmJ1c2luZXNzLURheXtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSA5MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5idXNpbmVzcy1EYXl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5hZm9yb19fZHluYW1pY3tcclxuZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG59XHJcblxyXG4uYnVzaW5lc3NEYXlfX2R5bmFtaWN7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcblxyXG4uYWZvcm9fX2RhdGEtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmFmb3JvX19keW5hbWljX190ZXh0LXRvdGFsc3tcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5hZm9yb19fZHluYW1pY19fdGV4dC10b3RhbHN7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5hZm9yb19fZHluYW1pY19fdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLmFmb3JvX19keW5hbWljX190ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZW9wZW5PcGVyYXRpb25fX2NvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbn1cclxuXHJcblxyXG4ucmVvcGVuT3BlcmF0aW9uLWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yZW9wZW5PcGVyYXRpb25fX2xpc3QtY2xvc2V7XHJcbiAgICB3aWR0aDogNSU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnJlb3Blbk9wZXJhdGlvbl9fbGlzdC1jbG9zZXtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNhbGVzX19mb3JtLW9wZXJhdGlvbi1idXR0b257XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5zYWxlc19fZm9ybS1vcGVyYXRpb24tYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZW9wZW5PcGVyYXRpb25fX2J1dHRvbi1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiBcclxufVxyXG5cclxuLnJlb3Blbk9wZXJhdGlvbl9fYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucmVvcGVuT3BlcmF0aW9uX19idXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlb3Blbk9wZXJhdGlvbl9fdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5yZW9wZW5PcGVyYXRpb25fX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnBvcHVwX19vcGVuZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBPc2N1cmVjZSBsYSBwYW50YWxsYSAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3M7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8qIEN1YW5kbyBlbCBvdmVybGF5IGVzdMOhIGFjdGl2byAqL1xyXG4ub3ZlcmxheS5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/