/* Theme Variables */
/* Colors */
/* T-Shirt sizes */
/** edit mw 21-02-23 : reduce overall font size
$font-xs: .75rem;
$font-s: .9rem;
$font-m: 1rem;
$font-l: 1.25rem;
$font-xl: 1.5rem;
$font-xxl: 2.5rem;
*/
/* layout sizings */
/* transitions */
/* Backgrounds */
/* fonts */
/* breakpoints */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html * { box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* page specific resets */
html { scroll-behavior: smooth; scroll-padding-top: 7.75rem; }

.markdown-container.fullscreen, .fullpage-container { margin: -4rem auto -8rem; }

.markdown-container { margin: 9rem auto 0; }

.markdown-container, .modular-container, .advisors, form, .modcontact { max-width: 85rem; width: 90vw; }

@media (max-width: 1023px) { .markdown-container, .modular-container, .advisors, form, .modcontact { width: 94vw; } }

.grid-container { width: 100%; display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 1em; grid-row-gap: 1em; }

.markdown-container.blue-bg { color: white; background-color: #64FFFF; }

.markdown-container.fullscreen { height: 100vh; align-content: center; display: flex; flex-wrap: wrap; }

.markdown-container.centered { align-content: center; display: flex; flex-wrap: wrap; margin: 0 auto; text-align: center; }

.markdown-container.centered > * { min-width: 100%; }

.fullpage-container { height: 100vh; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; }

.fullpage-container > * { min-width: 100%; }

.modular-container { margin: 0 auto; display: flex; align-content: center; flex-direction: column; }

.modular-container > section { padding: 9rem 0; }

@media (max-width: 768px) { .modular-container > section { padding: 4.5rem 0; } }

#aboutus > section { padding: 3rem 0; border-bottom: 1px solid #eef1ef; }

.background-container.cyan { background-color: #64FFFF; color: #fff; }

.page-wrapper { display: grid; grid-template: [row1-start] "header" auto [row1-end] [row2-start] "content" 1fr [row2-end] [row3-start] "footer" 4rem [row3-end]/1fr; min-height: 100vh; }

.page-wrapper > .newheader { grid-area: header; }

.page-wrapper > main { grid-area: content; background-color: #eef1ef; }

.page-wrapper > footer { grid-area: footer; }

.col1 { grid-column: span 1; }

.col2 { grid-column: span 2; }

.col3 { grid-column: span 3; }

.col4 { grid-column: span 4; }

.col5 { grid-column: span 5; }

.col6 { grid-column: span 6; }

.col7 { grid-column: span 7; }

.col8 { grid-column: span 8; }

.col9 { grid-column: span 9; }

.col10 { grid-column: span 10; }

.col11 { grid-column: span 11; }

.col12 { grid-column: span 12; }

#start.page-section--fullheight { padding: 0; }

@font-face { font-family: 'HendersonSans'; font-weight: 300; unicode-range: U+000-5FF; /* Download only latin glyphs */ src: url("../assets/fonts/HendersonSans-BasLt/font.woff2") format("woff2"), url("../assets/fonts/HendersonSans-BasLt/font.woff") format("woff"); }

@font-face { font-family: 'HendersonSans'; font-weight: 600; font-display: swap; unicode-range: U+000-5FF; /* Download only latin glyphs */ src: url("../assets/fonts/HendersonSans-BasSmBd/font.woff2") format("woff2"), url("../assets/fonts/HendersonSans-BasSmBd/font.woff") format("woff"); }

@font-face { font-family: 'HendersonSans'; font-weight: 900; font-display: swap; unicode-range: U+000-5FF; /* Download only latin glyphs */ src: url("../assets/fonts/HendersonSansBasicBlack/font.woff2") format("woff2"), url("../assets/fonts/HendersonSansBasicBlack/font.woff") format("woff"); }

/* Single overrides to the base fonts (especially for headlines and hilighting) */
.text-cyan { color: #64FFFF; }

.text-center { text-align: center; }

.text-block { text-align: justify; }

.text-s { font-size: 0.9rem; }

.text-white { color: white; }

.text-bold { font-weight: 600; }

html { font-size: calc(12px + 0.2vw); }

body { font-family: 'HendersonSans', Helvetica, sans-serif; color: inherit; letter-spacing: 0; font-weight: 300; line-height: 1.6; }

/* font t-shirt-sizes */
.font--xs { font-size: 0.7rem; }

.font--s { font-size: 0.9rem; }

.font--m { font-size: 1rem; }

.font--l { font-size: 1.15rem; }

.font--xl { font-size: 1.3rem; }

.font--xxl { font-size: 2rem; }

/* regular paragraphs */
p { padding-bottom: 1.25rem; color: #404d60; }

a { text-decoration: none; color: #3562AC; }

a :hover, a :focus, a :active { color: #7398d4; }

.markdown-container { /* For fullpage sections with centered content */ }

.markdown-container.centered * { text-align: center; }

.markdown-container p { text-align: justify; font-weight: 300; }

.markdown-container ul { margin-bottom: 1.25rem; }

.markdown-container ul > li { list-style-type: circle; margin-left: 2rem; padding-bottom: 1rem; }

.marker-cyan { background: #64FFFF; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, #64FFFF 45%); padding-right: .5rem; }

.marker-magenta { background: #FF64E7; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, #FF64E7 45%); padding-right: .5rem; }

.marker-yellow { background: #DBFF64; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, #DBFF64 45%); padding-right: .5rem; }

main a { text-decoration: none; color: #3562AC; }

main a :hover, main a :focus, main a :active { color: #7398d4; }

footer a { font-size: 0.9rem; text-decoration: none; color: #909da1; }

footer a:hover, footer a :focus, footer a :active { color: black; }

header a { font-size: .9rem; color: #909da1; text-decoration: none; transition: color 400ms, border-bottom-color 400ms; }

header a:hover, header a.active { color: black; }

.start p { font-size: calc(1.15rem + 0.2vw); font-weight: 600; }

h1 { font-size: 2rem; font-weight: 400; margin-bottom: 4rem; }

h2 { font-size: 1.3rem; font-weight: 600; margin-bottom: 1.5rem; }

h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 1.25rem; }

h4 { font-size: 1.3rem; font-weight: 300; margin-bottom: 1.25rem; }

h5 { font-size: 1rem; font-weight: 600; margin-bottom: 0.75rem; }

@media (max-width: 768px) { h1 { text-align: center; } }

.team { padding: 2rem 0; align-items: center; max-width: 70rem; margin: 0 auto; display: grid; grid-template: [row1-start] "image text" auto [row1-end]/5fr 7fr; }

@media (max-width: 1023px) { .team { grid-template: [row1-start] "image" auto [row1-end] [row2-start] "text" auto [row2-end]/1fr; } }

.team-image { grid-area: image; text-align: center; }

.team-image img { width: 70%; border-radius: 50%; }

@media (max-width: 1023px) { .team-image img { width: 60%; margin: 2rem 0 1rem 0; } }

.team-text { grid-area: text; padding: 0 0 0 2rem; }

.team:nth-of-type(even) { grid-template: [row1-start] "text image" auto [row1-end]/7fr 5fr; }

@media (max-width: 1023px) { .team:nth-of-type(even) { grid-template: [row1-start] "image" auto [row1-end] [row2-start] "text" auto [row2-end]/1fr; } }

#aboutus > section { margin-bottom: 3rem; }

.directors { background-color: white; margin-bottom: 1.25rem; border-radius: .25rem; overflow: hidden; position: relative; padding: 2rem 2rem; align-items: center; display: grid; grid-template: [row1-start] "image text" auto [row1-end]/1fr 1fr; }

@media (max-width: 1023px) { .directors { margin: 0 auto 1.25rem; grid-template: [row1-start] "image" auto [row1-end] [row2-start] "text" auto [row2-end]/1fr; } }

.directors-text { grid-area: text; padding: 1.25rem; text-align: justify; }

@media (max-width: 1023px) { .directors-text { padding: 3rem 1.25rem; } }

.directors:nth-of-type(even) { grid-template: [row1-start] "text image" auto [row1-end]/1fr 1fr; }

@media (max-width: 1023px) { .directors:nth-of-type(even) { grid-template: [row1-start] "image" auto [row1-end] [row2-start] "text" auto [row2-end]/1fr; } }

.advisor { align-items: center; display: grid; grid-template: [row1-start] "image text" auto [row1-end]/5fr 7fr; border-radius: .25rem; box-shadow: 0.2rem 0.2rem 0.3rem #d9dfe1; background: #fff; padding: 1rem 2rem; margin-top: 1.25rem; }

@media (max-width: 1023px) { .advisor { grid-template: [row1-start] "image" auto [row1-end] [row2-start] "text" auto [row2-end]/1fr; } }

.advisor-image { grid-area: image; text-align: center; }

.advisor-image img { width: 70%; border-radius: 50%; }

@media (max-width: 1023px) { .advisor-image img { width: 60%; margin: 2rem 0 1rem 0; } }

.advisor-text { grid-area: text; padding: 0 0 0 2rem; text-align: justify; }

.advisor:nth-of-type(even) { grid-template: [row1-start] "text image" auto [row1-end]/7fr 5fr; }

@media (max-width: 1023px) { .advisor:nth-of-type(even) { grid-template: [row1-start] "image" auto [row1-end] [row2-start] "text" auto [row2-end]/1fr; } }

.experts { display: flex; flex-direction: row; margin: 1.25rem 0; }

@media (max-width: 768px) { .experts { flex-direction: column; } }

.expert { background: white; max-width: 50%; border-radius: .5rem; overflow: hidden; box-shadow: 0.2rem 0.2rem 0.3rem #d9dfe1; }

.expert img { max-height: 20rem; width: 100%; object-fit: cover; padding-bottom: 1.25rem; }

.expert-text { padding: 1.25rem; text-align: justify; }

@media (min-width: 769px) { .expert:nth-of-type(even) { margin-left: 1.25rem; }
  .expert:nth-of-type(odd) { margin-right: 1.25rem; } }

@media (max-width: 768px) { .expert { max-width: 100%; margin: 0 auto 1.25rem; padding: 1.25rem; } }

.inline-logo { margin-left: -10rem; display: inline-block; vertical-align: text-bottom; max-width: 30rem; }

@media (max-width: 1199px) { .inline-logo { margin-left: -7.5rem; max-width: 24rem; } }

@media (max-width: 1023px) { .inline-logo { margin-left: -5rem; max-width: 18rem; } }

@media (max-width: 768px) { .inline-logo { margin-left: -3rem; max-width: 15rem; display: block; } }

.start { padding-left: 10rem; }

@media (max-width: 1199px) { .start { padding-left: 7.5rem; } }

@media (max-width: 1023px) { .start { padding-left: 5rem; } }

@media (max-width: 768px) { .start { padding-left: 3rem; display: block; } }

form { margin: 1.5rem auto; display: flex; max-width: 40rem; flex-direction: column; }

form span.required { color: #3562AC; }

form.intro-contact { flex-direction: row; }

form.intro-contact > .buttons { max-width: 50%; }

form.intro-contact > .form-field { min-width: 50%; width: auto; padding: 0 1.25rem 0 0; }

form.intro-contact > .form-field > .form-label { display: none; }

.form-field { display: flex; min-width: 100%; padding: 0 0 2rem 0; }

.form-label { font-size: 0.75rem; color: #909da1; display: flex; width: 20%; align-items: center; text-align: right; padding: 0 3rem 0 0; }

@media (max-width: 1023px) { .form-label { width: 30%; } }

.form-data { display: flex; flex: 1 0 auto; }

.buttons { display: flex; justify-content: flex-end; }

.buttons > button { padding: .5rem 2rem; background: white; color: #909da1; font-weight: 600; border-bottom: 2px solid black; grid-template-columns: repeat(12, 1fr); }

.buttons > button:first-of-type { margin-right: 3rem; }

.buttons > button:hover { cursor: pointer; color: black; }

.form-input-wrapper, .form-textarea-wrapper { width: 100%; display: flex; }

.form-input-wrapper > input { width: 100%; height: 3rem; padding: 0 2rem; border: unset; border-bottom: 2px solid #909da1; }

.form-input-wrapper > input:focus { border-bottom: 2px solid #000; transition: border 200ms; }

.form-honeybear { visibility: hidden; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

textarea { width: 100%; padding: 1.5rem; border: unset; border-bottom: 2px solid #909da1; }

textarea:focus { border-bottom: 2px solid #000; transition: border 200ms; }

.infocards { margin: 0 auto; }

.infocards-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 1.5rem; }

@media (max-width: 1199px) { .infocards-grid { grid-template-columns: 1fr 1fr; } }

@media (max-width: 768px) { .infocards-grid { grid-template-columns: 1fr; } }

.infocard { background: white; border-radius: .5rem; overflow: hidden; box-shadow: 0.2rem 0.2rem 0.3rem #d9dfe1; grid-column: span 1; }

@media (max-width: 1199px) { .infocard { margin: 3rem auto 0; } }

.infocard-image { width: 100%; object-fit: cover; height: 12rem; }

@media (max-width: 768px) { .infocard-image { max-height: 10rem; } }

.infocard.has-icon .infocard-image { display: block; margin: 0 auto; width: auto; height: 12rem; padding: 1.25rem 0; }

.infocard > p { font-size: 1rem; color: #404d60; padding: 1.25rem; text-align: justify; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; -moz-hyphens: auto; hyphenate-limit-chars: 12 5 5; /* legacy properties */ -webkit-hyphenate-limit-before: 5; -webkit-hyphenate-limit-after: 5; -moz-hyphenate-limit-chars: 12 5 5; /* not yet supported */ -webkit-hyphenate-limit-chars: 12 5 5; /* not yet supported */ -ms-hyphenate-limit-chars: 12 5 5; hyphenate-limit-chars: 12 5 5; -ms-hyphenate-limit-lines: 1; -webkit-hyphenate-limit-lines: 1; hyphenate-limit-lines: 1; hyphenate-limit-last: always; hyphenate-limit-zone: 8%; }

.infocard > h2 { font-size: 1rem; font-weight: 600; padding: 1.25rem 1.25rem 0; margin-bottom: 0; }

@media (max-width: 1023px) { .instruments { margin: 0 auto; } }

.instruments h3 { color: white; }

.instruments .modcontent { border-radius: .5rem; overflow: hidden; margin: 0; }

.instruments .modcontent:first-of-type { margin-bottom: 4rem; }

.circlemask { grid-area: image; position: relative; overflow: hidden; border-radius: 0 8rem 0 0/0 16rem 0 0; }

@media (max-width: 1023px) { .circlemask { border-radius: 0; padding: 1.25rem; } }

.circlemask-mask { position: absolute; z-index: 0; width: 60rem; height: 60rem; left: -18rem; top: -10rem; color: white; }

.circlemask-overlay { background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 25%, rgba(255, 255, 255, 0.4) 100%); position: absolute; width: 100%; height: 100%; }

.image-right > .circlemask { grid-area: image; position: relative; overflow: hidden; border-radius: 8rem 0 0 0 / 18rem 0 0 0; }

@media (max-width: 1023px) { .image-right > .circlemask { border-radius: 0; padding: 1.25rem; } }

.logocrop { grid-area: image; position: relative; overflow: hidden; margin: 1.5rem auto; }

@media (max-width: 1023px) { .logocrop { max-width: 80%; } }

.logocrop-mask { position: absolute; top: 0; left: 0; width: 100%; }

.logocrop-image { object-fit: cover; max-width: 100%; }

.modcontent { position: relative; display: grid; overflow: hidden; background-color: white; grid-template: [row1-start] "image text" auto [row1-end]/1fr 1fr; column-gap: 1.25rem; /*** mwi:  Should most probably done somewhere else?!  Wasn't sure if this belongs into typography or not psm: Keep it here for now */ }

.modcontent.image-right { grid-template-areas: "text image"; }

@media (max-width: 1023px) { .modcontent.image-right { grid-template: [row1-start] "image" 1fr [row1-end] [row2-start] "text" auto [row2-end]/1fr; margin: 0 auto; } }

.modcontent.image-top { grid-template: [row1-start] "image" 12rem [row1-end] [row2-start] "text" auto [row2-end]/1fr; }

.modcontent.blue-background { background-color: #3562AC; }

@media (min-width: 1024px) { .modcontent.blue-background { column-gap: 0; } }

.modcontent.blue-background p { color: #fff; }

@media (max-width: 1023px) { .modcontent { grid-template: [row1-start] "image" 1fr [row1-end] [row2-start] "text" auto [row2-end]/1fr; margin: 0 auto 4rem; }
  .modcontent .modcontent-text { padding-top: 2rem; } }

.modcontent ~ .infocards { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #eef1ef; }

.modcontent-image { width: 100%; height: 100%; object-fit: cover; }

.modcontent-text { grid-area: text; align-self: center; padding: 1.5rem 1.25rem; }

.modcontent-text p:last-of-type { padding-bottom: 0; }

.modcontact { display: grid; background-color: white; padding: 1rem 2rem; grid-template: [start] "icon form" 3rem [end]/5rem 1fr; }

@media (max-width: 1023px) { .modcontact { grid-template: [start1] "icon" 5rem [end1] [start2] "form" 3rem [end2]/1fr; background-color: #eef1ef; margin-bottom: 10rem; } }

.modcontact-form { max-width: 100%; width: auto; margin: 0; display: flex; flex-direction: row; }

@media (max-width: 1023px) { .modcontact-form { flex-direction: column; } }

.modcontact-icon { width: 3rem; height: 3rem; align-self: center; }

.modcontact-icon > svg { fill: #3562AC; }

@media (max-width: 1023px) { .modcontact-icon { margin: 0 auto; } }

.modcontact .form-field { flex: 1 0 auto; display: grid; grid-template: [start] "label input" 3rem [end]/auto 1fr; min-width: 50%; }

@media (max-width: 1023px) { .modcontact .form-field { grid-template: [start1] "label" auto [end1] [start2] "input" 3rem [end2]/1fr; margin: 0 auto; width: 50%; } }

.modcontact .form-label { grid-area: label; width: auto; }

@media (max-width: 1023px) { .modcontact .form-label { text-align: center; padding: 1.25rem 0; } }

.modcontact .buttons { width: auto; margin-left: 2rem; }

.modcontact .buttons button:first-of-type { margin-right: 0; }

@media (max-width: 1023px) { .modcontact .buttons { width: 50%; margin: 0 auto; } }

.modcontact .form-data { grid-area: input; }

.modcontact .form-data input { align-self: center; }

.nav { display: flex; width: 100%; height: 4rem; }

.nav-link { align-self: flex-start; height: 100%; display: flex; align-items: center; padding: 0 1rem; color: #909da1; }

.nav-link:hover, .nav-link.active { color: black; }

@media (max-width: 1023px) { .nav { display: none; } }

.lang-menu-link-wrap { display: flex; }

.lang-menu-link { font-weight: 600; font-size: .9rem; display: flex; align-items: center; color: #909da1; text-decoration: none; transition: color 400ms; }

.lang-menu-link:hover, .lang-menu-link.active { color: black; }

.lang-menu-link > span { text-transform: uppercase; }

.lang-menu-divider { padding: 0.75rem; font-size: .9rem; display: flex; align-items: center; color: black; }

.burger { margin: 0 2rem; padding: 1rem; z-index: 9; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; display: none; }

@media (max-width: 1023px) { .burger { display: flex; align-self: center; justify-self: flex-end; right: .5rem; width: 2rem; height: 1.6rem; } }

.burger-bar { position: absolute; left: 0; display: block; height: 1px; width: 100%; background: #909da1; transform: rotate(0deg); transition: .25s ease-in-out; }

.burger-bar:nth-child(1) { top: 0; }

.burger-bar:nth-child(1).active { top: 1rem; width: 0; left: 50%; }

.burger-bar:nth-child(2) { top: .8rem; }

.burger-bar:nth-child(2).active { transform: rotate(45deg); }

.burger-bar:nth-child(3) { top: .8rem; }

.burger-bar:nth-child(3).active { transform: rotate(-45deg); }

.burger-bar:nth-child(4) { top: 1.6rem; }

.burger-bar:nth-child(4).active { top: 1rem; width: 0; left: 50%; }

@media (max-width: 1023px) { .burger-bar { background: #d9dfe1; height: 1px; } }

.overlay { position: fixed; background: rgba(0, 0, 0, 0.9); top: 4rem; left: 0; bottom: 0; opacity: 0; width: 100vw; overflow: hidden; z-index: -1; }

.overlay.active { opacity: 1; transition: opacity 400ms; z-index: 1; }

@media (max-width: 1023px) { .overlay.active { margin: 0 0 3rem; background: rgba(0, 0, 0, 0.9); overflow: auto; } }

.overlay-item { display: flex; align-content: center; }

.overlay-link { color: white; text-decoration: none; flex-grow: 1; text-align: center; border-bottom: 1px solid #909da1; padding: 1rem 0; }

.header-fixnav { position: fixed; width: 100vw; z-index: 9; display: grid; background-color: rgba(255, 255, 255, 0.95); grid-template: [start] "logo nav langnav burger" 4rem [end]/auto 1fr auto auto; }

@media (max-width: 1023px) { .header-fixnav { background: white; } }

.header-fixnav > .nav { grid-area: nav; }

.header-fixnav > .burger { grid-area: burger; }

.header-lang-menu { grid-area: langnav; display: flex; padding-right: 3rem; }

.header-brand { grid-area: logo; box-sizing: border-box; padding: 0 3rem; display: flex; align-content: center; height: 100%; }

.header-brand > img { width: 3rem; object-fit: scale-down; }

footer { padding: 0 3rem; display: grid; grid-template: [row1-start] "smedia legal" 4rem [row1-end]/1fr 1fr; }

.legal { grid-area: legal; display: flex; justify-content: flex-end; align-items: center; }

.legal-link { display: flex; height: 2rem; padding: 0 0 0 2rem; }

.social-media { grid-area: smedia; display: flex; justify-content: flex-start; align-items: center; }

.social-media-link { height: 2rem; }

.social-media-link > svg { height: 100%; fill: #909da1; }

.social-media-link:hover > svg, .social-media-link :focus > svg, .social-media-link :active > svg { fill: black; }

.consent { position: fixed; width: 100%; bottom: -3rem; opacity: .2; background: black; }

.consent:hover { opacity: 1; }

.consent.active { opacity: 1; bottom: 0; }

.consent-pull { display: block; width: 2rem; height: .75rem; margin-top: -.75rem; cursor: pointer; content: ' '; background: black; }

.consent-content { padding: 0 2rem; width: 100%; height: 3rem; display: flex; align-items: center; background: black; color: white; }

.consent-content > p { padding-bottom: 0; }

.consent-content > p > a { color: #909da1; transition: color 400ms; }

.consent-content > p > a:hover { color: #d9dfe1; transition: color 400ms; }

.consent-accept { text-decoration: none; padding: .25rem 1.5rem; color: black; background: white; transition: background-color 400ms; }

.consent-accept:hover { background: #d9dfe1; transition: background-color 400ms; }

.consent-decline { color: #909da1; margin: 0 2rem 0 auto; transition: color 400ms; }

.consent-decline:hover { color: #d9dfe1; transition: color 400ms; }

.subnav { margin: 0 auto; display: flex; justify-content: center; }

.subnav-link { display: flex; padding: .5rem 2rem; margin: 0 .125rem; height: 2.5rem; color: #404d60; border-bottom: 2px solid #d9dfe1; }

.subnav-link.active, .subnav-link:hover { border-bottom: 2px solid #3562AC; color: black; transition: color 200ms, border-bottom-color 200ms; }

.subnav-container { min-height: 2.5rem; }

@media (max-width: 1023px) { .subnav-container { display: none; } }

.subnav-container.fixed { position: fixed; top: 4rem; min-width: 100vw; background-color: rgba(255, 255, 255, 0.95); z-index: 1; }

.intro { height: 60vh; background: #515d60; position: relative; overflow: hidden; }

.intro h1 { width: 90vw; max-width: 85rem; margin: 0 auto; color: white; font-size: calc(2rem + .4vw); text-align: center; }

.intro-block { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.intro-img { position: absolute; width: 100%; height: 100%; }

.intro-img > img { position: absolute; object-fit: cover; width: 100%; height: 100%; }

.intro-overlay { position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(34, 34, 34, 0.3), rgba(34, 34, 34, 0.8)); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfdGhlbWUtdmFycy5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZGVmYXVsdHMuc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX3BhZ2UtZ3JpZC5zY3NzIiwidHlwb2dyYXBoeS9fZm9udHMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsImJsb2Nrcy9ibG9ja3Muc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIiwiYmxvY2tzL19hYm91dHVzLnNjc3MiLCJibG9ja3MvdGVhbS9fZGlyZWN0b3JzLnNjc3MiLCJibG9ja3MvdGVhbS9fYWR2aXNvcnMuc2NzcyIsImJsb2Nrcy90ZWFtL19leHBlcnRzLnNjc3MiLCJibG9ja3MvX3N0YXJ0LnNjc3MiLCJibG9ja3MvX2Zvcm1zLnNjc3MiLCJibG9ja3MvX2luZm9jYXJkcy5zY3NzIiwiYmxvY2tzL19pbnN0cnVtZW50cy5zY3NzIiwiYmxvY2tzL19tb2Rjb250ZW50LnNjc3MiLCJibG9ja3MvbW9kY29udGVudC9fY2lyY2xlbWFzay5zY3NzIiwiYmxvY2tzL21vZGNvbnRlbnQvX2xvZ29jcm9wLnNjc3MiLCJibG9ja3MvX21vZGNvbnRhY3Quc2NzcyIsImVsZW1lbnRzL2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbmF2LnNjc3MiLCJlbGVtZW50cy9fbGFuZy1tZW51LnNjc3MiLCJlbGVtZW50cy9fYnVyZ2VyLnNjc3MiLCJlbGVtZW50cy9fb3ZlcmxheS5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvX2NvbnNlbnQuc2NzcyIsImVsZW1lbnRzL19zdWJuYXYuc2NzcyIsImVsZW1lbnRzL19pbnRyby5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ0aGVtZS12YXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbC9kZWZhdWx0c1wiO1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2ZvbnRzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG4iLCIvKiBUaGVtZSBWYXJpYWJsZXNcbiAqL1xuXG4vKiBDb2xvcnMgKi9cbiR5ZWxsb3c6ICNEQkZGNjQ7XG4kY3lhbjogIzY0RkZGRjtcbiRtYWdlbnRhOiAjRkY2NEU3O1xuXG4kYnJhbmQtcHJpbWFyeTogIzM1NjJBQztcbiRicmFuZC1kYXJrZW5lZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAyMCk7XG4kZ3JleTogIzkwOWRhMTtcbiRncmV5LWRhcms6ICM0MDRkNjA7XG4kZ3JleS1saWdodDogI2Q5ZGZlMTtcbiRncmV5LWxpZ2h0ZXN0OiAjZWVmMWVmO1xuLy8gdGhlc2UgYXJlIGRlZmluZWQgdG8gYmUgYWJsZSB0byBzd2l0Y2ggdGhlIHZhbHVlcyBmb3IgYSBkYXJrLW1vZGVcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLyogVC1TaGlydCBzaXplcyAqL1xuXG4keHhzOiAuMjVyZW07XG4keHM6IC41cmVtO1xuJHM6IC43NXJlbTtcbiRtOiAxcmVtO1xuJGw6IDEuMjVyZW07XG4keGw6IDEuNXJlbTtcbiR4eGw6IDJyZW07XG4keHh4bDogM3JlbTtcbiR4eHh4bDogNHJlbTtcblxuLyoqIGVkaXQgbXcgMjEtMDItMjMgOiByZWR1Y2Ugb3ZlcmFsbCBmb250IHNpemVcbiRmb250LXhzOiAuNzVyZW07XG4kZm9udC1zOiAuOXJlbTtcbiRmb250LW06IDFyZW07XG4kZm9udC1sOiAxLjI1cmVtO1xuJGZvbnQteGw6IDEuNXJlbTtcbiRmb250LXh4bDogMi41cmVtO1xuKi9cblxuJGZvbnQteHM6IC43cmVtO1xuJGZvbnQtczogLjlyZW07XG4kZm9udC1tOiAxcmVtO1xuJGZvbnQtbDogMS4xNXJlbTtcbiRmb250LXhsOiAxLjNyZW07XG4kZm9udC14eGw6IDJyZW07XG5cbi8qIGxheW91dCBzaXppbmdzICovXG5cbiR0b3BuYXYtaGVpZ2h0OiA0cmVtO1xuJHN1Ym5hdi1oZWlnaHQ6IDIuNXJlbTtcbiRmb290ZXItaGVpZ2h0OiA0cmVtO1xuJGNhcmQtcGFkZGluZzogJG0gJHhsO1xuJHNlY3Rpb24tc3BhY2U6IDlyZW07XG4kZm9ybS13aWR0aDogNDByZW07XG4kbWF4LWNvbnRlbnQtd2lkdGg6IDg1cmVtO1xuJGNvbnRlbnQtd2lkdGg6IDkwdnc7XG4vL1RvRG86ICRjb250ZW50LXdpZHRoLXRhYmxldDogODB2dztcbiRjb250ZW50LXdpZHRoLW1vYmlsZTogOTR2dztcbiRjb250ZW50LW1hcmdpbjogJHh4eGw7XG5cbi8qIHRyYW5zaXRpb25zICovXG4kZmFzdC10cmFuc2l0aW9uOiAyMDBtcztcbiRtZWRpdW0tdHJhbnNpdGlvbjogNDAwbXM7XG5cbi8qIEJhY2tncm91bmRzICovXG5cbiRsaWdodC1iZzogJGdyZXktbGlnaHRlc3Q7XG4kbGlnaHRlci1iZzogJGdyZXk7XG4kZGFyay1iZzogJGJyYW5kLWRhcmtlbmVkO1xuJGJ1dHRvbi1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kYnV0dG9uLWhvdmVyOiAkYnJhbmQtZGFya2VuZWQ7XG5cbi8qIGZvbnRzICovXG5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyOiAkYnJhbmQtZGFya2VuZWQ7XG4kYnV0dG9uLXRleHQ6ICRncmV5LWxpZ2h0ZXN0O1xuXG4kZm9udC1jb2xvcjogJGdyZXk7XG4kZm9udC1pbnZlcnNlOiAkZ3JleS1saWdodGVzdDtcbiRmb250LWhpbGlnaHQ6ICRicmFuZC1wcmltYXJ5O1xuXG4vKiBicmVha3BvaW50cyAqL1xuJG1heC03Njg6IFwibWF4LXdpZHRoOiA3NjhweFwiO1xuJG1pbi03Njk6IFwibWluLXdpZHRoOiA3NjlweFwiO1xuJG1heC0xMDIzOiBcIm1heC13aWR0aDogMTAyM3B4XCI7XG4kbWluLTEwMjQ6IFwibWluLXdpZHRoOiAxMDI0cHhcIjtcbiRtYXgtMTE5OTogXCJtYXgtd2lkdGg6IDExOTlweFwiO1xuJG1heC0xNTk5OiBcIm1heC13aWR0aDogMTU5OXB4XCI7XG4kbWluLTE2MDA6IFwibWluLXdpZHRoOiAxNjAwcHhcIjtcbiIsIkBtaXhpbiBtYXJrZXIoXG4gICAgJGNvbG9yOiAkYnJhbmQtcHJpbWFyeVxuKXtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMjU1LDI1NSwyNTUsMCkgNDUlLCAkY29sb3IgNDUlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuQG1peGluIGZvcm0taGlsaWdodCAoXG4gICAgJHRyYW5zaXRpb246ICRmYXN0LXRyYW5zaXRpb25cbikge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb247XG4gICAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwgKntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxucSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBwYWdlIHNwZWNpZmljIHJlc2V0cyAqL1xuIiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6ICR0b3BuYXYtaGVpZ2h0ICsgJHN1Ym5hdi1oZWlnaHQgKyAkbDtcbn1cblxuLy8gYWRqdXN0cyB0aGUgY29udGVudCBwb3NpdGlvbmluZyB0byBrZWVwIHRoZSBmb290ZXIgdmlzaWJsZSBvbiBmdWxsc2NyZWVuLWNvbnRhaW5lcnMuXG4lc2VjdGlvbi1tYXJnaW4tZnAge1xuICBtYXJnaW46IC0kdG9wbmF2LWhlaWdodCBhdXRvICgtJHRvcG5hdi1oZWlnaHQgLSAkZm9vdGVyLWhlaWdodCk7XG59XG4lc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW46ICRzZWN0aW9uLXNwYWNlIGF1dG8gMDtcbn1cblxuJXNlY3Rpb24td2lkdGgge1xuICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIHdpZHRoOiAkY29udGVudC13aWR0aC1tb2JpbGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb250YWluZXJcIjtcbkBpbXBvcnQgXCJwYWdlLWdyaWRcIjtcbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gIGdyaWQtcm93LWdhcDogMWVtO1xufVxuXG4ubWFya2Rvd24tY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlc2VjdGlvbi1tYXJnaW47XG4gIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG5cbiAgJi5ibHVlLWJnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gIH1cblxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIEBleHRlbmQgJXNlY3Rpb24tbWFyZ2luLWZwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIge1xuICBAZXh0ZW5kICVzZWN0aW9uLW1hcmdpbi1mcDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2R1bGFyLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2UgMDtcbiAgICBAbWVkaWEgKCRtYXgtNzY4KSB7XG5cbiAgICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1zcGFjZSAvIDIpIDA7XG4gICAgfVxuICB9XG4gIFxufVxuI2Fib3V0dXMgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHRlc3Q7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICYuY3lhbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIucGFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgW3JvdzEtc3RhcnRdIFwiaGVhZGVyXCIgYXV0byBbcm93MS1lbmRdXG4gICAgICAgICAgW3JvdzItc3RhcnRdIFwiY29udGVudFwiIDFmciBbcm93Mi1lbmRdXG4gICAgICAgICAgW3JvdzMtc3RhcnRdIFwiZm9vdGVyXCIgJGZvb3Rlci1oZWlnaHQgW3JvdzMtZW5kXVxuICAvIDFmcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBcbiAgICA+IC5uZXdoZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICB9XG5cbiAgICA+IG1haW4ge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgID4gZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuY29sI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICB9XG59XG5cbi8vIE92ZXJ3cml0ZSB0aGUgcGFkZGluZyBmb3Igbm9ybWFsIGZ1bGxoZWlnaHQgcGFnZXMgZm9yIHRoZSBzdGFydCBwYWdlXG4jc3RhcnQucGFnZXtcbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICAmLS1mdWxsaGVpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZW5kZXJzb25TYW5zJztcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICAvLyBmb250LWRpc3BsYXk6IHN3YXA7IC8qIERpc2FibGVkIHRvIGF2b2lkIGZvbnQgc3dhcCBpbiBoZWFkaW5nICovXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLyogRG93bmxvYWQgb25seSBsYXRpbiBnbHlwaHMgKi9cbiAgLy8gc3JjOiBsb2NhbCgnSGVuZGVyc29uIFNhbnMgQmFzaWMgTGlnaHQnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fucy1CYXNMdC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZW5kZXJzb25TYW5zLUJhc0x0L2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0hlbmRlcnNvblNhbnMtQmFzTHQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fucy1CYXNMdC9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbmRlcnNvblNhbnMnO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyAvKiBEb3dubG9hZCBvbmx5IGxhdGluIGdseXBocyAqL1xuICAvLyBzcmM6IGxvY2FsKCdIZW5kZXJzb24gU2FucyBCYXNpYyBTZW1pQm9sZCcpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZW5kZXJzb25TYW5zLUJhc1NtQmQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fucy1CYXNTbUJkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0hlbmRlcnNvblNhbnMtQmFzU21CZC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZW5kZXJzb25TYW5zLUJhc1NtQmQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZW5kZXJzb25TYW5zJztcbiAgZm9udC13ZWlnaHQ6OTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLyogRG93bmxvYWQgb25seSBsYXRpbiBnbHlwaHMgKi9cbiAgLy8gc3JjOiBsb2NhbCgnSGVuZGVyc29uIFNhbnMgQmFzaWMgQmxhY2snKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fuc0Jhc2ljQmxhY2svZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fuc0Jhc2ljQmxhY2svZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fuc0Jhc2ljQmxhY2svZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fuc0Jhc2ljQmxhY2svZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIvKiBTaW5nbGUgb3ZlcnJpZGVzIHRvIHRoZSBiYXNlIGZvbnRzIChlc3BlY2lhbGx5IGZvciBoZWFkbGluZXMgYW5kIGhpbGlnaHRpbmcpICovXG4udGV4dHtcbiAgJi1jeWFuIHtjb2xvcjogJGN5YW47fVxuICAmLWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgJi1ibG9jayB7dGV4dC1hbGlnbjoganVzdGlmeTt9XG4gICYtcyB7Zm9udC1zaXplOiAkZm9udC1zO31cbiAgJi13aGl0ZXtjb2xvcjogd2hpdGU7fVxuICAmLWJvbGQge2ZvbnQtd2VpZ2h0OiA2MDA7fVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjJ2dyk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0hlbmRlcnNvblNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogZm9udCB0LXNoaXJ0LXNpemVzICovXG4uZm9udHtcbiAgJi0teHN7Zm9udC1zaXplOiAkZm9udC14czt9XG4gICYtLXN7Zm9udC1zaXplOiAkZm9udC1zO31cbiAgJi0tbXtmb250LXNpemU6ICRmb250LW07fVxuICAmLS1se2ZvbnQtc2l6ZTogJGZvbnQtbDt9XG4gICYtLXhse2ZvbnQtc2l6ZTogJGZvbnQteGw7fVxuICAmLS14eGx7Zm9udC1zaXplOiAkZm9udC14eGw7fVxufVxuXG4vKiByZWd1bGFyIHBhcmFncmFwaHMgKi9cbnAgeyBwYWRkaW5nLWJvdHRvbTogJGw7IGNvbG9yOiAkZ3JleS1kYXJrIH1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUge1xuICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyMCk7XG4gIH1cbn1cblxuLm1hcmtkb3duLWNvbnRhaW5lciB7XG5cbiAgLyogRm9yIGZ1bGxwYWdlIHNlY3Rpb25zIHdpdGggY2VudGVyZWQgY29udGVudCAqL1xuICAmLmNlbnRlcmVkICp7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsO1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tbGVmdDogJHh4bDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFya2Rvd24gc3R5bGVzXG4ubWFya2Vye1xuICAmLWN5YW57XG4gICAgQGluY2x1ZGUgbWFya2VyKCRjeWFuKTtcbiAgfVxuICAmLW1hZ2VudGF7XG4gICAgQGluY2x1ZGUgbWFya2VyKCRtYWdlbnRhKTtcbiAgfVxuICAmLXllbGxvd3tcbiAgICBAaW5jbHVkZSBtYXJrZXIoJHllbGxvdyk7XG4gIH1cbn1cblxubWFpbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjApO1xuICB9XG59XG5cbmZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAkZm9udC1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZ3JleTtcbiAgJjpob3ZlciwgOmZvY3VzLCA6YWN0aXZlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuaGVhZGVyIGEge1xuICBmb250LXNpemU6IC45cmVtO1xuICBjb2xvcjogJGdyZXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMsIGJvcmRlci1ib3R0b20tY29sb3IgNDAwbXM7XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLnN0YXJ0IHAge1xuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1sfSArIDAuMnZ3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6ICRmb250LXh4bDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogJHh4eHhsO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICR4bDtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRmb250LWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICRsO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206ICRsO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogJHM7XG59XG5AbWVkaWEgKCRtYXgtNzY4KSB7XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ0ZWFtXCI7XG5AaW1wb3J0IFwiYWJvdXR1c1wiO1xuQGltcG9ydCBcInRlYW0vZGlyZWN0b3JzXCI7XG5AaW1wb3J0IFwidGVhbS9hZHZpc29yc1wiO1xuQGltcG9ydCBcInRlYW0vZXhwZXJ0c1wiO1xuQGltcG9ydCBcInN0YXJ0XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJpbmZvY2FyZHNcIjtcbkBpbXBvcnQgXCJpbnN0cnVtZW50c1wiO1xuQGltcG9ydCBcIm1vZGNvbnRlbnRcIjtcbkBpbXBvcnQgXCJtb2Rjb250YWN0XCI7XG4iLCIudGVhbSB7XG4gIHBhZGRpbmc6ICR4eGwgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFtyb3cxLXN0YXJ0XSBcImltYWdlIHRleHRcIiBhdXRvIFtyb3cxLWVuZF0gIC8gNWZyIDdmcjtcbiAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgIGdyaWQtdGVtcGxhdGU6IFtyb3cxLXN0YXJ0XSBcImltYWdlXCIgYXV0byBbcm93MS1lbmRdXG4gICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0byBbcm93Mi1lbmRdXG4gICAgICAvIDFmcjtcbiAgfVxuICAmLWltYWdle1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGV4dHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlOiBbcm93MS1zdGFydF0gXCJ0ZXh0IGltYWdlXCIgYXV0byBbcm93MS1lbmRdICAvIDdmciA1ZnI7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwiaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF1cbiAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvIFtyb3cyLWVuZF1cbiAgICAgIC8gMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiI2Fib3V0dXMgPiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHh4eGw7XG59XG4iLCIuZGlyZWN0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206ICRsO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIC8vIGJveC1zaGFkb3c6IC4ycmVtIC4ycmVtIC4zcmVtICRncmV5LWxpZ2h0OyAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHh4bCAkeHhsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBbcm93MS1zdGFydF0gXCJpbWFnZSB0ZXh0XCIgYXV0byBbcm93MS1lbmRdICAvIDFmciAxZnI7XG4gIEBtZWRpYSAoJG1heC0xMDIzKXtcbiAgICBtYXJnaW46IDAgYXV0byAkbDtcbiAgICBncmlkLXRlbXBsYXRlOiBbcm93MS1zdGFydF0gXCJpbWFnZVwiIGF1dG8gW3JvdzEtZW5kXVxuICAgICAgW3JvdzItc3RhcnRdIFwidGV4dFwiIGF1dG8gW3JvdzItZW5kXVxuICAgICAgLyAxZnI7XG4gIH1cbiAgJi10ZXh0e1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBwYWRkaW5nOiAkbDtcbiAgICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4gICAgICBwYWRkaW5nOiAkeHh4bCAkbDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlOiBbcm93MS1zdGFydF0gXCJ0ZXh0IGltYWdlXCIgYXV0byBbcm93MS1lbmRdICAvIDFmciAxZnI7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICAgICAgW3JvdzEtc3RhcnRdIFwiaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF1cbiAgICAgICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0byBbcm93Mi1lbmRdXG4gICAgICAvIDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZHZpc29ycyB7XG4gIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG4gIFxufVxuLmFkdmlzb3IgeyAgXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFtyb3cxLXN0YXJ0XSBcImltYWdlIHRleHRcIiBhdXRvIFtyb3cxLWVuZF0gIC8gNWZyIDdmcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3gtc2hhZG93OiAuMnJlbSAuMnJlbSAuM3JlbSAkZ3JleS1saWdodDsgIFxuICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAkbSAkeHhsO1xuICBtYXJnaW4tdG9wOiAkbDtcbiAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgIGdyaWQtdGVtcGxhdGU6IFtyb3cxLXN0YXJ0XSBcImltYWdlXCIgYXV0byBbcm93MS1lbmRdXG4gICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0byBbcm93Mi1lbmRdXG4gICAgICAvIDFmcjtcbiAgfVxuICAmLWltYWdle1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGV4dHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGdyaWQtdGVtcGxhdGU6IFtyb3cxLXN0YXJ0XSBcInRleHQgaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF0gIC8gN2ZyIDVmcjtcbiAgICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4gICAgICBncmlkLXRlbXBsYXRlOiBbcm93MS1zdGFydF0gXCJpbWFnZVwiIGF1dG8gW3JvdzEtZW5kXVxuICAgICAgW3JvdzItc3RhcnRdIFwidGV4dFwiIGF1dG8gW3JvdzItZW5kXVxuICAgICAgLyAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuZXhwZXJ0c3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAkbCAwO1xuICBAbWVkaWEgKCRtYXgtNzY4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmV4cGVydCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC4ycmVtIC4ycmVtIC4zcmVtICRncmV5LWxpZ2h0OyAgXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRsO1xuICB9XG4gICYtdGV4dCB7XG4gICAgcGFkZGluZzogJGw7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICB9XG4gIEBtZWRpYSAoJG1pbi03Njkpe1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbDsgIFxuICAgIH1cbiAgfVxuICBAbWVkaWEgKCRtYXgtNzY4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvICRsO1xuICAgIHBhZGRpbmc6ICRsO1xuICB9XG59XG4iLCIkbG9nby1tYXJnaW46IDEwcmVtO1xuJGxvZ28tbWF4LXdpZHRoOiAzMHJlbTtcblxuLmlubGluZS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbG9nby1tYXJnaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXgtd2lkdGg6ICRsb2dvLW1heC13aWR0aDtcbiAgQG1lZGlhICgkbWF4LTExOTkpIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkbG9nby1tYXJnaW4gKiAuNzUpO1xuICAgIG1heC13aWR0aDogKCRsb2dvLW1heC13aWR0aCAqIC44KTtcbiAgfVxuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRsb2dvLW1hcmdpbiAqIC41KTtcbiAgICBtYXgtd2lkdGg6ICgkbG9nby1tYXgtd2lkdGggKiAuNik7XG5cbiAgfVxuICBAbWVkaWEgKCRtYXgtNzY4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGxvZ28tbWFyZ2luICogLjMpO1xuICAgIG1heC13aWR0aDogKCRsb2dvLW1heC13aWR0aCAqIC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBBZGp1c3Qgc3BhY2luZyB0byB0YWtlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gb2YgdGhlIGxvZ28gaW50byBhY2NvdW50XG4uc3RhcnQge1xuICBwYWRkaW5nLWxlZnQ6ICRsb2dvLW1hcmdpbjtcbiAgQG1lZGlhICgkbWF4LTExOTkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkbG9nby1tYXJnaW4gKiAuNzUpO1xuICB9XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGxvZ28tbWFyZ2luICogLjUpO1xuXG4gIH1cbiAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgIHBhZGRpbmctbGVmdDogKCRsb2dvLW1hcmdpbiAqIC4zKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gY2xhc3NlcyBhcmUgc2V0IGJ5IHRoZSBmb3JtcyBwbHVnaW5cblxuZm9ybSB7XG4gIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG4gIG1hcmdpbjogJHhsIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogJGZvcm0td2lkdGg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIFxuICAmLmludHJvLWNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgPiAuYnV0dG9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgPiAuZm9ybS1maWVsZCB7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkbCAwIDA7XG4gICAgICA+IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAkeHhsIDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAkcztcbiAgY29sb3I6ICRncmV5O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAkeHh4bCAwIDA7XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uZm9ybS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgPiBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR4eHhsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW5wdXQtd3JhcHBlciwgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwICR4eGw7XG4gIEBpbmNsdWRlIGZvcm0taGlsaWdodCgpO1xufVxuXG4uZm9ybS1ob25leWJlYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkeGw7XG4gIEBpbmNsdWRlIGZvcm0taGlsaWdodCgpO1xufVxuIiwiLmluZm9jYXJkcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmLWdyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAkeGw7XG4gICAgQG1lZGlhICgkbWF4LTExOTkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjNyZW0gJGdyZXktbGlnaHQ7XG4gIEBtZWRpYSAoJG1heC0xMTk5KSB7XG4gICAgbWFyZ2luOiAkeHh4bCBhdXRvIDA7XG4gIH1cbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgJi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBAbWVkaWEgKCRtYXgtNzY4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG4gIH1cbiAgJi5oYXMtaWNvbiB7XG4gICAgLmluZm9jYXJkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBwYWRkaW5nOiAkbCAwO1xuICAgIH1cbiAgfVxuICA+IHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBwYWRkaW5nOiAkbDtcblxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6YXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEyIDUgNTtcbiAgICAvKiBsZWdhY3kgcHJvcGVydGllcyAqLyBcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDU7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDU7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEyIDUgNTsgICAgIC8qIG5vdCB5ZXQgc3VwcG9ydGVkICovIFxuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDU7ICAvKiBub3QgeWV0IHN1cHBvcnRlZCAqLyBcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDU7IFxuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTIgNSA1O1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDE7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDE7IFxuICAgIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMTtcbiAgICBoeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIGh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICBcbiAgfVxuICA+IGgyIHtcbiAgICBmb250LXNpemU6ICRmb250LW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAkbCAkbCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5pbnN0cnVtZW50cyB7XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubW9kY29udGVudHtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkeHh4eGw7XG4gICAgfVxuICB9XG4gIC5pbmZvY2FyZHN7XG4gICAgXG4gIH1cbn1cbiIsIkBpbXBvcnQgJ21vZGNvbnRlbnQvY2lyY2xlbWFzayc7XG5AaW1wb3J0ICdtb2Rjb250ZW50L2xvZ29jcm9wJztcblxuLm1vZGNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBbcm93MS1zdGFydF0gXCJpbWFnZSB0ZXh0XCIgYXV0byBbcm93MS1lbmRdXG4gIC8gMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogJGw7XG4gICYuaW1hZ2UtcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBpbWFnZVwiO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBbcm93MS1zdGFydF0gXCJpbWFnZVwiIDFmciBbcm93MS1lbmRdXG4gICAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvIFtyb3cyLWVuZF1cbiAgICAvIDFmcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJi5pbWFnZS10b3Age1xuICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgIFtyb3cxLXN0YXJ0XSBcImltYWdlXCIgMTJyZW1bcm93MS1lbmRdXG4gICAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvW3JvdzItZW5kXVxuICAgIC8gMWZyO1xuICB9XG5cbiAgLyoqKlxuICBtd2k6IFxuICBTaG91bGQgbW9zdCBwcm9iYWJseSBkb25lIHNvbWV3aGVyZSBlbHNlPyEgXG4gIFdhc24ndCBzdXJlIGlmIHRoaXMgYmVsb25ncyBpbnRvIHR5cG9ncmFwaHkgb3Igbm90XG4gIHBzbTpcbiAgS2VlcCBpdCBoZXJlIGZvciBub3dcbiAgKioqL1xuICAmLmJsdWUtYmFja2dyb3VuZCB7XG4gICAgQG1lZGlhICgkbWluLTEwMjQpIHsgY29sdW1uLWdhcDogMDsgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHAgeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBbcm93MS1zdGFydF0gXCJpbWFnZVwiIDFmciBbcm93MS1lbmRdXG4gICAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvIFtyb3cyLWVuZF1cbiAgICAvIDFmcjtcbiAgICBtYXJnaW46IDAgYXV0byAkeHh4eGw7XG4gICAgLm1vZGNvbnRlbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHh4bDtcbiAgICB9XG4gIH1cblxuICB+IC5pbmZvY2FyZHN7XG4gICAgbWFyZ2luLXRvcDogJHh4bDtcbiAgICBwYWRkaW5nLXRvcDogJHh4bDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHRlc3Q7XG4gIH1cblxuXG4gICYtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG5cbiAgJi10ZXh0IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICR4bCAkbDtcbiAgICAmIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNpcmNsZW1hc2sge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgOHJlbSAwIDAvMCAxNnJlbSAwIDA7XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAkbDtcbiAgfVxuXG4gICYtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDYwcmVtO1xuICAgIGhlaWdodDogNjByZW07XG4gICAgbGVmdDogLTE4cmVtO1xuICAgIHRvcDogLTEwcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgJi1vdmVybGF5IHtcbiAgICBcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjYpIDI1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1yaWdodCA+IC5jaXJjbGVtYXNrIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW0gMCAwIDAgLyAxOHJlbSAwIDAgMCAgO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogJGw7XG4gICAgfVxufVxuXG4iLCIubG9nb2Nyb3Age1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogJHhsIGF1dG87XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgXG4gICYtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuIiwiLm1vZGNvbnRhY3Qge1xuICBAZXh0ZW5kICVzZWN0aW9uLXdpZHRoO1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogJG0gJHh4bDtcbiAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICBbc3RhcnRdXCJpY29uIGZvcm1cIiAzcmVtW2VuZF1cbiAgICAvIDVyZW0gMWZyO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgW3N0YXJ0MV1cImljb25cIiA1cmVtW2VuZDFdXG4gICAgICBbc3RhcnQyXVwiZm9ybVwiIDNyZW1bZW5kMl1cbiAgICAvIDFmcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVzdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAmLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZmllbGQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICBbc3RhcnRdXCJsYWJlbCBpbnB1dFwiIDNyZW1bZW5kXVxuICAgIC8gYXV0byAxZnI7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgW3N0YXJ0MV1cImxhYmVsXCIgYXV0b1tlbmQxXVxuICAgICAgW3N0YXJ0Ml1cImlucHV0XCIgM3JlbVtlbmQyXVxuICAgIC8gMWZyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGwgMDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAkeHhsO1xuICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZGF0YSB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICBpbnB1dCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibGFuZy1tZW51XCI7XG5AaW1wb3J0IFwiYnVyZ2VyXCI7XG5AaW1wb3J0IFwib3ZlcmxheVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImNvbnNlbnRcIjtcbkBpbXBvcnQgXCJzdWJuYXZcIjtcbkBpbXBvcnQgXCJpbnRyb1wiO1xuIiwiLm5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRvcG5hdi1oZWlnaHQ7XG4gICYtbGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrOyAgICAgIFxuICAgIH1cbiAgfVxuICBAbWVkaWEoJG1heC0xMDIzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmxhbmctbWVudSB7XG4gICYtbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgJi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAkcztcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIi5idXJnZXIge1xuICBtYXJnaW46IDAgMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgJi1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogLjhyZW07XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjkpO1xuICB0b3A6ICR0b3BuYXYtaGVpZ2h0OyBsZWZ0OiAwOyBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gICYtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAmLWZpeG5hdntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOTUpO1xuICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgW3N0YXJ0XVwibG9nbyBuYXYgbGFuZ25hdiBidXJnZXJcIiAkdG9wbmF2LWhlaWdodFtlbmRdXG4gICAgLyBhdXRvIDFmciBhdXRvIGF1dG87XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgICA+IC5uYXZ7XG4gICAgICBncmlkLWFyZWE6IG5hdjtcbiAgICB9XG4gICAgPiAuYnVyZ2VyIHtcbiAgICAgIGdyaWQtYXJlYTogYnVyZ2VyO1xuICAgIH1cbiAgfVxuICAmLWxhbmctbWVudSB7XG4gICAgZ3JpZC1hcmVhOiBsYW5nbmF2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogJHh4eGw7XG4gIH1cbiAgJi1icmFuZCB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkeHh4bDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICBwYWRkaW5nOiAwICR4eHhsO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgIFtyb3cxLXN0YXJ0XSBcInNtZWRpYSBsZWdhbFwiICRmb290ZXItaGVpZ2h0W3JvdzEtZW5kXVxuICAgIC8xZnIgMWZyO1xufVxuLmxlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB9XG59XG4uc29jaWFsLW1lZGlhe1xuICBncmlkLWFyZWE6IHNtZWRpYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLWxpbmsge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAkZ3JleTtcbiAgICB9XG4gICAgJjpob3ZlciwgOmZvY3VzLCA6YWN0aXZlIHtcbiAgICAgID4gc3ZnIHtcbiAgICAgICBmaWxsOiBibGFjaztcbiAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnNlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0zcmVtO1xuICBvcGFjaXR5OiAuMjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICYtcHVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR4eGw7XG4gICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLS43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAkeHhsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgID4gcCB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWNjZXB0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcbiAgICB9XG4gIH1cbiAgJi1kZWNsaW5lIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luOiAwICR4eGwgMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XG4gICAgfVxuICB9XG59XG4iLCIuc3VibmF2e1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIG1hcmdpbjogMCAuMTI1cmVtO1xuICAgIGhlaWdodDogJHN1Ym5hdi1oZWlnaHQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICBjb2xvciAkZmFzdC10cmFuc2l0aW9uLFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yICRmYXN0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG4gICYtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAkc3VibmF2LWhlaWdodDtcbiAgICBAbWVkaWEoJG1heC0xMDIzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJHRvcG5hdi1oZWlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjk1KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuaW50cm8ge1xuICBoZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleSwgMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGgxIHtcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICsgLjR2dyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAmLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgJi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzQsMzQsMzQsMC4zKSwgcmdiYSgzNCwzNCwzNCwwLjgpKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHFCQUNHO0FBRUgsWUFBWTtBQWVaLG1CQUFtQjtBQVluQjs7Ozs7OztFQU9FO0FBU0Ysb0JBQW9CO0FBY3BCLGlCQUFpQjtBQUlqQixpQkFBaUI7QUFRakIsV0FBVztBQVVYLGlCQUFpQjtBRWxGakIsNkZBR0U7QUFFRixBQUFBLElBQUksQ0FBQyxDQUFDLENBQUEsRUFDSixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQ3plLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRUFBRSxRQUFRLEdBQUc7O0FBRTdCLGlEQUFp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 */
