/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
@font-face {
    font-family: 'ori1';
    src: url(/build/fonts/OrilluLettres-Regular.284328a7.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'ori2';
    src: url(/build/fonts/OrilluPonctuationEtChiffres-Regular.2b017bf8.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

:root{
    --dark-color: #352A39;
    --light-color: #F8E6FF;
    --bg-btn: #9d52b9;

    --font-family: "ori1", "ori2";
    --radius: 5px;
    --flex-gap: 50px;
    --font-size: clamp(18pt, 2.5vw, 28pt);
    --animation-duration: .5s
}

:root[data-theme="light"]{
    --bg-color: var(--light-color);
    --text-color: var(--dark-color);
}

:root[data-theme="dark"]{
    --bg-color: var(--dark-color);
    --text-color: var(--light-color);
}

::selection{
    background: var(--bg-btn);
    color: var(--bg-color);
}

html {
    font-size: var(--font-size);
    color: var(--text-color);
    margin: 0;
    padding: 0;
}

body{
    background: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    padding: 0;
    width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
    -ms-overflow-x: hidden;
}

*{
    cursor: url(/build/images/curseur.9090652b.png), auto !important;
    box-sizing: border-box;
    font-family: var(--font-family),sans-serif;
    line-height: 1.5;
    color: var(--text-color);
    transition:
        background-color var(--animation-duration),
        color var(--animation-duration),
        scale var(--animation-duration),
        opacity var(--animation-duration),
        filter var(--animation-duration)
;
    scrollbar-color: var(--text-color) var(--bg-color);


    &::-webkit-scrollbar {
        width: 10px;
    }
    &::-webkit-scrollbar-track {
        background: var(--bg-color);
    }
    &::-webkit-scrollbar-thumb {
        background-color: var(--text-color);
        border-radius: 10px;
        border: 3px solid transparent;
    }
}

svg{
    pointer-events: none;
}

header {
    position: fixed;
    top: 2vh;
    left: 2vh;
    opacity: 1;
    transition: opacity 1s ease-in;
    z-index: 1000;

    .header-icon{
        background-image: url(/build/images/logo_simple.28eb1ec7.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: max(50px, 5vw);
        aspect-ratio: 1/1;
        transition: transform .5s;
        &:hover{
            transform: scale(1.2) rotate(4deg);
        }
    }
    &.invisible{
        opacity: 0;
        transition: opacity .2s ease-out;
    }
}


.d-none{
    display: none !important;
}

.margin-lr{
    margin: auto 10vw;
}
.margin-bt{
    margin: 5vh auto;
}
.margin{
    margin: 5vh 10vw
}

.text-nowrap{text-wrap: nowrap;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}

.flex-row{
    display: flex;
    flex-direction: row;
    gap: var(--flex-gap);
}

.flex-column{
    display: flex;
    flex-direction: column;
    gap: var(--flex-gap);
}
.flex-row-reverse{
    display: flex;
    flex-direction: row-reverse;
    gap: var(--flex-gap);
}
.flex-column-reverse{
    display: flex;
    flex-direction: column-reverse;
    gap: var(--flex-gap);
}

.flex-justify-center{
    justify-content: center;
}
.flex-justify-between{
    justify-content: space-between;
}
.flex-justify-around{
    justify-content: space-around;
}
.flex-justify-evenly{
    justify-content: space-evenly;
}

.flex-align-center{
    align-items: center;
}
.flex-align-start{
    align-items: start;
}
.flex-align-end{
    align-items: end;
}

.flex-stretch{
    align-content: stretch;
}

.flex-1{
    flex: 1;
}
.flex-2{
    flex: 2;
}
.flex-3{
    flex: 3;
}
.flex-4{
    flex: 4;
}

.flex-no-wrap{flex-wrap: nowrap;}
.flex-wrap{flex-wrap: wrap;}
.flex-wrap-reverse{flex-wrap: wrap-reverse;}


.center {
    display: flex;
    justify-content: center;
    align-content: center;
}

.phone {
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.link{
    padding: 10px;
    border-radius: var(--radius);
    color: var(--text-color);
    text-decoration: underline;
    text-underline-offset: 4px;

    &:hover{
        font-weight: 800;
    }
}


.btn{
    border: none;
    background: var(--text-color);
    color: var(--bg-color);
    border-radius: 5px;
    padding: 10px 10px;
    font-size: var(--font-size);

    &:hover{
        background: var(--bg-btn);
        scale: 1.05;
    }
}

#toggleTheme, #logout {
    position: fixed;
    right: 2vh;
    width: max(75px, 5vw);
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--text-color);
    color: var(--bg-color);
}
#toggleTheme{
    bottom: 2vh;
}
#logout{
    bottom: calc(2vh + 2vh + max(75px, 5vw));
}

#error_page{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 5vw;
    background: var(--bg-color);

    *{
        padding: 0;
        margin: 0;
        line-height: 2;
    }
}


#nav_back{
    z-index: 1000;
    position: fixed;
    bottom: 2vh;
    left: 2vh;
    background-image: url(/build/images/fleche.18120db3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: max(50px, 5vw);
    aspect-ratio: 1/1;
    transition: transform .5s;
    background-color: transparent;
    border: none;

    &:hover{
        transform: scale(1.2) rotate(4deg);

        &:before{
            content: "RETOUR";
            position: absolute;
            top: 0;
            left: 0;
            rotate: -40deg;
            font-size: calc(var(--font-size)/2);
        }
    }
}

.stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    background-image:
        radial-gradient(1px 1px at 10% 20%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 80% 15%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 40% 70%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 90% 60%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 30% 40%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 70% 85%, var(--bg-btn) 100%, transparent),

        radial-gradient(1px 1px at 5% 35%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 25% 30%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 45% 25%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 30% 75%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 60% 35%, var(--bg-btn) 100%, transparent),
        radial-gradient(1px 1px at 50% 90%, var(--bg-btn) 100%, transparent);
}

h1, h2, h3{
    display: flex;
    justify-content: space-between;
    button{
        align-self: center;
    }
}

.actions-admin{
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    .action-admin{
        padding: 0 10px;
        width: 100px;
    }
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/homepage.css ***!
  \*******************************************************************************************************************/

#homepage_main{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;

    .ori-logo{
        background-image: url(/build/images/logo.086177cd.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        height: 80%;
        max-width: 80%;
        aspect-ratio: 584/583;
    }
}

#homepage_about{
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#homepage_categories{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;

    ul{
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        column-gap: 5vw;
        row-gap: 50px;
        justify-content: center;
        align-items: center;

        li{
            position: relative;
            width: 40%;
            max-width: 600px;
            min-width: 300px;

            a{
                position: relative;
                width: 100%;
                background: var(--text-color);

                span{
                    color: var(--bg-color);
                    user-select: none;
                    -webkit-user-select: none;
                    -ms-user-select: none;
                    -moz-user-select: none;
                    margin-left: 3vw;
                }

                padding: 30px 0;
                font-size: max(3vw, 18pt);
                text-transform: uppercase;
                text-decoration: none;

                display: flex;
                justify-content: center;
                align-items: center;
                gap: 20px;

                mask-image: url(/build/images/mask_dash.e052eeb8.svg);
                mask-repeat: no-repeat;
                mask-size: 100% 100%;
                mask-position: right;

                -webkit-mask-image: url(/build/images/mask_dash.e052eeb8.svg);
                -webkit-mask-repeat: no-repeat;
                -webkit-mask-size: 100% 100%;
                -webkit-mask-position: right;

                svg{
                    width: 25%;


                    path{
                        fill: var(--bg-color);

                    }
                }

                &:hover{
                    /*background: linear-gradient(to top right, var(--bg-color), var(--bg-btn));*/
                    background: var(--bg-btn);
                    scale: 1.05;
                }
            }
        }
    }
}


/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/contact.css ***!
  \******************************************************************************************************************/

#contact_section{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    width: 80vw;

    background: var(--text-color);

    *{
        color: var(--bg-color);
    }

    h1{
        margin: 0;
        padding: 0;

        text-transform: uppercase;
    }

    form{
        position: relative;
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 60%;

        .group-champs{
            position: relative;
            width: 100%;
        }

        .champ{
            position: relative;
            width: 100%;

            label{
                position: absolute;
                left: 0;
                font-weight: bold;
                transform: translate(0,0);
                transition: all .5s;
                pointer-events: none;
                font-size: 0.8em;

                &:has(+ input) {
                    bottom: 0;
                    top: auto;
                }
                &:has(+ textarea) {
                    top: 30%;
                    bottom: auto;
                }

                &:has(+ input:focus, +textarea:focus),
                &:not(:has(+ input:placeholder-shown, + textarea:placeholder-shown))
                {
                    color: var(--bg-btn);
                    transform: translate(0, calc(-1 * var(--font-size)));
                    font-size: calc(var(--font-size)/2);
                }
            }

            input, textarea {
                position: relative;
                box-sizing: border-box;
                border-radius: 0;
                width: 100%;
                margin-top: 5vh;
                font-size: 0.8em;
                font-weight: 400;
                background: transparent;
                border: none;
                padding: 0;
                border-bottom: 2px solid var(--bg-color);
                transition: all .5s ease;

                &::placeholder {color: transparent;}
                &:hover {border-color: var(--bg-btn);}
                &:focus{outline: none;}
            }

            textarea {
                padding-top: calc(var(--font-size)/2);
                height: 200px;
            }
        }

        button[type="submit"]{
            margin: 5vh 0;
            padding: 10px 30px;
            font-size: var(--font-size);

            text-transform: uppercase;
            text-decoration: none;

            background: var(--bg-color);
            color: var(--text-color);
            border: none;

            display: flex;
            justify-content: center;
            align-items: center;

            mask-image: url(/build/images/mask_dash.e052eeb8.svg);
            mask-repeat: no-repeat;
            mask-size: 100% 100%;
            mask-position: right;

            -webkit-mask-image: url(/build/images/mask_dash.e052eeb8.svg);
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-size: 100% 100%;
            -webkit-mask-position: right;

            &:hover{
                background: var(--bg-btn);
                scale: 1.2;
            }
        }
    }

    @media screen and (min-width: 1760px) {
        aspect-ratio: 4392/3026;
        mask-image: url(/build/images/mask_Axolotl_haut.5970d166.svg);
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
        -webkit-mask-image: url(/build/images/mask_Axolotl_haut.5970d166.svg);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;

        form{
            width: 40%;
        }
    }

    @media screen and (max-width: 1759px) {
        padding: 5vh 0;
        mask-image: url(/build/images/mask_dash_vtl.85301a6e.svg);
        mask-repeat: no-repeat;
        mask-size: 100% 100%;
        mask-position: right;
        -webkit-mask-image: url(/build/images/mask_dash_vtl.85301a6e.svg);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-position: right;
    }

    @media screen and (min-width: 700px) {
        .group-champs{
            display: flex;
            gap: 5%;
        }
    }
}


/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/categorie.css ***!
  \********************************************************************************************************************/
.categorie-section{
    position: relative;
    padding: 10vh 10vw;
    width: 100%;
    min-height: 100vh;

    p{
        margin-bottom: 10vh;
    }

    .categorie{
        position: relative;
        min-width: 300px;
        width: 30%;
        max-width: 500px;
        aspect-ratio: 1/1.5;
        background: var(--bg-btn);
        text-decoration: none;
        background-position: center;
        background-size: auto 100%;
        filter: grayscale(1);
        padding: 5vh 0;
        mask-image: url(/build/images/mask_dash_vtl.85301a6e.svg);
        mask-repeat: no-repeat;
        mask-size: 100% 100%;
        mask-position: right;
        -webkit-mask-image: url(/build/images/mask_dash_vtl.85301a6e.svg);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-position: right;
        h1{
            position: absolute;
            bottom: 0;
            padding: 0 30px;
            margin: 0;
            display: block;
            background: var(--text-color);
            color: var(--bg-color);
            width: 100%;
            text-align: center;
            font-size: var(--font-size);
            text-transform: uppercase;
            height: calc(2* var(--font-size) + 30px);
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .invite{
            display: none !important;
            position: absolute;
            bottom: 30px;
            border: none;
            width: 90%;
            border-radius: 5px;
            aspect-ratio: 838/361;
            font-size: var(--font-size);

            display: flex;
            justify-content: center;
            align-items: center;

            background: rgba(248, 230, 255, 0.2);
            backdrop-filter: blur(5px);

            div{
                color: var(--dark-color);
                font-weight: bold;
                margin-top: 40px;
            }

            mask-image: url(/build/images/mask_Axolotl.4a728e2d.svg);
            mask-repeat: no-repeat;
            mask-size: contain;
            mask-position: center;

            -webkit-mask-image: url(/build/images/mask_Axolotl.4a728e2d.svg);
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            -webkit-mask-size: contain;
        }


        &:hover{
            filter: grayscale(0);
            scale: 1.05;
        }
    }
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/projets.css ***!
  \******************************************************************************************************************/
.projets-section{
    position: relative;
    padding: 10vh 10vw;
    width: 100%;
    min-height: 100vh;
}

.projet{
    align-items: stretch;
    margin-bottom: 10vh;
    .projet-illu{
        background-color: var(--text-color);
        width: 25vw;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        overflow: hidden;
    }
}

.loading-bloc{
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    div{
        height: 50vh;
        aspect-ratio: 1/1;
        background-image: url(/build/images/spinner.47d7dbe5.gif);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    h1{
        margin: 0 5vh;
        margin-bottom: 5vh;
    }
}


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