NxTIC/css/global/nested.css

458 lines
60 KiB
CSS

@charset "UTF-8";
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Panel list (tokens, utilisateurs, etc)
=========================================================*/
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Panneau d'ajout/suppression d'elements
=========================================================*/
#WRAPPER > #CONTAINER section[data-panel-list] {
display: block;
position: relative;
border-radius: 3px;
border: 1px solid #ccc;
background-color: #fff;
font-size: .9em;
color: #000;
/* (1) Header (titre + ajout) */
/* (2) Description (sous le header) */
/* (3) Liste des elements */
/* (5) Formulaire d'ajout d'un nouvel element */ }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] {
display: flex;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
padding: .5em .7em;
border-radius: 3px 3px 0 0;
border-bottom: 1px solid #ccc;
background-color: #f5f5f5;
box-shadow: inset 0 0 5px #eee; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > span,
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button {
color: #333;
font-weight: bold;
line-height: 2em; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button {
padding: .1em .7em;
border-radius: 3px;
border: 1px solid #777;
background: #ecf0f1;
-webkit-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
color: #777; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button:hover {
background: #399ced;
border-color: #1484df;
color: #fff; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-description] {
display: block;
position: relative;
border-bottom: 1px solid #ccc;
padding: .7em .7em;
color: #555; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] {
display: flex;
position: relative;
flex-direction: column;
justify-content: flex-start;
flex-wrap: nowrap;
margin: 0;
padding: 0;
list-style: none;
/* (4) Chaque element de la liste */ }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
flex-wrap: nowrap;
padding: 1em;
/* (4.1) Logo et type d'element */
/* (4.2) Donnees descriptives */
/* (4.3) Bouton de suppression */ }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element]:not(:last-child) {
border-bottom: 1px solid #ccc; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1) {
display: flex;
width: 10em;
height: 6em;
flex-direction: column;
justify-content: flex-end;
align-items: center;
background-size: auto 50%; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-token] {
background: url("/f/svg/token/st/container/666666") center 1em no-repeat; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-token].active {
background-image: url("/f/svg/token/st/container/${color-str($theme-fg-primary)"); }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-user] {
background: url("/f/svg/user/st/container/666666") center 1em no-repeat; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-user].active {
background-image: url("/f/svg/user/st/container/${color-str($theme-fg-primary)"); }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-number] {
background: url("/f/svg/phone_number/st/container/666666") center 1em no-repeat; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-number].active {
background-image: url("/f/svg/phone_number/st/container/${color-str($theme-fg-primary)"); }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1) > span {
display: block;
padding: 0 .4em;
border-radius: 3px;
border: 1px solid #ddd;
font-size: .8em;
color: #555;
text-transform: uppercase;
font-weight: bold; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(n+2) {
display: flex;
position: relative;
flex: 10em;
padding: 1em;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
font-size: 1em;
color: #000;
font-weight: bold; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(n+2) > span[data-prefix]:before {
content: attr(data-prefix) ": ";
font-weight: normal; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > button {
padding: .1em .7em;
height: 2em;
border-radius: 3px;
border: 1px solid #de2b08;
background: #fff;
color: #de2b08;
font-weight: bold;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > button:hover {
background: #de2b08;
color: #fff; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] {
display: none;
position: relative;
padding: 1em;
border-bottom: 1px solid #ccc;
background-color: #ecf0f1;
/* (5.1) Description du champ de texte */
/* (5.2) Champs de texte */
/* (5.3) Bouton de creation animation de @hover*/ }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add].active {
display: block; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > .label {
display: inline-block;
width: 18em;
padding-right: 2em;
text-align: right;
color: #3b494c; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='text'],
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='email'],
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='password'] {
margin: 1em 0;
padding: .5em .7em;
border-radius: 3px;
border: 1px solid #ddd;
background-color: #fff;
color: #000;
font-weight: normal; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='text']:focus,
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='email']:focus,
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='password']:focus {
border-color: #399ced;
box-shadow: inset 0 0 2px #ddd; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='submit']:hover {
background: #399ced;
border-color: #1484df;
color: #fff; }
/* [2] Formulaire de type 'timeline'
=========================================================*/
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Formulaire de type timeline
=========================================================*/
#WRAPPER > #CONTAINER section[data-timeline] {
display: block;
position: relative;
background-color: #fff;
font-size: .9em;
color: #000;
/* (1) On ajoute le liseré à droite pour TOUS les éléments */
/* (2) Titres de sections */
/* (3) Titres des sous-sections */
/* (4) Titres genre text message */
/* (5) 'Tags' -> textes sur le liseré gauche */
/* (6) Input d'upload de fichier (css hack) */
/* Contiendra l'input*/
/* Animation de hover*/
/* Animation de .active*/
/* (7) Inputs de type text */
/* (8) Gestion des espacements */
/* (9) <article> sert uniquement à regrouper */
/* (10) Gestion des espacements verticaux */
/* (11) Gestion des custom <select> */ }
#WRAPPER > #CONTAINER section[data-timeline] h5,
#WRAPPER > #CONTAINER section[data-timeline] h4,
#WRAPPER > #CONTAINER section[data-timeline] h3,
#WRAPPER > #CONTAINER section[data-timeline] *.line, #WRAPPER > #CONTAINER section[data-timeline] [data-space] {
display: block;
color: #333;
margin: 0 40px;
padding: 5px 60px;
border-left: 2px solid #399ced; }
#WRAPPER > #CONTAINER section[data-timeline] h3 {
display: block;
padding: 20px 40px;
font-size: 1.4em;
color: #fff;
font-weight: bold;
background-color: #399ced;
/* TODO: Transformer les background en ::before pour que ca soit juste un cercle avec bg et border*/
/* FIXME: Corriger le liseré pour les autres navigateurs que FF*/
/* Gestion du before (compteur css) //*/ }
#WRAPPER > #CONTAINER section[data-timeline] h3[data-n]:before {
content: attr(data-n);
display: inline-block;
position: absolute;
margin-top: .48em;
margin-left: -41px;
padding: 3px 12px;
border-radius: 50%;
/* Contour blanc*/
box-shadow: 0 0 0 3px #fff;
background-color: #399ced;
font-size: 1.3em;
color: #fff;
font-weight: bold;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] h4 {
display: block;
padding: 20px 40px;
font-size: 1.2em;
color: #1068b0;
font-weight: bold;
/* Gestion du before (compteur css) //*/ }
#WRAPPER > #CONTAINER section[data-timeline] h4[data-icon]:before {
content: attr(data-icon);
display: inline-block;
position: absolute;
margin-top: .8em;
margin-left: -41px;
padding: 7px;
border-radius: 50%;
/* Contour blanc*/
box-shadow: 0 0 0 2px #fff;
background-color: #399ced;
font-size: 1em;
font-family: 'icomoon';
color: #fff;
font-weight: bold;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] h5 {
display: block;
padding: 20px 40px;
font-size: 1.2em;
color: #1068b0;
font-weight: bold;
/* Gestion du before (compteur css) //*/
/* Texte genre text message*/ }
#WRAPPER > #CONTAINER section[data-timeline] h5:before {
content: '';
display: inline-block;
position: absolute;
margin-top: .7em;
margin-left: -41px;
padding: 7px;
border-radius: 50%;
/* Contour blanc*/
box-shadow: 0 0 0 2px #fff;
background-color: #399ced;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] h5[data-text]:after {
content: attr(data-text);
padding: 6px 10px;
border-radius: 3px;
background: #399ced;
color: #fff;
font-weight: normal; }
#WRAPPER > #CONTAINER section[data-timeline] [data-tag] {
display: block;
padding: 40px 60px; }
#WRAPPER > #CONTAINER section[data-timeline] [data-tag]:before {
content: attr(data-tag);
display: inline-block;
position: absolute;
margin-top: .5em;
margin-left: -41px;
padding: 2px;
background-color: #fff;
font-size: 1.2em;
color: #399ced;
font-weight: bold;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] {
position: relative;
opacity: 0;
z-index: 8;
cursor: pointer; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] + span.file-input {
display: inline-block;
position: absolute;
margin-top: -1px;
margin-left: -290px;
width: calc( 290px - 2*15px);
height: 30px;
padding: 0 15px;
border-radius: 3px;
background: #ddd;
color: #333;
line-height: 30px;
font-weight: normal;
z-index: 9;
cursor: pointer;
pointer-events: none;
/* Icone d'upload*/
-webkit-transition: background 0.1s ease-in-out;
transition: background 0.1s ease-in-out; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] + span.file-input:before {
content: 'e ';
font-size: 1em;
font-family: 'icomoon';
color: #333;
font-weight: bold; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file']:hover + span.file-input {
background: #bbb;
box-shadow: inset 0 0 5px #888; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'].active + span.file-input {
background: #399ced;
color: #fff; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'].active + span.file-input:before {
content: 'v ';
color: #fff; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='text'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='password'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='number'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='button'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='mail'] {
display: inline;
width: auto;
margin: unset;
padding: 5px 10px;
margin-bottom: 5px;
margin-right: 15px;
border-radius: 0;
border: 0;
border-bottom: 1px solid #555;
font-size: .8em;
font-weight: normal;
color: #333;
-webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
/* Animation de @focus*/ }
#WRAPPER > #CONTAINER section[data-timeline] input[type='text']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='password']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='number']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='button']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='mail']:focus {
border-color: #399ced; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit'][data-store]:before {
/* Icone de sauvegarde */
content: 'y ';
font-size: 1em;
font-family: 'icomoon';
color: #fff;
font-weight: bold; }
#WRAPPER > #CONTAINER section[data-timeline] label {
color: #555; }
#WRAPPER > #CONTAINER section[data-timeline] [data-space] {
padding-top: 20px;
padding-bottom: 20px; }
#WRAPPER > #CONTAINER section[data-timeline] article {
all: unset !important; }
#WRAPPER > #CONTAINER section[data-timeline] .spacetop, #WRAPPER > #CONTAINER section[data-timeline] .spaced {
margin-top: 20px !important; }
#WRAPPER > #CONTAINER section[data-timeline] .spacebtm, #WRAPPER > #CONTAINER section[data-timeline] .spaced {
margin-bottom: 20px !important; }
#WRAPPER > #CONTAINER section[data-timeline] .nobold,
#WRAPPER > #CONTAINER section[data-timeline] .nobold * {
font-weight: normal !important; }
#WRAPPER > #CONTAINER section[data-timeline] select {
width: auto;
display: inline-block;
background: transparent;
border: 0;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
font-size: .9em; }
#WRAPPER > #CONTAINER section[data-timeline] .select-container select {
display: inline-block;
padding: 2px;
padding-right: 30px;
border: none;
border-bottom: 1px solid #333;
background: #fff url("/f/svg/bottom_arrow/st/container/333333") right 10px center no-repeat;
background-size: 10px auto;
overflow: hidden; }
#WRAPPER > #CONTAINER section[data-timeline] .select-container select:focus {
border-color: #399ced;
background-image: url("/f/svg/bottom_arrow/st/container/399ced"); }
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibmVzdGVkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vZ2xvYmFsLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIsCgkJIi4uL3BhbmVsLWxpc3Quc2NzcyIsCgkJIi4uL3RpbWVsaW5lLWZvcm0uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbi8qIFsxXSBQYW5lbCBsaXN0ICh0b2tlbnMsIHV0aWxpc2F0ZXVycywgZXRjKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgJ3BhbmVsLWxpc3QnO1xuXG4vKiBbMl0gRm9ybXVsYWlyZSBkZSB0eXBlICd0aW1lbGluZSdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0ICd0aW1lbGluZS1mb3JtJztcbiIsCgkJIi8qIFsxXSBDT1VMRVVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICgxKSBDT1VMRVVSUyBEVSBUSEVNRSAkREVGQVVMVCAqL1xuJHRoZW1lLWJnOiAgICAgICAgICNlOGU4ZTg7XG4kdGhlbWUtYmctcHJpbWFyeTogI2ZmZmZmZjtcbiR0aGVtZS1mZzogICAgICAgICAjNTE1MTUxO1xuJHRoZW1lLWZnLXByaW1hcnk6ICMzOTljZWQ7XG5cbi8qICgyKSBDT1VMRVVSUyBERSBUSEVNRSAkREFSSyAqL1xuJGRhcmstYmc6ICAgICAgICAgIzMxMzU0MTtcbiRkYXJrLWJnLXByaW1hcnk6ICMyOTI4MmU7XG4kZGFyay1mZzogICAgICAgICAjOTM5MzkzO1xuJGRhcmstZmctcHJpbWFyeTogI2ZmZmZmZjtcblxuJGhlYWRlci1kYXJrOiAgICAgIzMzMzMzMztcblxuLyogKDMpIENvdWxldXJzIGR1IHRoZW1lIHBvdXIgbGEgdGltZWxpbmUgKi9cbiR0aW1lbGluZS1jb2xvcjogIzM5OWNlZDtcblxuLyogWzJdIERJTUVOU0lPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAoMSkgTGF5b3V0IGRlIGJhc2UgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDE1ZW07XG4kaGVhZGVyLWhlaWdodDogICA0ZW07XG5cblxuXG4vKiBbM10gTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcbiAgICB0cmFuc2Zvcm06ICR2YWx1ZTtcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWx1ZTtcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWU7XG59XG5cbi8qIFs0XSBGdW5jdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vLyBUcmFuc2Zvcm1lIHVuZSBjb3VsZXVyIGhleCBlbiBzdHJpbmcgc2FucyBsZSAjXG5AZnVuY3Rpb24gY29sb3Itc3RyKCRjb2xvcil7XG4gICAgQHJldHVybiBzdHItc2xpY2UoI3skY29sb3J9LCAyLCBzdHItbGVuZ3RoKCN7JGNvbG9yfSkpO1xufVxuIiwKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuLyogWzFdIFBhbm5lYXUgZCdham91dC9zdXBwcmVzc2lvbiBkJ2VsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI1dSQVBQRVIgPiAjQ09OVEFJTkVSIHNlY3Rpb25bZGF0YS1wYW5lbC1saXN0XXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRmb250LXNpemU6IC45ZW07XG5cdGNvbG9yOiAjMDAwO1xuXG5cblx0LyogKDEpIEhlYWRlciAodGl0cmUgKyBham91dCkgKi9cblx0JiA+IGRpdltkYXRhLWhlYWRlcl17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBmbGV4IHByb3BlcnRpZXNcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0cGFkZGluZzogLjVlbSAuN2VtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2VlZTtcblxuXHRcdC8vIExpYmVsbGUgZHUgcGFuZWxcblx0XHQmID4gc3Bhbixcblx0XHQmID4gYnV0dG9ue1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0fVxuXG5cdFx0Ly8gQm91dG9uIGFqb3V0ZXJcblx0XHQmID4gYnV0dG9ue1xuXHRcdFx0cGFkZGluZzogLjFlbSAuN2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWNmMGYxO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjFzIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdGNvbG9yOiAjNzc3O1xuXG5cdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZmctcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZnLXByaW1hcnksIDEwKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qICgyKSBEZXNjcmlwdGlvbiAoc291cyBsZSBoZWFkZXIpICovXG5cdCYgPiBkaXZbZGF0YS1kZXNjcmlwdGlvbl17XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRwYWRkaW5nOiAuN2VtIC43ZW07XG5cblx0XHRjb2xvcjogIzU1NTtcblx0fVxuXG5cblxuXHQvKiAoMykgTGlzdGUgZGVzIGVsZW1lbnRzICovXG5cdCYgPiB1bFtkYXRhLWxpc3Rde1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuXHRcdC8qICg0KSBDaGFxdWUgZWxlbWVudCBkZSBsYSBsaXN0ZSAqL1xuXHRcdCYgPiBsaVtkYXRhLWVsZW1lbnRde1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdC8vIHJlYm9yZCBlbiBiYXMgc2F1ZiBkZXJuaWVyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiAoNC4xKSBMb2dvIGV0IHR5cGUgZCdlbGVtZW50ICovXG5cdFx0XHQmID4gZGl2Om50aC1jaGlsZCgxKXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR3aWR0aDogMTBlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDZlbTtcblxuXHRcdFx0XHQvLyBmbGV4IHByb3BlcnRpZXNcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQvLyBJbWFnZSBwb3VyIHRva2VuXG5cdFx0XHRcdCZbZGF0YS10b2tlbl17XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvZi9zdmcvdG9rZW4vc3QvY29udGFpbmVyLzY2NjY2NicpIGNlbnRlciAxZW0gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdC8vIFNpIGxlIHRva2VuIGVzdCBhY3RpZlxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZi9zdmcvdG9rZW4vc3QvY29udGFpbmVyLyR7Y29sb3Itc3RyKCR0aGVtZS1mZy1wcmltYXJ5KScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ly8gSW1hZ2UgcG91ciB1dGlsaXNhdGV1clxuXHRcdFx0XHQmW2RhdGEtdXNlcl17XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvZi9zdmcvdXNlci9zdC9jb250YWluZXIvNjY2NjY2JykgY2VudGVyIDFlbSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0Ly8gU2kgbGUgdG9rZW4gZXN0IGFjdGlmXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mL3N2Zy91c2VyL3N0L2NvbnRhaW5lci8ke2NvbG9yLXN0cigkdGhlbWUtZmctcHJpbWFyeSknKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC8vIEltYWdlIHBvdXIgdXRpbGlzYXRldXJcblx0XHRcdFx0JltkYXRhLW51bWJlcl17XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvZi9zdmcvcGhvbmVfbnVtYmVyL3N0L2NvbnRhaW5lci82NjY2NjYnKSBjZW50ZXIgMWVtIG5vLXJlcGVhdDtcblx0XHRcdFx0XHQvLyBTaSBsZSB0b2tlbiBlc3QgYWN0aWZcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Yvc3ZnL3Bob25lX251bWJlci9zdC9jb250YWluZXIvJHtjb2xvci1zdHIoJHRoZW1lLWZnLXByaW1hcnkpJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcblxuXG5cblx0XHRcdFx0Ly8gVGV4dGUgcG91ciBsZSB0eXBlIGQnZWxlbWVudFxuXHRcdFx0XHQmID4gc3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgLjRlbTtcblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQvKiAoNC4yKSBEb25uZWVzIGRlc2NyaXB0aXZlcyAqL1xuXHRcdFx0JiA+IGRpdjpudGgtY2hpbGQobisyKXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGZsZXg6IDEwZW07XG5cblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRcdC8vIGZsZXggcHJvcGVydGllc1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0Ly8gT24gcHJlZml4ZSBjaGFxdWUgZG9ubmVlXG5cdFx0XHRcdCYgPiBzcGFuW2RhdGEtcHJlZml4XTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXByZWZpeCkgXCI6IFwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDQuMykgQm91dG9uIGRlIHN1cHByZXNzaW9uICovXG5cdFx0XHQmID4gYnV0dG9ue1xuXHRcdFx0XHRwYWRkaW5nOiAuMWVtIC43ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGUyYjA4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdFx0Y29sb3I6ICNkZTJiMDg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMnMgZWFzZS1pbi1vdXQgKTtcblxuXHRcdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2RlMmIwODtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXHQvKiAoNSkgRm9ybXVsYWlyZSBkJ2Fqb3V0IGQndW4gbm91dmVsIGVsZW1lbnQgKi9cblx0JiA+IGRpdltkYXRhLWFkZF17XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIEFmZmljaGFnZSBxdWFuZCAuYWN0aXZlXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG5cblx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcblxuXHRcdC8qICg1LjEpIERlc2NyaXB0aW9uIGR1IGNoYW1wIGRlIHRleHRlICovXG5cdFx0JiA+IC5sYWJlbHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxOGVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogIzNiNDk0Yztcblx0XHR9XG5cblxuXHRcdC8qICg1LjIpIENoYW1wcyBkZSB0ZXh0ZSAqL1xuXHRcdCYgPiBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0JiA+IGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdFx0JiA+IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ117XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0cGFkZGluZzogLjVlbSAuN2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdC8vIEFuaW1hdGlvbiBkZSBAZm9jdXNcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWZnLXByaW1hcnk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2RkZDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qICg1LjMpIEJvdXRvbiBkZSBjcmVhdGlvbiBhbmltYXRpb24gZGUgQGhvdmVyKi9cblx0XHQmID4gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZmctcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mZy1wcmltYXJ5LCAxMCk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxufVxuIiwKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuLyogWzFdIEZvcm11bGFpcmUgZGUgdHlwZSB0aW1lbGluZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNXUkFQUEVSID4gI0NPTlRBSU5FUiBzZWN0aW9uW2RhdGEtdGltZWxpbmVde1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0Zm9udC1zaXplOiAuOWVtO1xuXHRjb2xvcjogIzAwMDtcblxuXHQvKiAoMSkgT24gYWpvdXRlIGxlIGxpc2Vyw6kgw6AgZHJvaXRlIHBvdXIgVE9VUyBsZXMgw6lsw6ltZW50cyAqL1xuXHQmIGg1LFxuXHQmIGg0LFxuXHQmIGgzLFxuXHQmICoubGluZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdFx0cGFkZGluZzogNXB4IDYwcHg7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdGltZWxpbmUtY29sb3I7XG5cblx0fVxuXG5cblx0LyogKDIpIFRpdHJlcyBkZSBzZWN0aW9ucyAqL1xuXHQmIGgze1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXG5cdFx0LyogVE9ETzogVHJhbnNmb3JtZXIgbGVzIGJhY2tncm91bmQgZW4gOjpiZWZvcmUgcG91ciBxdWUgY2Egc29pdCBqdXN0ZSB1biBjZXJjbGUgYXZlYyBiZyBldCBib3JkZXIqL1xuXHRcdC8qIEZJWE1FOiBDb3JyaWdlciBsZSBsaXNlcsOpIHBvdXIgbGVzIGF1dHJlcyBuYXZpZ2F0ZXVycyBxdWUgRkYqL1xuXG5cdFx0LyogR2VzdGlvbiBkdSBiZWZvcmUgKGNvbXB0ZXVyIGNzcykgLy8qL1xuXHRcdCZbZGF0YS1uXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40OGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC8qIENvbnRvdXIgYmxhbmMqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC8qIE9uIGNlbnRyZSBzdXIgbGEgbGlnbmUqL1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgKTtcblxuXHRcdH1cblx0fVxuXG5cdC8qICgzKSBUaXRyZXMgZGVzIHNvdXMtc2VjdGlvbnMgKi9cblx0JiBoNHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblxuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6IGRhcmtlbigkdGltZWxpbmUtY29sb3IsIDIwKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdC8qIEdlc3Rpb24gZHUgYmVmb3JlIChjb21wdGV1ciBjc3MpIC8vKi9cblx0XHQmW2RhdGEtaWNvbl06YmVmb3Jle1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWljb24pO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvKiBDb250b3VyIGJsYW5jKi9cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC8qIE9uIGNlbnRyZSBzdXIgbGEgbGlnbmUqL1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgKTtcblx0XHR9XG5cdH1cblxuXHQvKiAoNCkgVGl0cmVzIGdlbnJlIHRleHQgbWVzc2FnZSAqL1xuXHQmIGg1e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRjb2xvcjogZGFya2VuKCR0aW1lbGluZS1jb2xvciwgMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0LyogR2VzdGlvbiBkdSBiZWZvcmUgKGNvbXB0ZXVyIGNzcykgLy8qL1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC8qIENvbnRvdXIgYmxhbmMqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcblxuICAgICAgICAgICAgLyogT24gY2VudHJlIHN1ciBsYSBsaWduZSovXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSApO1xuXHRcdH1cblxuICAgICAgICAvKiBUZXh0ZSBnZW5yZSB0ZXh0IG1lc3NhZ2UqL1xuICAgICAgICAmW2RhdGEtdGV4dF06YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZmctcHJpbWFyeTtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cdH1cblxuXHQvKiAoNSkgJ1RhZ3MnIC0+IHRleHRlcyBzdXIgbGUgbGlzZXLDqSBnYXVjaGUgKi9cblx0JiBbZGF0YS10YWdde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogNDBweCA2MHB4O1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgIFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGFnKTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLyogT24gY2VudHJlIHN1ciBsYSBsaWduZSovXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICB9XG5cdH1cblxuICAgIC8qICg2KSBJbnB1dCBkJ3VwbG9hZCBkZSBmaWNoaWVyIChjc3MgaGFjaykgKi9cbiAgICAmIGlucHV0W3R5cGU9J2ZpbGUnXXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gICAgLyogQ29udGllbmRyYSBsJ2lucHV0Ki9cbiAgICAmIGlucHV0W3R5cGU9J2ZpbGUnXSArIHNwYW4uZmlsZS1pbnB1dHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAyOTBweCAtIDIqMTVweCApO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG5cbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyogSWNvbmUgZCd1cGxvYWQqL1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdlICc7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0ICk7XG4gICAgfVxuXG5cblx0LyogQW5pbWF0aW9uIGRlIGhvdmVyKi9cblx0JiBpbnB1dFt0eXBlPSdmaWxlJ106aG92ZXIgKyBzcGFuLmZpbGUtaW5wdXR7XG5cdFx0YmFja2dyb3VuZDogI2JiYjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4ODg7XG5cdH1cblxuXG5cdC8qIEFuaW1hdGlvbiBkZSAuYWN0aXZlKi9cblx0JiBpbnB1dFt0eXBlPSdmaWxlJ10uYWN0aXZlICsgc3Bhbi5maWxlLWlucHV0e1xuXHRcdGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQvLyBPbiBjaGFuZ2UgbCdpY8O0bmVcblx0XHQmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd2ICc7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQvKiAoNykgSW5wdXRzIGRlIHR5cGUgdGV4dCAqL1xuXHQmIGlucHV0W3R5cGU9J3RleHQnXSxcblx0JiBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHQmIGlucHV0W3R5cGU9J251bWJlciddLFxuXHQmIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuXHQmIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuXHQmIGlucHV0W3R5cGU9J21haWwnXXtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcblxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYm9yZGVyIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQgKTtcblxuXHRcdC8qIEFuaW1hdGlvbiBkZSBAZm9jdXMqL1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBCZWZvcmUgcG91ciBsZXMgc3VibWl0XG5cdCYgaW5wdXRbdHlwZT0nc3VibWl0J11bZGF0YS1zdG9yZV17XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdC8qIEljb25lIGRlIHNhdXZlZ2FyZGUgKi9cblx0ICAgICAgICBjb250ZW50OiAneSAnO1xuXG5cdCAgICAgICAgZm9udC1zaXplOiAxZW07XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXG5cdCYgbGFiZWx7XG5cdFx0Y29sb3I6ICM1NTU7XG5cdH1cblxuXHQvKiAoOCkgR2VzdGlvbiBkZXMgZXNwYWNlbWVudHMgKi9cblx0JiBbZGF0YS1zcGFjZV17XG5cdFx0QGV4dGVuZCAqLmxpbmU7XG5cblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8qICg5KSA8YXJ0aWNsZT4gc2VydCB1bmlxdWVtZW50IMOgIHJlZ3JvdXBlciAqL1xuXHQmIGFydGljbGV7XG5cdFx0YWxsOiB1bnNldCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogKDEwKSBHZXN0aW9uIGRlcyBlc3BhY2VtZW50cyB2ZXJ0aWNhdXggKi9cblx0JiAuc3BhY2V0b3B7IG1hcmdpbi10b3A6IDIwcHggICAgICAgIWltcG9ydGFudDsgfVxuXHQmIC5zcGFjZWJ0bXsgbWFyZ2luLWJvdHRvbTogMjBweCAgICAhaW1wb3J0YW50OyB9XG5cblx0JiAuc3BhY2Vke1xuXHRcdEBleHRlbmQgLnNwYWNldG9wO1xuXHRcdEBleHRlbmQgLnNwYWNlYnRtO1xuXHR9XG5cblx0JiAubm9ib2xkLFxuXHQmIC5ub2JvbGQgKntcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiAoMTEpIEdlc3Rpb24gZGVzIGN1c3RvbSA8c2VsZWN0PiAqL1xuXHQmIHNlbGVjdHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IDA7XG5cblx0ICAgIC8vIEhpZGVzIHJpZ2h0IGFycm93XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICB0ZXh0LWluZGVudDogMXB4O1xuXHQgICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cdCAgICBmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHQmIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdHtcblx0ICAgIC8vIHdpZHRoOiBhdXRvO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZzogMnB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2Yvc3ZnL2JvdHRvbV9hcnJvdy9zdC9jb250YWluZXIvMzMzMzMzJykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG5cblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQvLyBBbmltYXRpb24gZGUgQGZvY3VzXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9mL3N2Zy9ib3R0b21fYXJyb3cvc3QvY29udGFpbmVyLyN7Y29sb3Itc3RyKCR0aW1lbGluZS1jb2xvcil9Jyk7XG5cdFx0fVxuXG5cdH1cblxuXG59XG4iCgldLAoJIm1hcHBpbmdzIjogIjtBQ0FBOzJEQUMyRDtBQUMzRCxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBUWpDLDRDQUE0QztBQUc1QzsyREFDMkQ7QUFDM0Qsd0JBQXdCO0FBTXhCOzJEQUMyRDtBQWUzRDsyREFDMkQ7QUQxQzNEOzJEQUMyRDtBQ0gzRDsyREFDMkQ7QUFDM0Qsb0NBQW9DO0FBTXBDLGlDQUFpQztBQVFqQyw0Q0FBNEM7QUFHNUM7MkRBQzJEO0FBQzNELHdCQUF3QjtBQU14QjsyREFDMkQ7QUFlM0Q7MkRBQzJEO0FDMUMzRDsyREFDMkQ7QUFDM0QsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsRUFBZ0I7RUFDN0MsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUVuQixhQUFhLEVBQUUsR0FBSTtFQUNuQixNQUFNLEVBQUUsY0FBZTtFQUV2QixnQkFBZ0IsRUFBRSxJQUFLO0VBRXZCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBR1osZ0NBQWdDO0VBbURoQyxzQ0FBc0M7RUFjdEMsNEJBQTRCO0VBaUo1QixnREFBZ0QsRUE0RGhEO0VBM1JELFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBY3pCLEdBQUcsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUFZO0lBQ25CLE9BQU8sRUFBRSxJQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFHbkIsY0FBYyxFQUFFLEdBQUk7SUFDcEIsU0FBUyxFQUFFLE1BQU87SUFDbEIsZUFBZSxFQUFFLGFB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 */