SMMP/css/container/expanded.css

431 lines
53 KiB
CSS

/* COULEUR DU THEME */
/* COULEUR DU SOUS-MENU */
/* COULEUR DES ERREURS */
/* FORMULAIRES */
/* GESTION DES LONGUEURS */
#WRAPPER > #CONTAINER {
/* [1] Section (contenu)
=========================================================*/
/* [2] INLINE-BOX pour afficher les listes de donnees
=========================================================*/
/* [3] Formulaires
=========================================================*/
}
#WRAPPER > #CONTAINER > section {
display: none;
flex-grow: 1;
}
#WRAPPER > #CONTAINER > section.active {
display: block;
}
#WRAPPER > #CONTAINER > section.active.list {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
#WRAPPER > #CONTAINER > section.active.list .inline-box {
flex: 100% 1 1;
}
#WRAPPER > #CONTAINER > section.active.list .searchbar {
display: inline-block;
position: relative;
flex: calc( 100% - 2*1em - 2*1em);
height: 1em;
padding: .5em 1em;
padding-left: 2em;
border-radius: 3px;
border: 1px solid #b1b1b1;
background: #fff url("/src/static/sub-menu-side/search.svg?b1b1b1") 0.5em center no-repeat;
background-size: 1em;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER > section.active.list .searchbar:hover, #WRAPPER > #CONTAINER > section.active.list .searchbar:focus {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER > section.active.list .error {
display: inline-block;
position: relative;
width: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918;
color: #fff;
text-shadow: 1px 1px #a72013;
}
#WRAPPER > #CONTAINER > section > .inline-box {
display: flex;
position: relative;
flex: 100% 1 1;
height: 2em;
margin: .5em 0;
padding: 1em;
/* flex properties */
flex-direction: row;
align-items: center;
border-radius: 2px;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
/* (1) Titre de l'element */
/* (2) Code RFID */
/* (3) Adresse mail */
/* (4) Groupes */
/* (5) Lien vers la modification */
/* (6) Lien vers la suppression */
}
#WRAPPER > #CONTAINER > section > .inline-box.hidden {
display: none;
}
#WRAPPER > #CONTAINER > section > .inline-box a {
text-decoration: none;
color: inherit;
}
#WRAPPER > #CONTAINER > section > .inline-box > span {
display: inline-block;
position: relative;
width: 100%;
height: 2em;
margin: 0;
padding: 0;
line-height: 2em;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg path {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove {
width: 1em;
height: 1em;
margin-left: 1em;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove > svg {
width: 100%;
height: 100%;
fill: #ddd !important;
transition: fill .4s ease-in-out;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg {
fill: #2193e6 !important;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg {
fill: #d52918 !important;
}
#WRAPPER > #CONTAINER > section > form {
display: inline-block;
position: relative;
left: 50%;
margin: .3em 0;
padding: 1em;
border-radius: 3px;
border-color: #d52918;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
transform: translateX(-50%);
/* (1) Champs de texte */
/* (2) Boutons */
}
#WRAPPER > #CONTAINER > section > form.valid {
border-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form.neutral {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form.search {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view,
#WRAPPER > #CONTAINER > section > form .remove_search_view {
display: inline-block;
width: 100%;
text-align: center;
color: #aaaaaa;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view span,
#WRAPPER > #CONTAINER > section > form .remove_search_view span {
color: #888888;
}
#WRAPPER > #CONTAINER > section > form input[type=text],
#WRAPPER > #CONTAINER > section > form input[type=mail],
#WRAPPER > #CONTAINER > section > form input[type=password],
#WRAPPER > #CONTAINER > section > form.invalid > input[type=text],
#WRAPPER > #CONTAINER > section > form.invalid > input[type=mail],
#WRAPPER > #CONTAINER > section > form.invalid > input[type=password],
#WRAPPER > #CONTAINER > section > form input.invalid[type=text],
#WRAPPER > #CONTAINER > section > form input.invalid[type=mail],
#WRAPPER > #CONTAINER > section > form input.invalid[type=password] {
display: inline-block;
margin: 1em 0;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d7dde8;
color: #2f3033;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER > section > form input[type=text]:focus, #WRAPPER > #CONTAINER > section > form input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=text]:focus,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form input.invalid[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.invalid[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.invalid[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.invalid[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.invalid[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.invalid[type=password]:hover {
border-color: #d52918;
}
#WRAPPER > #CONTAINER > section > form.valid > input[type=text]:focus, #WRAPPER > #CONTAINER > section > form.valid > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.valid > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.valid > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.valid > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.valid > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form input.valid[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.valid[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.valid[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.valid[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.valid[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.valid[type=password]:hover {
border-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form.neutral > input[type=text]:focus, #WRAPPER > #CONTAINER > section > form.neutral > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form input.neutral[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.neutral[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.neutral[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.neutral[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.neutral[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.neutral[type=password]:hover {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form.search > input[type=text]:focus, #WRAPPER > #CONTAINER > section > form.search > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.search > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.search > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.search > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.search > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form input.search[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.search[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.search[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.search[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.search[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.search[type=password]:hover {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER > section > form button,
#WRAPPER > #CONTAINER > section > form button.invalid,
#WRAPPER > #CONTAINER > section > form.invalid > button {
display: inline-block;
position: relative;
left: 50%;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918 center center no-repeat;
color: #fff;
transition: background .4s ease-in-out;
transform: translateX(-50%);
}
#WRAPPER > #CONTAINER > section > form button:hover, #WRAPPER > #CONTAINER > section > form button:focus, #WRAPPER > #CONTAINER > section > form button:disabled,
#WRAPPER > #CONTAINER > section > form button.invalid:hover,
#WRAPPER > #CONTAINER > section > form button.invalid:focus,
#WRAPPER > #CONTAINER > section > form button.invalid:disabled,
#WRAPPER > #CONTAINER > section > form.invalid > button:hover,
#WRAPPER > #CONTAINER > section > form.invalid > button:focus,
#WRAPPER > #CONTAINER > section > form.invalid > button:disabled {
background-color: #fff;
color: #d52918;
}
#WRAPPER > #CONTAINER > section > form button.valid,
#WRAPPER > #CONTAINER > section > form.valid > button {
border-color: #27a560;
background-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form button.valid:hover, #WRAPPER > #CONTAINER > section > form button.valid:focus, #WRAPPER > #CONTAINER > section > form button.valid:disabled,
#WRAPPER > #CONTAINER > section > form.valid > button:hover,
#WRAPPER > #CONTAINER > section > form.valid > button:focus,
#WRAPPER > #CONTAINER > section > form.valid > button:disabled {
background-color: #fff;
color: #27a560;
}
#WRAPPER > #CONTAINER > section > form button.neutral,
#WRAPPER > #CONTAINER > section > form.neutral > button {
border-color: #2193e6;
background-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form button.neutral:hover, #WRAPPER > #CONTAINER > section > form button.neutral:focus, #WRAPPER > #CONTAINER > section > form button.neutral:disabled,
#WRAPPER > #CONTAINER > section > form.neutral > button:hover,
#WRAPPER > #CONTAINER > section > form.neutral > button:focus,
#WRAPPER > #CONTAINER > section > form.neutral > button:disabled {
background-color: #fff;
color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form button.search,
#WRAPPER > #CONTAINER > section > form.search > button {
border-color: #5630ed;
background-color: #5630ed;
}
#WRAPPER > #CONTAINER > section > form button.search:hover, #WRAPPER > #CONTAINER > section > form button.search:focus, #WRAPPER > #CONTAINER > section > form button.search:disabled,
#WRAPPER > #CONTAINER > section > form.search > button:hover,
#WRAPPER > #CONTAINER > section > form.search > button:focus,
#WRAPPER > #CONTAINER > section > form.search > button:disabled {
background-color: #fff;
color: #5630ed;
}
#WRAPPER > #CONTAINER > section > form.invalid > button.active,
#WRAPPER > #CONTAINER > section > form button.invalid.active,
#WRAPPER > #CONTAINER > section > form button.active {
background-color: #fff;
background-image: url("/src/static/container/active.svg?d52918") !important;
background-size: 1em auto;
color: transparent !important;
}
#WRAPPER > #CONTAINER > section > form button.valid.active,
#WRAPPER > #CONTAINER > section > form.valid > button.active {
background-image: url("/src/static/container/active.svg?27a560") !important;
}
#WRAPPER > #CONTAINER > section > form button.neutral.active,
#WRAPPER > #CONTAINER > section > form.neutral > button.active {
background-image: url("/src/static/container/active.svg?2193e6") !important;
}
#WRAPPER > #CONTAINER > section > form button.search.active,
#WRAPPER > #CONTAINER > section > form.search > button.active {
background-image: url("/src/static/container/active.svg?5630ed") !important;
}
#WRAPPER > #CONTAINER > section > form hr.OR[data-label] {
display: block;
position: relative;
width: 100%;
height: 0;
border: 0;
border-bottom: 1px dashed #d52918;
}
#WRAPPER > #CONTAINER > section > form hr.OR[data-label]:before {
content: attr(data-label);
display: inline-block;
position: relative;
top: 50%;
left: 50%;
padding: 0 1em;
background-color: #fff;
color: #d52918;
transform: translateX(-50%) translatey(-50%);
}
#WRAPPER > #CONTAINER > section > form .valid > hr.OR,
#WRAPPER > #CONTAINER > section > form hr.OR.valid {
border-bottom: 1px dashed #27a560;
}
#WRAPPER > #CONTAINER > section > form .valid > hr.OR:before,
#WRAPPER > #CONTAINER > section > form hr.OR.valid:before {
color: #27a560;
}
#WRAPPER > #CONTAINER > section > form .neutral > hr.OR,
#WRAPPER > #CONTAINER > section > form hr.OR.neutral {
border-bottom: 1px dashed #2193e6;
}
#WRAPPER > #CONTAINER > section > form .neutral > hr.OR:before,
#WRAPPER > #CONTAINER > section > form hr.OR.neutral:before {
color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form .search > hr.OR,
#WRAPPER > #CONTAINER > section > form hr.OR.search {
border-bottom: 1px dashed #5630ed;
}
#WRAPPER > #CONTAINER > section > form .search > hr.OR:before,
#WRAPPER > #CONTAINER > section > form hr.OR.search:before {
color: #5630ed;
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9jb250YWluZXIuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuI1dSQVBQRVIgPiAjQ09OVEFJTkVSe1xuXG5cdC8qIFsxXSBTZWN0aW9uIChjb250ZW51KVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdC8vIEBhY3RpdmVcblx0JiA+IHNlY3Rpb24uYWN0aXZle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gQGFjdGl2ZSArIC5saXN0XG5cdCYgPiBzZWN0aW9uLmFjdGl2ZS5saXN0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LmlubGluZS1ib3h7XG5cdFx0XHRmbGV4OiAxMDAlIDEgMTtcblx0XHR9XG5cblx0XHQvLyBCYXJyZSBkZSByZWNoZXJjaGVcblx0XHQuc2VhcmNoYmFye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0ZmxleDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDFweCAjYjdiN2I3O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3NlYXJjaC5zdmc/YjFiMWIxJykgLjVlbSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFcnJldXJcblx0XHQuZXJyb3J7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IGRhcmtlbigkZm9ybS1pbnZhbGlkLWNvbG9yLCAxMCk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qIFsyXSBJTkxJTkUtQk9YIHBvdXIgYWZmaWNoZXIgbGVzIGxpc3RlcyBkZSBkb25uZWVzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdCYgPiBzZWN0aW9uID4gLmlubGluZS1ib3h7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyB3aWR0aDogY2FsYyggNTAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0ZmxleDogMTAwJSAxIDE7XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHQvKiBmbGV4IHByb3BlcnRpZXMgKi9cblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC8vIExvcnMgZGUgbGEgcmVjaGVyY2hlLCBxdWFuZCBvbiB2ZXV0IGVuIG1hc3F1ZXJcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gc3Bhbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0LyogKDEpIFRpdHJlIGRlIGwnZWxlbWVudCAqL1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0fVxuXG5cdFx0XHQvKiAoMikgQ29kZSBSRklEICovXG5cdFx0XHQvKiAoMykgQWRyZXNzZSBtYWlsICovXG5cdFx0XHQuY29kZSxcblx0XHRcdC5tYWlse1xuXG5cdFx0XHRcdC8vIHN2ZyAoaWNvbmUpXG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMmVtO1xuXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdFx0ZmlsbDogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LyogKDQpIEdyb3VwZXMgKi9cblx0XHRcdC5ncm91cHN7XG5cblxuXHRcdFx0XHQvLyBzdmcgKGljb25lKVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LyogKDUpIExpZW4gdmVycyBsYSBtb2RpZmljYXRpb24gKi9cblx0XHRcdC5saW5rX2VkaXQsXG5cdFx0XHQubGlua19yZW1vdmV7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZmlsbDogI2RkZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRmb3JtLW5ldXRyYWwtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDYpIExpZW4gdmVycyBsYSBzdXBwcmVzc2lvbiAqL1xuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRmb3JtLWludmFsaWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHR9XG5cblx0LyogWzNdIEZvcm11bGFpcmVzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdCYgPiBzZWN0aW9uID4gZm9ybXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luOiAuM2VtIDA7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxcHggI2I3YjdiNztcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblxuXG5cdFx0Ji52YWxpZHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5uZXV0cmFse1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblxuXHRcdCYuc2VhcmNoe1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblxuXHRcdC8vIFRleHRlcyBjZW50cmVzXG5cdFx0LmVkaXRfc2VhcmNoX3ZpZXcsXG5cdFx0LnJlbW92ZV9zZWFyY2hfdmlld3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjYWFhYWFhO1xuXG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qICgxKSBDaGFtcHMgZGUgdGV4dGUgKi9cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9bWFpbF0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0XHQmLmludmFsaWQgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHRcdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0LmludmFsaWRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dC5pbnZhbGlkW3R5cGU9bWFpbF0sXG5cdFx0aW5wdXQuaW52YWxpZFt0eXBlPXBhc3N3b3JkXXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3ZGRlODtcblxuXHRcdFx0Y29sb3I6ICMyZjMwMzM7XG5cblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hhbXBzIHZhbGlkZXNcblx0XHQmLnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0XHQmLnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0XHQmLnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXQudmFsaWRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dC52YWxpZFt0eXBlPW1haWxdLFxuXHRcdGlucHV0LnZhbGlkW3R5cGU9cGFzc3dvcmRde1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hhbXBzIG5ldXRyZXNcblx0XHQmLm5ldXRyYWwgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHRcdCYubmV1dHJhbCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdFx0Ji5uZXV0cmFsID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXQubmV1dHJhbFt0eXBlPXRleHRdLFxuXHRcdGlucHV0Lm5ldXRyYWxbdHlwZT1tYWlsXSxcblx0XHRpbnB1dC5uZXV0cmFsW3R5cGU9cGFzc3dvcmRde1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaGFtcHMgbmV1dHJlc1xuXHRcdCYuc2VhcmNoID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0XHQmLnNlYXJjaCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdFx0Ji5zZWFyY2ggPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRpbnB1dC5zZWFyY2hbdHlwZT10ZXh0XSxcblx0XHRpbnB1dC5zZWFyY2hbdHlwZT1tYWlsXSxcblx0XHRpbnB1dC5zZWFyY2hbdHlwZT1wYXNzd29yZF17XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdC8qICgyKSBCb3V0b25zICovXG5cdFx0YnV0dG9uLFxuXHRcdGJ1dHRvbi5pbnZhbGlkLFxuXHRcdCYuaW52YWxpZCA+IGJ1dHRvbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXG5cdFx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvciBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjpkaXNhYmxlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyBCb3V0b25zIHZhbGlkZXNcblx0XHRidXR0b24udmFsaWQsXG5cdFx0Ji52YWxpZCA+IGJ1dHRvbntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCb3V0b25zIG5ldXRyZXNcblx0XHRidXR0b24ubmV1dHJhbCxcblx0XHQmLm5ldXRyYWwgPiBidXR0b257XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjpkaXNhYmxlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQm91dG9ucyByZWNoZXJjaGVcblx0XHRidXR0b24uc2VhcmNoLFxuXHRcdCYuc2VhcmNoID4gYnV0dG9ue1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmRpc2FibGVke1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gQm91dG9ucyBxdWFuZCBhY3Rpb24gdmFsaWRlZVxuXHRcdCYuaW52YWxpZCA+IGJ1dHRvbi5hY3RpdmUsXG5cdFx0YnV0dG9uLmludmFsaWQuYWN0aXZlLFxuXHRcdGJ1dHRvbi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlLnN2Zz8nKyRyZC1mb3JtLWludmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblxuXHRcdGJ1dHRvbi52YWxpZC5hY3RpdmUsXG5cdFx0Ji52YWxpZCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmUuc3ZnPycrJHJkLWZvcm0tdmFsaWQtY29sb3IpICAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YnV0dG9uLm5ldXRyYWwuYWN0aXZlLFxuXHRcdCYubmV1dHJhbCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmUuc3ZnPycrJHJkLWZvcm0tbmV1dHJhbC1jb2xvcikgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YnV0dG9uLnNlYXJjaC5hY3RpdmUsXG5cdFx0Ji5zZWFyY2ggPiBidXR0b24uYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlLnN2Zz8nKyRyZC1mb3JtLXNlYXJjaC1jb2xvcikgICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cblxuXHRcdC8vIFwiT1VcIiBzZXBhcmFudCBsZXMgYm91dG9uc1xuXHRcdGhyLk9SW2RhdGEtbGFiZWxde1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gXCJPVVwiIHZhbGlkZVxuXHRcdC52YWxpZCA+IGhyLk9SLFxuXHRcdGhyLk9SLnZhbGlke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBcIk9VXCIgbmV1dHJlXG5cdFx0Lm5ldXRyYWwgPiBoci5PUixcblx0XHRoci5PUi5uZXV0cmFse1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gXCJPVVwiIHJlY2hlcmNoZVxuXHRcdC5zZWFyY2ggPiBoci5PUixcblx0XHRoci5PUi5zZWFyY2h7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFHMUIseUJB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 */