/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/00_reset.css ***!
  \****************************************************************************************************************/
*, ::after, ::before {
    box-sizing: border-box;
}

ul {
    list-style-type: none;
    padding-inline-start: 0;
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/10_font.css ***!
  \***************************************************************************************************************/
html {
    --cBlanc: #FFF;
    --cNoir: #234243;

    --cTexte1: #47373A;
    --cTexte2: #E9E56A;
    --cTexte3: #BA131D;

    --cFormb: #FFF;
    --cFormbs: #910000;

    --cBackground: #fff;

    --cCta: #E6530F;
    --cCtah: #FFF;
    --cCtat: #FFF;
    --cCtath: #E6530F;
    --cCtabh: #E6530F;

    --cAlerte: #f1b84e;
    --fNormal: Arial, sans-serif;

    color: var(--cNoir);
}

.cBlanc {
    color: var(--cNoir);
}

.cNoir {
    color: var(--cNoir);
}

.cTexte1 {
    color: var(--cTexte1) !important;
}

.cTexte2Inverse {
    color: #234243;
    background-color: var(--cTexte2);
    padding: 10px 20px;
    display: block;
    width: 100%;
    text-align: center;
}

.cTexte3 {
    color: var(--cTexte3);
}

.fUpper {
    text-transform: uppercase;
}

.fItalic {
    font-style: italic;
}

.fCenter {
    text-align: center;
}

.eTs {
    text-shadow: 2px 2px 4px black;
}

@media all and (max-width: 500px) {
    span.br500 {
        display: block;
    }
}

@media all and (max-width: 600px) {
    span.br600 {
        display: block;
    }
}

@media all and (max-width: 700px) {
    span.br700 {
        display: block;
    }
}

@media all and (max-width: 800px) {
    span.br800 {
        display: block;
    }
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/10_roboto.css ***!
  \*****************************************************************************************************************/
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-display: swap;
    src: url(/0/fonts/Roboto-VariableFont_wdth.3c9d0f65.ttf);
}

html {
    --fRoboto: 'Roboto', sans-serif;
}

.fRoboto200 {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 200;
    line-height: 1;
}
.fRoboto300 {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 300;
    line-height: 1;
}
.fRoboto400 {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 400;
    line-height: 1;
}

.fRoboto600 {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 600;
    line-height: 1.15;
}

.fRoboto700 {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 700;
    line-height: 1.15;
}

.fRoboto900 {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 900;
    line-height: 1.15;
}
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/10_raleway.css ***!
  \******************************************************************************************************************/
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-display: swap;
    src: url(/0/fonts/Raleway-VariableFont_wght.859505cb.ttf);
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-display: swap;
    src: url(/0/fonts/Raleway-Italic-VariableFont_wght.197b0909.ttf);
}

html {
    --fRaleway: 'OldschoolGrotesk', sans-serif;
}

.fRaleway200 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 200;
    line-height: 1;
}
.fRaleway300 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 300;
    line-height: 1;
}
.fRaleway400 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 400;
    line-height: 1;
}
.fRaleway500 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 500;
    line-height: 1;
}
.fRaleway600 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 600;
    line-height: 1.15;
}
.fRaleway700 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 700;
    line-height: 1.15;
}                                                          
.fRaleway800 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 800;
    line-height: 1.15;
}
.fRaleway900 {
    font-family: var(--fRaleway), sans-serif;
    font-weight: 900;
    line-height: 1.15;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/10_oldschool.css ***!
  \********************************************************************************************************************/
@font-face {
    font-family: 'OldschoolGrotesk';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/0/fonts/Oldschool%20Grotesk%20Regular.75b59c99.otf");
}

@font-face {
    font-family: 'OldschoolGrotesk';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/0/fonts/Oldschool%20Grotesk%20Medium.77b4d837.otf");
}

@font-face {
    font-family: 'OldschoolGrotesk';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/0/fonts/Oldschool%20Grotesk%20Bold.377c24ce.otf");
}

html {
    --fOldschool: 'OldschoolGrotesk', sans-serif;
}

.fOldschool400 {
    font-family: var(--fOldschool), sans-serif;
    font-weight: 400;
    line-height: 1;
}
.fOldschool500 {
    font-family: var(--fOldschool), sans-serif;
    font-weight: 500;
    line-height: 1;
}
.fOldschool700 {
    font-family: var(--fOldschool), sans-serif;
    font-weight: 700;
    line-height: 1.15;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/10_pepsiFont.css ***!
  \********************************************************************************************************************/
@font-face {
    font-family: 'DoritosHeadline';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/0/fonts/DoritosHeadline_BlkIt.f49cafcd.ttf);
}

@font-face {
    font-family: 'GothamBlack';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/0/fonts/Gotham-Black.ec261687.otf);
}

@font-face {
    font-family: 'GothamUltra';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/0/fonts/Gotham-Ultra.a41531e7.otf);
}

@font-face {
    font-family: 'GothamUltra';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/0/fonts/Gotham-UltraItalic.3b9f9c48.otf);
}

@font-face {
    font-family: 'Lays';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/0/fonts/Lays_ExtraBold.26ca9f67.otf);
}

@font-face {
    font-family: 'LiptonHighlight';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0/fonts/LiptonHighlight-Clean.dab29cbf.ttf);
}

@font-face {
    font-family: 'PepsiOwners';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0/fonts/PepsiOwners-Regular.404e5cd2.ttf);
}

@font-face {
    font-family: 'PepsiOwnersExtended';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0/fonts/PepsiOwners-Extended.44c93856.ttf);
}

@font-face {
    font-family: 'PepsiOwnersCompressed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0/fonts/pepsi-owners-compressed1.29ca8d24.ttf);
}

@font-face {
    font-family: 'Constantia';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0/fonts/constan.c02d60d9.ttf);
}

html {
    --fDoritosHeadline: 'DoritosHeadline', sans-serif;
    --fGothamBlack: 'GothamBlack', sans-serif;
    --fGothamUltra: 'GothamUltra', sans-serif;
    --fLays: 'Lays', sans-serif;
    --fLiptonHighlight: 'LiptonHighlight', sans-serif;
    --fPepsiOwners: 'PepsiOwners', sans-serif;
    --fPepsiOwnersExtended: 'PepsiOwnersExtended', sans-serif;
    --fPepsiOwnersCompressed: 'PepsiOwnersCompressed', sans-serif;
    --fConstantia: 'Constantia', serif;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/20_classFont.css ***!
  \********************************************************************************************************************/
.f12r {
    font-size: 10px;
}
.f12rr {
    font-size: 7px;
}
.f14r {
    font-size: 11px;
}
.f14rr {
    font-size: 8px;
}
.f16r {
    font-size: 13px;
}
.f16rr {
    font-size: 10px;
}
.f18r {
    font-size: 14px;
}
.f18rr {
    font-size: 11px;
}
.f20r {
    font-size: 16px;
}
.f20rr {
    font-size: 12px;
}
.f22r {
    font-size: 18px;
}
.f22rr {
    font-size: 13px;
}
.f25r {
    font-size: 20px;
}
.f25rr {
    font-size: 15px;
}
.f25rrr {
    font-size: 12px;
}
.f25rrrr {
    font-size: 9px;
}
.f30r {
    font-size: 24px;
}
.f30rr {
    font-size: 18px;
}
.f30rrr {
    font-size: 15px;
}
.f30rrrr {
    font-size: 12px;
}
.f35r {
    font-size: 28px;
}
.f35rr {
    font-size: 21px;
}
.f35rrr {
    font-size: 17px;
}
.f35rrrr {
    font-size: 13px;
}
.f40r {
    font-size: 32px;
}
.f40rr {
    font-size: 24px;
}
.f40rrr {
    font-size: 20px;
}
.f40rrrr {
    font-size: 16px;
}
.f45r {
    font-size: 36px;
}
.f45rr {
    font-size: 27px;
}
.f45rrr {
    font-size: 22px;
}
.f45rrrr {
    font-size: 18px;
}
.f50r {
    font-size: 40px;
}
.f50rr {
    font-size: 30px;
}
.f50rrr {
    font-size: 25px;
}
.f50rrrr {
    font-size: 20px;
}
.f55r {
    font-size: 44px;
}
.f55rr {
    font-size: 33px;
}
.f55rrr {
    font-size: 27px;
}
.f55rrrr {
    font-size: 22px;
}
.f60r {
    font-size: 48px;
}
.f60rr {
    font-size: 36px;
}
.f60rrr {
    font-size: 30px;
}
.f60rrrr {
    font-size: 24px;
}
.f65r {
    font-size: 52px;
}
.f65rr {
    font-size: 39px;
}
.f65rrr {
    font-size: 32px;
}
.f65rrrr {
    font-size: 26px;
}
.f85r {
    font-size: 60px;
}
.f85rr {
    font-size: 55px;
}
.f85rrr {
    font-size: 50px;
}
.f85rrrr {
    font-size: 45px;
}
.f110rrr {
    font-size: 55px;
}
.f110rrrr {
    font-size: 45px;
}

@media all and (min-width: 500px) {
    .f12r {
        font-size: 10px;
    }
    .f12rr {
        font-size: 8px;
    }
    .f14r {
        font-size: 12px;
    }
    .f14rr {
        font-size: 10px;
    }
    .f16r {
        font-size: 14px;
    }
    .f16rr {
        font-size: 11px;
    }
    .f18r {
        font-size: 15px;
    }
    .f18rr {
        font-size: 13px;
    }
    .f20r {
        font-size: 17px;
    }
    .f20rr {
        font-size: 14px;
    }
    .f22r {
        font-size: 19px;
    }
    .f22rr {
        font-size: 15px;
    }
    .f25r {
        font-size: 21px;
    }
    .f25rr {
        font-size: 18px;
    }
    .f25rrr {
        font-size: 15px;
    }
    .f25rrrr {
        font-size: 12px;
    }
    .f30r {
        font-size: 26px;
    }
    .f30rr {
        font-size: 21px;
    }
    .f30rrr {
        font-size: 18px;
    }
    .f30rrrr {
        font-size: 14px;
    }
    .f35r {
        font-size: 30px;
    }
    .f35rr {
        font-size: 25px;
    }
    .f35rrr {
        font-size: 21px;
    }
    .f35rrrr {
        font-size: 17px;
    }
    .f40r {
        font-size: 34px;
    }
    .f40rr {
        font-size: 28px;
    }
    .f40rrr {
        font-size: 24px;
    }
    .f40rrrr {
        font-size: 22px;
    }
    .f45r {
        font-size: 38px;
    }
    .f45rr {
        font-size: 32px;
    }
    .f45rrr {
        font-size: 27px;
    }
    .f45rrrr {
        font-size: 22px;
    }
    .f50r {
        font-size: 43px;
    }
    .f50rr {
        font-size: 35px;
    }
    .f50rrr {
        font-size: 30px;
    }
    .f50rrrr {
        font-size: 24px;
    }
    .f55r {
        font-size: 47px;
    }
    .f55rr {
        font-size: 39px;
    }
    .f55rrr {
        font-size: 33px;
    }
    .f55rrrr {
        font-size: 27px;
    }
    .f60r {
        font-size: 51px;
    }
    .f60rr {
        font-size: 42px;
    }
    .f60rrr {
        font-size: 36px;
    }
    .f60rrrr {
        font-size: 30px;
    }
    .f65r {
        font-size: 55px;
    }
    .f65rr {
        font-size: 46px;
    }
    .f65rrr {
        font-size: 39px;
    }
    .f65rrrr {
        font-size: 33px;
    }
    .f85r {
        font-size: 65px;
    }
    .f85rr {
        font-size: 60px;
    }
    .f85rrr {
        font-size: 55px;
    }
    .f85rrrr {
        font-size: 45px;
    }
    .f110rrr {
        font-size: 63px;
    }
    .f110rrrr {
        font-size: 51px;
    }
}


.f12 {
    font-size: 12px;
}

.f14 {
    font-size: 14px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}

.f22 {
    font-size: 22px;
}

.f25 {
    font-size: 25px;
}

.f30 {
    font-size: 30px;
}

.f35 {
    font-size: 35px;
}

.f40{
    font-size: 40px;
}

.f45 {
    font-size: 45px;
}
.f50 {
    font-size: 50px;
}

.f55 {
    font-size: 55px;
}
.f60 {
    font-size: 60px;
}
.f65 {
    font-size: 65px;
}
@media all and (min-width: 650px) {
    .f12r {
        font-size: 11px;
    }
    .f12rr {
        font-size: 10px;
    }
    .f14r {
        font-size: 13px;
    }
    .f14rr {
        font-size: 11px;
    }
    .f16r {
        font-size: 14px;
    }
    .f16rr {
        font-size: 13px;
    }
    .f18r {
        font-size: 16px;
    }
    .f18rr {
        font-size: 14px;
    }
    .f20r {
        font-size: 18px;
    }
    .f20rr {
        font-size: 16px;
    }
    .f22r {
        font-size: 20px;
    }
    .f22rr {
        font-size: 18px;
    }
    .f25r {
        font-size: 23px;
    }
    .f25rr {
        font-size: 20px;
    }
    .f25rrr {
        font-size: 18px;
    }
    .f25rrrr {
        font-size: 14px;
    }
    .f30r {
        font-size: 27px;
    }
    .f30rr {
        font-size: 24px;
    }
    .f30rrr {
        font-size: 21px;
    }
    .f30rrrr {
        font-size: 17px;
    }
    .f35r {
        font-size: 32px;
    }
    .f35rr {
        font-size: 28px;
    }
    .f35rrr {
        font-size: 25px;
    }
    .f35rrrr {
        font-size: 20px;
    }
    .f40r {
        font-size: 36px;
    }
    .f40rr {
        font-size: 32px;
    }
    .f40rrr {
        font-size: 28px;
    }
    .f40rrrr {
        font-size: 22px;
    }
    .f45r {
        font-size: 41px;
    }
    .f45rr {
        font-size: 36px;
    }
    .f45rrr {
        font-size: 32px;
    }
    .f45rrrr {
        font-size: 26px;
    }
    .f50r {
        font-size: 45px;
    }
    .f50rr {
        font-size: 40px;
    }
    .f50rrr {
        font-size: 35px;
    }
    .f50rrrr {
        font-size: 29px;
    }
    .f55r {
        font-size: 50px;
    }
    .f55rr {
        font-size: 44px;
    }
    .f55rrr {
        font-size: 39px;
    }
    .f55rrrr {
        font-size: 33px;
    }
    .f60r {
        font-size: 54px;
    }
    .f60rr {
        font-size: 48px;
    }
    .f60rrr {
        font-size: 42px;
    }
    .f60rrrr {
        font-size: 34px;
    }
    .f65r {
        font-size: 59px;
    }
    .f65rr {
        font-size: 52px;
    }
    .f65rrr {
        font-size: 46px;
    }
    .f65rrrr {
        font-size: 32px;
    }
    .f85r {
        font-size: 75px;
    }
    .f85rr {
        font-size: 70px;
    }
    .f85rrr {
        font-size: 65px;
    }
    .f85rrrr {
        font-size: 55px;
    }


    .f110rrr {
        font-size: 74px;
    }
}

@media all and (min-width: 800px) {
    .f12,
    .f12r,
    .f12rr {
        font-size: 12px;
    }

    .f14,
    .f14r,
    .f14rr {
        font-size: 14px;
    }

    .f16,
    .f16r,
    .f16rr {
        font-size: 16px;
    }

    .f18,
    .f18r,
    .f18rr {
        font-size: 18px;
    }

    .f20,
    .f20r,
    .f20rr {
        font-size: 20px;
    }

    .f22,
    .f22r,
    .f22rr {
        font-size: 22px;
    }

    .f25,
    .f25r,
    .f25rr,
    .f25rrr,
    .f25rrrr  {
        font-size: 25px;
    }

    .f30,
    .f30r,
    .f30rr,
    .f30rrr,
    .f30rrrr {
        font-size: 30px;
    }

    .f35,
    .f35r,
    .f35rr,
    .f35rrr,
    .f35rrrr {
        font-size: 35px;
    }

    .f40,
    .f40r,
    .f40rr,
    .f40rrr,
    .f40rrrr {
        font-size: 40px;
    }

    .f45,
    .f45r,
    .f45rr,
    .f45rrr,
    .f45rrrr {
        font-size: 45px;
    }

    .f50,
    .f50r,
    .f50rr,
    .f50rrr,
    .f50rrrr {
        font-size: 50px;
    }

    .f55,
    .f55r,
    .f55rr,
    .f55rrr,
    .f55rrrr {
        font-size: 55px;
    }

    .f60,
    .f60r,
    .f60rr,
    .f60rrr ,
    .f60rrrr {
        font-size: 60px;
    }

    .f65,
    .f65r,
    .f65rr,
    .f65rrr,
    .f65rrrr {
        font-size: 65px;
    }

    .f85,
    .f85r,
    .f85rr,
    .f85rrr,
    .f85rrrr {
        font-size: 85px;
    }

    .f110rrr,
    .f110rrrr {
        font-size: 110px;
    }
}
/* Base styles */
.f32 {
    font-size: 32px;
}

.f32r {
    font-size: 26px;
}

.f32rr {
    font-size: 19px;
}

.f32rrr {
    font-size: 16px;
}

.f32rrrr {
    font-size: 13px;
}

/* Media query for 500px+ */
@media all and (min-width: 500px) {
    .f32r {
        font-size: 28px;
    }
    .f32rr {
        font-size: 23px;
    }
    .f32rrr {
        font-size: 19px;
    }
    .f32rrrr {
        font-size: 15px;
    }
}

/* Media query for 650px+ */
@media all and (min-width: 650px) {
    .f32r {
        font-size: 29px;
    }
    .f32rr {
        font-size: 26px;
    }
    .f32rrr {
        font-size: 23px;
    }
    .f32rrrr {
        font-size: 18px;
    }
}

/* Media query for 800px+ */
@media all and (min-width: 800px) {
    .f32,
    .f32r,
    .f32rr,
    .f32rrr,
    .f32rrrr {
        font-size: 32px;
    }
}

.f55c {
    font-size: clamp( 22px, 5vw, 55px);
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/21_classMarge.css ***!
  \*********************************************************************************************************************/
/* ─── ÉCHELLE DE BASE ─────────────────────────────────────────────────────── */
:root{
    /* valeurs maxi (= nom de la classe) */
    --s-4 :  4px;
    --s-8 :  8px;
    --s-16: 16px;
    --s-32: 32px;
    --s-64: 64px;

    /* rapports de réduction : r  ≈-38 %, rr ≈-50 %, rrr ≈-62 %                */
    --k-r  : .62;   /* réduction légère   */
    --k-rr : .50;   /* réduction moyenne  */
    --k-rrr: .38;   /* réduction forte    */
}

/* ─── GÉNÉRATION MANUELLE DES CLASSES (5 × 4 variations) ──────────────────── */
/* 4 px */
.mt4   { margin-top   : var(--s-4 ); }
.mt4r  { margin-top   : clamp(calc(var(--s-4 )*var(--k-r )), 1vw , var(--s-4 )); }
.mt4rr { margin-top   : clamp(calc(var(--s-4 )*var(--k-rr)), .8vw, var(--s-4 )); }
.mt4rrr{ margin-top   : clamp(calc(var(--s-4 )*var(--k-rrr)),.6vw, var(--s-4 )); }

.mb4   { margin-bottom: var(--s-4 ); }
.mb4r  { margin-bottom: clamp(calc(var(--s-4 )*var(--k-r )), 1vw , var(--s-4 )); }
.mb4rr { margin-bottom: clamp(calc(var(--s-4 )*var(--k-rr)), .8vw, var(--s-4 )); }
.mb4rrr{ margin-bottom: clamp(calc(var(--s-4 )*var(--k-rrr)),.6vw, var(--s-4 )); }

/* 8 px */
.mt8   { margin-top   : var(--s-8 ); }
.mt8r  { margin-top   : clamp(calc(var(--s-8 )*var(--k-r )), 1.6vw, var(--s-8 )); }
.mt8rr { margin-top   : clamp(calc(var(--s-8 )*var(--k-rr)), 1.3vw, var(--s-8 )); }
.mt8rrr{ margin-top   : clamp(calc(var(--s-8 )*var(--k-rrr)),1.0vw, var(--s-8 )); }

.mb8   { margin-bottom: var(--s-8 ); }
.mb8r  { margin-bottom: clamp(calc(var(--s-8 )*var(--k-r )), 1.6vw, var(--s-8 )); }
.mb8rr { margin-bottom: clamp(calc(var(--s-8 )*var(--k-rr)), 1.3vw, var(--s-8 )); }
.mb8rrr{ margin-bottom: clamp(calc(var(--s-8 )*var(--k-rrr)),1.0vw, var(--s-8 )); }

/* 16 px */
.mt16   { margin-top   : var(--s-16); }
.mt16r  { margin-top   : clamp(calc(var(--s-16)*var(--k-r )), 3.2vw, var(--s-16)); }
.mt16rr { margin-top   : clamp(calc(var(--s-16)*var(--k-rr)), 2.6vw, var(--s-16)); }
.mt16rrr{ margin-top   : clamp(calc(var(--s-16)*var(--k-rrr)),2.0vw, var(--s-16)); }

.mb16   { margin-bottom: var(--s-16); }
.mb16r  { margin-bottom: clamp(calc(var(--s-16)*var(--k-r )), 3.2vw, var(--s-16)); }
.mb16rr { margin-bottom: clamp(calc(var(--s-16)*var(--k-rr)), 2.6vw, var(--s-16)); }
.mb16rrr{ margin-bottom: clamp(calc(var(--s-16)*var(--k-rrr)),2.0vw, var(--s-16)); }

/* 32 px */
.mt32   { margin-top   : var(--s-32); }
.mt32r  { margin-top   : clamp(calc(var(--s-32)*var(--k-r )), 6.4vw, var(--s-32)); }
.mt32rr { margin-top   : clamp(calc(var(--s-32)*var(--k-rr)), 5.2vw, var(--s-32)); }
.mt32rrr{ margin-top   : clamp(calc(var(--s-32)*var(--k-rrr)),4.0vw, var(--s-32)); }

.mb32   { margin-bottom: var(--s-32); }
.mb32r  { margin-bottom: clamp(calc(var(--s-32)*var(--k-r )), 6.4vw, var(--s-32)); }
.mb32rr { margin-bottom: clamp(calc(var(--s-32)*var(--k-rr)), 5.2vw, var(--s-32)); }
.mb32rrr{ margin-bottom: clamp(calc(var(--s-32)*var(--k-rrr)),4.0vw, var(--s-32)); }

/* 64 px */
.mt64   { margin-top   : var(--s-64); }
.mt64r  { margin-top   : clamp(calc(var(--s-64)*var(--k-r )),12.8vw, var(--s-64)); }
.mt64rr { margin-top   : clamp(calc(var(--s-64)*var(--k-rr)),10.4vw, var(--s-64)); }
.mt64rrr{ margin-top   : clamp(calc(var(--s-64)*var(--k-rrr)),8.0vw , var(--s-64)); }

.mb64   { margin-bottom: var(--s-64); }
.mb64r  { margin-bottom: clamp(calc(var(--s-64)*var(--k-r )),12.8vw, var(--s-64)); }
.mb64rr { margin-bottom: clamp(calc(var(--s-64)*var(--k-rr)),10.4vw, var(--s-64)); }
.mb64rrr{ margin-bottom: clamp(calc(var(--s-64)*var(--k-rrr)),8.0vw , var(--s-64)); }

.auto {
    margin-left: auto;
    margin-right: auto;
}

.min500 {
    display: none;
}

.min900 {
    display: none;
}

@media all and (max-width: 500px) {
    .max500 {
        display: none;
    }
    .min500 {
        display: block;
    }
}

@media all and (max-width: 900px) {
    .max900 {
        display: none;
    }
    .min900 {
        display: block;
    }
}

@media all and (min-width: 650px) {
    .max600 {
        display: none;
    }
    .min600 {
        display: block;
    }
}

@media all and (min-width: 750px) {
    .max800 {
        display: none;
    }
    .min800 {
        display: block;
    }
}

@media all and (min-width: 1000px) {
    .max1000 {
        display: none;
    }
    .min1000 {
        display: block;
    }
}

@media screen and (min-width: 1200px) {
    .max1200 {
        display: none;
    }
    .min1200 {
        display: block;
    }
}

@media all and (min-width: 1400px) {
    .max1400 {
        display: none;
    }
    .min1400 {
        display: block;
    }
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/22_classPadding.css ***!
  \***********************************************************************************************************************/
.plr4 {
    padding-left: 4px;
    padding-right: 4px;
}
.plr4r {
    padding-left: 3px;
    padding-right: 3px;
}
.plr4rr {
    padding-left: 2px;
    padding-right: 2px;
}
.plr4rrr {
    padding-left: 1px;
    padding-right: 1px;
}

.plr8 {
    padding-left: 8px;
    padding-right: 8px;
}
.plr8r {
    padding-left: 6px;
    padding-right: 6px;
}
.plr8rr {
    padding-left: 5px;
    padding-right: 5px;
}
.plr8rrr {
    padding-left: 4px;
    padding-right: 4px;
}

.plr16 {
padding-left: 16px;
}
.plr16r {
padding-left: 12px;
    padding-right: 12px;
}
.plr16rr {
    padding-left: 10px;
    padding-right: 10px;
}
.plr16rrr {
    padding-left: 8px;
    padding-right: 8px;
}

.plr32 {
    padding-left: 32px;
    padding-right: 32px;
}
.plr32r {
    padding-left: 24px;
    padding-right: 24px;
}
.plr32rr {
    padding-left: 20px;
    padding-right: 20px;
}
.plr32rrr {
    padding-left: 16px;
    padding-right: 16px;
}

.pt4 {
    padding-top: 4px;
}
.pt4r {
    padding-top: 3px;
}
.pt4rr {
    padding-top: 2px;
}
.pt4rrr {
    padding-top: 1px;
}

.pt8 {
    padding-top: 8px;
}
.pt8r {
    padding-top: 6px;
}
.pt8rr {
    padding-top: 5px;
}
.pt8rrr {
    padding-top: 4px;
}

.pt16 {
    padding-top: 16px;
}
.pt16r {
    padding-top: 12px;
}
.pt16rr {
    padding-top: 10px;
}
.pt16rrr {
    padding-top: 8px;
}

.pt32 {
    padding-top: 32px;
}
.pt32r {
    padding-top: 24px;
}
.pt32rr {
    padding-top: 20px;
}
.pt32rrr {
    padding-top: 16px;
}

.pb4 {
    padding-bottom: 4px;
}
.pb4r {
    padding-bottom: 3px;
}
.pb4rr {
    padding-bottom: 2px;
}
.pb4rrr {
    padding-bottom: 1px;
}

.pb8 {
    padding-bottom: 8px;
}
.pb8r {
    padding-bottom: 6px;
}
.pb8rr {
    padding-bottom: 5px;
}
.pb8rrr {
    padding-bottom: 4px;
}

.pb16 {
    padding-bottom: 16px;
}
.pb16r {
    padding-bottom: 12px;
}
.pb16rr {
    padding-bottom: 10px;
}
.pb16rrr {
    padding-bottom: 8px;
}

.pb32 {
    padding-bottom: 32px;
}
.pb32r {
    padding-bottom: 24px;
}
.pb32rr {
    padding-bottom: 20px;
}
.pb32rrr {
    padding-bottom: 16px;
}


@media all and (min-width: 500px) {
    .plr4r {
        padding-left: 3px;
        padding-right: 3px;
    }
    .plr4rr {
        padding-left: 2px;
        padding-right: 2px;
    }
    .plr4rrr {
        padding-left: 1px;
        padding-right: 1px;
    }

    .plr8r {
        padding-left: 6px;
        padding-right: 6px;
    }
    .plr8rr {
        padding-left: 5px;
        padding-right: 5px;
    }
    .plr8rrr {
        padding-left: 4px;
        padding-right: 4px;
    }

    .plr16r {
        padding-left: 12px;
        padding-right: 12px;
    }

    .plr16rr {
        padding-left: 10px;
        padding-right: 10px;
    }

    .plr16rrr {
        padding-left: 8px;
        padding-right: 8px;
    }

    .plr32r {
        padding-left: 24px;
        padding-right: 24px;
    }

    .plr32rr {
        padding-left: 20px;
        padding-right: 20px;
    }

    .plr32rrr {
        padding-left: 16px;
        padding-right: 16px;
    }

    .pt4r {
        padding-top: 3px;
    }

    .pt4rr {
        padding-top: 2px;
    }

    .pt4rrr {
        padding-top: 1px;
    }

    .pt8r {
        padding-top: 6px;
    }

    .pt8rr {
        padding-top: 5px;
    }

    .pt8rrr {
        padding-top: 4px;
    }

    .pt16r {
        padding-top: 12px;
    }

    .pt16rr {
        padding-top: 10px;
    }

    .pt16rrr {
        padding-top: 8px;
    }

    .pt32r {
        padding-top: 24px;
    }

    .pt32rr {
        padding-top: 20px;
    }

    .pt32rrr {
        padding-top: 16px;
    }

    .pb4r {
        padding-bottom: 3px;
    }

    .pb4rr {
        padding-bottom: 2px;
    }

    .pb4rrr {
        padding-bottom: 1px;
    }

    .pb8r {
        padding-bottom: 6px;
    }

    .pb8rr {
        padding-bottom: 5px;
    }

    .pb8rrr {
        padding-bottom: 4px;
    }

    .pb16r {
        padding-bottom: 12px;
    }

    .pb16rr {
        padding-bottom: 10px;
    }

    .pb16rrr {
        padding-bottom: 8px;
    }

    .pb32r {
        padding-bottom: 24px;
    }

    .pb32rr {
        padding-bottom: 20px;
    }

    .pb32rrr {
        padding-bottom: 16px;
    }
}

@media all and (min-width: 650px) {
    .plr4r {
        padding-left: 4px;
        padding-right: 4px;
    }
    .plr4rr {
        padding-left: 3px;
        padding-right: 3px;
    }
    .plr4rrr {
        padding-left: 3px;
        padding-right: 3px;
    }

    .plr8r {
        padding-left: 7px;
        padding-right: 7px;
    }
    .plr8rr {
        padding-left: 6px;
        padding-right: 7px;
    }
    .plr8rrr {
        padding-left: 5px;
        padding-right: 5px;
    }

    .plr16r {
        padding-left: 14px;
        padding-right: 14px;
    }

    .plr16rr {
        padding-left: 13px;
        padding-right: 13px;
    }

    .plr16rrr {
        padding-left: 12px;
        padding-right: 12px;
    }

    .plr32r {
        padding-left: 28px;
        padding-right: 28px;
    }

    .plr32rr {
        padding-left: 24px;
        padding-right: 24px;
    }

    .plr32rrr {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pt4r {
        padding-top: 4px;
    }

    .pt4rr {
        padding-top: 3px;
    }

    .pt4rrr {
        padding-top: 2px;
    }

    .pt8r {
        padding-top: 8px;
    }

    .pt8rr {
        padding-top: 7px;
    }

    .pt8rrr {
        padding-top: 6px;
    }

    .pt16r {
        padding-top: 16px;
    }

    .pt16rr {
        padding-top: 14px;
    }

    .pt16rrr {
        padding-top: 12px;
    }

    .pt32r {
        padding-top: 32px;
    }

    .pt32rr {
        padding-top: 28px;
    }

    .pt32rrr {
        padding-top: 24px;
    }

    .pb4r {
        padding-bottom: 4px;
    }

    .pb4rr {
        padding-bottom: 3px;
    }

    .pb4rrr {
        padding-bottom: 2px;
    }

    .pb8r {
        padding-bottom: 8px;
    }

    .pb8rr {
        padding-bottom: 7px;
    }

    .pb8rrr {
        padding-bottom: 6px;
    }

    .pb16r {
        padding-bottom: 16px;
    }

    .pb16rr {
        padding-bottom: 14px;
    }

    .pb16rrr {
        padding-bottom: 12px;
    }

    .pb32r {
        padding-bottom: 32px;
    }

    .pb32rr {
        padding-bottom: 28px;
    }

    .pb32rrr {
        padding-bottom: 24px;
    }
}

@media all and (min-width: 800px) {
    .plr4,
    .plr4r,
    .plr4rr,
    .plr4rrr {
        padding-left: 4px;
        padding-right: 4px;
    }

    .plr8,
    .plr8r,
    .plr8rr,
    .plr8rrr {
        padding-left: 8px;
        padding-right: 8px;
    }

    .plr16,
    .plr16r,
    .plr16rr,
    .plr16rrr {
        padding-left: 16px;
        padding-right: 16px;
    }

    .plr32,
    .plr32r,
    .plr32rr,
    .plr32rrr {
        padding-left: 32px;
        padding-right: 32px;
    }

    .pt4,
    .pt4r,
    .pt4rr,
    .pt4rrr {
        padding-top: 4px;
    }

    .pt8,
    .pt8r,
    .pt8rr,
    .pt8rrr {
        padding-top: 8px;
    }

    .pt16,
    .pt16r,
    .pt16rr,
    .pt16rrr {
        padding-top: 16px;
    }

    .pt32,
    .pt32r,
    .pt32rr,
    .pt32rrr {
        padding-top: 32px;
    }

    .pb4,
    .pb4r,
    .pb4rr,
    .pb4rrr {
        padding-bottom: 4px;
    }

    .pb8,
    .pb8r,
    .pb8rr,
    .pb8rrr {
        padding-bottom: 8px;
    }

    .pb16,
    .pb16r,
    .pb16rr,
    .pb16rrr {
        padding-bottom: 16px;
    }

    .pb32,
    .pb32r,
    .pb32rr,
    .pb32rrr {
        padding-bottom: 32px;
    }
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/23_classMax.css ***!
  \*******************************************************************************************************************/
.mw400 {
    max-width: 400px;
    width: 90%;
}

.mw450 {
     max-width: 450px;
     width: 90%;
 }

.mw600 {
    max-width: 600px;
    width: 90%;
}

.mw700 {
    max-width: 900px;
}


.mw800 {
    max-width: 800px;
}

.mw900 {
    max-width: 900px;
}

.mw1000 {
    max-width: 1000px;
}

.mw700,
.mw800,
.mw900,
.mw1000 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/30_base.css ***!
  \***************************************************************************************************************/
.divCentre {
    text-align: center;
    margin: 0 auto;
    max-width: 1200px;
    padding: 20px;
}

body {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 500;
    font-size: 18px;
    overflow-x: hidden;
    margin: 0;
}

#bodyPage,
#bodyPage2,
#bodyPage3 {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    position: relative;
}


#bodyPage3 {
    justify-content: space-between;
}
#bodyPage {
    min-height: 100vh;
}

#bodyPage2 {
    justify-content: space-between;
    background-position: center top;
    background-size: initial;
    background-repeat: no-repeat;
}

#bodyPage3 {
    min-height: calc(100vh - 140px);
}

#footerPage {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    position: relative;
    background-color: transparent;
}

.marge2 {
    margin: 5px auto;
    padding: 0 20px;
}

body {
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0;
}

@media all and (min-width: 750px) {
    .marge2 {
        margin: 10px auto;
        padding: 0 20px;
    }
}

#centrePage {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: auto;
    width: 100%;
}

#centrePage #pageDebut {
    order: 1;
}
#centrePage #pageImage {
    order: 2;
}
#centrePage #pageCta {
    order: 3;
}
#centrePage #pageFin {
    order: 4;
}

#pageDebut,
#pageImage,
#pageCta,
#pageFin {
    display: flex;
    max-width: 470px;
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
}

.formulaire #centrePage {
    max-width: 270px;
}
.jeu #centrePage,
.jeu #pageDebut {
    max-width: 1500px;
}

#pageImage > img {
    height: auto;
    margin: 20px auto;
    width: 90%;
    max-width: 455px;
}

#pageDebut > div:first-child {
    margin-top: 10px
}



/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/31_cta.css ***!
  \**************************************************************************************************************/
button {
    user-select: none;
    -webkit-user-select: none;
}

a, button {
    display: inline-block;
    cursor: pointer;
    margin: 0;
    color: var(--cCtat);
    border: 0;
    padding: 2px 6px 0 6px;
    border-radius: 0;
}

a:hover {
}

button.btnCta, a.btnCta {
    text-decoration: none;
    position: relative;
    font-weight: 700;
    line-height: 100%;
    font-size: clamp(27px, 23.82px + 0.85vw, 34px);
    padding: 16px 20px;
    width: max-content;
    min-width: 220px;
    display: block;
    border-radius: 0;
    margin: 24px auto;
    text-align: center;
    transition: filter 0.3s ease-in-out, color 0.3s ease-in-out;
}

.homeCtas .btnCta {
    opacity: 0;
    transform: translateY(20px);
}

.homeCtas.animate .btnCta:nth-child(1) {
    animation: socialHopUp 0.5s ease-out 0.1s forwards;
}

.homeCtas.animate .btnCta:nth-child(2) {
    animation: socialHopUp 0.5s ease-out 0.3s forwards;
}

#pageCta {
    transition: transform 0.3s ease-out;
}

.ctaBelow #pageCta {
    transform: translate(0, -20px);
}

button.btnCta:hover, a.btnCta:hover {
}


button#redirection.btn2 ,
a#redirection.btn2 {
}

button.btnMini, a.btnMini {
}
a.btnMini:hover, button.btnMini:hover {
}

button:disabled {
    opacity: 0.6;
}

button.btn:disabled:hover {
    background-color: unset;
    color: unset;
}

button.btn:disabled:hover:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: none;
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/32_background.css ***!
  \*********************************************************************************************************************/
/* === GLOBAL - Fond et couleurs === */

body {
    position: relative;
    isolation: isolate;
}

body::before,
body::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1;
}

a {
    color: #FFFFFF;
    text-decoration: underline;
}

a.btnCta,
button {
    color: var(--cCtat);
    background-color: var(--cCta);
    text-decoration: none;
}

a.btnCta:hover,
button:hover {
    color: var(--cCtath);
    background-color: var(--cCtah);
    text-decoration: none;
}
a.btnCta.btnCta2 {
    color: var(--cCta2t);
    background-color: var(--cCta2);
}

a.btnCta.btnCta2:hover {
    color: var(--cCta2th);
    background-color: var(--cCta2h);
}

a.btnCta.btnCta3 {
    color: var(--cCta3t);
    background-color: var(--cCta3);
}

a.btnCta.btnCta3:hover {
    color: var(--cCta3th);
    background-color: var(--cCta3h);
}

p {
    margin: 0;
}

.homeLogo {
    margin-top: 15px;
}

#texteAvantDiv em {
    font-style: normal;
    font-weight: 700;
    font-size: clamp(16px, 13.27px + 0.73vw, 22px);
    background-color: #1B3055;
    color: #FFFFFF;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 0;
    max-width: min(75%, 380px);
    min-width: 220px;
    margin: 20px auto;
}

/* === GLOBAL - Divers === */

hr {
    border: 0;
    height: 2px;
    background-image: linear-gradient(to right, #0000, #23424322, #0000);
    width: 350px;
    max-width: 90%;
    margin: 15px auto;
}

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

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/50_social.css ***!
  \*****************************************************************************************************************/
ul.social a {
    background-size: cover;
    border: none;
    transition: all 0.3s ease-in-out;
}

ul.social a:hover {
    transform: scale(1.2);
}

ul.social {
    display: flex;
    gap: 45px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}

ul.social li {
    opacity: 0;
    transform: translateY(20px);
}

ul.social.animate li {
    animation: socialHopUp 0.5s ease-out forwards;
}

ul.social.animate li:nth-child(1) { animation-delay: 0.1s; }
ul.social.animate li:nth-child(2) { animation-delay: 0.2s; }
ul.social.animate li:nth-child(3) { animation-delay: 0.3s; }
ul.social.animate li:nth-child(4) { animation-delay: 0.4s; }
ul.social.animate li:nth-child(5) { animation-delay: 0.5s; }
ul.social.animate li:nth-child(6) { animation-delay: 0.6s; }
ul.social.animate li:nth-child(7) { animation-delay: 0.7s; }
ul.social.animate li:nth-child(8) { animation-delay: 0.8s; }

@keyframes socialHopUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/51_hautDePage.css ***!
  \*********************************************************************************************************************/
#hautDePage {
    padding: 0;
    width: 100%;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

@media (max-width: 600px) {
    #hautDePage {
        margin: 0 auto;
    }
}
.homeLogo {
    display: flex;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

#hautDePage .homeLogo img {
    margin: 40px 0 10px;
    width: auto;
    height: 165px;
    object-fit: contain;
    transition: height 0.3s ease-out;
}

#hautDePage.ctaBelow .homeLogo img {
    height: 132px;
}

@media (max-width: 600px) {
    #hautDePage .homeLogo img {
        height: 124px;
    }
    #hautDePage.ctaBelow .homeLogo img {
        height: 99px;
    }
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/52_basDePage.css ***!
  \********************************************************************************************************************/
#basDePage {
    width: 100%;
}

#footerPage {
    margin-top: 10px;
    background: var(--bgFooter);
}

#basDePage ul {
    display: flex;
    gap: 10px 0;
    padding: 0 15px 0;
    margin: 10px;
    font-size: 11px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#basDePage ul li a {
    color: var(--texteFooter);
}

#basDePage ul li:after {
    content: '-';
    padding: 0 10px;
    margin: 0;
    color: var(--texteFooter);
}

#basDePage ul li:last-child:after {
    content: '';
}

@media all and (min-width: 600px) {
    #basDePage ul {
        font-size: 11px;
    }
}

@media all and (min-width: 750px) {
    #basDePage ul {
        font-size: 12px;
    }
}

@media all and (min-width: 1000px) {
    #basDePage ul {
        font-size: 13px;
    }
}

#basDePage a {
    text-decoration: none;
    position: relative;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    padding: 2px 0 0;
}

#basDePage ul#menuBasPage {
    max-width: fit-content;
    padding: 10px 15px;
    margin: 0 auto;
    border-radius: 5px;
}

#basDePage a {
    text-decoration: none;
}

/* Popup préférences cookies (bas de page, en bas à droite) */
.popupAlerte.basDroite {
    position: fixed;
    inset: auto;
    bottom: 60px;
    right: 16px;
    left: auto;
    background: none;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 9999;
}

.popupAlerte.basDroite .popupAlerteContenu {
    max-width: 380px;
    width: auto;
    padding: 20px 24px;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/90_anime.css ***!
  \****************************************************************************************************************/
@keyframes animeUpDown1 {
    0% {
        transform: translateY(-20px);
        opacity: 1;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes animeUpDown2 {
    0% {
        transform: translateY(+10px);
        opacity: .2;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.animeUp {
    animation: animeUp 750ms ease-in-out forwards;
}

#popupJeu.animeUp {
    display: block;
}

@keyframes animeUp {
    0% {
        transform: translateY(+20px);
        opacity: .2;
    }
    80% {
        transform: translateY(-5px);
        opacity: 1;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.animeUp2 {
    animation: animeUp2 1000ms ease-in-out forwards;
}

@keyframes animeUp2 {
    0% {
        transform: translateY(+20px);
        opacity: 0;
    }
    10% {
        transform: translateY(+20px);
        opacity: 0;
    }
    11% {
        transform: translateY(+20px);
        opacity: .2;
    }
    85% {
        transform: translateY(-5px);
        opacity: 1;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.rotate1 {
    animation: rotate 1000ms ease-in-out forwards;
}

.rotate2 {
    animation: rotate 1300ms ease-in-out forwards;
}

.rotate3 {
    animation: rotate 1600ms ease-in-out forwards;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    5% {
        transform: rotate(-10deg);
    }
    20% {
        transform: rotate(+20deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.animeLeft {
    opacity: 0;
    animation: animeLeft 500ms ease-in-out forwards;
    animation-delay: 750ms;
}

@keyframes animeLeft {
    0% {
        transform: translateX(-300px);
        opacity: .2;
    }
    80% {
        transform: translateX(20px);
        opacity: 1;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

.animeZebulon {
    animation: animeZebulon 1000ms ease-in-out forwards;
}

@keyframes animeZebulon {
    0% {
        transform: translateY(-15px);
        opacity: .2;
    }
    50% {
        transform: translateY(+10px);
        opacity: 1;
    }
    75% {
        transform: translateY(-5px);
        opacity: 1;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.animeZebulonRotate {
    animation: animeZebulonRotate 2000ms ease-in-out forwards;
}

@keyframes animeZebulonRotate {
    0% {
        transform: translateY(-15px) rotate(0);
        opacity: .2;
    }
    25% {
        transform: translateY(-15px) rotate(720deg);
        opacity: 1;
    }
    50% {
        transform: translateY(+10px) rotate(720deg);
        opacity: 1;
    }
    75% {
        transform: translateY(-5px) rotate(720deg);
        opacity: 1;
    }
    100% {
        transform: translateY(0px) rotate(720deg);
        opacity: 1;
    }
}

.animeClignote {
    animation-duration: .2s;
    animation-name: animeClignote;
    animation-iteration-count: 5;
    transition: none;
}

@keyframes animeClignote {
    0% {
        opacity: 1;
    }
    40% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@keyframes animeRotateUrl {
    0% {
        transform: translateX(0);
        border-color: var(--cCtat);
    }
    80% {
        transform: translateX(-10px);
        border-color: var(--cCtat);
    }
    100% {
        transform: translateX(50px);
        border-color: var(--cCtath);
    }
}

.appelAuClic {
    animation: appelAuClic 750ms ease-in-out forwards 2000ms;
    z-index: 10;
}

@keyframes appelAuClic {
    0% {
        transform: rotate(-15deg);
        z-index: 10;
    }
    25% {
        transform: rotate(+10deg);
        z-index: 10;
    }
    50% {
        transform: rotate(-5deg);
        z-index: 10;
    }
    100% {
        transform: rotate(0);
        z-index: 10;
    }
}
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/home.css ***!
  \************************************************************************************************************/
/* === HOME - Confettis animés === */

.home::before,
.home::after {
    animation: confettiFall 1s ease-out both;
}

@keyframes confettiFall {
    from {
        opacity: 0;
        transform: translateY(-150px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === HOME - Typographie texteAvant === */

.home #texteAvantDiv,
.jeu #texteAvantDiv {
    font-size: clamp(31px, 26.45px + 1.21vw, 41px);
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
.remerciements #texteAvantDiv {
    font-size: clamp(55px, 49.31px + 1.52vw, 65px);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
}

.home #texteAvantDiv strong,
.jeu #texteAvantDiv strong {
    font-size: clamp(42px, 37.45px + 1.21vw, 52px);
    line-height: 1.1;
}

.home #texteAvantDiv em,
.jeu #texteAvantDiv em,
.remerciements #texteAvantDiv em {
    text-shadow: none;
}

.formulaire #texteAvantDiv em {
    font-size: clamp(16px, 14.65px + 0.36vw, 20px);
}

/* === REMERCIEMENTS - Ordre flex === */

.remerciements #centrePage {
    gap: 20px;
}
.remerciements #centrePage #pageDebut {
    order: 1;
}
.remerciements #centrePage #pageCta {
    order: 2;
    font-size: clamp(22px, 19.32px + 0.71vw, 30px);
}
.remerciements #centrePage #pageFin {
    order: 3;
}
.remerciements #centrePage .remerciements-logo {
    order: 4;
    margin: 0 auto;
}
.remerciements #centrePage #pageImage {
    order: 5;
}
.remerciements #pageImage > img {
    width: 100%;
    max-width: 450px;
    height: auto;
}

/* === HOME - Image === */

.home #pageImage > img,
.homeFin #pageImage > img {
    width: 315px;
    max-width: 100%;
    height: auto;
}

@media (min-width: 601px) {
    .home #pageImage > img,
    .homeFin #pageImage > img {
        width: 100%;
    }
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/form.css ***!
  \************************************************************************************************************/
input.phNoir::placeholder {
    color: var(--cNoir);
}

.labelForm,
label {
    font-family: var(--fRoboto), sans-serif;
    color: inherit;
    display: block;
    font-size: 16px;
    font-weight: 450;
    margin: 16px 0 4px;
}

@media (min-width: 601px) {
    .labelForm,
    label {
        font-size: 18px;
    }
}

label a {
    text-decoration: underline !important;
    font-size: 16px;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
}

input, select {
    width: 100%;
    min-width: 220px;
    border: 3px solid var(--cFormb);
    border-radius: 3px;
    padding: 9px 20px;
    font-size: 16px;
    min-height: 40px;
}

input[type="file"] {
    position: relative;
    background-color: #fafafa;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ========================================
   Zone d'upload personnalisée
   ======================================== */

.uploadZone {
    position: relative;
    border: 3px solid var(--cFormb);
    border-radius: 3px;
    background: var(--cBlanc);
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
    padding: 8px;
    margin-top: 8px;
}

.uploadZone:hover,
.uploadZone.uploadZone--dragover {
    border-color: var(--cFormbs);
    box-shadow: 0 0 0 2px var(--cFormbs);
}

.uploadZone-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.uploadZone-icon {
    margin-top: 12px;
}

.uploadZone-icon img {
    width: clamp(15%, 20vw, 18%);
    height: auto;
}

.uploadZone-label {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 400;
    font-size: clamp(15px, 4vw, 30px);
    color: var(--cNoir);
    margin-bottom: 0;
}

.uploadZone-info {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 400;
    font-size: clamp(10px, 2.5vw, 15px);
    color: #888;
    line-height: 1.4;
}

.uploadZone-filled {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.uploadZone-preview img {
    max-width: 100%;
    max-height: 160px;
    border-radius: 4px;
    object-fit: contain;
}

.uploadZone-preview .uploadZone-fileicon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 6px;
    background: #f5f5f5;
    color: var(--cFormb);
    font-family: var(--fRoboto), sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.uploadZone-filename {
    font-family: var(--fRoboto), sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: var(--cNoir);
    word-break: break-all;
}

.uploadZone-remove {
    background: none;
    border: 1px solid var(--cFormb);
    border-radius: 4px;
    color: var(--cFormb);
    font-family: var(--fRoboto), sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 14px;
    cursor: pointer;
    min-height: auto;
    width: auto;
    min-width: auto;
    transition: background 0.15s, color 0.15s;
}

.uploadZone-remove:hover {
    background: var(--cFormb);
    color: var(--cBlanc);
}

input::placeholder {
    color: #C8C4C0;
}

label i {
    font-size: 85%;
}

div.cbForm {

}

div.cbForm input {
    cursor: pointer;
    width: auto;
    margin-top: 0;
}

div.cbForm label {
    cursor: pointer;
    text-align: justify;
}

label.required::after {
    content: "*";
    margin-left: 3px;
}

.cbForm label.required::after {
    content: "";
    margin-left: 0;
}

form {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 95%;
    min-width: min(365px, 95%);
}

form > div > div.rowForm div {
    margin: 20px 0;
}

form > div > div.rowForm div#uploadInput {
    margin: 2px 0 20px;
}

form > div.rowForm {
    margin: 0;
}

form > div.rowForm div.rowFormDownTxt {
    margin: 0 20px;
}

form > div.rowForm div.rowFormDownTxt > div {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #E5E5E5;
    border-radius: 10px;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: #FFFD;
}

.infoLight {
    opacity: .8;
    font-size: 70%;
}

#spanML {
    display: block;
    text-align: center;
    font-family: var(--fRoboto), sans-serif;
    font-weight: 700;
    font-size: 70%;
}

#divML {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFFA;
    z-index: 1000;
    overflow-y: scroll;
}

#divMLText {
    margin: auto;
    display: block;
    text-align: center;
    background: #EEE;
    padding: 20px;
    width: max(360px, 50%);
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 0 0 10px 10px #cccc;
}

#divMLText p {
    margin: 10px 0;
    font-size: 14px;
}

#divMLText p:first-child {
    margin: 0;
}

#formGainImg {
    grid-column: 1 / 2;
}

#formFormulaire {
    grid-column: 2 / 3;
    max-width: 320px;
}

p#pML {
    margin: 0 10% 0 38%;
    grid-column: 1/3;
}

.rowForm {
    width: 100%;
    min-width: 300px;
    margin: auto;
}

.form-group ul li {
    background: #FFF8;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #dc0000;
}

.form-group ul {
    font-weight: bold;
    color: #dc0000;
    margin-block-start: 3px;
    margin-block-end: 3px;
    padding: 10px 0;
    font-family: var(--fRoboto), sans-serif;
    font-size: 16px;
}

#uploadBtn3,
#uploadBtn2,
#uploadBtn1 {
    position: relative;
    cursor: pointer;
    background-color: var(--cBlanc);
    width: 100%;
    display: block;
    margin: auto;
    padding: 10px 20px;
    text-align: center;
    font-size: 14px;
    font-family: var(--fRoboto), sans-serif;
}

#uploadBtn3:before ,
#uploadBtn2:before ,
#uploadBtn1:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background-color: var(--cBlanc);
    z-index: -1;
    transition: all 0.3s ease-in-out;
}

#uploadBtnDiv,
#uploadBtn3 > div ,
#uploadBtn2 > div ,
#uploadBtn1 > div {
    margin: auto;
    width: 100%;
}

#uploadBtn3 > div:last-child  ,
#uploadBtn2 > div:last-child  ,
#uploadBtn1 > div:last-child {
    font-family: var(--fNormal);
}

#uploadBtn3:hover:before,
#uploadBtn2:hover:before,
#uploadBtn1:hover:before {
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
}

#uploadBtn3:focus,
#uploadBtn2:focus,
#uploadBtn1:focus {
    box-shadow: 0 0 0 2px var(--cFormbs);
}

#uploadBtn3 > #logoUpload  ,
#uploadBtn2 > #logoUpload  ,
#uploadBtn1 > #logoUpload {
    background-image: url(/0/images/export.98c421e7.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    aspect-ratio: 1 / 1;
    margin: 0 auto 15px;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=email]:focus,
select:focus {
    box-shadow: 0 0 0 2px var(--cFormbs);
    border-color: var(--cFormbs);
    outline: none;
}

label small {
    display: inline-block;
    transform: translateY(-6px);
}

label a,
label a:hover {
    text-decoration: none;
}

.rowFormDownTxt {
    display: none;
}

#homeDivHaut {
    padding: 15px 15px 1px;
}

#homeDiv button.btn {
    bottom: 47px;
}

.formulaire #accrochePage {
    margin-bottom: -60px;
}

#homeDivBas {
    padding: 1px;
    margin: auto;
    width: 80%;
    font-size: 12px;
    text-align: center;
}

.rowOptin1,
.rowOptin2,
.rowOptin3,
.rowOptin4 {
    position: relative;
}

.rowOptin1 label,
.rowOptin2 label,
.rowOptin3 label,
.rowOptin4 label {
}

.rowOptin1 label a {
    padding: 0;
}


#formulaireCentre div #loadingBarSpinner {
    display: none;
    justify-content: center;
    margin: 20px;
    font-family: Barlow, serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--cTexte2);
    padding: 15px 30px;
}

#spinnerIcon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border: solid 2px transparent;
    border-top-color: var(--cTexte2);
    border-left-color: var(--cTexte2);
    border-radius: 50%;
    -webkit-animation: animeSpinnerIcon 1000ms linear infinite;
    -moz-animation: animeSpinnerIcon 1000ms linear infinite;
    -ms-animation: animeSpinnerIcon 1000ms linear infinite;
    -o-animation: animeSpinnerIcon 1000ms linear infinite;
    animation: animeSpinnerIcon 1000ms linear infinite;
}

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

/* ========================================
   Carte fidélité Patapain
   ======================================== */

.carteFidBloc {
    text-align: center;
    margin: 0 auto 20px;
}

.carteFidBloc > img {
    width: 100%;
    height: auto;
}

@media (max-width: 600px) {
    .carteFidBloc > img {
        width: 174px;
    }
}

.carteFidTitre {
    font-family: var(--fRoboto), sans-serif;
    font-size: 15px;
    font-weight: 600;
    margin: -5px 0 0;
}

.carteFidTexteApres {
    padding: 10px 20px;
    margin: 10px 0 30px;
    /* border: 1px solid #FFF; */
    background: #e35c10CC;
    font-weight: 100;
    text-align: left;
    border-radius: 4px;
}

/* Floating label */
.carteFidInput {
    position: relative;
    width: 100%;
    margin: 15px 0;
}

.carteFidInput input {
    border: none;
    border-bottom: 1px solid #FFF;
    border-radius: 0;
    background: transparent;
    color: #FFF;
    width: 100%;
    min-width: unset;
    padding: 12px 10px 8px;
    font-weight: 600;
    font-size: 20px;
    text-align: left;
    outline: none;
    filter: drop-shadow(0 0px 6px #C33C00);
}

.carteFidInput input:focus {
    box-shadow: none;
    border-color: #FFF;
}

.carteFidInput label {
    position: absolute;
    left: 10px;
    top: 15px;
    color: #FFF;
    transition: transform 0.2s ease, font-size 0.2s ease, left 0.2s ease;
    pointer-events: none;
    margin: 0;
    white-space: nowrap;
}

.carteFidInput input:focus + label,
.carteFidInput input:not(:placeholder-shown) + label {
    transform: translateY(-25px);
    font-size: 16px;
    left: 0;
}

/* Confirmation scan */
.carteFidConfirm {
    display: none;
    width: 172px;
    height: 90px;
    margin: 0 auto;
    background: #0E0E0E;
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
}

.carteFidConfirm span {
    letter-spacing: 1px;
    margin-top: 2px;
}

.carteFidBloc.carteFidScanned .carteFidConfirm {
    display: flex;
}

.carteFidBloc.carteFidScanned #btnScanCarteFid {
    display: none;
}

@keyframes carteFidFadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Séparateur "ou" */
.carteFidSeparateur {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    color: #FFF;
    font-size: 14px;
    justify-content: center;
}

/* Scan CTA */
.carteFidScan img {
    cursor: pointer;
    width: 100%;
    height: auto;
}

@media (max-width: 600px) {
    .carteFidScan img {
        width: 174px;
    }
}

/* Popup alerte (overlay plein écran) */
.popupAlerte {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.popupAlerteContenu {
    position: relative;
    background: #FFF;
    border-radius: 10px;
    padding: 30px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.popupAlerteClose {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    line-height: 0;
}

.popupAlerteContenuTexte p:first-child {
    font-weight: 600;
    font-size: 18px;
    margin: 0 0 10px;
}

.popupAlerteContenuTexte p:last-child {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    color: #444;
}

.popupAlerteContenuTexte a {
    color: var(--cTexte3, #0066cc);
    text-decoration: underline;
}

/* Popup scanner */
#popupScanner {
    opacity: 0;
    transition: opacity 0.3s ease;
}

#popupScanner.popupScanner--visible {
    opacity: 1;
}

.popupScannerContenu {
    padding: 20px;
    width: 600px;
    max-width: 95vw;
    background: #FFF;
    border-radius: 10px;
    transform: translateY(40px);
    transition: transform 0.3s ease;
}

#popupScanner.popupScanner--visible .popupScannerContenu {
    transform: translateY(0);
}

.popupScannerContenu #qr-reader {
    width: 100%;
}

.popupScannerContenu .popupMessage-close {
    z-index: 10;
}

/* Loader caméra */
.scannerLoader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 40px 20px;
    color: #666;
    font-size: 15px;
}

.scannerLoader-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #EEE;
    border-top-color: #E87A2A;
    border-radius: 50%;
    animation: scannerSpin 0.8s linear infinite;
}

@keyframes scannerSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 600px) {
    .popupScannerContenu {
        width: 100vw;
        height: 100vh;
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/formCb.css ***!
  \**************************************************************************************************************/
form {
    --cForm_bf: #500;
    --cForm_b: #000;
    --cForm_cb: #300;
    --cBlanc1: #FFF;
    --cBlanc3: #FFF;
    --cNoir3: #FFF;
    --cNoir4: #FFF;
    --cNoir5: #FFF;
}

form input[type=checkbox]:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--cForm_bf);
}

form input[type=checkbox] {
    margin: 10px;
}

form input[type=checkbox]:disabled + label {
    pointer-events: none;
    color: var(--cBlanc3);
}

form input[type=checkbox]:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--cForm_bf);
}

form input[type=checkbox]:focus + label > svg {
    outline: none;
    box-shadow: 0 0 0 2px var(--cForm_bf);
}

input[type='checkbox']:not(:checked),
input[type='checkbox']:checked,
input[type='radio']:not(:checked),
input[type='radio']:checked {
    position: absolute;
    left: 0;
    opacity: 0;
}

input[type='checkbox']:not(:checked) + label,
input[type='checkbox']:checked + label,
input[type='radio']:not(:checked) + label,
input[type='radio']:checked + label {
    position: relative;
    padding-left: 5px;
    cursor: pointer;
    width: fit-content;
}

input[type='checkbox']:not(:checked) + label > svg,
input[type='checkbox']:checked + label > svg,
input[type='radio']:not(:checked) + label > svg,
input[type='radio']:checked + label > svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    box-shadow: none;
    margin-right: 10px;
}

input[type='checkbox']:not(:checked) + label > svg .checked,
input[type='radio']:not(:checked) + label > svg .checked {
    opacity: 0;
    visibility: hidden;
}

input[type='checkbox']:checked + label > svg .checked,
input[type='radio']:checked + label > svg .checked {
    opacity: 1;
    visibility: visible;
}

input[type='checkbox']:not(:checked) + label > svg .contour,
input[type='radio']:not(:checked) + label > svg .contour {
    opacity: 1;
    visibility: visible;
}

input[type='checkbox']:checked + label > svg .contour,
input[type='radio']:checked + label > svg .contour {
    opacity: 0;
    visibility: hidden;
}

input[type='checkbox']:checked + label > svg .checked > rect,
input[type='radio']:checked + label > svg .checked > circle {
    fill: var(--cForm_cb);
    stroke: var(--cForm_cb);
}

/* Disabled checkbox */
input[type='checkbox']:disabled:not(:checked) + label > svg .contour,
input[type='radio']:disabled:not(:checked) + label > svg .contour {
    cursor: auto;
    pointer-events: none;
    stroke: var(--cNoir5);
    box-shadow: none;
}

input[type='checkbox']:disabled:checked + label > svg .fondCb,
input[type='radio']:disabled:checked + label > svg .fondCb {
    cursor: auto;
    pointer-events: none;
    fill: var(--cNoir4);
    stroke: var(--cNoir4);
}

input[type='checkbox']:disabled + label,
input[type='radio']:disabled + label {
    cursor: auto;
    pointer-events: none;
    color: var(--cNoir3);
}

/* Accessibility */
input[type='checkbox']:focus + label > svg,
input[type='radio']:focus + label > svg {
    box-shadow: 0 0 0 3px var(--cForm_bf);
}

input[type='radio']:focus + label > svg {
    border-radius: 50%;
}

input[type='checkbox']:focus + label > svg,
input[type='radio']:focus + label > svg {
    box-shadow: 0 0 0 3px var(--cForm_bf);
}

input[type='checkbox'] + label,
input[type='radio'] + label {
    display: flex;
    align-items: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksY0FBYztJQUNsQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOzs7QUFHQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0k7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25COzs7SUFHQTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJOzs7UUFHSSxlQUFlO0lBQ25COztJQUVBOzs7UUFHSSxlQUFlO0lBQ25COztJQUVBOzs7UUFHSSxlQUFlO0lBQ25COztJQUVBOzs7UUFHSSxlQUFlO0lBQ25COztJQUVBOzs7UUFHSSxlQUFlO0lBQ25COztJQUVBOzs7UUFHSSxlQUFlO0lBQ25COztJQUVBOzs7OztRQUtJLGVBQWU7SUFDbkI7O0lBRUE7Ozs7O1FBS0ksZUFBZTtJQUNuQjs7SUFFQTs7Ozs7UUFLSSxlQUFlO0lBQ25COztJQUVBOzs7OztRQUtJLGVBQWU7SUFDbkI7O0lBRUE7Ozs7O1FBS0ksZUFBZTtJQUNuQjs7SUFFQTs7Ozs7UUFLSSxlQUFlO0lBQ25COztJQUVBOzs7OztRQUtJLGVBQWU7SUFDbkI7O0lBRUE7Ozs7O1FBS0ksZUFBZTtJQUNuQjs7SUFFQTs7Ozs7UUFLSSxlQUFlO0lBQ25COztJQUVBOzs7OztRQUtJLGVBQWU7SUFDbkI7O0lBRUE7O1FBRUksZ0JBQWdCO0lBQ3BCO0FBQ0o7QUFDQSxnQkFBZ0I7QUFDaEI7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFD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LHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTs7SUFFSSxxQ0FBcUM7QUFDekM7O0FBRUE7O0lBRUksYUFBYTtJQUNiLG1CQUFtQjtBQUN2QiIsInNvdXJjZXMiOlsid2VicGFjazovL3NvZi8uL2Fzc2V0cy9jc3MvMDBfcmVzZXQuY3NzIiwid2VicGFjazovL3NvZi8uL2Fzc2V0cy9jc3MvMTBfZm9udC5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy8xMF9yb2JvdG8uY3NzIiwid2VicGFjazovL3NvZi8uL2Fzc2V0cy9jc3MvMTBfcmFsZXdheS5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy8xMF9vbGRzY2hvb2wuY3NzIiwid2VicGFjazovL3NvZi8uL2Fzc2V0cy9jc3MvMTBfcGVwc2lGb250LmNzcyIsIndlYnBhY2s6Ly9zb2YvLi9hc3NldHMvY3NzLzIwX2NsYXNzRm9udC5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy8yMV9jbGFzc01hcmdlLmNzcyIsIndlYnBhY2s6Ly9zb2YvLi9hc3NldHMvY3NzLzIyX2NsYXNzUGFkZGluZy5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy8yM19jbGFzc01heC5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy8zMF9iYXNlLmNzcyIsIndlYnBhY2s6Ly9zb2YvLi9hc3NldHMvY3NzLzMxX2N0YS5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy8zMl9iYWNrZ3JvdW5kLmNzcyIsIndlYnBhY2s6Ly9zb2YvLi9hc3NldHMvY3NzLzUwX3NvY2lhbC5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy81MV9oYXV0RGVQYWdlLmNzcyIsIndlYnBhY2s6Ly9zb2YvLi9hc3NldHMvY3NzLzUyX2Jhc0RlUGFnZS5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy85MF9hbmltZS5jc3MiLCJ3ZWJwYWNrOi8vc29mLy4vYXNzZXRzL2Nzcy9ob21lLmNzcyIsIndlYnBhY2s6Ly9zb2YvLi9hc3NldHMvY3NzL2Zvcm0uY3NzIiwid2VicGFjazovL3NvZi8uL2Fzc2V0cy9jc3MvZm9ybUNiLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIqLCA6OmFmdGVyLCA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn0iLCJodG1sIHtcbiAgICAtLWNCbGFuYzogI0ZGRjtcbiAgICAtLWNOb2lyOiAjMjM0MjQzO1xuXG4gICAgLS1jVGV4dGUxOiAjNDczNzNBO1xuICAgIC0tY1RleHRlMjogI0U5RTU2QTtcbiAgICAtLWNUZXh0ZTM6ICNCQTEzMUQ7XG5cbiAgICAtLWNGb3JtYjogI0ZGRjtcbiAgICAtLWNGb3JtYnM6ICM5MTAwMDA7XG5cbiAgICAtLWNCYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLS1jQ3RhOiAjRTY1MzBGO1xuICAgIC0tY0N0YWg6ICNGRkY7XG4gICAgLS1jQ3RhdDogI0ZGRjtcbiAgICAtLWNDdGF0aDogI0U2NTMwRjtcbiAgICAtLWNDdGFiaDogI0U2NTMwRjtcblxuICAgIC0tY0FsZXJ0ZTogI2YxYjg0ZTtcbiAgICAtLWZOb3JtYWw6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgY29sb3I6IHZhcigtLWNOb2lyKTtcbn1cblxuLmNCbGFuYyB7XG4gICAgY29sb3I6IHZhcigtLWNOb2lyKTtcbn1cblxuLmNOb2lyIHtcbiAgICBjb2xvcjogdmFyKC0tY05vaXIpO1xufVxuXG4uY1RleHRlMSB7XG4gICAgY29sb3I6IHZhcigtLWNUZXh0ZTEpICFpbXBvcnRhbnQ7XG59XG5cbi5jVGV4dGUySW52ZXJzZSB7XG4gICAgY29sb3I6ICMyMzQyNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY1RleHRlMik7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNUZXh0ZTMge1xuICAgIGNvbG9yOiB2YXIoLS1jVGV4dGUzKTtcbn1cblxuLmZVcHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZJdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZDZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVUcyB7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IGJsYWNrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIHNwYW4uYnI1MDAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgc3Bhbi5icjYwMCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBzcGFuLmJyNzAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIHNwYW4uYnI4MDAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoL3B1YmxpYy9mb250L1JvYm90by1WYXJpYWJsZUZvbnRfd2R0aC50dGYpO1xufVxuXG5odG1sIHtcbiAgICAtLWZSb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4uZlJvYm90bzIwMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZlJvYm90bzMwMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZlJvYm90bzQwMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mUm9ib3RvNjAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJvYm90byksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmZSb2JvdG83MDAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUm9ib3RvKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uZlJvYm90bzkwMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvZm9udC9SYWxld2F5LVZhcmlhYmxlRm9udF93Z2h0LnR0Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgvcHVibGljL2ZvbnQvUmFsZXdheS1JdGFsaWMtVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cblxuaHRtbCB7XG4gICAgLS1mUmFsZXdheTogJ09sZHNjaG9vbEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xufVxuXG4uZlJhbGV3YXkyMDAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUmFsZXdheSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5mUmFsZXdheTMwMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSYWxld2F5KSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZSYWxld2F5NDAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJhbGV3YXkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZlJhbGV3YXk1MDAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUmFsZXdheSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5mUmFsZXdheTYwMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSYWxld2F5KSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmZSYWxld2F5NzAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJhbGV3YXkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuLmZSYWxld2F5ODAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJhbGV3YXkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uZlJhbGV3YXk5MDAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUmFsZXdheSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT2xkc2Nob29sR3JvdGVzayc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvZm9udC9PbGRzY2hvb2xcXCBHcm90ZXNrXFwgUmVndWxhci5vdGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09sZHNjaG9vbEdyb3Rlc2snO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgvcHVibGljL2ZvbnQvT2xkc2Nob29sXFwgR3JvdGVza1xcIE1lZGl1bS5vdGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09sZHNjaG9vbEdyb3Rlc2snO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgvcHVibGljL2ZvbnQvT2xkc2Nob29sXFwgR3JvdGVza1xcIEJvbGQub3RmKTtcbn1cblxuaHRtbCB7XG4gICAgLS1mT2xkc2Nob29sOiAnT2xkc2Nob29sR3JvdGVzaycsIHNhbnMtc2VyaWY7XG59XG5cbi5mT2xkc2Nob29sNDAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZk9sZHNjaG9vbCksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5mT2xkc2Nob29sNTAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZk9sZHNjaG9vbCksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5mT2xkc2Nob29sNzAwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZk9sZHNjaG9vbCksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRG9yaXRvc0hlYWRsaW5lJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoL3B1YmxpYy9mb250L3BlcHNpRm9udC9Eb3JpdG9zSGVhZGxpbmVfQmxrSXQudHRmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1CbGFjayc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvZm9udC9wZXBzaUZvbnQvR290aGFtLUJsYWNrLm90Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtVWx0cmEnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgvcHVibGljL2ZvbnQvcGVwc2lGb250L0dvdGhhbS1VbHRyYS5vdGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbVVsdHJhJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoL3B1YmxpYy9mb250L3BlcHNpRm9udC9Hb3RoYW0tVWx0cmFJdGFsaWMub3RmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXlzJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoL3B1YmxpYy9mb250L3BlcHNpRm9udC9MYXlzX0V4dHJhQm9sZC5vdGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xpcHRvbkhpZ2hsaWdodCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvZm9udC9wZXBzaUZvbnQvTGlwdG9uSGlnaGxpZ2h0LUNsZWFuLnR0Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGVwc2lPd25lcnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgvcHVibGljL2ZvbnQvcGVwc2lGb250L1BlcHNpT3duZXJzLVJlZ3VsYXIudHRmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQZXBzaU93bmVyc0V4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoL3B1YmxpYy9mb250L3BlcHNpRm9udC9QZXBzaU93bmVycy1FeHRlbmRlZC50dGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BlcHNpT3duZXJzQ29tcHJlc3NlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvZm9udC9wZXBzaUZvbnQvcGVwc2ktb3duZXJzLWNvbXByZXNzZWQxLnR0Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29uc3RhbnRpYSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvZm9udC9wZXBzaUZvbnQvY29uc3Rhbi50dGYpO1xufVxuXG5odG1sIHtcbiAgICAtLWZEb3JpdG9zSGVhZGxpbmU6ICdEb3JpdG9zSGVhZGxpbmUnLCBzYW5zLXNlcmlmO1xuICAgIC0tZkdvdGhhbUJsYWNrOiAnR290aGFtQmxhY2snLCBzYW5zLXNlcmlmO1xuICAgIC0tZkdvdGhhbVVsdHJhOiAnR290aGFtVWx0cmEnLCBzYW5zLXNlcmlmO1xuICAgIC0tZkxheXM6ICdMYXlzJywgc2Fucy1zZXJpZjtcbiAgICAtLWZMaXB0b25IaWdobGlnaHQ6ICdMaXB0b25IaWdobGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZlBlcHNpT3duZXJzOiAnUGVwc2lPd25lcnMnLCBzYW5zLXNlcmlmO1xuICAgIC0tZlBlcHNpT3duZXJzRXh0ZW5kZWQ6ICdQZXBzaU93bmVyc0V4dGVuZGVkJywgc2Fucy1zZXJpZjtcbiAgICAtLWZQZXBzaU93bmVyc0NvbXByZXNzZWQ6ICdQZXBzaU93bmVyc0NvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZkNvbnN0YW50aWE6ICdDb25zdGFudGlhJywgc2VyaWY7XG59IiwiLmYxMnIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5mMTJyciB7XG4gICAgZm9udC1zaXplOiA3cHg7XG59XG4uZjE0ciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLmYxNHJyIHtcbiAgICBmb250LXNpemU6IDhweDtcbn1cbi5mMTZyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uZjE2cnIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5mMThyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZjE4cnIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5mMjByIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uZjIwcnIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mMjJyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uZjIycnIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mMjVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uZjI1cnIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mMjVycnIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mMjVycnJyIHtcbiAgICBmb250LXNpemU6IDlweDtcbn1cbi5mMzByIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4uZjMwcnIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mMzBycnIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mMzBycnJyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZjM1ciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuLmYzNXJyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG4uZjM1cnJyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4uZjM1cnJyciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmY0MHIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5mNDByciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuLmY0MHJyciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmY0MHJycnIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mNDVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG4uZjQ1cnIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbn1cbi5mNDVycnIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5mNDVycnJyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uZjUwciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuLmY1MHJyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4uZjUwcnJyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4uZjUwcnJyciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmY1NXIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbn1cbi5mNTVyciB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xufVxuLmY1NXJyciB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xufVxuLmY1NXJycnIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5mNjByIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG59XG4uZjYwcnIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cbi5mNjBycnIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5mNjBycnJyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4uZjY1ciB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xufVxuLmY2NXJyIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG59XG4uZjY1cnJyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG4uZjY1cnJyciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuLmY4NXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5mODVyciB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xufVxuLmY4NXJyciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuLmY4NXJycnIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbn1cbi5mMTEwcnJyIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG59XG4uZjExMHJycnIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuZjEyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmYxMnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgfVxuICAgIC5mMTRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZjE0cnIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5mMTZyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZjE2cnIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5mMThyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuZjE4cnIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5mMjByIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAuZjIwcnIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5mMjJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICAuZjIycnIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5mMjVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICAuZjI1cnIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5mMjVycnIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5mMjVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZjMwciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLmYzMHJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICAuZjMwcnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuZjMwcnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmYzNXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5mMzVyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLmYzNXJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgLmYzNXJycnIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5mNDByIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgICAuZjQwcnIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5mNDBycnIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5mNDBycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuZjQ1ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gICAgLmY0NXJyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAuZjQ1cnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgICAuZjQ1cnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLmY1MHIge1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgfVxuICAgIC5mNTByciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLmY1MHJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmY1MHJycnIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5mNTVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgIH1cbiAgICAuZjU1cnIge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuICAgIC5mNTVycnIge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICAgIC5mNTVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgICAuZjYwciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgICB9XG4gICAgLmY2MHJyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICAuZjYwcnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICAuZjYwcnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmY2NXIge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIC5mNjVyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB9XG4gICAgLmY2NXJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICB9XG4gICAgLmY2NXJycnIge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICAgIC5mODVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cbiAgICAuZjg1cnIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICAgIC5mODVycnIge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIC5mODVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgICAuZjExMHJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICB9XG4gICAgLmYxMTBycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MXB4O1xuICAgIH1cbn1cblxuXG4uZjEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmYxNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZjE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmYyMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZjI1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5mMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmYzNSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uZjQwe1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmY0NSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xufVxuLmY1MCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uZjU1IHtcbiAgICBmb250LXNpemU6IDU1cHg7XG59XG4uZjYwIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG59XG4uZjY1IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5mMTJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAuZjEycnIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5mMTRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuZjE0cnIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5mMTZyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZjE2cnIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5mMThyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuZjE4cnIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5mMjByIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuZjIwcnIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5mMjJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuZjIycnIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5mMjVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgICAuZjI1cnIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5mMjVycnIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5mMjVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZjMwciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgLmYzMHJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuZjMwcnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICAuZjMwcnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLmYzNXIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC5mMzVyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLmYzNXJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLmYzNXJycnIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5mNDByIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICAuZjQwcnIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC5mNDBycnIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5mNDBycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuZjQ1ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICB9XG4gICAgLmY0NXJyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICAuZjQ1cnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAuZjQ1cnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLmY1MHIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICAgIC5mNTByciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLmY1MHJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLmY1MHJycnIge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuICAgIC5mNTVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgICAuZjU1cnIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICAgIC5mNTVycnIge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuICAgIC5mNTVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgIH1cbiAgICAuZjYwciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB9XG4gICAgLmY2MHJyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICAuZjYwcnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICAuZjYwcnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gICAgLmY2NXIge1xuICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgfVxuICAgIC5mNjVyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG4gICAgLmY2NXJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB9XG4gICAgLmY2NXJycnIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC5mODVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgIH1cbiAgICAuZjg1cnIge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICAgIC5mODVycnIge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuICAgIC5mODVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cblxuXG4gICAgLmYxMTBycnIge1xuICAgICAgICBmb250LXNpemU6IDc0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5mMTIsXG4gICAgLmYxMnIsXG4gICAgLmYxMnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5mMTQsXG4gICAgLmYxNHIsXG4gICAgLmYxNHJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5mMTYsXG4gICAgLmYxNnIsXG4gICAgLmYxNnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5mMTgsXG4gICAgLmYxOHIsXG4gICAgLmYxOHJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5mMjAsXG4gICAgLmYyMHIsXG4gICAgLmYyMHJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5mMjIsXG4gICAgLmYyMnIsXG4gICAgLmYyMnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5mMjUsXG4gICAgLmYyNXIsXG4gICAgLmYyNXJyLFxuICAgIC5mMjVycnIsXG4gICAgLmYyNXJycnIgIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIC5mMzAsXG4gICAgLmYzMHIsXG4gICAgLmYzMHJyLFxuICAgIC5mMzBycnIsXG4gICAgLmYzMHJycnIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmYzNSxcbiAgICAuZjM1cixcbiAgICAuZjM1cnIsXG4gICAgLmYzNXJycixcbiAgICAuZjM1cnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICAuZjQwLFxuICAgIC5mNDByLFxuICAgIC5mNDBycixcbiAgICAuZjQwcnJyLFxuICAgIC5mNDBycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5mNDUsXG4gICAgLmY0NXIsXG4gICAgLmY0NXJyLFxuICAgIC5mNDVycnIsXG4gICAgLmY0NXJycnIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmY1MCxcbiAgICAuZjUwcixcbiAgICAuZjUwcnIsXG4gICAgLmY1MHJycixcbiAgICAuZjUwcnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAuZjU1LFxuICAgIC5mNTVyLFxuICAgIC5mNTVycixcbiAgICAuZjU1cnJyLFxuICAgIC5mNTVycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cblxuICAgIC5mNjAsXG4gICAgLmY2MHIsXG4gICAgLmY2MHJyLFxuICAgIC5mNjBycnIgLFxuICAgIC5mNjBycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC5mNjUsXG4gICAgLmY2NXIsXG4gICAgLmY2NXJyLFxuICAgIC5mNjVycnIsXG4gICAgLmY2NXJycnIge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgLmY4NSxcbiAgICAuZjg1cixcbiAgICAuZjg1cnIsXG4gICAgLmY4NXJycixcbiAgICAuZjg1cnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICB9XG5cbiAgICAuZjExMHJycixcbiAgICAuZjExMHJycnIge1xuICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgIH1cbn1cbi8qIEJhc2Ugc3R5bGVzICovXG4uZjMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbi5mMzJyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mMzJyciB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uZjMycnJyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mMzJycnJyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IGZvciA1MDBweCsgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmYzMnIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5mMzJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgLmYzMnJyciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gICAgLmYzMnJycnIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4vKiBNZWRpYSBxdWVyeSBmb3IgNjUwcHgrICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5mMzJyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgICAuZjMycnIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC5mMzJycnIge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICAgIC5mMzJycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgZm9yIDgwMHB4KyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuZjMyLFxuICAgIC5mMzJyLFxuICAgIC5mMzJycixcbiAgICAuZjMycnJyLFxuICAgIC5mMzJycnJyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuLmY1NWMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoIDIycHgsIDV2dywgNTVweCk7XG59IiwiLyog4pSA4pSA4pSAIMOJQ0hFTExFIERFIEJBU0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG46cm9vdHtcbiAgICAvKiB2YWxldXJzIG1heGkgKD0gbm9tIGRlIGxhIGNsYXNzZSkgKi9cbiAgICAtLXMtNCA6ICA0cHg7XG4gICAgLS1zLTggOiAgOHB4O1xuICAgIC0tcy0xNjogMTZweDtcbiAgICAtLXMtMzI6IDMycHg7XG4gICAgLS1zLTY0OiA2NHB4O1xuXG4gICAgLyogcmFwcG9ydHMgZGUgcsOpZHVjdGlvbiA6IHIgIOKJiC0zOCAlLCByciDiiYgtNTAgJSwgcnJyIOKJiC02MiAlICAgICAgICAgICAgICAgICovXG4gICAgLS1rLXIgIDogLjYyOyAgIC8qIHLDqWR1Y3Rpb24gbMOpZ8OocmUgICAqL1xuICAgIC0tay1yciA6IC41MDsgICAvKiByw6lkdWN0aW9uIG1veWVubmUgICovXG4gICAgLS1rLXJycjogLjM4OyAgIC8qIHLDqWR1Y3Rpb24gZm9ydGUgICAgKi9cbn1cblxuLyog4pSA4pSA4pSAIEfDiU7DiVJBVElPTiBNQU5VRUxMRSBERVMgQ0xBU1NFUyAoNSDDlyA0IHZhcmlhdGlvbnMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLyogNCBweCAqL1xuLm10NCAgIHsgbWFyZ2luLXRvcCAgIDogdmFyKC0tcy00ICk7IH1cbi5tdDRyICB7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy00ICkqdmFyKC0tay1yICkpLCAxdncgLCB2YXIoLS1zLTQgKSk7IH1cbi5tdDRyciB7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy00ICkqdmFyKC0tay1ycikpLCAuOHZ3LCB2YXIoLS1zLTQgKSk7IH1cbi5tdDRycnJ7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy00ICkqdmFyKC0tay1ycnIpKSwuNnZ3LCB2YXIoLS1zLTQgKSk7IH1cblxuLm1iNCAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy00ICk7IH1cbi5tYjRyICB7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy00ICkqdmFyKC0tay1yICkpLCAxdncgLCB2YXIoLS1zLTQgKSk7IH1cbi5tYjRyciB7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy00ICkqdmFyKC0tay1ycikpLCAuOHZ3LCB2YXIoLS1zLTQgKSk7IH1cbi5tYjRycnJ7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy00ICkqdmFyKC0tay1ycnIpKSwuNnZ3LCB2YXIoLS1zLTQgKSk7IH1cblxuLyogOCBweCAqL1xuLm10OCAgIHsgbWFyZ2luLXRvcCAgIDogdmFyKC0tcy04ICk7IH1cbi5tdDhyICB7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy04ICkqdmFyKC0tay1yICkpLCAxLjZ2dywgdmFyKC0tcy04ICkpOyB9XG4ubXQ4cnIgeyBtYXJnaW4tdG9wICAgOiBjbGFtcChjYWxjKHZhcigtLXMtOCApKnZhcigtLWstcnIpKSwgMS4zdncsIHZhcigtLXMtOCApKTsgfVxuLm10OHJycnsgbWFyZ2luLXRvcCAgIDogY2xhbXAoY2FsYyh2YXIoLS1zLTggKSp2YXIoLS1rLXJycikpLDEuMHZ3LCB2YXIoLS1zLTggKSk7IH1cblxuLm1iOCAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy04ICk7IH1cbi5tYjhyICB7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy04ICkqdmFyKC0tay1yICkpLCAxLjZ2dywgdmFyKC0tcy04ICkpOyB9XG4ubWI4cnIgeyBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKHZhcigtLXMtOCApKnZhcigtLWstcnIpKSwgMS4zdncsIHZhcigtLXMtOCApKTsgfVxuLm1iOHJycnsgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyh2YXIoLS1zLTggKSp2YXIoLS1rLXJycikpLDEuMHZ3LCB2YXIoLS1zLTggKSk7IH1cblxuLyogMTYgcHggKi9cbi5tdDE2ICAgeyBtYXJnaW4tdG9wICAgOiB2YXIoLS1zLTE2KTsgfVxuLm10MTZyICB7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy0xNikqdmFyKC0tay1yICkpLCAzLjJ2dywgdmFyKC0tcy0xNikpOyB9XG4ubXQxNnJyIHsgbWFyZ2luLXRvcCAgIDogY2xhbXAoY2FsYyh2YXIoLS1zLTE2KSp2YXIoLS1rLXJyKSksIDIuNnZ3LCB2YXIoLS1zLTE2KSk7IH1cbi5tdDE2cnJyeyBtYXJnaW4tdG9wICAgOiBjbGFtcChjYWxjKHZhcigtLXMtMTYpKnZhcigtLWstcnJyKSksMi4wdncsIHZhcigtLXMtMTYpKTsgfVxuXG4ubWIxNiAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0xNik7IH1cbi5tYjE2ciAgeyBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKHZhcigtLXMtMTYpKnZhcigtLWstciApKSwgMy4ydncsIHZhcigtLXMtMTYpKTsgfVxuLm1iMTZyciB7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy0xNikqdmFyKC0tay1ycikpLCAyLjZ2dywgdmFyKC0tcy0xNikpOyB9XG4ubWIxNnJycnsgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyh2YXIoLS1zLTE2KSp2YXIoLS1rLXJycikpLDIuMHZ3LCB2YXIoLS1zLTE2KSk7IH1cblxuLyogMzIgcHggKi9cbi5tdDMyICAgeyBtYXJnaW4tdG9wICAgOiB2YXIoLS1zLTMyKTsgfVxuLm10MzJyICB7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy0zMikqdmFyKC0tay1yICkpLCA2LjR2dywgdmFyKC0tcy0zMikpOyB9XG4ubXQzMnJyIHsgbWFyZ2luLXRvcCAgIDogY2xhbXAoY2FsYyh2YXIoLS1zLTMyKSp2YXIoLS1rLXJyKSksIDUuMnZ3LCB2YXIoLS1zLTMyKSk7IH1cbi5tdDMycnJyeyBtYXJnaW4tdG9wICAgOiBjbGFtcChjYWxjKHZhcigtLXMtMzIpKnZhcigtLWstcnJyKSksNC4wdncsIHZhcigtLXMtMzIpKTsgfVxuXG4ubWIzMiAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0zMik7IH1cbi5tYjMyciAgeyBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKHZhcigtLXMtMzIpKnZhcigtLWstciApKSwgNi40dncsIHZhcigtLXMtMzIpKTsgfVxuLm1iMzJyciB7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy0zMikqdmFyKC0tay1ycikpLCA1LjJ2dywgdmFyKC0tcy0zMikpOyB9XG4ubWIzMnJycnsgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyh2YXIoLS1zLTMyKSp2YXIoLS1rLXJycikpLDQuMHZ3LCB2YXIoLS1zLTMyKSk7IH1cblxuLyogNjQgcHggKi9cbi5tdDY0ICAgeyBtYXJnaW4tdG9wICAgOiB2YXIoLS1zLTY0KTsgfVxuLm10NjRyICB7IG1hcmdpbi10b3AgICA6IGNsYW1wKGNhbGModmFyKC0tcy02NCkqdmFyKC0tay1yICkpLDEyLjh2dywgdmFyKC0tcy02NCkpOyB9XG4ubXQ2NHJyIHsgbWFyZ2luLXRvcCAgIDogY2xhbXAoY2FsYyh2YXIoLS1zLTY0KSp2YXIoLS1rLXJyKSksMTAuNHZ3LCB2YXIoLS1zLTY0KSk7IH1cbi5tdDY0cnJyeyBtYXJnaW4tdG9wICAgOiBjbGFtcChjYWxjKHZhcigtLXMtNjQpKnZhcigtLWstcnJyKSksOC4wdncgLCB2YXIoLS1zLTY0KSk7IH1cblxuLm1iNjQgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXMtNjQpOyB9XG4ubWI2NHIgIHsgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyh2YXIoLS1zLTY0KSp2YXIoLS1rLXIgKSksMTIuOHZ3LCB2YXIoLS1zLTY0KSk7IH1cbi5tYjY0cnIgeyBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKHZhcigtLXMtNjQpKnZhcigtLWstcnIpKSwxMC40dncsIHZhcigtLXMtNjQpKTsgfVxuLm1iNjRycnJ7IG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGModmFyKC0tcy02NCkqdmFyKC0tay1ycnIpKSw4LjB2dyAsIHZhcigtLXMtNjQpKTsgfVxuXG4uYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWluNTAwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluOTAwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYXg1MDAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWluNTAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tYXg5MDAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWluOTAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5tYXg2MDAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWluNjAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5tYXg4MDAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWluODAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWF4MTAwMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5taW4xMDAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWF4MTIwMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5taW4xMjAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWF4MTQwMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5taW4xNDAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5wbHI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4ucGxyNHIge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5wbHI0cnIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5wbHI0cnJyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5cbi5wbHI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ucGxyOHIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbi5wbHI4cnIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wbHI4cnJyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5wbHIxNiB7XG5wYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ucGxyMTZyIHtcbnBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLnBscjE2cnIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnBscjE2cnJyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5wbHIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4ucGxyMzJyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5wbHIzMnJyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wbHIzMnJyciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5wdDQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ucHQ0ciB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5wdDRyciB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5wdDRycnIge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5wdDgge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ucHQ4ciB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5wdDhyciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5wdDhycnIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5wdDE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5wdDE2ciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ucHQxNnJyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wdDE2cnJyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucHQzMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG59XG4ucHQzMnIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLnB0MzJyciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHQzMnJyciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5wYjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4ucGI0ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5wYjRyciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5wYjRycnIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5wYjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4ucGI4ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5wYjhyciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wYjhycnIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5wYjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5wYjE2ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4ucGIxNnJyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wYjE2cnJyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucGIzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG4ucGIzMnIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLnBiMzJyciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGIzMnJyciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAucGxyNHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cbiAgICAucGxyNHJyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgLnBscjRycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5wbHI4ciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC5wbHI4cnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAucGxyOHJyciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnBscjE2ciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAucGxyMTZyciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucGxyMTZycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5wbHIzMnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBscjMycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBscjMycnJyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5wdDRyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAucHQ0cnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5wdDRycnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5wdDhyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICAucHQ4cnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5wdDhycnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5wdDE2ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5wdDE2cnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHQxNnJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnB0MzJyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLnB0MzJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wdDMycnJyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBiNHIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5wYjRyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLnBiNHJyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuXG4gICAgLnBiOHIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5wYjhyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnBiOHJyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLnBiMTZyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnBiMTZyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYjE2cnJyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucGIzMnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAucGIzMnJyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnBiMzJycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLnBscjRyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgLnBscjRyciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5wbHI0cnJyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAucGxyOHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbiAgICAucGxyOHJyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgLnBscjhycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5wbHIxNnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLnBscjE2cnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLnBscjE2cnJyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5wbHIzMnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnBscjMycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBscjMycnJyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wdDRyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICAucHQ0cnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5wdDRycnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5wdDhyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAucHQ4cnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5wdDhycnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5wdDE2ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5wdDE2cnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAucHQxNnJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5wdDMyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5wdDMycnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAucHQzMnJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5wYjRyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAucGI0cnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5wYjRycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5wYjhyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucGI4cnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5wYjhycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5wYjE2ciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5wYjE2cnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAucGIxNnJyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5wYjMyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5wYjMycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgICAucGIzMnJyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucGxyNCxcbiAgICAucGxyNHIsXG4gICAgLnBscjRycixcbiAgICAucGxyNHJyciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnBscjgsXG4gICAgLnBscjhyLFxuICAgIC5wbHI4cnIsXG4gICAgLnBscjhycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5wbHIxNixcbiAgICAucGxyMTZyLFxuICAgIC5wbHIxNnJyLFxuICAgIC5wbHIxNnJyciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucGxyMzIsXG4gICAgLnBscjMycixcbiAgICAucGxyMzJycixcbiAgICAucGxyMzJycnIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnB0NCxcbiAgICAucHQ0cixcbiAgICAucHQ0cnIsXG4gICAgLnB0NHJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnB0OCxcbiAgICAucHQ4cixcbiAgICAucHQ4cnIsXG4gICAgLnB0OHJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnB0MTYsXG4gICAgLnB0MTZyLFxuICAgIC5wdDE2cnIsXG4gICAgLnB0MTZycnIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAucHQzMixcbiAgICAucHQzMnIsXG4gICAgLnB0MzJycixcbiAgICAucHQzMnJyciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5wYjQsXG4gICAgLnBiNHIsXG4gICAgLnBiNHJyLFxuICAgIC5wYjRycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5wYjgsXG4gICAgLnBiOHIsXG4gICAgLnBiOHJyLFxuICAgIC5wYjhycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5wYjE2LFxuICAgIC5wYjE2cixcbiAgICAucGIxNnJyLFxuICAgIC5wYjE2cnJyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnBiMzIsXG4gICAgLnBiMzJyLFxuICAgIC5wYjMycnIsXG4gICAgLnBiMzJycnIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG59IiwiLm13NDAwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5tdzQ1MCB7XG4gICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgIHdpZHRoOiA5MCU7XG4gfVxuXG4ubXc2MDAge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLm13NzAwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG5cbi5tdzgwMCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLm13OTAwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubXcxMDAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLm13NzAwLFxuLm13ODAwLFxuLm13OTAwLFxuLm13MTAwMCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIuZGl2Q2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNib2R5UGFnZSxcbiNib2R5UGFnZTIsXG4jYm9keVBhZ2UzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbiNib2R5UGFnZTMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNib2R5UGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbiNib2R5UGFnZTIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jYm9keVBhZ2UzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xufVxuXG4jZm9vdGVyUGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1hcmdlMiB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5tYXJnZTIge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuI2NlbnRyZVBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2NlbnRyZVBhZ2UgI3BhZ2VEZWJ1dCB7XG4gICAgb3JkZXI6IDE7XG59XG4jY2VudHJlUGFnZSAjcGFnZUltYWdlIHtcbiAgICBvcmRlcjogMjtcbn1cbiNjZW50cmVQYWdlICNwYWdlQ3RhIHtcbiAgICBvcmRlcjogMztcbn1cbiNjZW50cmVQYWdlICNwYWdlRmluIHtcbiAgICBvcmRlcjogNDtcbn1cblxuI3BhZ2VEZWJ1dCxcbiNwYWdlSW1hZ2UsXG4jcGFnZUN0YSxcbiNwYWdlRmluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm11bGFpcmUgI2NlbnRyZVBhZ2Uge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG59XG4uamV1ICNjZW50cmVQYWdlLFxuLmpldSAjcGFnZURlYnV0IHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbn1cblxuI3BhZ2VJbWFnZSA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbn1cblxuI3BhZ2VEZWJ1dCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweFxufVxuXG5cbiIsImJ1dHRvbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYSwgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY0N0YXQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAycHggNnB4IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmE6aG92ZXIge1xufVxuXG5idXR0b24uYnRuQ3RhLCBhLmJ0bkN0YSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgMjMuODJweCArIDAuODV2dywgMzRweCk7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9tZUN0YXMgLmJ0bkN0YSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5ob21lQ3Rhcy5hbmltYXRlIC5idG5DdGE6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb246IHNvY2lhbEhvcFVwIDAuNXMgZWFzZS1vdXQgMC4xcyBmb3J3YXJkcztcbn1cblxuLmhvbWVDdGFzLmFuaW1hdGUgLmJ0bkN0YTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbjogc29jaWFsSG9wVXAgMC41cyBlYXNlLW91dCAwLjNzIGZvcndhcmRzO1xufVxuXG4jcGFnZUN0YSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jdGFCZWxvdyAjcGFnZUN0YSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xufVxuXG5idXR0b24uYnRuQ3RhOmhvdmVyLCBhLmJ0bkN0YTpob3ZlciB7XG59XG5cblxuYnV0dG9uI3JlZGlyZWN0aW9uLmJ0bjIgLFxuYSNyZWRpcmVjdGlvbi5idG4yIHtcbn1cblxuYnV0dG9uLmJ0bk1pbmksIGEuYnRuTWluaSB7XG59XG5hLmJ0bk1pbmk6aG92ZXIsIGJ1dHRvbi5idG5NaW5pOmhvdmVyIHtcbn1cblxuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbmJ1dHRvbi5idG46ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGNvbG9yOiB1bnNldDtcbn1cblxuYnV0dG9uLmJ0bjpkaXNhYmxlZDpob3ZlcjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufSIsIi8qID09PSBHTE9CQUwgLSBGb25kIGV0IGNvdWxldXJzID09PSAqL1xuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG5ib2R5OjpiZWZvcmUsXG5ib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5hIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5idG5DdGEsXG5idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jQ3RhdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY0N0YSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmJ0bkN0YTpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNDdGF0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY0N0YWgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYnRuQ3RhLmJ0bkN0YTIge1xuICAgIGNvbG9yOiB2YXIoLS1jQ3RhMnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNDdGEyKTtcbn1cblxuYS5idG5DdGEuYnRuQ3RhMjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNDdGEydGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNDdGEyaCk7XG59XG5cbmEuYnRuQ3RhLmJ0bkN0YTMge1xuICAgIGNvbG9yOiB2YXIoLS1jQ3RhM3QpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNDdGEzKTtcbn1cblxuYS5idG5DdGEuYnRuQ3RhMzpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNDdGEzdGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNDdGEzaCk7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhvbWVMb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jdGV4dGVBdmFudERpdiBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxMy4yN3B4ICsgMC43M3Z3LCAyMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIzMDU1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IG1pbig3NSUsIDM4MHB4KTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4vKiA9PT0gR0xPQkFMIC0gRGl2ZXJzID09PSAqL1xuXG5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAsICMyMzQyNDMyMiwgIzAwMDApO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbn1cbiIsInVsLnNvY2lhbCBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxudWwuc29jaWFsIGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxudWwuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnVsLnNvY2lhbCBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbnVsLnNvY2lhbC5hbmltYXRlIGxpIHtcbiAgICBhbmltYXRpb246IHNvY2lhbEhvcFVwIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbnVsLnNvY2lhbC5hbmltYXRlIGxpOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxudWwuc29jaWFsLmFuaW1hdGUgbGk6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG51bC5zb2NpYWwuYW5pbWF0ZSBsaTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbnVsLnNvY2lhbC5hbmltYXRlIGxpOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxudWwuc29jaWFsLmFuaW1hdGUgbGk6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG51bC5zb2NpYWwuYW5pbWF0ZSBsaTpudGgtY2hpbGQoNikgeyBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbnVsLnNvY2lhbC5hbmltYXRlIGxpOm50aC1jaGlsZCg3KSB7IGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxudWwuc29jaWFsLmFuaW1hdGUgbGk6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbkBrZXlmcmFtZXMgc29jaWFsSG9wVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn0iLCIjaGF1dERlUGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2hhdXREZVBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4uaG9tZUxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hhdXREZVBhZ2UgLmhvbWVMb2dvIGltZyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbiNoYXV0RGVQYWdlLmN0YUJlbG93IC5ob21lTG9nbyBpbWcge1xuICAgIGhlaWdodDogMTMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNoYXV0RGVQYWdlIC5ob21lTG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIH1cbiAgICAjaGF1dERlUGFnZS5jdGFCZWxvdyAuaG9tZUxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgIH1cbn1cbiIsIiNiYXNEZVBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0Zvb3Rlcik7XG59XG5cbiNiYXNEZVBhZ2UgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Jhc0RlUGFnZSB1bCBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGVGb290ZXIpO1xufVxuXG4jYmFzRGVQYWdlIHVsIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGVGb290ZXIpO1xufVxuXG4jYmFzRGVQYWdlIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICNiYXNEZVBhZ2UgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICNiYXNEZVBhZ2UgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjYmFzRGVQYWdlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuI2Jhc0RlUGFnZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG4gICAgcGFkZGluZzogMnB4IDAgMDtcbn1cblxuI2Jhc0RlUGFnZSB1bCNtZW51QmFzUGFnZSB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jYmFzRGVQYWdlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogUG9wdXAgcHLDqWbDqXJlbmNlcyBjb29raWVzIChiYXMgZGUgcGFnZSwgZW4gYmFzIMOgIGRyb2l0ZSkgKi9cbi5wb3B1cEFsZXJ0ZS5iYXNEcm9pdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogYXV0bztcbiAgICBib3R0b206IDYwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wb3B1cEFsZXJ0ZS5iYXNEcm9pdGUgLnBvcHVwQWxlcnRlQ29udGVudSB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn0iLCJAa2V5ZnJhbWVzIGFuaW1lVXBEb3duMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lVXBEb3duMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFuaW1lVXAge1xuICAgIGFuaW1hdGlvbjogYW5pbWVVcCA3NTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuI3BvcHVwSmV1LmFuaW1lVXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCsyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFuaW1lVXAyIHtcbiAgICBhbmltYXRpb246IGFuaW1lVXAyIDEwMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhbmltZVVwMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucm90YXRlMSB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTAwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4ucm90YXRlMiB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTMwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4ucm90YXRlMyB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTYwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgrMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG4uYW5pbWVMZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWVMZWZ0IDUwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWVaZWJ1bG9uIHtcbiAgICBhbmltYXRpb246IGFuaW1lWmVidWxvbiAxMDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVaZWJ1bG9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5hbmltZVplYnVsb25Sb3RhdGUge1xuICAgIGFuaW1hdGlvbjogYW5pbWVaZWJ1bG9uUm90YXRlIDIwMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhbmltZVplYnVsb25Sb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHJvdGF0ZSg3MjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzEwcHgpIHJvdGF0ZSg3MjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKDcyMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoNzIwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5hbmltZUNsaWdub3RlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbWVDbGlnbm90ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA1O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVDbGlnbm90ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lUm90YXRlVXJsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jQ3RhdCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY0N0YXQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNDdGF0aCk7XG4gICAgfVxufVxuXG4uYXBwZWxBdUNsaWMge1xuICAgIGFuaW1hdGlvbjogYXBwZWxBdUNsaWMgNzUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMjAwMG1zO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIGFwcGVsQXVDbGljIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgrMTBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59IiwiLyogPT09IEhPTUUgLSBDb25mZXR0aXMgYW5pbcOpcyA9PT0gKi9cblxuLmhvbWU6OmJlZm9yZSxcbi5ob21lOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aUZhbGwgMXMgZWFzZS1vdXQgYm90aDtcbn1cblxuQGtleWZyYW1lcyBjb25mZXR0aUZhbGwge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiA9PT0gSE9NRSAtIFR5cG9ncmFwaGllIHRleHRlQXZhbnQgPT09ICovXG5cbi5ob21lICN0ZXh0ZUF2YW50RGl2LFxuLmpldSAjdGV4dGVBdmFudERpdiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMXB4LCAyNi40NXB4ICsgMS4yMXZ3LCA0MXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlbWVyY2llbWVudHMgI3RleHRlQXZhbnREaXYge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNTVweCwgNDkuMzFweCArIDEuNTJ2dywgNjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUgI3RleHRlQXZhbnREaXYgc3Ryb25nLFxuLmpldSAjdGV4dGVBdmFudERpdiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgMzcuNDVweCArIDEuMjF2dywgNTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmhvbWUgI3RleHRlQXZhbnREaXYgZW0sXG4uamV1ICN0ZXh0ZUF2YW50RGl2IGVtLFxuLnJlbWVyY2llbWVudHMgI3RleHRlQXZhbnREaXYgZW0ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybXVsYWlyZSAjdGV4dGVBdmFudERpdiBlbSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxNC42NXB4ICsgMC4zNnZ3LCAyMHB4KTtcbn1cblxuLyogPT09IFJFTUVSQ0lFTUVOVFMgLSBPcmRyZSBmbGV4ID09PSAqL1xuXG4ucmVtZXJjaWVtZW50cyAjY2VudHJlUGFnZSB7XG4gICAgZ2FwOiAyMHB4O1xufVxuLnJlbWVyY2llbWVudHMgI2NlbnRyZVBhZ2UgI3BhZ2VEZWJ1dCB7XG4gICAgb3JkZXI6IDE7XG59XG4ucmVtZXJjaWVtZW50cyAjY2VudHJlUGFnZSAjcGFnZUN0YSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxOS4zMnB4ICsgMC43MXZ3LCAzMHB4KTtcbn1cbi5yZW1lcmNpZW1lbnRzICNjZW50cmVQYWdlICNwYWdlRmluIHtcbiAgICBvcmRlcjogMztcbn1cbi5yZW1lcmNpZW1lbnRzICNjZW50cmVQYWdlIC5yZW1lcmNpZW1lbnRzLWxvZ28ge1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnJlbWVyY2llbWVudHMgI2NlbnRyZVBhZ2UgI3BhZ2VJbWFnZSB7XG4gICAgb3JkZXI6IDU7XG59XG4ucmVtZXJjaWVtZW50cyAjcGFnZUltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09IEhPTUUgLSBJbWFnZSA9PT0gKi9cblxuLmhvbWUgI3BhZ2VJbWFnZSA+IGltZyxcbi5ob21lRmluICNwYWdlSW1hZ2UgPiBpbWcge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuaG9tZSAjcGFnZUltYWdlID4gaW1nLFxuICAgIC5ob21lRmluICNwYWdlSW1hZ2UgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJpbnB1dC5waE5vaXI6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY05vaXIpO1xufVxuXG4ubGFiZWxGb3JtLFxubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUm9ib3RvKSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBtYXJnaW46IDE2cHggMCA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5sYWJlbEZvcm0sXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5sYWJlbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY0Zvcm1iKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBab25lIGQndXBsb2FkIHBlcnNvbm5hbGlzw6llXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51cGxvYWRab25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY0Zvcm1iKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY0JsYW5jKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi51cGxvYWRab25lOmhvdmVyLFxuLnVwbG9hZFpvbmUudXBsb2FkWm9uZS0tZHJhZ292ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY0Zvcm1icyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNGb3JtYnMpO1xufVxuXG4udXBsb2FkWm9uZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udXBsb2FkWm9uZS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udXBsb2FkWm9uZS1pY29uIGltZyB7XG4gICAgd2lkdGg6IGNsYW1wKDE1JSwgMjB2dywgMTglKTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi51cGxvYWRab25lLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJvYm90byksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDR2dywgMzBweCk7XG4gICAgY29sb3I6IHZhcigtLWNOb2lyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXBsb2FkWm9uZS1pbmZvIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJvYm90byksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDIuNXZ3LCAxNXB4KTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udXBsb2FkWm9uZS1maWxsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4udXBsb2FkWm9uZS1wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udXBsb2FkWm9uZS1wcmV2aWV3IC51cGxvYWRab25lLWZpbGVpY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiB2YXIoLS1jRm9ybWIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUm9ib3RvKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXBsb2FkWm9uZS1maWxlbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jTm9pcik7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udXBsb2FkWm9uZS1yZW1vdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY0Zvcm1iKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNGb3JtYik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbn1cblxuLnVwbG9hZFpvbmUtcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jRm9ybWIpO1xuICAgIGNvbG9yOiB2YXIoLS1jQmxhbmMpO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzhDNEMwO1xufVxuXG5sYWJlbCBpIHtcbiAgICBmb250LXNpemU6IDg1JTtcbn1cblxuZGl2LmNiRm9ybSB7XG5cbn1cblxuZGl2LmNiRm9ybSBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdi5jYkZvcm0gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jYkZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IG1pbigzNjVweCwgOTUlKTtcbn1cblxuZm9ybSA+IGRpdiA+IGRpdi5yb3dGb3JtIGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbmZvcm0gPiBkaXYgPiBkaXYucm93Rm9ybSBkaXYjdXBsb2FkSW5wdXQge1xuICAgIG1hcmdpbjogMnB4IDAgMjBweDtcbn1cblxuZm9ybSA+IGRpdi5yb3dGb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmZvcm0gPiBkaXYucm93Rm9ybSBkaXYucm93Rm9ybURvd25UeHQge1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG5mb3JtID4gZGl2LnJvd0Zvcm0gZGl2LnJvd0Zvcm1Eb3duVHh0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0U1RTVFNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZEO1xufVxuXG4uaW5mb0xpZ2h0IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBmb250LXNpemU6IDcwJTtcbn1cblxuI3NwYW5NTCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUm9ib3RvKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4jZGl2TUwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI2Rpdk1MVGV4dCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IG1heCgzNjBweCwgNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxMHB4ICNjY2NjO1xufVxuXG4jZGl2TUxUZXh0IHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Rpdk1MVGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNmb3JtR2FpbkltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xufVxuXG4jZm9ybUZvcm11bGFpcmUge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG5wI3BNTCB7XG4gICAgbWFyZ2luOiAwIDEwJSAwIDM4JTtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xufVxuXG4ucm93Rm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGODtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwMDtcbn1cblxuLmZvcm0tZ3JvdXAgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZGMwMDAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3B4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZSb2JvdG8pLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3VwbG9hZEJ0bjMsXG4jdXBsb2FkQnRuMixcbiN1cGxvYWRCdG4xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNCbGFuYyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mUm9ib3RvKSwgc2Fucy1zZXJpZjtcbn1cblxuI3VwbG9hZEJ0bjM6YmVmb3JlICxcbiN1cGxvYWRCdG4yOmJlZm9yZSAsXG4jdXBsb2FkQnRuMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jQmxhbmMpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdXBsb2FkQnRuRGl2LFxuI3VwbG9hZEJ0bjMgPiBkaXYgLFxuI3VwbG9hZEJ0bjIgPiBkaXYgLFxuI3VwbG9hZEJ0bjEgPiBkaXYge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3VwbG9hZEJ0bjMgPiBkaXY6bGFzdC1jaGlsZCAgLFxuI3VwbG9hZEJ0bjIgPiBkaXY6bGFzdC1jaGlsZCAgLFxuI3VwbG9hZEJ0bjEgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZOb3JtYWwpO1xufVxuXG4jdXBsb2FkQnRuMzpob3ZlcjpiZWZvcmUsXG4jdXBsb2FkQnRuMjpob3ZlcjpiZWZvcmUsXG4jdXBsb2FkQnRuMTpob3ZlcjpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbn1cblxuI3VwbG9hZEJ0bjM6Zm9jdXMsXG4jdXBsb2FkQnRuMjpmb2N1cyxcbiN1cGxvYWRCdG4xOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY0Zvcm1icyk7XG59XG5cbiN1cGxvYWRCdG4zID4gI2xvZ29VcGxvYWQgICxcbiN1cGxvYWRCdG4yID4gI2xvZ29VcGxvYWQgICxcbiN1cGxvYWRCdG4xID4gI2xvZ29VcGxvYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9zdmcvZXhwb3J0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNGb3JtYnMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY0Zvcm1icyk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxubGFiZWwgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG5cbmxhYmVsIGEsXG5sYWJlbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yb3dGb3JtRG93blR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hvbWVEaXZIYXV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMXB4O1xufVxuXG4jaG9tZURpdiBidXR0b24uYnRuIHtcbiAgICBib3R0b206IDQ3cHg7XG59XG5cbi5mb3JtdWxhaXJlICNhY2Nyb2NoZVBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuXG4jaG9tZURpdkJhcyB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3dPcHRpbjEsXG4ucm93T3B0aW4yLFxuLnJvd09wdGluMyxcbi5yb3dPcHRpbjQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvd09wdGluMSBsYWJlbCxcbi5yb3dPcHRpbjIgbGFiZWwsXG4ucm93T3B0aW4zIGxhYmVsLFxuLnJvd09wdGluNCBsYWJlbCB7XG59XG5cbi5yb3dPcHRpbjEgbGFiZWwgYSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4jZm9ybXVsYWlyZUNlbnRyZSBkaXYgI2xvYWRpbmdCYXJTcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBmb250LWZhbWlseTogQmFybG93LCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY1RleHRlMik7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4jc3Bpbm5lckljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNUZXh0ZTIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jVGV4dGUyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1lU3Bpbm5lckljb24gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYW5pbWVTcGlubmVySWNvbiAxMDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IGFuaW1lU3Bpbm5lckljb24gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IGFuaW1lU3Bpbm5lckljb24gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGFuaW1lU3Bpbm5lckljb24gMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhbmltZVNwaW5uZXJJY29uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcnRlIGZpZMOpbGl0w6kgUGF0YXBhaW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnRlRmlkQmxvYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5jYXJ0ZUZpZEJsb2MgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcnRlRmlkQmxvYyA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICB9XG59XG5cbi5jYXJ0ZUZpZFRpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZlJvYm90byksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbn1cblxuLmNhcnRlRmlkVGV4dGVBcHJlcyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZTM1YzEwQ0M7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogRmxvYXRpbmcgbGFiZWwgKi9cbi5jYXJ0ZUZpZElucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jYXJ0ZUZpZElucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwcHggNnB4ICNDMzNDMDApO1xufVxuXG4uY2FydGVGaWRJbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi5jYXJ0ZUZpZElucHV0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgZm9udC1zaXplIDAuMnMgZWFzZSwgbGVmdCAwLjJzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0ZUZpZElucHV0IGlucHV0OmZvY3VzICsgbGFiZWwsXG4uY2FydGVGaWRJbnB1dCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vKiBDb25maXJtYXRpb24gc2NhbiAqL1xuLmNhcnRlRmlkQ29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwRTBFMEU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FydGVGaWRDb25maXJtIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY2FydGVGaWRCbG9jLmNhcnRlRmlkU2Nhbm5lZCAuY2FydGVGaWRDb25maXJtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FydGVGaWRCbG9jLmNhcnRlRmlkU2Nhbm5lZCAjYnRuU2NhbkNhcnRlRmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGNhcnRlRmlkRmFkZUluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLyogU8OpcGFyYXRldXIgXCJvdVwiICovXG4uY2FydGVGaWRTZXBhcmF0ZXVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogU2NhbiBDVEEgKi9cbi5jYXJ0ZUZpZFNjYW4gaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FydGVGaWRTY2FuIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICB9XG59XG5cbi8qIFBvcHVwIGFsZXJ0ZSAob3ZlcmxheSBwbGVpbiDDqWNyYW4pICovXG4ucG9wdXBBbGVydGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cEFsZXJ0ZUNvbnRlbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucG9wdXBBbGVydGVDbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucG9wdXBBbGVydGVDb250ZW51VGV4dGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnBvcHVwQWxlcnRlQ29udGVudVRleHRlIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4ucG9wdXBBbGVydGVDb250ZW51VGV4dGUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNUZXh0ZTMsICMwMDY2Y2MpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBQb3B1cCBzY2FubmVyICovXG4jcG9wdXBTY2FubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4jcG9wdXBTY2FubmVyLnBvcHVwU2Nhbm5lci0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBvcHVwU2Nhbm5lckNvbnRlbnUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbiNwb3B1cFNjYW5uZXIucG9wdXBTY2FubmVyLS12aXNpYmxlIC5wb3B1cFNjYW5uZXJDb250ZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wb3B1cFNjYW5uZXJDb250ZW51ICNxci1yZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBTY2FubmVyQ29udGVudSAucG9wdXBNZXNzYWdlLWNsb3NlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLyogTG9hZGVyIGNhbcOpcmEgKi9cbi5zY2FubmVyTG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNjYW5uZXJMb2FkZXItc3Bpbm5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0U4N0EyQTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzY2FubmVyU3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY2FubmVyU3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cFNjYW5uZXJDb250ZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgICAtLWNGb3JtX2JmOiAjNTAwO1xuICAgIC0tY0Zvcm1fYjogIzAwMDtcbiAgICAtLWNGb3JtX2NiOiAjMzAwO1xuICAgIC0tY0JsYW5jMTogI0ZGRjtcbiAgICAtLWNCbGFuYzM6ICNGRkY7XG4gICAgLS1jTm9pcjM6ICNGRkY7XG4gICAgLS1jTm9pcjQ6ICNGRkY7XG4gICAgLS1jTm9pcjU6ICNGRkY7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNGb3JtX2JmKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jQmxhbmMzKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY0Zvcm1fYmYpO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNGb3JtX2JmKTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsID4gc3ZnLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG5pbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCA+IHN2ZyxcbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCA+IHN2ZyAuY2hlY2tlZCxcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsID4gc3ZnIC5jaGVja2VkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgPiBzdmcgLmNoZWNrZWQsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyAuY2hlY2tlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCA+IHN2ZyAuY29udG91cixcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsID4gc3ZnIC5jb250b3VyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsID4gc3ZnIC5jb250b3VyLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgPiBzdmcgLmNvbnRvdXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyAuY2hlY2tlZCA+IHJlY3QsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyAuY2hlY2tlZCA+IGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tY0Zvcm1fY2IpO1xuICAgIHN0cm9rZTogdmFyKC0tY0Zvcm1fY2IpO1xufVxuXG4vKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWwgPiBzdmcgLmNvbnRvdXIsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCA+IHN2ZyAuY29udG91ciB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tY05vaXI1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyAuZm9uZENiLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWwgPiBzdmcgLmZvbmRDYiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbGw6IHZhcigtLWNOb2lyNCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jTm9pcjQpO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY05vaXIzKTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsID4gc3ZnLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY0Zvcm1fYmYpO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsID4gc3ZnLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY0Zvcm1fYmYpO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/