2019-05-31 23:37:11 +02:00

693 lines
156 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%; }
/* 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 { font-weight: normal; font-size: 2rem; }
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.3rem; 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; }
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: 250px; padding: 0 20px; }
header nav.dropmenu > ul > li > a { 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 { 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; }
@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; }
.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 { margin-top: 15px !important; font-size: 1.3rem !important; margin: 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 .demander-votre-devis { transform: translate(0px, 40%) !important; right: 30px !important; }
#devis.item .title, #devis.sublog .title { border-radius: 30px !important; }
#item .demander-votre-devis, #sublog .demander-votre-devis { width: 300px !important; height: 110px !important; margin-top: -55px !important; }
#item .demander-votre-devis a, #sublog .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; }
#item .demander-votre-devis p:nth-of-type(2), #sublog .demander-votre-devis p:nth-of-type(2) { display: none !important; }
#item .demander-votre-devis img, #sublog .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 { padding: 20px 0; }
.sidebar ::before { display: block; width: 100vw; height: 100%; content: ''; background-image: url(/user/themes/lecampus/images/Trame-bleu.svg); background-repeat: no-repeat; background-position: center; background-size: cover; position: absolute; top: 0; margin-left: -90%; z-index: -1; }
.start:not(#form) .body-wrapper .event { width: 90% !important; }
.start:not(#form)#event .title { width: 90% !important; } }
@media screen and (max-width: 750px) { .gal .title_gal { display: none !important; }
.entete { padding: 0 !important; }
.entete p { font-size: 1rem; line-height: 1.4rem; }
#home .content > p { width: 100% !important; } }
.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%; max-height: 554px; overflow: hidden; }
.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: absolute; 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-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.start:not(#form) .body-wrapper .event { width: 45%; }
.start:not(#form) .body-wrapper .event .card-content { 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 { width: 20%; }
.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 { 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:nth-of-type(n+5):not(:nth-of-type(n+11)) { width: 50%; float: left; border-bottom: 0px; }
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+11)) .form-data { width: 100%; }
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+11)) .form-data > div { width: 100%; }
.start#form .body-wrapper form > div:nth-of-type(9), .start#form .body-wrapper form > div:nth-of-type(10) { border-bottom: 1px solid #9e0027 !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%; 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-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; 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: 66%; 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; }
.sidebar { position: absolute; right: 0; width: 300px; 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; background: #0093a3; }
#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%; 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-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; 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: 250px; }
#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: translateX(-200px); }
#devis .img { width: 400px; height: 300px; overflow: hidden; }
#devis .img img { width: auto; height: 400px; }
#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 h5:after { transform: rotate(180deg); }
#reco .txt { z-index: -1; position: absolute; width: 100%; padding-top: 20px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; transform: translateY(-100%); }
#reco .txt p { color: white; width: 300px; }
#reco .txt p a { color: white; text-decoration: underline; }
#reco .txt.open { z-index: 999; background: #00407d; }
#reco .txt.open .item { display: block; }
#reco .txt h3 { color: #b5cb3a; }
#reco .item { display: none; 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-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; }
#event .card-content { margin-top: 20px; }
.demander-votre-devis { padding: 10px; z-index: 999; background: #9e0027; position: absolute; width: 200px; height: 200px; right: 100px; margin-top: -100px; 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: no-repeat; }
#sublog .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 90%; }
#sublog .content > p { font-size: 1.2rem; font-family: "bold"; }
#sublog svg { pointer-events: none; }
#sublog .mapsalles { width: 50%; }
#sublog .mapsalles .contour { position: relative; z-index: 1; pointer-events: none; }
#sublog .mapsalles .fond { position: absolute; z-index: 0; top: 110px; }
#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 { position: absolute; left: 50%; top: 300px; width: 35%; background: white; }
#sublog .content_salle > p { padding-left: 10px; }
#sublog .content_salle h3 { background: #0093a3; padding: 5px 10px; color: white; margin-top: 0; }
#sublog .content_salle h4 { background: #b5cb3a; font-size: 1.2rem; font-family: "bold"; padding: 5px 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; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faG92ZXIuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbW9iaWxlLnNjc3MiLCJ0aGVtZS9fYmxvZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL2ZvbnRzJztcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL3Jlc2V0JztcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9taXhpbnMnO1xuXG5AaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuQGltcG9ydCAndGhlbWUvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0aGVtZS9ob3Zlcic7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9tZW51JztcbkBpbXBvcnQgJ3RoZW1lL2Zvb3Rlcic7XG5AaW1wb3J0ICd0aGVtZS9tb2JpbGUnOyBcblxuLy8gRXh0cmEgU2tlbGV0b24gU3R5bGluZ1xuQGltcG9ydCAndGhlbWUvYmxvZyc7XG4iLCIvLyBGb250IEZhbWlseVxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICBcdFx0XHRcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRlcjogIFx0XHRcdFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogXHRcdFx0XHRcIkluY29uc29sYXRhXCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjpcdFx0XHRcdFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8gQGZvbnQtZmFjZVxuXG4kdHlwbzogXCJhaWxlcm9uX3JlZ3VsYXJcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG4kZmlsZTogXCJBaWxlcm9uLVJlZ3VsYXItd2ViZm9udFwiO1xuJFJlZ3VsYXI6IFwiUmVndWxhclwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJlZ3VsYXIgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSZWd1bGFyfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHR5cG8yOiBcImFpbGVyb25fYm9sZFwiO1xuJGZpbGUyOiBcIkFpbGVyb24tQm9sZC13ZWJmb250XCI7XG4kQm9sZDogXCJib2xkXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvMiArIFwiL1wiICsgJGZpbGUyO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJEJvbGQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRCb2xkfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdHlwbzM6IFwibm93X2FsdFwiO1xuJGZpbGUzOiBcIm5vd2FsdC1ib2xkLXdlYmZvbnRcIjtcbiRub3dfYWx0X2JvbGQ6IFwibm93X2FsdF9ib2xkXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfYm9sZCwgJGZpbGUzLCAkdHlwbzMsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8zICsgXCIvXCIgKyAkZmlsZTM7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfYm9sZH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRub3dfYWx0X2JvbGQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X2JvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG5vd19hbHRfYm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdHlwbzQ6IFwibm93X2FsdFwiO1xuJGZpbGU0OiBcIm5vd2FsdC1saWdodC13ZWJmb250XCI7XG4kbm93X2FsdF9saWdodDogXCJub3dfYWx0X2xpZ2h0XCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfbGlnaHQsICRmaWxlNCwgJHR5cG80LCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvNCArIFwiL1wiICsgJGZpbGU0O1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRub3dfYWx0X2xpZ2h0fVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfbGlnaHQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X2xpZ2h0fSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG5vd19hbHRfbGlnaHR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9saWdodH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHR5cG81OiBcIm5vd19hbHRcIjtcbiRmaWxlNTogXCJub3dhbHQtbWVkaXVtLXdlYmZvbnRcIjtcbiRub3dfYWx0X21lZGl1bTogXCJub3dfYWx0X21lZGl1bVwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRub3dfYWx0X21lZGl1bSwgJGZpbGU1LCAkdHlwbzUsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG81ICsgXCIvXCIgKyAkZmlsZTU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfbWVkaXVtfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfbWVkaXVtICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbm93X2FsdF9tZWRpdW19IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOjA7XG59XG5cbmgxLGgyLGgzLGg0LGg1LHAsZW0sc3Ryb25nLHVsLGxpLGF7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbnVsLCBsaSAsb2x7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5oZWFkZXIgc3BhbntcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWV7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRub3dfYWx0X2JvbGQsICRmaWxlMywgJHR5cG8zLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRub3dfYWx0X2xpZ2h0LCAkZmlsZTQsICR0eXBvNCwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9tZWRpdW0sICRmaWxlNSwgJHR5cG81LCAkY2F0ZWdvcnkpOy8vMVxuXG4vLyBmb250c2l6ZVxuICAvLyB0aXRsZVxuICAvLyAkZnpoMTpcbiAgLy8gJGZ6aDI6XG4gIC8vICRmemgzOlxuICAvLyAkZnpoNDpcbiAgLy8gJGZ6aDU6XG4gIC8vICRmemg2OlxuXG4gIC8vIHBhcmFncmFwaGVcbiAgLy8gJGZ6cDogMXJlbTtcbiAgLy8gJGZ6czpcbiAgLy8gJGZ6YjpcbiAgLy8gJGZ6aTpcblxuLy8gbGluZS1oZWlnaHRcbiAgLy8gJGxocFxuXG4vLyBjb2xvclxuJGxpZ2h0LWJsdWU6ICMwMDkzYTM7XG4kZGFyay1ibHVlOiAjMDA0MDdkO1xuJGdyZWVuOiAjYjVjYjNhO1xuJHJlZDogIzllMDAyNztcbiRsaWdodC1ncmV5OiAjZDhkYWRiZmY7XG4kZ3JleTogIzZlNmY3MDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzIzMWYyMDtcblxuLy8gaGVhZGVyXG4kSGg6IDcwcHg7XG4kSG46IGNhbGMoIDEwMHZoIC0gI3skSGh9ICk7XG4kV246IDUwdnc7XG4kSGM6IGNhbGMoICN7JEhufSAtIDE1MHB4ICk7XG4iLCJAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZmxleE5vd3JhcCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJEhoO1xufVxuXG5AbWl4aW4gaW5saW5lZmxleCgpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyKCl7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHVwcGVyKCl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyX2NvbHVtbigpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmRlZmF1bHQtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuIiwiaHRtbCwgYm9keXtcbiAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuaDJ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDR7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDV7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5uYXZ7XG4gIGF7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5jb250YWluZXJ7XG4gICYgPiAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlcntcbiAgLnB1YmxpY3N7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG4uY2FyZC10aXRsZXtcbiAgaDJ7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgZm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uY2FyZC1jb250ZW50e1xuICAucmVzb3tcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxucHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZ2Fse1xuICBwe1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5cbi5lbnRldGV7XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4jaG9tZXtcbiAgcDpub3QoOmxhc3QtY2hpbGQpe1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICAgcHtcbiAgICAgICBzdHJvbmd7XG4gICAgICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpdGVte1xuICAuY29udGVudHtcbiAgICAuY29udGVudF9ze1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uZXN7XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFye1xuICAuZGF0ZXtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBoMntcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgLmRhdGV7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLnNpZGUtYWxsLWFnZW5kYXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG5cbiNuZXdzbGV0dGVye1xuICBsYWJlbHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4uY2F0e1xuICB3aWR0aDogMTAwJTtcbiAgYSwgbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5kdHtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBjb2xvcjogJHJlZDtcbn1cblxuI2FqYXgtdGVzdC1mb3Jte1xuICAuZm9ybS1sYWJlbHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLnJhZGlve1xuICAgIC5mb3JtLXJhZGlve1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuI3NlbmQtdmFsaWRle1xuICAudG9hc3R7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG4gIC5va3tcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuI2Rldmlze1xuICBoNHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHB7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVte1xuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICBhe1xuICAgIHA6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICB9XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4jcmVjb3tcbiAgaDV7XG4gICAgZm9udC1mYW1pbHk6JEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4jZm9vdGVye1xuICBmb250LWZhbWlseTokbm93X2FsdF9tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIiNob21le1xuICAuY29udGVudHtcbiAgICBwOmxhc3QtY2hpbGR7XG4gICAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXJ7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgbmF2e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAubG9nb3tcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kcm9wbWVudXtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAmPmF7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpOmhvdmVye1xuICAgICAgICAgICAgICAgIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXNve1xuICAgICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiIsIiNmb290ZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgLmJsb2Nre1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIG5hdntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAuZHJvcG1lbnV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJj51bHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgICY+bGl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0QnRtIDAuOHMgYmFja3dhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlci5hY3RpdmUgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIuYWN0aXZlIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBvdXRNIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgb3V0TSB7XG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBpblQge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgaW5UIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0VCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRUIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgaW5CdG0ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBpbkJ0bSB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nYWx7XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIG1heC13aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTV2dyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X2dhbHtcbiAgICAgIHdpZHRoOiAyJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5lbnRldGUgLmVudGV0ZV9je1xuICAgIHdpZHRoOiA5NSUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudHtcbiAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICB9XG4gICNkZXZpc3tcbiAgICAudGl0bGV7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgICAgIGg0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW0haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0MCUpIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjZGV2aXMuaXRlbSAudGl0bGUsICNkZXZpcy5zdWJsb2cgLnRpdGxle1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHghaW1wb3J0YW50O1xuICB9XG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcywgI3N1YmxvZyAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNTVweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4IWltcG9ydGFudDtcbiAgICB9XG4gICAgcDpudGgtb2YtdHlwZSgyKXtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSNhcmNoaXZlLCAuc3RhcnQ6bm90KCNmb3JtKSNjYWxlbmRyaWVye1xuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0YXJ0Om5vdCgjZm9ybSkgLmJvZHktd3JhcHBlciAuY2FyZHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNy41cHgpIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQjZm9ybSAuYm9keS13cmFwcGVyIGZvcm17XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0I2Zvcm0gLmJvZHktd3JhcHBlciBmb3JtID4gZGl2LmJ1dHRvbi13cmFwcGVyIGJ1dHRvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDUlIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcntcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgOjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTkwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5ldmVudHtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSNldmVudCAudGl0bGV7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdhbCAudGl0bGVfZ2Fse1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5lbnRldGV7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7ICBcbiAgICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgfVxuICB9XG4gICNob21lIC5jb250ZW50ID4gcHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5nYWx7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIC5jb250ZW50X2dhbHtcbiAgICB3aWR0aDogMi4yJSFpbXBvcnRhbnQ7XG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJde1xuICAgICAgLnRpdGxlX2dhbHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlX2dhbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0b3A6IDIwdnc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jYXR7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW46IDIwcHggMDtcbiAgLmJ0bi1ncm91cHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYudG91c3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgICYuZm9ybWF0aW9uc3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICB9XG4gICAgJi5hcmNoaXZle1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgaW5wdXR7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYmFuZGVhdXtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVye1xuICAmID4gLnRpdGxle1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnN0YXJ0e1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzI1cHgpO1xuICAmOm5vdCgjaG9tZSl7XG4gICAgLmVudGV0ZXtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFydDpub3QoI2Zvcm0pe1xuICAmI2NhbGVuZHJpZXIsICAgJiNhcmNoaXZle1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGgxe1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNldmVudHtcbiAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgLnRpdGxle1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaDF7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhcmR7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyA0KSAtIDcuNXB4KTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDAgO1xuICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICYucHJvZmVzc2lvbm5lbHN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAmLmdyYW5kX3B1YmxpY3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcm1hdGlvbnN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpY3N7XG4gICAgICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAucmVzb3tcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFydCNmb3Jte1xuICAuZW50ZXRle1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZVxuICB9XG4gIGgye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE0MHB4IGF1dG87XG4gICAgZm9ybXtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDIpKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICAgICY+IGRpdntcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgJi5jaGVja3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzUpOm5vdCg6bnRoLW9mLXR5cGUobisxMSkpe1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgIC5mb3JtLWRhdGF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDkpLCAmOm50aC1vZi10eXBlKDEwKXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzZW5kLXZhbGlkZXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAudG9hc3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAub2t7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXJ7XG4udGl0bGV7XG4gIGgye1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6MTE1cHg7XG4gIH1cbn1cbn1cblxuLmNvbnRlbnR7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwe1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5jb250ZW50X3N7XG4gIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5lbnRldGV7XG4gIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ3JlZW47XG4gIC5lbnRldGVfY3tcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktd3JhcHBlcntcbiAgLmNvbnRlbnR7XG4gICAgaDR7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1jb250ZW50e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJiA+IGltZ3tcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDBweCAwcHg7XG4gICAgfVxuICB9XG59XG5cbiNldmVudHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoMntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2lkZWJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IC01NXB4IGF1dG8gMCAyMHB4O1xuICBoMntcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5zaWRlLWFnZW5kYXtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNpZGUtYWxsLWFnZW5kYXtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBhe1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jbmV3c2xldHRlcntcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICNtY19lbWJlZF9zaWdudXB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBmb3Jte1xuICAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY+aW5wdXR7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJ7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob21le1xuICAuY29udGVudHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgJiA+IHB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaXRlbXtcbiAgLmNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAuaW1hZ2VzX3N7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X3N7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAzMHB4KTtcbiAgICB9XG4gICAgLmljb25lc3tcbiAgICAgIG1hcmdpbjogNzBweCAwO1xuICAgICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5pY29ue1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNkZXZpc3tcbiAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAudGl0bGV7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICBoNHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogNTAlIDEwcHggMCAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLnR4dHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwe1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTAwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICB9XG4gIC5pbWd7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5cbiNkZXZpc3tcbiAgJi5pdGVtLCAmLnN1YmxvZ3tcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAudGl0bGV7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLmJ4LXZpZXdwb3J0e1xuLy8gICAgIGhlaWdodDogMzB2dyFpbXBvcnRhbnQ7XG4vLyB9XG5cbiNyZWNve1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAudGl0bGV7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoMntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxlY2hlLXRvcC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbntcbiAgICAgIGg1OmFmdGVye1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR4dHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbntcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAuaXRlbXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLml0ZW17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X3N7XG4gICYubWFwe1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcHtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSNjYXJ0ZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNldmVudHtcbiAgLnRpdGxle1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5oZWFkLWV2ZW50e1xuICAgIC50YWdze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgICAgJi5mb3JtYXRpb25ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICYucHVibGljc3tcbiAgICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbn1cbi5jYXJkLWhlYWRlcntcbiAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG4gICYuZ3JhbmRfcHVibGlje1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG4gICYuZm9ybWF0aW9uc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxuICAucHVibGljc3tcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYucHVibGljc3tcbiAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4uY2FyZC1ib2R5e1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jYXJkLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBpbWd7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5cbiNzdWJsb2d7XG4gIC5ib2R5LXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvVHJhbWUtZ3Jpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICB3aWR0aDogOTAlO1xuICAgICYgPiBwe1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgfVxuICB9XG4gIHN2Z3tcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tYXBzYWxsZXN7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAuY29udG91cntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmZvbmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OjA7XG4gICAgICB0b3A6IDExMHB4O1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgZmlsbDogJGxpZ2h0LWJsdWUhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50X3NhbGxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMDBweDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICYgPiBwe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiNkZWZhdWx0e1xuICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm9keS13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnRpdGxle1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC50eHR7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxDQUFDLENBQUEsRUFDQyxrQkFBa0IsRUFBRyxVQUFVLEVBQ3ZCLFVBQVUsRUFBRyxVQUFVLEdBQ2hDOztBQUNELDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsd0hBR0c7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUMxQix3QkFBd0IsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUN2QyxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQseUZBQ2dGO0FBRWhGLHlDQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxHQUNa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 */