/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/style_cart.css ***!
  \******************************************************************************************************************/
:root {
    --greenMH: #21C366;
    --greyMH: #D5D5D5;
    --blueMH: #0076BA;
    --greyTextMH: #5E5E5E;
}

.hidden {
    display: none;
}

.grid-item-title-color {
    color: var(--greyTextMH);
}

.div-all-btn-margin {
    margin-bottom: 50px !important;
}

footer{
    /*position: fixed;*/
    /*bottom: 0;*/
    /*width: 100%;*/
}

.price-spinner {
    display: none; /* Hidden by default */
    border: 3px solid #f3f3f3; /* Light grey */
    border-top: 3px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    /* Centering inside the container */
    position: relative;
    top: 0;
    /*left: 50%;*/
    margin-top: -8px;
    margin-left: -8px;
}

.price-spinner.spinner-visible {
    display: block;
}

.price-spinner.spinner-visible + p {
    display: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


h1 {
    margin: 50px 0 15px 7.5%;
}

h2, h3{
    text-align: center;
}
#emptyCart, .divV2{
    width: 100%;
    text-align: center;
}

#redirectBtn {
    /*display: inline-block;*/
    /*padding: 10px 20px;*/
    /*font-size: 1.2em;*/
    text-decoration: none;
    font-size: 15px;
    background-color: var(--greenMH);
    color: white;
    padding : 10px 25px;
    border-radius: 10px;
    border: 1px solid var(--greenMH);
}


.divProduit{
    width: 85%;
    /*border: 1px solid red;*/
    margin : auto auto 40px auto;
    display: flex;
    border-top : 1px solid var(--greyMH);
}

.divHeader{
    display: flex;
    align-items: center;
    width: 85%;
    margin : auto auto 10px auto;
    font-size: 20px;
    color: darkgrey;

}

.divHeader .headerProduit{
    width: 40%;
    /*border: 1px solid grey;*/
    padding-left: 5%;
}

.divHeader .headerQpT{
    width: 50%;
    display: flex;
    justify-content: center;
    /*border: 1px solid red;*/
}

.divHeader .headerPrixU{
    width : 15%;
    display: flex;
    justify-content: center;
    /*border : 1px solid green;*/
}

.divImage{
    width: 25%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.gallery__thumbnails {
    display: flex;
    flex-direction: row;
    padding-left: 10px;
}

.gallery__thumbnail {
    width: 50px;
    height: 50px;
    margin: 10px 0 10px 0;
    cursor: pointer;
}

.selectedImg{
    border: 1px solid var(--greyMH);
    border-radius: 10px;
}

.gallery__main {
    width: 230px;
    height: 230px;
    margin-top: 10px;
}

.gallery__image {
    width: 100%;
    height: 100%;
}

.divDescription{
    display: inline-grid;
    width: 25%;
    grid-template-rows: 15% 15% 15% 8% auto;
    grid-template-columns: 60% 40%;
    align-content: center;
}

.main_item{
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
    font-size: 20px;
    justify-content: center;
}

.grid_item{
    padding-left: 10px;
}

.titreEmplacement{
    /*grid-area: 4 / 1 / 5 / 3;*/
    /*text-align: center;*/
}

.stringEmplacementForHTML{
    /*grid-area: 5 / 1 / 6 / 3;*/
    /*text-align: center;*/
    /*padding-top: 5px;*/
    /*padding-bottom: 5px;*/

}
.divQuantite{
    width: 45%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    padding-left: 5%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {/*Remove Arrows*/
    -webkit-appearance: none;
    margin: 0;
}
input[type='number'] {
    -moz-appearance: textfield; /*Remove Arrows*/
    border : 1px solid grey;
    border-radius: 0 0 10px 10px;
    text-align: center;
    /*width: 4.0em;*/
    width: 100%;
    height: 1.5em;
}

.Taille{
    display: flex;
    width: 60px;
    flex-wrap: wrap;
    margin: 0 10px 0 5px;
    justify-content: center;
}

.Taille label{
    background-color: black;
    color: white;
    width: 100%;
    text-align: center;
    border-radius: 10px 10px 0 0;
    border-top: 4px solid black;
}

.uAndC{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.totalProduit{
    /*top: 18%;*/
    /*right: 13%;*/
    /*position: relative;*/
    color: var(--greyTextMH);
}

.divPrix{
    width: 17%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.Resume{
    display: flex;
    width: 85%;
    /*border: 1px solid red;*/
    margin : auto auto 20px auto;
    justify-content: flex-end;
    padding-top: 15px;
    border-top : 1px solid var(--greyMH);
    font-size: 18px;
}

#divTotalQuantité{
    margin : 0 20px 0 20px;
}

#divTotalPrix{
    margin-right: 5%;
}

.divAllBtn{
    display: flex;
    width: 85%;
    /*border: 1px solid red;*/
    margin : auto auto 5px auto;
    justify-content: flex-end;
}

#GoToCheckout{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin-right: 5%;
    /*font-size: 15px;*/
    background-color: var(--greenMH);
    /*padding : 10px 25px;*/
    border-radius: 10px;
    border: 1px solid var(--greenMH);
    cursor: pointer;
    width: 250px;
    height: 35px;
}

#GoToCheckout:hover{
   background-color: #1eb05c;
}

#GoToCheckout a{
    text-decoration: none;
    color: white;
    /*font-size: large;*/
}

#goToDevis{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin-right: 5%;
    /*font-size: 15px;*/
    /*padding : 10px 25px;*/
    border-radius: 10px;
    border: 1px solid var(--blueMH);
    cursor: pointer;
    width: 250px;
    height: 35px;
}

#goToDevis:hover{
    background-color: rgba(0, 118, 186, 0.1);
}

#goToDevis a{
    text-decoration: none;
    color: var(--blueMH);
}

.cancelBtn img{
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    height: 25px;
    /*width: 100%*/
}
.cancelBtn {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

.updateBtn{
    display: none;
}

#additionalInformationForDevis{
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 10px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow:  hidden; /* Enable scroll if needed */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    overflow-y: auto;
}

.modalContent{
    display : flex;
    background-color: #fefefe;
    left : 0;
    right: 0;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    border-radius: 30px;
    width: 40%;
    /*height: 100%;*/
    overflow: hidden;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}


.form-input{
    /*width: calc(100% - 12px);*/
    width: 100%;
    height: 30px;
    border-radius: 10px;
    border: 1px solid #2d2d2d;
    margin: 5px 0;
    padding: 6px;
    box-sizing: border-box;
}

.submitButton{
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    background-color: white;
    color: var(--blueMH);
    border: 1px solid var(--blueMH);
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
}
.submitButton:hover{
    background-color: rgba(0, 118, 186, 0.1);
}

#leaveBtn{
    align-self: flex-start;
    cursor: pointer;
    /*margin-bottom: 20px;*/
    position : sticky;
    left: 100%;
    bottom: 100%;
}

body.modal-open {
    overflow: hidden;
}
@media only screen and (max-width: 1366px){
		body , body * {
		box-sizing: border-box!important;
	}
		.divProduit{
			width:100%;
			flex-wrap:wrap;
		   gap:0px!important;
			padding:0px 20px;
		}
		.divQuantite{
			gap:20px!important;
		}
		.Taille{
			margin:0px;
			width:calc(33.3% - 20px);
		}
		.grid_item{
			width:50%;
			flex: none!important;
			text-align: start;
			margin-top: 5px;
			padding: 0px;
		}
		.main_item{
			width:100%;
			justify-content: start;
		}
		.divHeader .headerProduit ,
		.divImage{
			width:25%;
		}
		.divDescription{
			width:30%
		}
		.divDescription{
			/*order:6;*/
			display: flex;
			flex-wrap: wrap;
		}
		.divImage{
			/*order:1;*/
		}
		.divQuantite{
			/*order: 4;*/
		}
		.uAndC{
			/*order:4;*/
		}
		.divPrix{
			/*order: 3;*/
		}
		.divHeader .headerQpT ,
		.divQuantite{
			padding:0px;
			/*justify-content:start;*/
			width:27%
		}

		.divHeader .headerPrixU{
			width:20%;
		}
		.uAndC{
			width: 25px;
		}
		.divPrix{
			justify-content:end;
			width:calc(15% - 25px)
		}
		.Taille input{
			width:100%;
		}
		.divAllBtn.noEmpty  #GoToCheckout ,
		.divAllBtn.noEmpty  #goToDevis{
			border-radius:5px;
		}
		.divAllBtn.noEmpty  #goToDevis{
		margin-bottom:50px;
		}
	}

	@media only screen and (max-width: 934px){
		.gallery__main{
			width:100%;
			height:unset;
		}.gallery__thumbnails img{
			width: 23%;
			height:unset;
		}
		.modalContent{
			width:90%;
		}
		.Resume.noEmpty { 
			margin:0px 0px 20px 0px;
			padding-top:20px;
		
		}
		.divAllBtn.noEmpty , .divAllBtn.noEmpty ,
		.Resume.noEmpty {
			padding-left:20px;
			padding-right:20px;
		}
		.divAllBtn.noEmpty  #GoToCheckout, .divAllBtn.noEmpty  #goToDevis {
		width:100%;
			margin-right:0px!important
	}
		.noEmpty{
			width:100%;
			justify-content: center;
			font-size: 16px;
			padding: 0px;
		}
	.divDescription{
		order:1;
		margin-top: 30px;
		/*width: 58%;*/
        width: 45%;
		display:block;
		padding-right: 10px;
	}
	.divHeader .headerProduit{
			width:50%;
			padding: 0px;
		}
		.divHeader .headerQpT, .divQuantite{
			width: 100%;
			gap:10px!important;
			margin-bottom: 20px;
			margin-top: 18px;
		}
		.divDescription > div{
			width:100%;
            margin-top: 0;
		}

        .grid_item{

        }

        .grid_itemTitle{
            margin-top: 10px !important;
        }

		.divHeader .headerPrixU{
			width: 20%;
		}
		.divImage {
		order: 1;
		display: block;
		width: 40%;
	}

        .divQuantite{
            order: 4;
        }
		.Taille {
		margin: 0px;
		/*width: calc(33.3% - 7px);*/
            width: 25%;

	}
		.divProduit{
			align-items: start;
			padding-top:15px;
			position: relative;
			font-size: 12px!important;
			margin-bottom: 0px;
		}
		.uAndC {
            position: absolute;
            right: 20px;
            /*bottom: 155px;*/
            bottom: 145px;
            order: 4;
	    }

        .uAndC img{
            height: 20px;
        }
		.divPrix{
			position: absolute;
			padding-left:10px;
			width: 20%;
			justify-content: end;
			/*right: 19px;*/
            right: 0;
			top: 35px;
            order: 3;
		}
		.divHeader.noEmpty{
			display: none;
			margin:0px!important;
			font-size:13px;
			width: 100%;
			padding: 0px 15px 15px 15px;
		}
		.main_item{
			font-size:16px;
		}

        .totalProduit{
            display: flex;
            align-items: center;
            width: 25%;
        }
		.totalProduit p{
			margin:0px
		}
	}

/* New style for payment failed alert */
.payment-failed-alert {
    text-align: center;
    padding: 20px;
    max-width: 800px;
    margin: 30px auto;
    background-color: #f8d7da; /* Light red for error */
    border: 1px solid #f5c6cb; /* Red border */
    color: #721c24; /* Dark red text */
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-size: 1.1em;
    font-weight: bold;
}

.cart-footer-fixed {
    position: fixed !important;
    bottom: 0 !important;
    width: 100% !important;
}


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