960 lines
236 KiB
CSS
960 lines
236 KiB
CSS
* { box-sizing: border-box; }
|
|
|
|
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
|
|
/* Document ========================================================================== */
|
|
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
|
|
html { margin: 0; padding: 0; font-size: 16px; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ height: 100%; width: 100%; font-family: Times, "Times New Roman", Georgia, serif, Verdana, Arial, Helvetica, sans-serif; }
|
|
|
|
/* Sections ========================================================================== */
|
|
/** Remove the margin in all browsers. */
|
|
body { margin: 0; padding: 0; height: 100%; width: 100%; }
|
|
|
|
/** Render the `main` element consistently in IE. */
|
|
main { display: block; }
|
|
|
|
/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
|
|
h1 { font-size: 2rem; margin: 0; }
|
|
|
|
h1, h2, h3, h4, h5, p, em, strong, ul, li, a { margin: 0; padding: 0; }
|
|
|
|
ul, li, ol { list-style: none; }
|
|
|
|
/* Grouping content ========================================================================== */
|
|
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
|
|
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
|
|
|
|
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
|
|
header span { white-space: nowrap; }
|
|
|
|
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
|
|
|
|
/* Text-level semantics ========================================================================== */
|
|
/** Remove the gray background on active links in IE 10. */
|
|
ul { list-style: none; }
|
|
|
|
ul, li { margin: 0; padding: 0; }
|
|
|
|
a { background-color: transparent; color: black; text-decoration: none; }
|
|
|
|
/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
|
|
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }
|
|
|
|
/** Add the correct font weight in Chrome, Edge, and Safari. */
|
|
b, strong { font-weight: bolder; }
|
|
|
|
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
|
|
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
|
|
|
|
/** Add the correct font size in all browsers. */
|
|
small { font-size: 80%; }
|
|
|
|
/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
|
|
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
|
|
|
|
sub { bottom: -0.25em; }
|
|
|
|
sup { top: -0.5em; }
|
|
|
|
/* Embedded content ========================================================================== */
|
|
/** Remove the border on images inside links in IE 10. */
|
|
img { border-style: none; width: 100%; height: auto; vertical-align: bottom; }
|
|
|
|
iframe { border: none; }
|
|
|
|
/* Forms ========================================================================== */
|
|
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
|
|
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
|
|
|
|
/** Show the overflow in IE. 1. Show the overflow in Edge. */
|
|
button, input { /* 1 */ overflow: visible; }
|
|
|
|
/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
|
|
button, select { /* 1 */ text-transform: none; }
|
|
|
|
/** Correct the inability to style clickable types in iOS and Safari. */
|
|
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
|
|
|
|
/** Remove the inner border and padding in Firefox. */
|
|
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
|
|
|
|
/** Restore the focus styles unset by the previous rule. */
|
|
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
|
|
|
|
/** Correct the padding in Firefox. */
|
|
fieldset { padding: 0.35em 0.75em 0.625em; }
|
|
|
|
/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
|
|
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
|
|
|
|
/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
|
|
progress { vertical-align: baseline; }
|
|
|
|
/** Remove the default vertical scrollbar in IE 10+. */
|
|
textarea { overflow: auto; }
|
|
|
|
/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
|
|
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
|
|
|
|
/** Correct the cursor style of increment and decrement buttons in Chrome. */
|
|
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
|
|
|
|
/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
|
|
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
|
|
|
|
/** Remove the inner padding in Chrome and Safari on macOS. */
|
|
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
|
|
|
|
/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
|
|
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
|
|
|
|
/* Interactive ========================================================================== */
|
|
/* Add the correct display in Edge, IE 10+, and Firefox. */
|
|
details { display: block; }
|
|
|
|
/* Add the correct display in all browsers. */
|
|
summary { display: list-item; }
|
|
|
|
/* Misc ========================================================================== */
|
|
/** Add the correct display in IE 10+. */
|
|
template { display: none; }
|
|
|
|
/** Add the correct display in IE 10. */
|
|
[hidden] { display: none; }
|
|
|
|
@font-face { font-family: "Regular"; src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot"); src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.woff") format("woff"), url("../fonts/aileron_regular/Aileron-Regular-webfont.ttf") format("truetype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.svg#Regular") format("svg"); }
|
|
|
|
@font-face { font-family: "bold"; src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot"); src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.woff") format("woff"), url("../fonts/aileron_bold/Aileron-Bold-webfont.ttf") format("truetype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.svg#bold") format("svg"); }
|
|
|
|
@font-face { font-family: "now_alt_bold"; src: url("../fonts/now_alt/nowalt-bold-webfont.eot"); src: url("../fonts/now_alt/nowalt-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-bold-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-bold-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-bold-webfont.svg#now_alt_bold") format("svg"); }
|
|
|
|
@font-face { font-family: "now_alt_light"; src: url("../fonts/now_alt/nowalt-light-webfont.eot"); src: url("../fonts/now_alt/nowalt-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-light-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-light-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-light-webfont.svg#now_alt_light") format("svg"); }
|
|
|
|
@font-face { font-family: "now_alt_medium"; src: url("../fonts/now_alt/nowalt-medium-webfont.eot"); src: url("../fonts/now_alt/nowalt-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-medium-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-medium-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-medium-webfont.svg#now_alt_medium") format("svg"); }
|
|
|
|
.default-animation { transition: all 0.5s ease; }
|
|
|
|
.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }
|
|
|
|
@keyframes pulse_animation { 0% {
|
|
transform: scale(1); }
|
|
30% {
|
|
transform: scale(1); }
|
|
40% {
|
|
transform: scale(1.08); }
|
|
50% {
|
|
transform: scale(1); }
|
|
60% {
|
|
transform: scale(1); }
|
|
70% {
|
|
transform: scale(1.05); }
|
|
80% {
|
|
transform: scale(1); }
|
|
100% {
|
|
transform: scale(1); } }
|
|
|
|
html, body { font-family: "Regular"; line-height: 1.35; }
|
|
|
|
h2 { font-size: 2rem; }
|
|
|
|
h4, #thanks { font-weight: normal; font-size: 1rem; font-family: "bold"; }
|
|
|
|
h5 { font-weight: normal; font-size: 1.2rem; }
|
|
|
|
nav a { font-family: "bold"; font-size: 0.9rem; }
|
|
|
|
.container > .title { font-family: "bold"; }
|
|
|
|
.card-header .publics { font-size: 0.8rem; font-family: "bold"; }
|
|
|
|
.card-title h2 { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.2rem !important; }
|
|
|
|
.card-title .date { font-size: 0.8rem; }
|
|
|
|
.card-content .reso a { font-family: "bold"; font-weight: 400; }
|
|
|
|
p { font-size: 0.9rem; }
|
|
|
|
p strong { font-family: "bold"; font-weight: normal; }
|
|
|
|
.gal p { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.2rem; line-height: 2.2rem; }
|
|
|
|
.entete h1 { font-size: 1.2rem; color: white; }
|
|
|
|
.entete p { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.5rem; line-height: 2rem; }
|
|
|
|
#home p:not(:last-child) strong { font-size: 1.3rem; }
|
|
|
|
#home .content p strong { font-family: "now_alt_bold"; font-weight: 400; }
|
|
|
|
#home .content p:nth-of-type(n+4):not(:last-child) { text-align: center; }
|
|
|
|
#home .content p:nth-of-type(n+4):not(:last-child) strong { color: #9e0027; font-family: "now_alt_bold"; font-weight: 400; }
|
|
|
|
#item .content .content_s h2 { font-family: "bold"; font-size: 1.3rem; }
|
|
|
|
#item .icones p { font-family: "now_alt_bold"; font-weight: 400; color: #9e0027; font-size: 1.2rem; }
|
|
|
|
.sidebar .date { font-size: 0.8rem; }
|
|
|
|
.sidebar h2 { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.4rem; line-height: 100px; color: white; text-align: center; }
|
|
|
|
.sidebar h3 { font-size: 1.1rem; font-family: "now_alt_bold"; font-weight: 400; }
|
|
|
|
.sidebar .date { color: #6e6f70; }
|
|
|
|
.sidebar .side-all-agenda a { font-size: 0.9rem; font-family: "bold"; }
|
|
|
|
#newsletter label { font-size: 1rem; line-height: 1.9rem; font-weight: normal; font-family: "bold"; }
|
|
|
|
.cat { width: 100%; }
|
|
|
|
.cat a, .cat label { font-family: "bold"; }
|
|
|
|
.dt { font-family: "bold"; color: #9e0027; }
|
|
|
|
#ajax-test-form .form-label { font-size: 1.2rem; font-family: "bold"; }
|
|
|
|
#ajax-test-form .radio .form-radio { font-size: 1rem; font-family: "bold"; }
|
|
|
|
#ajax-test-form .button-wrapper button { font-family: "bold"; }
|
|
|
|
#send-valide .toast { font-size: 1.3rem; font-family: "bold"; }
|
|
|
|
#send-valide .ok { font-family: "bold"; }
|
|
|
|
#devis h4 { font-size: 1rem; font-family: "now_alt_bold"; font-weight: 400; }
|
|
|
|
#devis p:nth-of-type(1) { color: white; text-align: center; }
|
|
|
|
#devis p strong { font-family: "now_alt_bold"; font-weight: 400; }
|
|
|
|
#devis.item .title { font-family: "bold"; }
|
|
|
|
.demander-votre-devis a { color: white; }
|
|
|
|
.demander-votre-devis a p:nth-of-type(1) { font-size: 2rem; }
|
|
|
|
.demander-votre-devis a strong { font-family: "now_alt_bold"; font-weight: 400; }
|
|
|
|
#reco h5 { font-family: "bold"; font-weight: 400; }
|
|
|
|
#footer { font-family: "now_alt_medium"; font-weight: 400; }
|
|
|
|
#footer p { font-size: 0.8rem; }
|
|
|
|
#footer p a { font-family: "bold"; }
|
|
|
|
#home .content p:last-child a:hover { color: white; background-color: #b5cb3a; transition: background-color 0.3s ease; }
|
|
|
|
header { z-index: 999; position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; border-bottom: 1px solid #0093a3; height: 105px; }
|
|
|
|
header nav { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; height: 100px; width: 70%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
|
|
|
|
header nav .logo { display: -ms-flexbox; display: flex; }
|
|
|
|
header nav .logo a { display: block; margin: auto; }
|
|
|
|
header nav.dropmenu a { padding: 10px; }
|
|
|
|
header nav.dropmenu > ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
|
|
|
|
header nav.dropmenu > ul > li { text-align: center; max-width: 241px; padding: 0 20px; }
|
|
|
|
header nav.dropmenu > ul > li > a { white-space: nowrap; line-height: 6rem; border-top: 1px solid #0093a3; border-bottom: 3px solid #b5cb3a; }
|
|
|
|
header nav.dropmenu > ul > li > ul { display: none; margin-top: -1.5rem; }
|
|
|
|
header nav.dropmenu > ul > li > ul li { background-color: white; text-align: center; }
|
|
|
|
header nav.dropmenu > ul > li > ul li a { display: block; padding: 10px; position: relative; }
|
|
|
|
header nav.dropmenu > ul > li > ul li a:before { content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #b5cb3a; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }
|
|
|
|
header nav.dropmenu > ul > li:hover > ul { display: block; }
|
|
|
|
header nav.dropmenu > ul > li:hover > ul li:hover a:hover:before { visibility: visible; transform: scaleX(1); }
|
|
|
|
header nav .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
|
|
|
|
header nav .reso a { display: block; width: 35px; margin: auto 5px; }
|
|
|
|
#footer { padding-bottom: 45px; width: 100%; background: #d8dadbff; }
|
|
|
|
#footer .block { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 20px 0; -ms-flex-pack: center; justify-content: center; }
|
|
|
|
#footer .block p { padding: 0 20px; }
|
|
|
|
#footer .block p img { width: 100%; max-width: 150px; height: auto; }
|
|
|
|
#footer .block p:nth-of-type(1) img { float: right; }
|
|
|
|
#footer .block p:not(:nth-of-type(1)) { border-left: 1px solid black; }
|
|
|
|
.opt-out { height: auto; transform: translateY(70%); z-index: 9999; position: fixed; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.5); text-align: center; font-family: "bold"; transition: transform 0.3s ease, background 0.3s ease; }
|
|
|
|
.opt-out iframe { height: 110px; }
|
|
|
|
.opt-out p { cursor: pointer; font-size: 12px; }
|
|
|
|
.opt-out img { width: 20px; height: auto; cursor: pointer; }
|
|
|
|
.opt-out.open { transform: translateX(0); background: white; transition: all 0.3s ease; }
|
|
|
|
.opt-out.open img { transform: rotate(180deg); }
|
|
|
|
@media screen and (max-width: 1024px) { header nav { width: 90% !important; }
|
|
.gal .title_gal { top: 15vw !important; max-width: 60% !important; }
|
|
#devis .txt { width: 35% !important; }
|
|
#devis .demander-votre-devis { transform: translate(0%, -125%) !important; }
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 50% !important; } }
|
|
|
|
@media screen and (max-width: 960px) { header nav { position: relative; width: 90%; }
|
|
header nav .dropmenu { background: white; display: none; position: absolute; left: -6%; top: 100px; width: auto !important; height: auto; }
|
|
header nav .dropmenu > ul { -ms-flex-direction: column !important; flex-direction: column !important; }
|
|
header nav .dropmenu > ul > li { text-align: left; }
|
|
header nav .dropmenu > ul > li > ul { margin: auto; }
|
|
header nav .dropmenu > ul > li > ul > li { text-align: left; margin-left: 10px; }
|
|
header nav .dropmenu > ul > li > ul > li a { font-family: "Regular"; }
|
|
header nav .dropmenu > ul > li > a { border: none; line-height: 2rem; }
|
|
header nav .dropmenu.active { display: block; }
|
|
header nav .logo { margin: auto; }
|
|
header nav .navTrigger { cursor: pointer; width: 30px; height: 25px; margin: auto 0; left: 0; top: 0; bottom: 0; }
|
|
header nav .navTrigger i { background-color: #0093a3; border-radius: 2px; content: ''; display: block; width: 100%; height: 4px; }
|
|
header nav .navTrigger i:nth-child(1) { animation: outT 0.8s backwards; animation-direction: reverse; }
|
|
header nav .navTrigger i:nth-child(2) { margin: 5px 0; animation: outM 0.8s backwards; animation-direction: reverse; }
|
|
header nav .navTrigger i:nth-child(3) { animation: outBtm 0.8s backwards; animation-direction: reverse; }
|
|
header nav .navTrigger.active i:nth-child(1) { animation: inT 0.8s forwards; }
|
|
header nav .navTrigger.active i:nth-child(2) { animation: inM 0.8s forwards; }
|
|
header nav .navTrigger.active i:nth-child(3) { animation: inBtm 0.8s forwards; }
|
|
@keyframes inM { 50% {
|
|
transform: rotate(0deg); }
|
|
100% {
|
|
transform: rotate(45deg); } }
|
|
@keyframes outM { 50% {
|
|
transform: rotate(0deg); }
|
|
100% {
|
|
transform: rotate(45deg); } }
|
|
@keyframes inT { 0% {
|
|
transform: translateY(0px) rotate(0deg); }
|
|
50% {
|
|
transform: translateY(9px) rotate(0deg); }
|
|
100% {
|
|
transform: translateY(9px) rotate(135deg); } }
|
|
@keyframes outT { 0% {
|
|
transform: translateY(0px) rotate(0deg); }
|
|
50% {
|
|
transform: translateY(9px) rotate(0deg); }
|
|
100% {
|
|
transform: translateY(9px) rotate(135deg); } }
|
|
@keyframes inBtm { 0% {
|
|
transform: translateY(0px) rotate(0deg); }
|
|
50% {
|
|
transform: translateY(-9px) rotate(0deg); }
|
|
100% {
|
|
transform: translateY(-9px) rotate(135deg); } }
|
|
@keyframes outBtm { 0% {
|
|
transform: translateY(0px) rotate(0deg); }
|
|
50% {
|
|
transform: translateY(-9px) rotate(0deg); }
|
|
100% {
|
|
transform: translateY(-9px) rotate(135deg); } }
|
|
.gal .title_gal { max-width: 80% !important; top: 15vw !important; }
|
|
.gal .content_gal { width: 2% !important; }
|
|
.bandeau .img { width: 100% !important; }
|
|
.bandeau .title_gal { top: 25vw !important; right: 5% !important; max-width: 70% !important; }
|
|
.entete .entete_c { width: 95% !important; margin: 30px auto !important; }
|
|
.content { width: 80% !important; }
|
|
.sidebar { position: relative !important; width: 350px !important; margin: 0 auto !important; }
|
|
#devis .title { width: 100% !important; height: auto !important; transform: translateX(0px) !important; border-radius: 0px !important; }
|
|
#devis .title h4 { font-size: 1.3rem !important; margin: 15px auto 0 auto !important; transform: translateY(0%) !important; }
|
|
#devis .txt { width: 100% !important; height: auto !important; background: #9e0027 !important; margin: auto !important; }
|
|
#devis .txt p { color: white !important; padding: 15px 55px !important; }
|
|
#devis .txt p strong { font-size: 1rem !important; }
|
|
#devis .img { width: auto !important; }
|
|
#devis.item .title, #devis.sublog .title { border-radius: 30px !important; }
|
|
#sublog .txt { width: 100% !important; }
|
|
#sublog .txt .content_txt { width: 100% !important; }
|
|
#sublog .txt p { padding: 0 !important; }
|
|
#sublog .content_salle { width: 70% !important; z-index: 2; left: 50% !important; transform: translateX(-50%); }
|
|
#sublog .content_salle .header-salles { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; }
|
|
#sublog .content_salle .header-salles img { display: block !important; margin: auto; width: 20px; height: 20px; cursor: pointer; }
|
|
#sublog .mapsalles { width: 100% !important; }
|
|
#sublog .demander-votre-devis { width: 300px !important; height: 110px !important; }
|
|
#sublog .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; }
|
|
#sublog .demander-votre-devis p:nth-of-type(2) { display: none !important; }
|
|
#sublog .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; }
|
|
#item .demander-votre-devis { width: 300px !important; height: 110px !important; }
|
|
#item .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; }
|
|
#item .demander-votre-devis p:nth-of-type(2) { display: none !important; }
|
|
#item .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; }
|
|
.start:not(#form)#archive, .start:not(#form)#calendrier { width: 80% !important; }
|
|
.start:not(#form) .body-wrapper .card { width: calc((100% / 3) - 7.5px) !important; }
|
|
.start#form .body-wrapper form { width: 90% !important; }
|
|
.start#form .body-wrapper form > div.button-wrapper button { margin-right: 5% !important; }
|
|
.sidebar { width: 50% !important; padding: 20px 0; }
|
|
.sidebar::before { display: block; width: 100vw; height: 100%; content: ''; background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); background-repeat: repeat; position: absolute; top: 0; margin-left: -27vw; z-index: -1; }
|
|
.start:not(#form) .body-wrapper .event { width: 90% !important; }
|
|
.start:not(#form)#event .title { width: 90% !important; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 70% !important; } }
|
|
|
|
@media screen and (max-width: 768px) { #devis .demander-votre-devis { transform: translate(50%, -125%) !important; } }
|
|
|
|
@media screen and (max-width: 750px) { .start .demander-votre-devis { display: none; }
|
|
#item .bandeau .img { width: 100%; height: auto; }
|
|
#item .body-wrapper .images_s { display: none; }
|
|
#item .body-wrapper .content_s { width: 90% !important; }
|
|
#item .body-wrapper .content_s p { padding: 0 !important; }
|
|
#item .body-wrapper .icones { margin: 20px 0 0 0 !important; }
|
|
#item .body-wrapper .icones .icon { height: auto !important; max-width: 100% !important; }
|
|
#item .body-wrapper .icones .icon p { padding: 0 !important; }
|
|
.content { margin: 2rem auto !important; width: 90% !important; }
|
|
.content p { padding: 40px 20px !important; }
|
|
.gal .title_gal { display: none !important; }
|
|
.entete { padding: 0 !important; }
|
|
.entete p { font-size: 1.1rem; line-height: 1.5rem; }
|
|
#home .content > p { width: 100% !important; }
|
|
#home .content > p:not(:last-child) strong { font-size: 1.1rem; }
|
|
#reco .item { border: none !important; margin: 10px 0 !important; padding-left: 0 !important; }
|
|
.sidebar { width: 90% !important; text-align: center; }
|
|
.sidebar:before { margin-left: -8vw; }
|
|
.sidebar h2 { margin: auto; }
|
|
.sidebar h3 { font-size: 1.1rem; }
|
|
.sidebar .side-all-agenda { margin: auto; float: none !important; }
|
|
#devis .title, #devis .txt { padding: 0 5%; }
|
|
#devis .title p, #devis .txt p { padding: 15px 0 !important; }
|
|
#newsletter #mc_embed_signup { border: none !important; width: 280px !important; padding: 0 !important; }
|
|
#newsletter #mc_embed_signup #mc_embed_signup_scroll { -ms-flex-direction: column; flex-direction: column; }
|
|
#newsletter #mc_embed_signup #mc_embed_signup_scroll input { width: 280px !important; }
|
|
#newsletter #mc_embed_signup #form { width: auto; }
|
|
#newsletter #mc_embed_signup label { width: 280px !important; border: 2px solid white; border-radius: 20px; margin-bottom: 10px; }
|
|
#newsletter #mc_embed_signup > input { margin-top: 10px; }
|
|
#newsletter #mc_embed_signup .clear input { margin: 10px 0 0 0 !important; }
|
|
#footer .block { -ms-flex-direction: column; flex-direction: column; }
|
|
#footer .block p { margin-bottom: 10px; text-align: center; border: none !important; }
|
|
#footer .block p:nth-of-type(1) img { float: none; }
|
|
#sublog .bandeau { height: auto; }
|
|
#sublog .bandeau .img { width: 100%; height: auto; }
|
|
#sublog .title_gal { display: none; }
|
|
#sublog .content_salle { width: 90% !important; top: 200px !important; }
|
|
#sublog .content_salle p { padding: 0px 10px !important; }
|
|
#sublog .mapsalles { width: 100% !important; }
|
|
.start:not(#form)#archive, .start:not(#form)#calendrier { width: 90% !important; }
|
|
.start:not(#form)#archive .cat, .start:not(#form)#calendrier .cat { height: auto !important; }
|
|
.start:not(#form)#archive .cat .btn-group:nth-child(1), .start:not(#form)#calendrier .cat .btn-group:nth-child(1) { width: 75%; }
|
|
.start:not(#form)#archive .cat .btn-group label, .start:not(#form)#calendrier .cat .btn-group label { margin-bottom: 10px; }
|
|
.start:not(#form) .body-wrapper .card { width: 100% !important; }
|
|
.start:not(#form) .body-wrapper .event .card-content { -ms-flex-direction: column; flex-direction: column; }
|
|
.start:not(#form) .body-wrapper .event .card-content .reso { width: 100% !important; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
|
|
.start:not(#form) .body-wrapper .event .card-content .txt { width: 100% !important; }
|
|
#default .header-wrapper { width: 100% !important; text-align: center; }
|
|
#default .header-wrapper .title { width: 90% !important; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 90% !important; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { display: block !important; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { white-space: normal !important; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent { border: 1px solid white !important; border-radius: 30px; margin-bottom: 20px; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { border: none !important; border-radius: 0px !important; }
|
|
#mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { text-align: center; } }
|
|
|
|
#tarteaucitronBack { background: yellow; }
|
|
|
|
.gal { margin-left: 15%; }
|
|
|
|
.gal .content_gal { width: 2.2% !important; }
|
|
|
|
.gal .content_gal[aria-hidden="false"] .title_gal { opacity: 1; right: 70px; transition: right 1s ease, opacity 1s ease; }
|
|
|
|
.gal .title_gal { position: absolute; right: 50px; max-width: 50%; background: #0093a3; padding: 25px; top: 20vw; color: #ffffff; opacity: 0; }
|
|
|
|
.cat { height: 50px; z-index: 999; margin: 20px 0; }
|
|
|
|
.cat .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
|
|
|
|
.cat .btn-group:nth-of-type(1) label { margin-right: 20px; }
|
|
|
|
.cat .btn-group:nth-of-type(2) { float: right; }
|
|
|
|
.cat label { padding: 10px; cursor: pointer; }
|
|
|
|
.cat label.tous { border-top: 2px solid #b5cb3a; border-bottom: 2px solid #b5cb3a; }
|
|
|
|
.cat label.professionnels { border-top: 2px solid #9e0027; border-bottom: 2px solid #9e0027; }
|
|
|
|
.cat label.grand_public { border-top: 2px solid #0093a3; border-bottom: 2px solid #0093a3; }
|
|
|
|
.cat label.formations { border-top: 2px solid #6e6f70; border-bottom: 2px solid #6e6f70; }
|
|
|
|
.cat label.archive { border-top: 2px solid #00407d; border-bottom: 2px solid #00407d; }
|
|
|
|
.cat input { visibility: hidden; position: absolute; }
|
|
|
|
.bandeau { width: 100%; height: auto; max-height: 500px; position: relative; overflow: hidden; }
|
|
|
|
.bandeau::before { position: absolute; display: block; content: ' '; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; width: 100%; height: 100%; top: 0; z-index: -1; }
|
|
|
|
.bandeau .img { width: 70%; margin: auto; }
|
|
|
|
.bandeau .title_gal { position: absolute; right: 25%; max-width: 50%; background: #0093a3; padding: 25px; top: 20vw; color: #ffffff; }
|
|
|
|
.bandeau .title_gal p { font-family: now_alt_bold; font-size: 1.2rem; font-weight: 400; line-height: 2.2rem; }
|
|
|
|
.container > .title { background: #9e0027; border-radius: 30px; width: auto; float: left; padding: 10px 20px; color: white; }
|
|
|
|
.start { min-height: calc(100vh - 325px); }
|
|
|
|
.start:not(#home) .entete { border-bottom: 10px solid #0093a3; }
|
|
|
|
.start:not(#form)#calendrier, .start:not(#form)#archive { width: 70%; margin: 40px auto 40px auto; }
|
|
|
|
.start:not(#form)#calendrier .header-wrapper .title, .start:not(#form)#archive .header-wrapper .title { display: -ms-flexbox; display: flex; }
|
|
|
|
.start:not(#form)#calendrier .header-wrapper .title h1, .start:not(#form)#archive .header-wrapper .title h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; color: white; font-size: 1.2rem; }
|
|
|
|
.start:not(#form)#event { margin: 40px auto 40px auto; }
|
|
|
|
.start:not(#form)#event .title { display: -ms-flexbox; display: flex; }
|
|
|
|
.start:not(#form)#event .title h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; color: white; font-size: 1.2rem; }
|
|
|
|
.start:not(#form) .body-wrapper { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; position: relative; }
|
|
|
|
.start:not(#form) .body-wrapper .card { width: calc( (100% / 4) - 7.5px); min-width: 200px; margin: 0 0 10px 0; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header { position: relative; width: 100%; right: 0; text-align: right; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header.professionnels { background-color: #9e0027; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header.grand_public { background-color: #0093a3; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header.formations { background-color: #6e6f70; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header .publics { padding: 2.5px 10px; color: white; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; }
|
|
|
|
.start:not(#form) .body-wrapper .event { width: 45%; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso > div, .start:not(#form) .body-wrapper .event .card-content .reso > a { margin-right: 15px; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso a { display: block; margin-bottom: 10px; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso a img { margin-left: 10px; width: 20px; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .txt { width: 80%; }
|
|
|
|
.start#form .entete { border-top: 1px solid #0093a3; }
|
|
|
|
.start#form h2 { margin-top: 0; }
|
|
|
|
.start#form .body-wrapper { width: 100%; min-width: 250px; margin: auto auto 140px auto; }
|
|
|
|
.start#form .body-wrapper form { width: calc( (100% / 2)); margin-top: 20px; margin: auto; }
|
|
|
|
.start#form .body-wrapper form > div { width: 100%; margin: 20px 0; border-bottom: 1px solid #9e0027; }
|
|
|
|
.start#form .body-wrapper form > div .form-data { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0px; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div { overflow: hidden; margin: 10px 10px; min-width: 100px; border: 2px solid #9e0027; border-radius: 30px; padding: 10px 20px; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div.check { background: #9e0027; color: white; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div input { border: none; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div input[type='radio'] { visibility: hidden; position: absolute; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div label { cursor: pointer; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) { width: 50%; float: left; border-bottom: 0px; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) .form-data { width: 100%; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) .form-data > div { width: 100%; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(11) { border-bottom: 1px solid #9e0027 !important; width: 100% !important; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(11) .form-data { width: 50% !important; }
|
|
|
|
.start#form .body-wrapper form > div.button-wrapper { background: #9e0027; height: 100px; position: absolute; left: 0; width: 100%; }
|
|
|
|
.start#form .body-wrapper form > div.button-wrapper button { margin-right: 25%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: white; border-radius: 30px; padding: 10px 35px; box-shadow: none; border: 0; }
|
|
|
|
.start#form .body-wrapper #send-valide { transform: translate(-50%, -50%); background: #9e0027; border-radius: 20px; position: fixed; width: 30%; min-height: 30%; left: 50%; top: 50%; padding: 50px; }
|
|
|
|
.start#form .body-wrapper #send-valide .toast { position: relative; text-align: center; color: white; }
|
|
|
|
.start#form .body-wrapper #send-valide .ok { color: white; position: absolute; right: 20px; bottom: 20px; }
|
|
|
|
.header-wrapper .title h2 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; color: white; font-size: 1.2rem; width: 115px; }
|
|
|
|
.content { width: 50%; margin: 4rem auto; }
|
|
|
|
.content p { margin: 10px 0; }
|
|
|
|
.content_s { margin: auto !important; }
|
|
|
|
.entete { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; height: auto; border-top: 10px solid #b5cb3a; }
|
|
|
|
.entete .entete_c { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; width: 70%; margin: 50px auto; position: relative; }
|
|
|
|
.entete .entete_c h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; }
|
|
|
|
.body-wrapper .content h4:not(:first-of-type) { border-top: 1px solid black; padding-top: 30px; margin: 30px 0 0 0; }
|
|
|
|
.body-wrapper .sub-content { border-top: 1px solid black; margin-bottom: 20px; margin-top: 20px; }
|
|
|
|
.body-wrapper .sub-content > img { width: 33%; float: left; margin: 20px 10px 0px 0px; }
|
|
|
|
#event { margin-bottom: 20px; }
|
|
|
|
#event .content { margin-top: 50px; }
|
|
|
|
#event .content h2 { float: left; margin-right: 20px; }
|
|
|
|
#event .content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 50px; height: 25px; }
|
|
|
|
#event .sidebar { margin-top: 50px; }
|
|
|
|
#event p a { text-decoration: underline; }
|
|
|
|
.sidebar { position: absolute; right: 0; width: 20%; margin: -55px auto 0 20px; }
|
|
|
|
.sidebar h2 { background: #9e0027; border-radius: 100px; width: 100px; height: 100px; }
|
|
|
|
.sidebar .side-agenda { padding: 10px 20px 10px 0; }
|
|
|
|
.sidebar .side-agenda:not(:nth-of-type(1)) { border-top: 1px solid #0093a3; }
|
|
|
|
.sidebar .side-agenda:not(:nth-of-type(1))::before { content: " "; display: block; position: absolute; width: 5px; height: 5px; margin-top: -13px; border-radius: 10px; background: #0093a3; }
|
|
|
|
.sidebar .side-agenda:nth-of-type(3) { margin-bottom: 10px; }
|
|
|
|
.sidebar .side-all-agenda { background: white; width: auto; padding: 10px 20px; margin-bottom: 10px; float: left; border: 2px solid #9e0027; border-radius: 30px; transition: background-color 0.3s ease; }
|
|
|
|
.sidebar .side-all-agenda a { color: black; }
|
|
|
|
.sidebar .side-all-agenda:hover { background-color: #9e0027; transition: background-color 0.3s ease; }
|
|
|
|
.sidebar .side-all-agenda:hover a { color: white; }
|
|
|
|
#newsletter { padding: 20px 0; background: #0093a3; /* LOADER */ }
|
|
|
|
#newsletter .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
|
|
|
|
#newsletter .ml-form-embedSubmitLoad:after { content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%; border: 4px solid #fff; border-color: #ffffff #ffffff #ffffff transparent; animation: ml-form-embedSubmitLoad 1.2s linear infinite; }
|
|
|
|
@keyframes ml-form-embedSubmitLoad { 0% {
|
|
transform: rotate(0deg); }
|
|
100% {
|
|
transform: rotate(360deg); } }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer { box-sizing: border-box; display: table; height: 100%; margin: 0 auto; width: 100% !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer h4, #newsletter #mlb2-985974.ml-form-embedContainer p, #newsletter #mlb2-985974.ml-form-embedContainer span, #newsletter #mlb2-985974.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper { display: inline-block !important; margin: 0; padding: 0; position: relative; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedPopup, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 40%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-left { text-align: left; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-center { text-align: center; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-right { text-align: right; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img { border-top-left-radius: 4px; border-top-right-radius: 4px; height: auto; width: 100%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { padding-bottom: 0; -ms-flex-pack: center; justify-content: center; display: -ms-flexbox; display: flex; border: 1px solid white; border-radius: 30px; overflow: hidden; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { width: 100%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { color: white; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: white; text-align: center; font-family: "Regular"; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { color: white; white-space: nowrap; padding: 0 20px; line-height: 40px; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; margin: 0 0 10px 0; text-align: left; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol { color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a { color: #000000; text-decoration: underline; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { margin: 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { margin: 0 0 20px 0; width: 100%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm { margin: 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal { margin: 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { background-color: #ffffff !important; color: #333333 !important; border-color: #cccccc !important; border-radius: 4px !important; border-style: solid !important; border-width: 1px !important; font-size: 14px !important; line-height: 20px !important; padding: 10px 10px !important; width: 100% !important; box-sizing: border-box !important; max-width: 100% !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder { color: #333333; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder { color: #333333; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder { color: #333333; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder { color: #333333; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow { height: 40px; display: -ms-flexbox; display: flex; }
|
|
|
|
#newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%; }
|
|
|
|
#newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: auto; margin-left: -45px; }
|
|
|
|
#newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { background-color: #ffffff; color: #333333; border-radius: 30px; border-style: solid; border-width: 0px; font-size: 14px; line-height: 20px; padding: 10px 10px; width: 100%; box-sizing: border-box; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button { background-color: transparent; border-color: transparent; border-style: solid; box-shadow: none; color: black !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px !important; font-weight: 700; line-height: 20px; padding: 10px !important; width: 100%; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] { display: inline-block; float: left; margin: 1px 0 0 0; opacity: 1; visibility: visible; appearance: checkbox !important; -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; position: relative; height: 14px; width: 14px; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description { color: #000000; display: block; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; padding-left: 25px; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label { font-weight: normal; margin: 0; padding: 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { color: #000000; text-decoration: underline; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p { color: #000000 !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: normal !important; line-height: 18px !important; padding: 0 !important; margin: 0 5px 0 0 !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child { margin: 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { background-color: #000000 !important; border: none !important; border-radius: 4px !important; box-shadow: none !important; color: #ffffff !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; padding: 10px !important; width: 100% !important; box-sizing: border-box !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #333333 !important; }
|
|
|
|
#newsletter .ml-subscribe-close { width: 30px; height: 30px; background: url(https://bucket.mlcdn.com/images/default/modal_close.png) no-repeat; background-size: 30px; cursor: pointer; margin-top: -10px; margin-right: -10px; position: absolute; top: 0; right: 0; }
|
|
|
|
#newsletter .ml-error input { background: url(https://bucket.mlcdn.com/images/default/error-icon.png) 98% center no-repeat #ffffff !important; background-size: 24px 24px !important; }
|
|
|
|
#newsletter .ml-error .label-description { color: #ff0000 !important; }
|
|
|
|
#newsletter .ml-error .label-description p { color: #ff0000 !important; }
|
|
|
|
#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter { color: #ff0000 !important; }
|
|
|
|
@media only screen and (max-width: 400px) { #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { margin-bottom: 10px !important; width: 100% !important; } }
|
|
|
|
#newsletter #mc_embed_signup { width: 600px; margin: auto; padding: 0 0 0 10px; border-radius: 100px; border: 1px solid #ffffff; }
|
|
|
|
#newsletter #mc_embed_signup form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
|
|
|
|
#newsletter #mc_embed_signup form #mc_embed_signup_scroll { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: auto; }
|
|
|
|
#newsletter #mc_embed_signup form #mc_embed_signup_scroll label { text-align: center; color: #ffffff; margin-right: 10px; width: 260px; }
|
|
|
|
#newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { width: 315px; padding-left: 20px; }
|
|
|
|
#newsletter #mc_embed_signup form #mc_embed_signup_scroll input { border-radius: 30px; height: 31px; box-shadow: none; border: none; }
|
|
|
|
#newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { background: #ffffff; margin-left: -30px; }
|
|
|
|
#home .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
|
|
|
|
#home .content > p { position: relative; width: calc(100% / 3); padding: 50px 20px; margin-top: 10px; }
|
|
|
|
#home .content > p img { position: absolute; width: auto; height: 50px; top: -20px; left: 50%; transform: translate(-50%); }
|
|
|
|
#home .content > p:nth-of-type(n+4) { width: calc(100% / 4); }
|
|
|
|
#home .content > p:last-child { width: auto !important; margin-top: 0 !important; margin: auto; }
|
|
|
|
#home .content > p:last-child a { display: block; padding: 10px 20px; text-align: center; border: 2px solid #b5cb3a; border-radius: 30px; margin: auto; transition: background-color 0.3s ease; }
|
|
|
|
#item .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
|
|
|
|
#item .content .images_s { width: 40%; -ms-flex-item-align: center; align-self: center; margin-right: 15px; }
|
|
|
|
#item .content .images_s img { margin-bottom: 15px; }
|
|
|
|
#item .content .content_s { width: calc(60% - 30px); }
|
|
|
|
#item .content .icones { margin: 70px 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; }
|
|
|
|
#item .content .icones .icon { height: 50px; width: auto; max-width: 200px; }
|
|
|
|
#item .content .icones .icon img { height: 50px; width: 100%; }
|
|
|
|
#item .content .icones .icon p { text-align: center; }
|
|
|
|
#devis { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; width: 100%; }
|
|
|
|
#devis .title { width: 200px; height: 200px; background: #9e0027; border-radius: 200px; transform: translateX(80px); }
|
|
|
|
#devis .title h4 { text-align: center; color: white; margin: 50% 10px 0 10px; transform: translateY(-50%); }
|
|
|
|
#devis .txt { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: white; width: 25%; margin-right: 20px; height: auto; }
|
|
|
|
#devis .txt p { padding: 20px 20px 20px 100px; color: black; text-align: left; }
|
|
|
|
#devis .txt p strong { font-size: 1.3rem; }
|
|
|
|
#devis .demander-votre-devis { margin-top: 0; transform: translate(55%, -125%); }
|
|
|
|
#devis .img { width: 400px; height: 300px; position: relative; }
|
|
|
|
#devis .img .content-img { width: auto; height: auto; overflow: hidden; }
|
|
|
|
#devis .img .content-img > img { width: 100%; height: 100%; }
|
|
|
|
#devis.item, #devis.sublog { background: #9e0027; height: auto; padding: 20px 0; }
|
|
|
|
#devis.item a, #devis.sublog a { color: white; }
|
|
|
|
#devis.item a .title, #devis.sublog a .title { vertical-align: baseline; border-radius: 30px; border: 1px solid white; padding: 5px 20px; height: 35px; width: auto; transform: translateX(0); }
|
|
|
|
#devis.item a:hover, #devis.sublog a:hover { color: black; }
|
|
|
|
#devis.item a:hover .title, #devis.sublog a:hover .title { background: white; transition: background 0.3s ease; }
|
|
|
|
#reco { background: #00407d; }
|
|
|
|
#reco .title { display: -ms-flexbox; display: flex; cursor: pointer; width: 100%; padding: 10px; }
|
|
|
|
#reco .title h2 { width: auto; margin: auto; color: white; padding: 10px; text-align: center; border-top: 1px solid white; border-bottom: 1px solid white; font-size: 1rem; }
|
|
|
|
#reco .title h2::after { display: -ms-inline-flexbox; display: inline-flex; margin-left: 10px; content: " "; background: url("../images/fleche-top.svg"); background-size: 15px 18px; background-repeat: no-repeat; width: 15px; height: 18px; }
|
|
|
|
#reco .title.open h2:after { transform: rotate(180deg); }
|
|
|
|
#reco .txt { z-index: -1; position: relative; width: 100%; display: none; }
|
|
|
|
#reco .txt p { color: white; width: 300px; }
|
|
|
|
#reco .txt p a { color: white; text-decoration: underline; }
|
|
|
|
#reco .txt.open { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding-top: 20px; z-index: 999; background: #00407d; }
|
|
|
|
#reco .txt.open .item { display: block; }
|
|
|
|
#reco .txt h3 { color: #b5cb3a; }
|
|
|
|
#reco .item { margin: 0 0px 20px 20px; border-left: 1px solid white; padding-left: 20px; }
|
|
|
|
#reco .item img { width: 50px; margin-bottom: 10px; }
|
|
|
|
.content_s.map { width: 100% !important; height: auto; }
|
|
|
|
.content_s.map p:last-child { height: 500px; }
|
|
|
|
.content_s.map a#carte { display: block; width: 100%; height: 100%; }
|
|
|
|
#event .title { width: 45%; margin: auto; }
|
|
|
|
#event .head-event .tags { width: 100%; }
|
|
|
|
#event .head-event .tags.professionnels { background-color: #9e0027; }
|
|
|
|
#event .head-event .tags.grand_public { background-color: #0093a3; }
|
|
|
|
#event .head-event .tags.formations { background-color: #6e6f70; }
|
|
|
|
#event .head-event .tags.publics { padding: 2.5px 10px; color: white; }
|
|
|
|
#event .card-header { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; width: 100%; }
|
|
|
|
#event .card-header.professionnels { background-color: #9e0027; }
|
|
|
|
#event .card-header.grand_public { background-color: #0093a3; }
|
|
|
|
#event .card-header.formations { background-color: #6e6f70; }
|
|
|
|
#event .card-header .publics { text-align: right; }
|
|
|
|
#event .card-header .publics.publics { padding: 2.5px 10px; color: white; }
|
|
|
|
#event .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; }
|
|
|
|
#event .card-content { margin-top: 20px; }
|
|
|
|
.demander-votre-devis { padding: 10px; z-index: 999; transform: translate(0, -50%); background: #9e0027; position: absolute; width: 200px; height: 200px; right: 5%; color: white; text-align: center; }
|
|
|
|
.demander-votre-devis strong { font-weight: bold !important; }
|
|
|
|
.demander-votre-devis a { color: white; }
|
|
|
|
.demander-votre-devis img { margin-top: 10px; width: 50px; }
|
|
|
|
#sublog .body-wrapper { background-image: url("../images/Trame-gris.svg"); background-repeat: repeat; }
|
|
|
|
#sublog .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 90%; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: justify; justify-content: space-between; }
|
|
|
|
#sublog .content .txt { width: 50%; }
|
|
|
|
#sublog .content .txt .content_txt { width: 50%; }
|
|
|
|
#sublog .content .txt > p { font-size: 1.2rem; font-family: "bold"; }
|
|
|
|
#sublog svg { pointer-events: none; }
|
|
|
|
#sublog .mapsalles { width: 50%; position: relative; }
|
|
|
|
#sublog .mapsalles .contour { position: relative; z-index: 1; pointer-events: none; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; }
|
|
|
|
#sublog .mapsalles .fond { position: absolute; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; z-index: 0; left: 0; top: 5.3%; }
|
|
|
|
#sublog .mapsalles .fond path { fill: none; pointer-events: all; transition: fill 0.3s ease; }
|
|
|
|
#sublog .mapsalles .fond path:hover { fill: #0093a3 !important; transition: fill 0.3s ease; }
|
|
|
|
#sublog .content_salle { visibility: hidden; overflow-x: hidden; position: absolute; left: 50%; top: 300px; width: 40%; background: white; }
|
|
|
|
#sublog .content_salle > p { padding-left: 10px; }
|
|
|
|
#sublog .content_salle .header-salles { height: 100%; background: #0093a3; padding: 5px 10px; color: white; margin-top: 0; width: 100%; }
|
|
|
|
#sublog .content_salle .header-salles h3 { width: 100%; }
|
|
|
|
#sublog .content_salle .header-salles img { display: none; }
|
|
|
|
#sublog .content_salle .gal-salles { height: 100%; position: relative; }
|
|
|
|
#sublog .content_salle .gal-salles img { width: 100%; height: 100%; }
|
|
|
|
#sublog .content_salle h4 { background: #b5cb3a; font-size: 1.2rem; font-family: "bold"; padding: 5px 10px; margin-top: -1px; }
|
|
|
|
#sublog .slidesjs-navigation { margin-right: 5px; float: left; display: block; width: 30px; height: 30px; padding-top: 13px; background-position: 0 0; overflow: hidden; z-index: 999; position: absolute; top: 50%; }
|
|
|
|
#sublog .slidesjs-previous { left: 10px; background-image: url("/user/themes/lecampus/images/arrow-gal.svg"); }
|
|
|
|
#sublog .slidesjs-next { background-image: url("/user/themes/lecampus/images/arrow-gal-next.svg"); right: 10px; }
|
|
|
|
#default .header-wrapper { width: 45%; margin-top: 50px; margin: auto; }
|
|
|
|
#default .body-wrapper { margin-bottom: 50px; }
|
|
|
|
#default .title { width: 80%; margin: auto; }
|
|
|
|
#default .txt { margin: auto; }
|
|
|
|
#default p { margin-bottom: 10px; }
|
|
|
|
.ok { cursor: pointer; }
|
|
|
|
.cookie-banner { display: none; position: fixed; top: 0; width: 100%; }
|
|
|
|
.cookie-banner.active { display: block; }
|
|
|
|
.cookie-inform-and-ask { background-color: green; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; }
|
|
|
|
.cookie-inform-and-ask.active { display: block; }
|
|
|
|
.cookie-inform-and-ask .cookie-dialog { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 70%; }
|
|
|
|
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faG92ZXIuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbW9iaWxlLnNjc3MiLCJ0aGVtZS9fY29va2llcy5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9mb250cyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9yZXNldCc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvbWl4aW5zJztcblxuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvaG92ZXInO1xuXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbW9iaWxlJztcbkBpbXBvcnQgJ3RoZW1lL2Nvb2tpZXMnO1xuXG4vLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG5AaW1wb3J0ICd0aGVtZS9ibG9nJztcbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLyBAZm9udC1mYWNlXG5cbiR0eXBvOiBcImFpbGVyb25fcmVndWxhclwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcbiRmaWxlOiBcIkFpbGVyb24tUmVndWxhci13ZWJmb250XCI7XG4kUmVndWxhcjogXCJSZWd1bGFyXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJlZ3VsYXIsICRmaWxlLCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUmVndWxhciArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFJlZ3VsYXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kdHlwbzI6IFwiYWlsZXJvbl9ib2xkXCI7XG4kZmlsZTI6IFwiQWlsZXJvbi1Cb2xkLXdlYmZvbnRcIjtcbiRCb2xkOiBcImJvbGRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUyLCAkdHlwbzIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8yICsgXCIvXCIgKyAkZmlsZTI7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JEJvbGR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkQm9sZCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JEJvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiR0eXBvMzogXCJub3dfYWx0XCI7XG4kZmlsZTM6IFwibm93YWx0LWJvbGQtd2ViZm9udFwiO1xuJG5vd19hbHRfYm9sZDogXCJub3dfYWx0X2JvbGRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkbm93X2FsdF9ib2xkLCAkZmlsZTMsICR0eXBvMywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbzMgKyBcIi9cIiArICRmaWxlMztcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfYm9sZCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JG5vd19hbHRfYm9sZH0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X2JvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiR0eXBvNDogXCJub3dfYWx0XCI7XG4kZmlsZTQ6IFwibm93YWx0LWxpZ2h0LXdlYmZvbnRcIjtcbiRub3dfYWx0X2xpZ2h0OiBcIm5vd19hbHRfbGlnaHRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkbm93X2FsdF9saWdodCwgJGZpbGU0LCAkdHlwbzQsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG80ICsgXCIvXCIgKyAkZmlsZTQ7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfbGlnaHR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkbm93X2FsdF9saWdodCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JG5vd19hbHRfbGlnaHR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9saWdodH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X2xpZ2h0fVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kdHlwbzU6IFwibm93X2FsdFwiO1xuJGZpbGU1OiBcIm5vd2FsdC1tZWRpdW0td2ViZm9udFwiO1xuJG5vd19hbHRfbWVkaXVtOiBcIm5vd19hbHRfbWVkaXVtXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfbWVkaXVtLCAkZmlsZTUsICR0eXBvNSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbzUgKyBcIi9cIiArICRmaWxlNTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkbm93X2FsdF9tZWRpdW0gKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X21lZGl1bX0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X21lZGl1bX1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X21lZGl1bX1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIip7XG4gIC13ZWJraXQtYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWYsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFNlY3Rpb25zIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOjA7XG59XG5cbmgxLGgyLGgzLGg0LGg1LHAsZW0sc3Ryb25nLHVsLGxpLGF7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbnVsLCBsaSAsb2x7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5oZWFkZXIgc3BhbntcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWV7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRub3dfYWx0X2JvbGQsICRmaWxlMywgJHR5cG8zLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRub3dfYWx0X2xpZ2h0LCAkZmlsZTQsICR0eXBvNCwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9tZWRpdW0sICRmaWxlNSwgJHR5cG81LCAkY2F0ZWdvcnkpOy8vMVxuXG4vLyBmb250c2l6ZVxuICAvLyB0aXRsZVxuICAvLyAkZnpoMTpcbiAgLy8gJGZ6aDI6XG4gIC8vICRmemgzOlxuICAvLyAkZnpoNDpcbiAgLy8gJGZ6aDU6XG4gIC8vICRmemg2OlxuXG4gIC8vIHBhcmFncmFwaGVcbiAgLy8gJGZ6cDogMXJlbTtcbiAgLy8gJGZ6czpcbiAgLy8gJGZ6YjpcbiAgLy8gJGZ6aTpcblxuLy8gbGluZS1oZWlnaHRcbiAgLy8gJGxocFxuXG4vLyBjb2xvclxuJGxpZ2h0LWJsdWU6ICMwMDkzYTM7XG4kZGFyay1ibHVlOiAjMDA0MDdkO1xuJGdyZWVuOiAjYjVjYjNhO1xuJHJlZDogIzllMDAyNztcbiRsaWdodC1ncmV5OiAjZDhkYWRiZmY7XG4kZ3JleTogIzZlNmY3MDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzIzMWYyMDtcblxuLy8gaGVhZGVyXG4kSGg6IDcwcHg7XG4kSG46IGNhbGMoIDEwMHZoIC0gI3skSGh9ICk7XG4kV246IDUwdnc7XG4kSGM6IGNhbGMoICN7JEhufSAtIDE1MHB4ICk7XG4iLCJAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZmxleE5vd3JhcCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJEhoO1xufVxuXG5AbWl4aW4gaW5saW5lZmxleCgpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyKCl7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHVwcGVyKCl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyX2NvbHVtbigpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmRlZmF1bHQtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjcwJSA3MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuIiwiaHRtbCwgYm9keXtcbiAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuaDJ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDQsICN0aGFua3N7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xufVxuXG5oNXtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbm5hdntcbiAgYXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lcntcbiAgJiA+IC50aXRsZXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVye1xuICAucHVibGljc3tcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cbi5jYXJkLXRpdGxle1xuICBoMntcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBmb250LXNpemU6IDEuMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGV7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5jYXJkLWNvbnRlbnR7XG4gIC5yZXNve1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG5we1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5nYWx7XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cblxuLmVudGV0ZXtcbiAgaDF7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbiNob21le1xuICBwOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50e1xuICAgICBwe1xuICAgICAgIHN0cm9uZ3tcbiAgICAgICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2l0ZW17XG4gIC5jb250ZW50e1xuICAgIC5jb250ZW50X3N7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb25lc3tcbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X2JvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJ7XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIGgye1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAuZGF0ZXtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cblxuI25ld3NsZXR0ZXJ7XG4gIGxhYmVse1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5jYXR7XG4gIHdpZHRoOiAxMDAlO1xuICBhLCBsYWJlbHtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuLmR0e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4jYWpheC10ZXN0LWZvcm17XG4gIC5mb3JtLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxuICAucmFkaW97XG4gICAgLmZvcm0tcmFkaW97XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24td3JhcHBlcntcbiAgICBidXR0b257XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG4jc2VuZC12YWxpZGV7XG4gIC50b2FzdHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLm9re1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4jZGV2aXN7XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgcHtcbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAmLml0ZW17XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gIGF7XG4gICAgcDpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIH1cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbiNyZWNve1xuICBoNXtcbiAgICBmb250LWZhbWlseTokQm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbiNmb290ZXJ7XG4gIGZvbnQtZmFtaWx5OiRub3dfYWx0X21lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuIiwiI2hvbWV7XG4gIC5jb250ZW50e1xuICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgIGE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlcntcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gIGhlaWdodDogMTA1cHg7XG4gIG5hdntcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC5sb2dve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuZHJvcG1lbnV7XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgJiA+IHVse1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMjQxcHg7XG4gICAgICAgICAgJj5he1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaTpob3ZlcntcbiAgICAgICAgICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiIsIiNmb290ZXJ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIC5ibG9ja3tcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcHQtb3V0e1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGlmcmFtZXtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG4gIHB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBpbWd7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLm9wZW57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBpbWd7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIG5hdntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAuZ2Fse1xuICAgIC50aXRsZV9nYWx7XG4gICAgICB0b3A6IDE1dnchaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA2MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAgICNkZXZpc3tcbiAgICAgIC50eHR7XG4gICAgICAgIHdpZHRoOiAzNSUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTI1JSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTI1JSkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjbmV3c2xldHRlciAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIgbmF2e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIC5kcm9wbWVudXtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02JTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmPnVse1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbiAgICAgICAgJj5saXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICY+dWx7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAmPmxpe1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJj4gYXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgxKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0VCAwLjhzIGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogb3V0VCAwLjhzIGJhY2t3YXJkcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0TSAwLjhzIGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogb3V0TSAwLjhzIGJhY2t3YXJkcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dEJ0bSAwLjhzIGJhY2t3YXJkcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgxKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5UIDAuOHMgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlci5hY3RpdmUgaTpudGgtY2hpbGQoMikge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGluTSAwLjhzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIuYWN0aXZlIGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbkJ0bSAwLjhzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBpbkJ0bSAwLjhzIGZvcndhcmRzO1xuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgaW5NIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgaW5NIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0TSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIG91dE0ge1xuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBpblQge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgaW5UIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBvdXRUIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIG91dFQge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGluQnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgaW5CdG0ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBvdXRCdG0ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRCdG0ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nYWx7XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIG1heC13aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTV2dyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X2dhbHtcbiAgICAgIHdpZHRoOiAyJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5iYW5kZWF1e1xuICAgIC5pbWd7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aXRsZV9nYWx7XG4gICAgICB0b3A6MjV2dyFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNSUhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW50ZXRlIC5lbnRldGVfY3tcbiAgICB3aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxle1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIWltcG9ydGFudDtcblxuICAgIH1cbiAgfVxuXG4gICNkZXZpcy5pdGVtIC50aXRsZSwgI2RldmlzLnN1YmxvZyAudGl0bGV7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI3N1YmxvZ3tcbiAgICAudHh0e1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAuY29udGVudF90eHR7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9zYWxsZXtcbiAgICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLmhlYWRlci1zYWxsZXN7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcHNhbGxlc3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3N1YmxvZyAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4IWltcG9ydGFudDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEwcHghaW1wb3J0YW50O1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHA6bnRoLW9mLXR5cGUoMil7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkjYXJjaGl2ZSwgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllcntcbiAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmNhcmR7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDcuNXB4KSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0I2Zvcm0gLmJvZHktd3JhcHBlciBmb3Jte1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFydCNmb3JtIC5ib2R5LXdyYXBwZXIgZm9ybSA+IGRpdi5idXR0b24td3JhcHBlciBidXR0b257XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTI3dnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkgLmJvZHktd3JhcHBlciAuZXZlbnR7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkjZXZlbnQgLnRpdGxle1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICB9XG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm17XG4gICAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Rldmlze1xuICAgIC5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTI1JSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zdGFydHtcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjaXRlbXtcbiAgICAuYmFuZGVhdXtcbiAgICAgIC5pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5ib2R5LXdyYXBwZXJ7XG4gICAgICAuaW1hZ2VzX3N7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGVudF9ze1xuICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgICAgcHtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb25lc3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwIWltcG9ydGFudDtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ2FsIC50aXRsZV9nYWx7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVudGV0ZXtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgI2hvbWUgLmNvbnRlbnQgPiBwe1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVjb3tcbiAgICAuaXRlbXtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDs7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luLWxlZnQ6IC04dnc7XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxlLCAudHh0e1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgI25ld3NsZXR0ZXJ7XG4gICAgICNtY19lbWJlZF9zaWdudXB7XG4gICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xse1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjZm9ybXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBsYWJlbHtcbiAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmID4gaW5wdXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuY2xlYXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2t7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N1YmxvZyB7XG4gICAgLmJhbmRlYXV7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAuaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfZ2Fse1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnRfc2FsbGV7XG4gICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjAwcHghaW1wb3J0YW50O1xuICAgICAgcHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwc2FsbGVze1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICB9ICAuc3RhcnQ6bm90KCNmb3JtKSNhcmNoaXZlLCAuc3RhcnQ6bm90KCNmb3JtKSNjYWxlbmRyaWVye1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIC5jYXQge1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC5idG4tZ3JvdXB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5jYXJke1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5ldmVudCAuY2FyZC1jb250ZW50e1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnJlc297XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC50eHR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNkZWZhdWx0e1xuICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkRm9ybXtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5Lm1sLWZvcm0tZW1iZWRCb2R5SG9yaXpvbnRhbHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbiAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IGxhYmVse1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xuICB9XG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keS5tbC1mb3JtLWVtYmVkQm9keUhvcml6b250YWwgIHtcbiAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWhvcml6b250YWxSb3cgaW5wdXR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIjdGFydGVhdWNpdHJvbkJhY2t7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cbiBcbiIsIi5nYWx7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIC5jb250ZW50X2dhbHtcbiAgICB3aWR0aDogMi4yJSFpbXBvcnRhbnQ7XG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJde1xuICAgICAgLnRpdGxlX2dhbHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlX2dhbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0b3A6IDIwdnc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jYXR7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW46IDIwcHggMDtcbiAgLmJ0bi1ncm91cHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYudG91c3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgICYuZm9ybWF0aW9uc3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICB9XG4gICAgJi5hcmNoaXZle1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgaW5wdXR7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYmFuZGVhdXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjo6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuaW1ne1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC50aXRsZV9nYWx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0b3A6IDIwdnc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6IG5vd19hbHRfYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXJ7XG4gICYgPiAudGl0bGV7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc3RhcnR7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjVweCk7XG4gICY6bm90KCNob21lKXtcbiAgICAuZW50ZXRle1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXJ0Om5vdCgjZm9ybSl7XG4gICYjY2FsZW5kcmllciwgICAmI2FyY2hpdmV7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweCBhdXRvO1xuICAgICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmI2V2ZW50e1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAudGl0bGV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGgxe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICB9XG4gIC5ib2R5LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FyZHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDQpIC0gNy41cHgpO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMCA7XG4gICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JhbmRfcHVibGlje1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuZm9ybWF0aW9uc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljc3tcbiAgICAgICAgICBwYWRkaW5nOiAyLjVweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICAucmVzb3tcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmID4gZGl2LCAmID4gYXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0e1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXJ0I2Zvcm17XG4gIC5lbnRldGV7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlXG4gIH1cbiAgaDJ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYm9keS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMTQwcHggYXV0bztcbiAgICBmb3Jte1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMikpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIC5mb3JtLWRhdGF7XG4gICAgICAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgICAgJj4gZGl2e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgJi5jaGVja3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobis1KTpub3QoOm50aC1vZi10eXBlKG4rMTIpKXtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxMSl7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmZvcm0tZGF0YSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24td3JhcHBlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2VuZC12YWxpZGV7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIC50b2FzdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5va3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItd3JhcHBlcntcbi50aXRsZXtcbiAgaDJ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDoxMTVweDtcbiAgfVxufVxufVxuXG4uY29udGVudHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRfc3tcbiAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbn1cblxuLmVudGV0ZXtcbiAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ3JlZW47XG4gIC5lbnRldGVfY3tcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktd3JhcHBlcntcbiAgLmNvbnRlbnR7XG4gICAgaDR7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1jb250ZW50e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJiA+IGltZ3tcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDBweCAwcHg7XG4gICAgfVxuICB9XG59XG5cbiNldmVudHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoMntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcntcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIHB7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAtNTVweCBhdXRvIDAgMjBweDtcbiAgaDJ7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuc2lkZS1hZ2VuZGF7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zaWRlLWFsbC1hZ2VuZGF7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGF7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbiNuZXdzbGV0dGVye1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAvKiBMT0FERVIgKi9cbiAgICAgIC5tbC1mb3JtLWVtYmVkU3VibWl0TG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5tbC1mb3JtLWVtYmVkU3VibWl0TG9hZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICNmZmZmZmYgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgbWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQge1xuICAgICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciBoNCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgcCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgc3BhbixcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZFBvcHVwLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWREZWZhdWx0IHsgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm0geyB3aWR0aDogNDAlOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1hbGlnbi1kZWZhdWx0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkSGVhZGVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHksXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5Lm1sLWZvcm0tZW1iZWRCb2R5SG9yaXpvbnRhbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50e1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBwLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IHVsLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBvbCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50IHVsLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgb2wge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgcCBhLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBwOmxhc3QtY2hpbGQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZvcm1Db250ZW50LFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93Lm1sLWxhc3QtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cubWwtZm9ybWZpZWxkSG9yaXppbnRhbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0taG9yaXpvbnRhbFJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAubWwtaW5wdXQtaG9yaXpvbnRhbCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLm1sLWJ1dHRvbi1ob3Jpem9udGFsIHsgd2lkdGg6IGF1dG87IG1hcmdpbi1sZWZ0OiAtNDVweDt9XG4gICAgICAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLmhvcml6b250YWwtZmllbGRzIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZmxvYXQ6IGxlZnQ7ICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0taG9yaXpvbnRhbFJvdyBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0taG9yaXpvbnRhbFJvdyBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IC5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgbGFiZWwgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBsYWJlbCBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgbGFiZWwgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZFN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRTdWJtaXQgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRTdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sLXN1YnNjcmliZS1jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2J1Y2tldC5tbGNkbi5jb20vaW1hZ2VzL2RlZmF1bHQvbW9kYWxfY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1sLWVycm9yIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9idWNrZXQubWxjZG4uY29tL2ltYWdlcy9kZWZhdWx0L2Vycm9yLWljb24ucG5nKSA5OCUgY2VudGVyIG5vLXJlcGVhdCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwtZXJyb3IgLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cubWwtZXJyb3IgLmxhYmVsLWRlc2NyaXB0aW9uIHAsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cubWwtZXJyb3IgLmxhYmVsLWRlc2NyaXB0aW9uIHA6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkRGVmYXVsdCwgLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkUG9wdXAgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSB7IGZsb2F0OiBsZWZ0IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgeyBoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLm1sLWlucHV0LWhvcml6b250YWwgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5tbC1pbnB1dC1ob3Jpem9udGFsID4gZGl2IHsgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLy8gICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtYnV0dG9uLWhvcml6b250YWwgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLmhvcml6b250YWwtZmllbGRzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICNtY19lbWJlZF9zaWdudXB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBmb3Jte1xuICAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY+aW5wdXR7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJ7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob21le1xuICAuY29udGVudHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgJiA+IHB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2l0ZW17XG4gIC5jb250ZW50e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgLmltYWdlc19ze1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAvLyBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9ze1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMzBweCk7XG4gICAgfVxuICAgIC5pY29uZXN7XG4gICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmljb257XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Rldmlze1xuICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAudGl0bGV7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICBoNHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogNTAlIDEwcHggMCAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLnR4dHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSwgLTEyNSUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTUlLCAtMTI1JSk7XG4gIH1cbiAgLmltZ3tcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRlbnQtaW1ne1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Rldmlze1xuICAmLml0ZW0sICYuc3VibG9ne1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIC50aXRsZXtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLmJ4LXZpZXdwb3J0e1xuLy8gICAgIGhlaWdodDogMzB2dyFpbXBvcnRhbnQ7XG4vLyB9XG5cbiNyZWNve1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAudGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoMntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mbGVjaGUtdG9wLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgaDI6YWZ0ZXJ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHh0e1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW57XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAuaXRlbXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLml0ZW17XG4gICAgbWFyZ2luOiAwIDBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9ze1xuICAmLm1hcHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHB7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEjY2FydGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnR7XG4gIC50aXRsZXtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuaGVhZC1ldmVudHtcbiAgICAudGFnc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICAgICYuZ3JhbmRfcHVibGlje1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICAgICYuZm9ybWF0aW9uc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgICAmLnB1YmxpY3N7XG4gICAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1oZWFkZXJ7XG4gIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICAmLnByb2Zlc3Npb25uZWxze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cbiAgJi5ncmFuZF9wdWJsaWN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIH1cbiAgJi5mb3JtYXRpb25ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG4gIC5wdWJsaWNze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJi5wdWJsaWNze1xuICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLWJvZHl7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jYXJkLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHJpZ2h0OiA1JTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBpbWd7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4jc3VibG9ne1xuICAuYm9keS13cmFwcGVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1RyYW1lLWdyaXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxuICAuY29udGVudHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAudHh0e1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC5jb250ZW50X3R4dHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYgPiBwe1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzdmd7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubWFwc2FsbGVze1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250b3Vye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZvbmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDowO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNS4zJTtcbiAgICAgIHBhdGh7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGZpbGw6ICRsaWdodC1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X3NhbGxle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgJiA+IHB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItc2FsbGVze1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbC1zYWxsZXN7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5zbGlkZXNqcy1uYXZpZ2F0aW9ue1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG4gICAgLnNsaWRlc2pzLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvYXJyb3ctZ2FsLnN2ZycpO1xuICAgIH1cblxuICAgIC5zbGlkZXNqcy1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9hcnJvdy1nYWwtbmV4dC5zdmcnKTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxufVxuXG4jZGVmYXVsdHtcbiAgLmhlYWRlci13cmFwcGVye1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC50aXRsZXtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudHh0e1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ub2t7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE92ZXJsYXkgZGUgbGEgYm9pdGUgZGUgZGlhbG9ndWVcbi5jb29raWUtaW5mb3JtLWFuZC1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTGEgdnJhaWUgYm/DrnRlIGRlIGRpYWxvZ3VlXG4gIC5jb29raWUtZGlhbG9nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxDQUFDLENBQUEsRUFDQyxrQkFBa0IsRUFBRyxVQUFVLEVBQ3ZCLFVBQVUsRUFBRyxV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 */
|