body {

    min-height: 100vh;
    background-color:rgb(245, 245, 245);
}

.bg-header {
    background-size: cover;
}

.form{
    background-color: #3f9e55;
}

.navbar-nav > li{
    padding-left:60px;
    padding-right:60px;
}

.title{
    font-family: 'Graduate', cursive;
    color: white;
    font-size: 4rem;
    margin-bottom: 2rem;
}

.title-page{
    margin-top: 3rem;
    margin-bottom:2rem;
    font-family: 'Graduate', cursive;
}

/* fait passer la navbar au dessus du texte */
.navbar {
    z-index: 9999;
}

/* Image page d'accueil*/
.bg-image{
    background-size: cover;
    min-height: 100vh;
}

/* div de présentation sur la home */
.bg-opacity {
    background: rgb(0, 0, 0); 
    background: rgba(0, 0, 0, 0.3); 
    color: #f1f1f1; /* Grey text */
    /* width: 90%; */ /* Full width */
    padding: 15px; /* Some padding */
    z-index: 0;
    margin-top: 4rem;
    text-align: center;
}

/******Page home_player******/
.card {
    border: none;
    border-radius: 10px;
    box-shadow: 8px 8px 5px rgb(80, 80, 80);
}

.btntest{
    border:2px solid rgb(80,80,80); 
    text-align: center;
    text-decoration: none;
}

.btnpassword{
    text-align: center;
    text-decoration: none;
    border:2px solid rgb(80,80,80);
    background-color: #7aaf65;
    line-height: 3rem;
    border-radius: 10px;
    color:#fff;
}

.btn-info > a{
    color:red;
}

.buttoncard{
    box-shadow: none;
    background-color:rgb(245, 245, 245);
}

 .row{
     justify-content: space-between;
}

.btn-1 {
    line-height: 3.5rem;
    border-radius: 10px;
    padding:0px;
    background-color: #3f9e55;
    color:#fff
}

.btn-1:hover{
    background: transparent;
    color: #000;
}

.btn-1 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.btn-1:before {
    height: 0%;
    width: 2px;
}

.btn-1:after {
    width: 0%;
    height: 5px;
}

.btn-1:hover:before {
    height: 100%;
}

.btn-1:hover:after {
    width: 100%;
}

.btn-1 span:before,
.btn-1 span:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: #1e8b35;
    transition: all 0.3s ease;
}

/*rising line thickness*/
.btn-1 span:before {
    width: 5px;
    height: 0%;
}
/*bottom line thickness*/
.btn-1 span:after {
    width: 0%;
    height: 5px;
}
/*lenght of the rising line*/
.btn-1 span:hover:before {
    height: 100%;
}
/*lenght of the bottom line*/
.btn-1 span:hover:after {
    width: 100%;
}

  /****End Page home_player****/


.container_team{
    border-radius: 20px;
    border:transparent;
    margin: 4rem auto;
    padding:2rem;
    display:flex;
    overflow: hidden;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px 5px rgb(34,139,34);
    background-color:rgba(15, 153, 86, 0.05);
    position:relative;
}

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

.team_name{
    width:100%;
    text-align: center;
    margin:1.5rem 0;
    font-family: 'Graduate', cursive;
}

.title_page{
    font-family: 'Graduate', cursive;
    margin:2rem 0;
}

.player_card{
    margin:1em;
}

.bg-header {
    background-image: linear-gradient(to right, #1e8b35, #3f9e55, #529c67, #55a36f, #67a580);
}


.active {
    border-bottom: 2px black solid;
    background-color: transparent;
    border-bottom:2px white solid;
}

.c-details span {
    font-weight: 300;
    font-size: 13px
}

.icon {
    width: 50px;
    height: 50px;
    background-color: #eee;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 39px
}

.badge span {
    background-color: #fffbec;
    width: 60px;
    height: 25px;
 
    border-radius: 5px;
    display: flex;
    color: #fff;
    justify-content: center;
    align-items: center;
    margin-bottom:1em;
    padding: 1em; 
    /* font-size: ; */
}

.progress {
    height: 10px;
    border-radius: 10px
}

.resultblock{
    transition: all 0.2s ease;
    cursor: pointer;
}

.resultblock:hover {
    transform: scale(1.05);
}

.progress div {
    background-color: red
}

.text1 {
    font-size: 14px;
    font-weight: 600

}

.text2 {
    color: #a5aec0
}

@media screen and (max-width:767px)
{
   
    /* img{
        display:none;
    } */
}

/*breakpoint to improve the 2nd row's layout*/
@media screen and (min-width:992px) {
    .row2{
      justify-content: left;
    }

    .profilcard{
       margin-left: 2em;
    }
  }



  /********************* Mise en place de la vignette de test pages Tests **********************/

/*! row gutter vignette */
/*to avoid the offset between the background of the card and the image*/
.row-vignette{
    --bs-gutter-x : 0px;  
}

.vignette-card-dimension {
    width: 20rem;
    height: 14rem;

}

.vignette-tests {
    position: relative;
    text-align: center;
}

.vignette-tests:hover {
    border: 6px #3f9e55 solid;
    border-radius: 12px; 
    z-index: 9999;      
}

.image-tests-common {
    position: absolute; 
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    color: #f1f1f1; 
    width: 100%; 
    padding: 6px;
    left:0;
}

.image-tests-header{
    top: 0;
    border-radius: 10px 10px 0px 0px;
}

.image-tests-footer{
    bottom: -8px;
    border-radius: 0px 0px 10px 10px;
}

.bg-image-tests{
    background-size: cover;
    height: 15em;
    width:20em;
    border-radius: 10px;
} 
.active{
    background-color: transparent ;
}
/****************************************************************************************/

/*********************************************************************Historique de mes équipes***********************************************************************/

.content-info {
    background: #f9f9f9;
    padding: 40px 0;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    position: relative;
    padding-bottom: 100px
}

table {
    width: 100%;
    background: #fff;
    border: 1px solid #dedede
}

table thead tr th {
    padding: 20px;
    border: 1px solid #dedede;
    color: #000
}

table.table-striped tbody tr:nth-of-type(odd) {
    background: #f9f9f9
}

table.result-point tr td.number {
    width: 100px;
    position: relative
}

.text-left {
    text-align: left !important
}

table tr td {
    padding: 10px 20px;
    border: 1px solid #dedede
}

table.result-point tr td .fa.fa-caret-up {
    color: green
}

table.result-point tr td .fa {
    font-size: 20px;
    position: absolute;
    right: 20px
}

table tr td {
    padding: 10px 40px;
    border: 1px solid #dedede
}

table tr td img {
    max-width: 32px;
    float: left;
    margin-right: 11px;
    margin-top: 1px;
    border: 1px solid #dedede
}

/* #test_img{
    padding:2.5rem 0;
    margin:0 0 0 3rem;
} */

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