/* Theme Variables */
/* Colors */
/* T-Shirt sizes */
/* 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: 4rem auto 0; }

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

@media (max-width: 1023px) { .markdown-container, .modular-container, 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: #6096ba; }

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

.markdown-container.centered { align-content: center; display: flex; flex-wrap: wrap; 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: auto auto; display: flex; align-content: center; flex-direction: column; }

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

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

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

.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: #e7ecef; }

.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: 'Montserrat'; font-weight: 300; unicode-range: U+000-5FF; /* Download only latin glyphs */ src: url("../assets/fonts/Montserrat/Montserrat-Light.woff2") format("woff2"), url("../assets/fonts/Montserrat/Montserrat-Light.woff") format("woff"); }

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

@font-face { font-family: 'Montserrat'; font-weight: 900; font-display: swap; unicode-range: U+000-5FF; /* Download only latin glyphs */ src: url("../assets/fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../assets/fonts/Montserrat/Montserrat-SemiBold.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(14px + 0.2vw); }

body { font-family: 'Montserrat', 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: #374953; }

a { text-decoration: none; color: #6096ba; }

a :hover, a :focus, a :active { color: #a7c5d9; }

.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: #6096ba; }

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

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

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

header a { font-size: .9rem; color: #8b8c89; 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 { margin-bottom: 1.25rem; overflow: hidden; position: relative; align-items: center; justify-items: center; display: grid; grid-template: [row1-start] "image text" auto [row1-end]/1fr 1fr; }

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

.team img { grid-area: image; max-height: 27rem; height: 100%; object-fit: cover; text-align: center; }

@media (max-width: 1023px) { .team img { max-width: 100%; } }

.team-text { background-color: white; border-radius: .5rem; grid-area: text; padding: 1.25rem; text-align: justify; }

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

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

@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 img { max-height: 27rem; width: 100%; object-fit: cover; }

.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; } }

.advisors { margin: 0 auto; }

.advisors-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.25rem; justify-items: center; }

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

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

.advisor { background: white; border-radius: .5rem; overflow: hidden; box-shadow: 0.2rem 0.2rem 0.3rem #425662; margin: 3rem auto 0; grid-column: span 1; }

.advisor-image { width: 100%; object-fit: cover; height: 12rem; text-align: center; padding-top: 2.5rem; }

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

.advisor-image img { max-height: 227px; }

.advisor-text { grid-area: text; text-align: justify; font-size: 1rem; color: #374953; 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%; }

.advisor h2 { font-weight: 600; margin-bottom: 0; padding-top: 1.25rem; line-height: 2.6rem; }

.experts { display: flex; flex-direction: row; }

@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 #425662; }

.expert img { max-height: 27rem; width: 100%; object-fit: cover; }

.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: #6096ba; }

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: #8b8c89; 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: #8b8c89; 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 #8b8c89; }

.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 #8b8c89; }

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 #425662; 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: #374953; 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 .modcontent { border-radius: .5rem; overflow: hidden; margin-bottom: 2rem; }

.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; }

@media (min-width: 1024px) { .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%; } }

@media (max-width: 1023px) { .circlemask-overlay { background: rgba(255, 255, 255, 0.4); position: absolute; width: 90%; height: 75%; display: inline; } }

.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; }

.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.full-width { grid-template-areas: "text"; grid-template: [row1-start] "text" auto [row1-end]/1fr; }

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

.modcontent.blue-background { background-color: #6096ba; }

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

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

.modcontent.blue-background h3 { color: white; }

@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 #e7ecef; }

.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; }

.modcontent-text ul { padding-left: 1.75rem; }

.modcontent-text ul li { margin-top: 0.25em; margin-bottom: 0.25em; text-indent: 1.75em; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkFycm93IEZvcndhcmQgQ2lyY2xlPC90aXRsZT48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMyIiBkPSJNMjYyLjYyIDMzNkwzNDIgMjU2bC03OS4zOC04ME0zMzAuOTcgMjU2SDE3MCIvPjxwYXRoIGQ9Ik0yNTYgNDQ4YzEwNiAwIDE5Mi04NiAxOTItMTkyUzM2MiA2NCAyNTYgNjQgNjQgMTUwIDY0IDI1NnM4NiAxOTIgMTkyIDE5MnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMzIiLz48L3N2Zz4=); background-position: 0px 0px; background-repeat: no-repeat; background-size: 1.5rem; vertical-align: middle; }

.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: #e7ecef; 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: #6096ba; }

@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: #8b8c89; }

.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: #8b8c89; 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: #8b8c89; 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: #425662; 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 #8b8c89; 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: #8b8c89; }

.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: #8b8c89; transition: color 400ms; }

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

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

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

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

.consent-decline:hover { color: #425662; 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: #374953; border-bottom: 2px solid #425662; }

.subnav-link.active, .subnav-link:hover { border-bottom: 2px solid #6096ba; 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: #4b4c4a; position: relative; overflow: hidden; }

.intro h1 { width: 90vw; max-width: 85rem; margin: 0 auto; color: #374953; font-size: calc(3rem + .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(255, 255, 255, 0.95), rgba(0, 0, 0, 0)); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfdGhlbWUtdmFycy5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZGVmYXVsdHMuc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX3BhZ2UtZ3JpZC5zY3NzIiwidHlwb2dyYXBoeS9fZm9udHMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsImJsb2Nrcy9ibG9ja3Muc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIiwiYmxvY2tzL19hYm91dHVzLnNjc3MiLCJibG9ja3MvdGVhbS9fZGlyZWN0b3JzLnNjc3MiLCJibG9ja3MvdGVhbS9fYWR2aXNvcnMuc2NzcyIsImJsb2Nrcy90ZWFtL19leHBlcnRzLnNjc3MiLCJibG9ja3MvX3N0YXJ0LnNjc3MiLCJibG9ja3MvX2Zvcm1zLnNjc3MiLCJibG9ja3MvX2luZm9jYXJkcy5zY3NzIiwiYmxvY2tzL19pbnN0cnVtZW50cy5zY3NzIiwiYmxvY2tzL19tb2Rjb250ZW50LnNjc3MiLCJibG9ja3MvbW9kY29udGVudC9fY2lyY2xlbWFzay5zY3NzIiwiYmxvY2tzL21vZGNvbnRlbnQvX2xvZ29jcm9wLnNjc3MiLCJibG9ja3MvX21vZGNvbnRhY3Quc2NzcyIsImVsZW1lbnRzL2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbmF2LnNjc3MiLCJlbGVtZW50cy9fbGFuZy1tZW51LnNjc3MiLCJlbGVtZW50cy9fYnVyZ2VyLnNjc3MiLCJlbGVtZW50cy9fb3ZlcmxheS5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvX2NvbnNlbnQuc2NzcyIsImVsZW1lbnRzL19zdWJuYXYuc2NzcyIsImVsZW1lbnRzL19pbnRyby5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ0aGVtZS12YXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbC9kZWZhdWx0c1wiO1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2ZvbnRzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG4iLCIvKiBUaGVtZSBWYXJpYWJsZXNcbiAqL1xuXG4vKiBDb2xvcnMgKi9cbiR5ZWxsb3c6ICNEQkZGNjQ7XG4kY3lhbjogIzY0RkZGRjtcbiRtYWdlbnRhOiAjRkY2NEU3O1xuXG4kYnJhbmQtcHJpbWFyeTogIzYwOTZiYTtcbiRicmFuZC1kYXJrZW5lZDogIzI3NGM3NztcbiRncmV5OiAjOGI4Yzg5O1xuJGdyZXktbGlnaHRlc3Q6ICNlN2VjZWY7XG4kZ3JleS1saWdodDogZGFya2VuKCRncmV5LWxpZ2h0ZXN0LCA2MCk7XG4kZ3JleS1kYXJrOiBkYXJrZW4oJGdyZXktbGlnaHQsIDUpO1xuLy8gdGhlc2UgYXJlIGRlZmluZWQgdG8gYmUgYWJsZSB0byBzd2l0Y2ggdGhlIHZhbHVlcyBmb3IgYSBkYXJrLW1vZGVcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuXG4vKiBULVNoaXJ0IHNpemVzICovXG5cbiR4eHM6IC4yNXJlbTtcbiR4czogLjVyZW07XG4kczogLjc1cmVtO1xuJG06IDFyZW07XG4kbDogMS4yNXJlbTtcbiR4bDogMS41cmVtO1xuJHh4bDogMnJlbTtcbiR4eHhsOiAzcmVtO1xuJHh4eHhsOiA0cmVtO1xuXG5cbiRmb250LXhzOiAuN3JlbTtcbiRmb250LXM6IC45cmVtO1xuJGZvbnQtbTogMXJlbTtcbiRmb250LWw6IDEuMTVyZW07XG4kZm9udC14bDogMS4zcmVtO1xuJGZvbnQteHhsOiAycmVtO1xuXG4vKiBsYXlvdXQgc2l6aW5ncyAqL1xuXG4kdG9wbmF2LWhlaWdodDogNHJlbTtcbiRzdWJuYXYtaGVpZ2h0OiAyLjVyZW07XG4kZm9vdGVyLWhlaWdodDogNHJlbTtcbiRjYXJkLXBhZGRpbmc6ICRtICR4bDtcbiRzZWN0aW9uLXNwYWNlOiAzcmVtO1xuJGZvcm0td2lkdGg6IDQwcmVtO1xuJG1heC1jb250ZW50LXdpZHRoOiA4NXJlbTtcbiRjb250ZW50LXdpZHRoOiA5MHZ3O1xuLy9Ub0RvOiAkY29udGVudC13aWR0aC10YWJsZXQ6IDgwdnc7XG4kY29udGVudC13aWR0aC1tb2JpbGU6IDk0dnc7XG4kY29udGVudC1tYXJnaW46ICR4eHhsO1xuXG4vKiB0cmFuc2l0aW9ucyAqL1xuJGZhc3QtdHJhbnNpdGlvbjogMjAwbXM7XG4kbWVkaXVtLXRyYW5zaXRpb246IDQwMG1zO1xuXG4vKiBCYWNrZ3JvdW5kcyAqL1xuXG4kbGlnaHQtYmc6ICRncmV5LWxpZ2h0ZXN0O1xuJGxpZ2h0ZXItYmc6ICRncmV5O1xuJGRhcmstYmc6ICRicmFuZC1kYXJrZW5lZDtcbiRidXR0b24tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGJ1dHRvbi1ob3ZlcjogJGJyYW5kLWRhcmtlbmVkO1xuXG4vKiBmb250cyAqL1xuXG4kbGluay1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3ZlcjogJGJyYW5kLWRhcmtlbmVkO1xuJGJ1dHRvbi10ZXh0OiAkZ3JleS1saWdodGVzdDtcblxuJGZvbnQtY29sb3I6ICRncmV5O1xuJGZvbnQtaW52ZXJzZTogJGdyZXktbGlnaHRlc3Q7XG4kZm9udC1oaWxpZ2h0OiAkYnJhbmQtcHJpbWFyeTtcblxuLyogYnJlYWtwb2ludHMgKi9cbiRtYXgtNzY4OiBcIm1heC13aWR0aDogNzY4cHhcIjtcbiRtaW4tNzY5OiBcIm1pbi13aWR0aDogNzY5cHhcIjtcbiRtYXgtMTAyMzogXCJtYXgtd2lkdGg6IDEwMjNweFwiO1xuJG1pbi0xMDI0OiBcIm1pbi13aWR0aDogMTAyNHB4XCI7XG4kbWF4LTExOTk6IFwibWF4LXdpZHRoOiAxMTk5cHhcIjtcbiRtYXgtMTU5OTogXCJtYXgtd2lkdGg6IDE1OTlweFwiO1xuJG1pbi0xNjAwOiBcIm1pbi13aWR0aDogMTYwMHB4XCI7XG4iLCJAbWl4aW4gbWFya2VyKFxuICAgICRjb2xvcjogJGJyYW5kLXByaW1hcnlcbil7XG4gICAgYmFja2dyb3VuZDokY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LDApIDQ1JSwgJGNvbG9yIDQ1JSk7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbkBtaXhpbiBmb3JtLWhpbGlnaHQgKFxuICAgICR0cmFuc2l0aW9uOiAkZmFzdC10cmFuc2l0aW9uXG4pIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uO1xuICAgIH1cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sICp7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogcGFnZSBzcGVjaWZpYyByZXNldHMgKi9cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkdG9wbmF2LWhlaWdodCArICRzdWJuYXYtaGVpZ2h0ICsgJGw7XG59XG5cbi8vIGFkanVzdHMgdGhlIGNvbnRlbnQgcG9zaXRpb25pbmcgdG8ga2VlcCB0aGUgZm9vdGVyIHZpc2libGUgb24gZnVsbHNjcmVlbi1jb250YWluZXJzLlxuJXNlY3Rpb24tbWFyZ2luLWZwIHtcbiAgbWFyZ2luOiAtJHRvcG5hdi1oZWlnaHQgYXV0byAoLSR0b3BuYXYtaGVpZ2h0IC0gJGZvb3Rlci1oZWlnaHQpO1xufVxuXG4lc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW46ICR0b3BuYXYtaGVpZ2h0IGF1dG8gMDtcbn1cblxuJXNlY3Rpb24td2lkdGgge1xuICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIHdpZHRoOiAkY29udGVudC13aWR0aC1tb2JpbGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb250YWluZXJcIjtcbkBpbXBvcnQgXCJwYWdlLWdyaWRcIjtcbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gIGdyaWQtcm93LWdhcDogMWVtO1xufVxuXG4ubWFya2Rvd24tY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlc2VjdGlvbi1tYXJnaW47XG4gIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG5cbiAgJi5ibHVlLWJnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIEBleHRlbmQgJXNlY3Rpb24tbWFyZ2luLWZwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIge1xuICBAZXh0ZW5kICVzZWN0aW9uLW1hcmdpbi1mcDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2R1bGFyLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG4gIG1hcmdpbjogYXV0byBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2UgMDtcbiAgICBAbWVkaWEgKCRtYXgtNzY4KSB7XG5cbiAgICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1zcGFjZSAvIDIpIDA7XG4gICAgfVxuICB9XG4gIFxufVxuI2Fib3V0dXMgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHRlc3Q7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICYuY3lhbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIucGFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgW3JvdzEtc3RhcnRdIFwiaGVhZGVyXCIgYXV0byBbcm93MS1lbmRdXG4gICAgICAgICAgW3JvdzItc3RhcnRdIFwiY29udGVudFwiIDFmciBbcm93Mi1lbmRdXG4gICAgICAgICAgW3JvdzMtc3RhcnRdIFwiZm9vdGVyXCIgJGZvb3Rlci1oZWlnaHQgW3JvdzMtZW5kXVxuICAvIDFmcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBcbiAgICA+IC5uZXdoZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICB9XG5cbiAgICA+IG1haW4ge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgID4gZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuY29sI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICB9XG59XG5cbi8vIE92ZXJ3cml0ZSB0aGUgcGFkZGluZyBmb3Igbm9ybWFsIGZ1bGxoZWlnaHQgcGFnZXMgZm9yIHRoZSBzdGFydCBwYWdlXG4jc3RhcnQucGFnZXtcbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICAmLS1mdWxsaGVpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdIZW5kZXJzb25TYW5zJztcbi8vICAgZm9udC13ZWlnaHQ6MzAwO1xuLy8gICAvLyBmb250LWRpc3BsYXk6IHN3YXA7IC8qIERpc2FibGVkIHRvIGF2b2lkIGZvbnQgc3dhcCBpbiBoZWFkaW5nICovXG4vLyAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLyogRG93bmxvYWQgb25seSBsYXRpbiBnbHlwaHMgKi9cbi8vICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZW5kZXJzb25TYW5zLUJhc0x0L2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0hlbmRlcnNvblNhbnMtQmFzTHQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdIZW5kZXJzb25TYW5zJztcbi8vICAgZm9udC13ZWlnaHQ6NjAwO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLyogRG93bmxvYWQgb25seSBsYXRpbiBnbHlwaHMgKi9cbi8vICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZW5kZXJzb25TYW5zLUJhc1NtQmQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fucy1CYXNTbUJkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnSGVuZGVyc29uU2Fucyc7XG4vLyAgIGZvbnQtd2VpZ2h0OjkwMDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IC8qIERvd25sb2FkIG9ubHkgbGF0aW4gZ2x5cGhzICovXG4vLyAgIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fuc0Jhc2ljQmxhY2svZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVuZGVyc29uU2Fuc0Jhc2ljQmxhY2svZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDozMDA7XG4gIC8vIGZvbnQtZGlzcGxheTogc3dhcDsgLyogRGlzYWJsZWQgdG8gYXZvaWQgZm9udCBzd2FwIGluIGhlYWRpbmcgKi9cbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyAvKiBEb3dubG9hZCBvbmx5IGxhdGluIGdseXBocyAqL1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyAvKiBEb3dubG9hZCBvbmx5IGxhdGluIGdseXBocyAqL1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OjkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IC8qIERvd25sb2FkIG9ubHkgbGF0aW4gZ2x5cGhzICovXG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLyogU2luZ2xlIG92ZXJyaWRlcyB0byB0aGUgYmFzZSBmb250cyAoZXNwZWNpYWxseSBmb3IgaGVhZGxpbmVzIGFuZCBoaWxpZ2h0aW5nKSAqL1xuLnRleHR7XG4gICYtY3lhbiB7Y29sb3I6ICRjeWFuO31cbiAgJi1jZW50ZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICYtYmxvY2sge3RleHQtYWxpZ246IGp1c3RpZnk7fVxuICAmLXMge2ZvbnQtc2l6ZTogJGZvbnQtczt9XG4gICYtd2hpdGV7Y29sb3I6IHdoaXRlO31cbiAgJi1ib2xkIHtmb250LXdlaWdodDogNjAwO31cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMC4ydncpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qIGZvbnQgdC1zaGlydC1zaXplcyAqL1xuLmZvbnR7XG4gICYtLXhze2ZvbnQtc2l6ZTogJGZvbnQteHM7fVxuICAmLS1ze2ZvbnQtc2l6ZTogJGZvbnQtczt9XG4gICYtLW17Zm9udC1zaXplOiAkZm9udC1tO31cbiAgJi0tbHtmb250LXNpemU6ICRmb250LWw7fVxuICAmLS14bHtmb250LXNpemU6ICRmb250LXhsO31cbiAgJi0teHhse2ZvbnQtc2l6ZTogJGZvbnQteHhsO31cbn1cblxuLyogcmVndWxhciBwYXJhZ3JhcGhzICovXG5wIHsgcGFkZGluZy1ib3R0b206ICRsOyBjb2xvcjogJGdyZXktZGFyayB9XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjApO1xuICB9XG59XG5cbi5tYXJrZG93bi1jb250YWluZXIge1xuXG4gIC8qIEZvciBmdWxscGFnZSBzZWN0aW9ucyB3aXRoIGNlbnRlcmVkIGNvbnRlbnQgKi9cbiAgJi5jZW50ZXJlZCAqe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbDtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICR4eGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG07XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmtkb3duIHN0eWxlc1xuLm1hcmtlcntcbiAgJi1jeWFue1xuICAgIEBpbmNsdWRlIG1hcmtlcigkY3lhbik7XG4gIH1cbiAgJi1tYWdlbnRhe1xuICAgIEBpbmNsdWRlIG1hcmtlcigkbWFnZW50YSk7XG4gIH1cbiAgJi15ZWxsb3d7XG4gICAgQGluY2x1ZGUgbWFya2VyKCR5ZWxsb3cpO1xuICB9XG59XG5cbm1haW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDIwKTtcbiAgfVxufVxuXG5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGdyZXk7XG4gICY6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbmhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICRncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zLCBib3JkZXItYm90dG9tLWNvbG9yIDQwMG1zO1xuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5zdGFydCBwIHtcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtbH0gKyAwLjJ2dyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkZm9udC14eGw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206ICR4eHh4bDtcbn1cblxuaDIge1xuICBmb250LXNpemU6ICRmb250LXhsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkeGw7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1sO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkbDtcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRmb250LXhsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAkbDtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRmb250LW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzO1xufVxuQG1lZGlhICgkbWF4LTc2OCkge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAaW1wb3J0IFwidGVhbVwiO1xuQGltcG9ydCBcImFib3V0dXNcIjtcbkBpbXBvcnQgXCJ0ZWFtL2RpcmVjdG9yc1wiO1xuQGltcG9ydCBcInRlYW0vYWR2aXNvcnNcIjtcbkBpbXBvcnQgXCJ0ZWFtL2V4cGVydHNcIjtcbkBpbXBvcnQgXCJzdGFydFwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiaW5mb2NhcmRzXCI7XG5AaW1wb3J0IFwiaW5zdHJ1bWVudHNcIjtcbkBpbXBvcnQgXCJtb2Rjb250ZW50XCI7XG5AaW1wb3J0IFwibW9kY29udGFjdFwiO1xuIiwiLnRlYW0ge1xuICBtYXJnaW4tYm90dG9tOiAkbDtcbiAgLy8gYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAvLyBib3gtc2hhZG93OiAuMnJlbSAuMnJlbSAuM3JlbSAkZ3JleS1saWdodDsgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwiaW1hZ2UgdGV4dFwiIGF1dG8gW3JvdzEtZW5kXSAgLyAxZnIgMWZyO1xuICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGw7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICAgICAgW3JvdzEtc3RhcnRdIFwiaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF1cbiAgICAgICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0byBbcm93Mi1lbmRdXG4gICAgICAvIDFmcjtcbiAgfVxuICBpbWcge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgbWF4LWhlaWdodDogMjdyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtdGV4dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgcGFkZGluZzogJGw7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgICAgcGFkZGluZzogJHh4eGwgJGw7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwidGV4dCBpbWFnZVwiIGF1dG8gW3JvdzEtZW5kXSAgLyAxZnIgMWZyO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKXtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgICAgIFtyb3cxLXN0YXJ0XSBcImltYWdlXCIgYXV0byBbcm93MS1lbmRdXG4gICAgICAgICAgW3JvdzItc3RhcnRdIFwidGV4dFwiIGF1dG8gW3JvdzItZW5kXVxuICAgICAgLyAxZnI7XG4gICAgfVxuICB9XG59XG5cbiIsIiNhYm91dHVzID4gc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICR4eHhsO1xufVxuIiwiLmRpcmVjdG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAkbDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAvLyBib3gtc2hhZG93OiAuMnJlbSAuMnJlbSAuM3JlbSAkZ3JleS1saWdodDsgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICR4eGwgJHh4bDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwiaW1hZ2UgdGV4dFwiIGF1dG8gW3JvdzEtZW5kXSAgLyAxZnIgMWZyO1xuICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGw7XG4gICAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwiaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF1cbiAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvIFtyb3cyLWVuZF1cbiAgICAgIC8gMWZyO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgJi10ZXh0e1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBwYWRkaW5nOiAkbDtcbiAgICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4gICAgICBwYWRkaW5nOiAkeHh4bCAkbDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlOiBbcm93MS1zdGFydF0gXCJ0ZXh0IGltYWdlXCIgYXV0byBbcm93MS1lbmRdICAvIDFmciAxZnI7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICAgICAgW3JvdzEtc3RhcnRdIFwiaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF1cbiAgICAgICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0byBbcm93Mi1lbmRdXG4gICAgICAvIDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZHZpc29ycyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmLWdyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgO1xuICAgIGNvbHVtbi1nYXA6ICRsO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAoJG1heC0xMTk5KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uYWR2aXNvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjNyZW0gJGdyZXktbGlnaHQ7XG4gIG1hcmdpbjogJHh4eGwgYXV0byAwO1xuXG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICYtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyKiRsO1xuICAgIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjI3cHg7XG4gICAgfVxuICB9XG4gICYtdGV4dHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBwYWRkaW5nOiAkbDtcblxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6YXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEyIDUgNTtcbiAgICAvKiBsZWdhY3kgcHJvcGVydGllcyAqLyBcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDU7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDU7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEyIDUgNTsgICAgIC8qIG5vdCB5ZXQgc3VwcG9ydGVkICovIFxuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDU7ICAvKiBub3QgeWV0IHN1cHBvcnRlZCAqLyBcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDU7IFxuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTIgNSA1O1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDE7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDE7IFxuICAgIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMTtcbiAgICBoeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIGh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXhsICsgJGZvbnQteGw7XG4gIH1cbn1cblxuXG5cblxuLy8gLmFkdmlzb3JzIHtcbi8vICAgQGV4dGVuZCAlc2VjdGlvbi13aWR0aDtcbiAgXG4vLyB9XG4vLyAuYWR2aXNvciB7ICBcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgZGlzcGxheTogZ3JpZDtcbi8vICAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwiaW1hZ2UgdGV4dFwiIGF1dG8gW3JvdzEtZW5kXSAgLyA1ZnIgN2ZyO1xuLy8gICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4vLyAgIGJveC1zaGFkb3c6IC4ycmVtIC4ycmVtIC4zcmVtICRncmV5LWxpZ2h0OyAgXG4vLyAgIC8vIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAgIHBhZGRpbmc6ICRtICR4eGw7XG4vLyAgIG1hcmdpbi10b3A6ICRsO1xuLy8gICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwiaW1hZ2VcIiBhdXRvIFtyb3cxLWVuZF1cbi8vICAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvIFtyb3cyLWVuZF1cbi8vICAgICAgIC8gMWZyO1xuLy8gICB9XG4vLyAgICYtaW1hZ2V7XG4vLyAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiA3MCU7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICBAbWVkaWEgKCRtYXgtMTAyMyl7XG4vLyAgICAgICAgIHdpZHRoOiA2MCU7XG4vLyAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJi10ZXh0e1xuLy8gICAgIGdyaWQtYXJlYTogdGV4dDtcbi8vICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuLy8gICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4vLyAgIH1cbi8vICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZTogW3JvdzEtc3RhcnRdIFwidGV4dCBpbWFnZVwiIGF1dG8gW3JvdzEtZW5kXSAgLyA3ZnIgNWZyO1xuLy8gICAgIEBtZWRpYSAoJG1heC0xMDIzKXtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGU6IFtyb3cxLXN0YXJ0XSBcImltYWdlXCIgYXV0byBbcm93MS1lbmRdXG4vLyAgICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0byBbcm93Mi1lbmRdXG4vLyAgICAgICAvIDFmcjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5leHBlcnRze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyBtYXJnaW46ICRsIDA7XG4gIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZXhwZXJ0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjNyZW0gJGdyZXktbGlnaHQ7ICBcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAmLXRleHQge1xuICAgIHBhZGRpbmc6ICRsO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgfVxuICBAbWVkaWEgKCRtaW4tNzY5KXtcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGw7ICBcbiAgICB9XG4gIH1cbiAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAkbDtcbiAgICBwYWRkaW5nOiAkbDtcbiAgfVxufVxuIiwiJGxvZ28tbWFyZ2luOiAxMHJlbTtcbiRsb2dvLW1heC13aWR0aDogMzByZW07XG5cbi5pbmxpbmUtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGxvZ28tbWFyZ2luO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWF4LXdpZHRoOiAkbG9nby1tYXgtd2lkdGg7XG4gIEBtZWRpYSAoJG1heC0xMTk5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGxvZ28tbWFyZ2luICogLjc1KTtcbiAgICBtYXgtd2lkdGg6ICgkbG9nby1tYXgtd2lkdGggKiAuOCk7XG4gIH1cbiAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkbG9nby1tYXJnaW4gKiAuNSk7XG4gICAgbWF4LXdpZHRoOiAoJGxvZ28tbWF4LXdpZHRoICogLjYpO1xuXG4gIH1cbiAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRsb2dvLW1hcmdpbiAqIC4zKTtcbiAgICBtYXgtd2lkdGg6ICgkbG9nby1tYXgtd2lkdGggKiAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gQWRqdXN0IHNwYWNpbmcgdG8gdGFrZSB0aGUgbmVnYXRpdmUgbWFyZ2luIG9mIHRoZSBsb2dvIGludG8gYWNjb3VudFxuLnN0YXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAkbG9nby1tYXJnaW47XG4gIEBtZWRpYSAoJG1heC0xMTk5KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGxvZ28tbWFyZ2luICogLjc1KTtcbiAgfVxuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIHBhZGRpbmctbGVmdDogKCRsb2dvLW1hcmdpbiAqIC41KTtcblxuICB9XG4gIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkbG9nby1tYXJnaW4gKiAuMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIGNsYXNzZXMgYXJlIHNldCBieSB0aGUgZm9ybXMgcGx1Z2luXG5cbmZvcm0ge1xuICBAZXh0ZW5kICVzZWN0aW9uLXdpZHRoO1xuICBtYXJnaW46ICR4bCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6ICRmb3JtLXdpZHRoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBcbiAgJi5pbnRyby1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgID4gLmJ1dHRvbnMge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgID4gLmZvcm0tZmllbGQge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGwgMCAwO1xuICAgICAgPiAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgJHh4bCAwO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJHM7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgJHh4eGwgMCAwO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmZvcm0tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkeHh4bDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXIsIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0taW5wdXQtd3JhcHBlciA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAkeHhsO1xuICBAaW5jbHVkZSBmb3JtLWhpbGlnaHQoKTtcbn1cblxuLmZvcm0taG9uZXliZWFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHhsO1xuICBAaW5jbHVkZSBmb3JtLWhpbGlnaHQoKTtcbn1cbiIsIi5pbmZvY2FyZHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgJi1ncmlke1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogJHhsO1xuICAgIEBtZWRpYSAoJG1heC0xMTk5KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mb2NhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC4ycmVtIC4ycmVtIC4zcmVtICRncmV5LWxpZ2h0O1xuICBAbWVkaWEgKCRtYXgtMTE5OSkge1xuICAgIG1hcmdpbjogJHh4eGwgYXV0byAwO1xuICB9XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICYtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgfVxuICB9XG4gICYuaGFzLWljb24ge1xuICAgIC5pbmZvY2FyZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgcGFkZGluZzogJGwgMDtcbiAgICB9XG4gIH1cbiAgPiBwIHtcbiAgICBmb250LXNpemU6ICRmb250LW07XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgcGFkZGluZzogJGw7XG5cbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOmF1dG87XG4gICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDU7XG4gICAgLyogbGVnYWN5IHByb3BlcnRpZXMgKi8gXG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiA1O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA1O1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDU7ICAgICAvKiBub3QgeWV0IHN1cHBvcnRlZCAqLyBcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTIgNSA1OyAgLyogbm90IHlldCBzdXBwb3J0ZWQgKi8gXG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTIgNSA1OyBcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEyIDUgNTtcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAxO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAxOyBcbiAgICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDE7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgXG4gIH1cbiAgPiBoMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogJGwgJGwgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuaW5zdHJ1bWVudHMge1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tb2Rjb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJHh4bDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkeHh4eGw7XG4gICAgfVxuICB9XG4gIC5pbmZvY2FyZHN7XG4gICAgXG4gIH1cbn1cbiIsIkBpbXBvcnQgJ21vZGNvbnRlbnQvY2lyY2xlbWFzayc7XG5AaW1wb3J0ICdtb2Rjb250ZW50L2xvZ29jcm9wJztcblxuLm1vZGNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBbcm93MS1zdGFydF0gXCJpbWFnZSB0ZXh0XCIgYXV0byBbcm93MS1lbmRdXG4gIC8gMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogJGw7XG4gICYuaW1hZ2UtcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBpbWFnZVwiO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBbcm93MS1zdGFydF0gXCJpbWFnZVwiIDFmciBbcm93MS1lbmRdXG4gICAgICAgIFtyb3cyLXN0YXJ0XSBcInRleHRcIiBhdXRvIFtyb3cyLWVuZF1cbiAgICAvIDFmcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgW3JvdzEtc3RhcnRdIFwidGV4dFwiIGF1dG9bcm93MS1lbmRdXG4gICAgLyAxZnI7XG4gIH1cbiAgXG4gICYuaW1hZ2UtdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBbcm93MS1zdGFydF0gXCJpbWFnZVwiIDEycmVtW3JvdzEtZW5kXVxuICAgICAgICBbcm93Mi1zdGFydF0gXCJ0ZXh0XCIgYXV0b1tyb3cyLWVuZF1cbiAgICAvIDFmcjtcbiAgfVxuXG5cbiAgJi5ibHVlLWJhY2tncm91bmQge1xuICAgIEBtZWRpYSAoJG1pbi0xMDI0KSB7IGNvbHVtbi1nYXA6IDA7IH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBwIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgIFtyb3cxLXN0YXJ0XSBcImltYWdlXCIgMWZyIFtyb3cxLWVuZF1cbiAgICAgICAgW3JvdzItc3RhcnRdIFwidGV4dFwiIGF1dG8gW3JvdzItZW5kXVxuICAgIC8gMWZyO1xuICAgIG1hcmdpbjogMCBhdXRvICR4eHh4bDtcbiAgICAubW9kY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHhsO1xuICAgIH1cbiAgfVxuXG4gIH4gLmluZm9jYXJkc3tcbiAgICBtYXJnaW4tdG9wOiAkeHhsO1xuICAgIHBhZGRpbmctdG9wOiAkeHhsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodGVzdDtcbiAgfVxuXG5cbiAgJi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cblxuICAmLXRleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHhsICRsO1xuICAgICYgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsKzAuNXJlbTtcbiAgICAmIGxpIHsgXG4gICAgICBtYXJnaW4tdG9wOjAuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEuNzVlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR05zWVhOelBTSnBiMjVwWTI5dUlpQjJhV1YzUW05NFBTSXdJREFnTlRFeUlEVXhNaUkrUEhScGRHeGxQa0Z5Y205M0lFWnZjbmRoY21RZ1EybHlZMnhsUEM5MGFYUnNaVDQ4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbU4xY25KbGJuUkRiMnh2Y2lJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpNeUlpQmtQU0pOTWpZeUxqWXlJRE16Tmt3ek5ESWdNalUyYkMwM09TNHpPQzA0TUUwek16QXVPVGNnTWpVMlNERTNNQ0l2UGp4d1lYUm9JR1E5SWsweU5UWWdORFE0WXpFd05pQXdJREU1TWkwNE5pQXhPVEl0TVRreVV6TTJNaUEyTkNBeU5UWWdOalFnTmpRZ01UVXdJRFkwSURJMU5uTTROaUF4T1RJZ01Ua3lJREU1TW5vaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlZM1Z5Y21WdWRFTnZiRzl5SWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU1UQWlJSE4wY205clpTMTNhV1IwYUQwaU16SWlMejQ4TDNOMlp6ND0pO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAvLyBza2FsaWVydCBncm/DnyB3ZW5uIDJ6ZWlsaWcgLi4uIFxuICAgIH1cbiAgfVxufVxuIiwiLmNpcmNsZW1hc2sge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgOHJlbSAwIDAvMCAxNnJlbSAwIDA7XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAkbDtcbiAgfVxuXG4gICYtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDYwcmVtO1xuICAgIGhlaWdodDogNjByZW07XG4gICAgbGVmdDogLTE4cmVtO1xuICAgIHRvcDogLTEwcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgJi1vdmVybGF5IHtcbiAgICBcbiAgICBAbWVkaWEgKCRtaW4tMTAyNCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjgpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNikgMjUlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNCkgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjYpIDI1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogJGw7XG4gICAgfVxuXG4gIH1cbn1cbi5pbWFnZS1yaWdodCA+IC5jaXJjbGVtYXNrIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW0gMCAwIDAgLyAxOHJlbSAwIDAgMCAgO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogJGw7XG4gICAgfVxufVxuXG4iLCIubG9nb2Nyb3Age1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogJHhsIGF1dG87XG4gIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgXG4gICYtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuIiwiLm1vZGNvbnRhY3Qge1xuICBAZXh0ZW5kICVzZWN0aW9uLXdpZHRoO1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogJG0gJHh4bDtcbiAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICBbc3RhcnRdXCJpY29uIGZvcm1cIiAzcmVtW2VuZF1cbiAgICAvIDVyZW0gMWZyO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgW3N0YXJ0MV1cImljb25cIiA1cmVtW2VuZDFdXG4gICAgICBbc3RhcnQyXVwiZm9ybVwiIDNyZW1bZW5kMl1cbiAgICAvIDFmcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVzdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAmLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZmllbGQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICBbc3RhcnRdXCJsYWJlbCBpbnB1dFwiIDNyZW1bZW5kXVxuICAgIC8gYXV0byAxZnI7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgW3N0YXJ0MV1cImxhYmVsXCIgYXV0b1tlbmQxXVxuICAgICAgW3N0YXJ0Ml1cImlucHV0XCIgM3JlbVtlbmQyXVxuICAgIC8gMWZyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGwgMDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAkeHhsO1xuICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZGF0YSB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICBpbnB1dCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibGFuZy1tZW51XCI7XG5AaW1wb3J0IFwiYnVyZ2VyXCI7XG5AaW1wb3J0IFwib3ZlcmxheVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImNvbnNlbnRcIjtcbkBpbXBvcnQgXCJzdWJuYXZcIjtcbkBpbXBvcnQgXCJpbnRyb1wiO1xuIiwiLm5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRvcG5hdi1oZWlnaHQ7XG4gICYtbGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrOyAgICAgIFxuICAgIH1cbiAgfVxuICBAbWVkaWEoJG1heC0xMDIzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmxhbmctbWVudSB7XG4gICYtbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgJi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAkcztcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIi5idXJnZXIge1xuICBtYXJnaW46IDAgMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgJi1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogLjhyZW07XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjkpO1xuICB0b3A6ICR0b3BuYXYtaGVpZ2h0OyBsZWZ0OiAwOyBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gICYtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAmLWZpeG5hdntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOTUpO1xuICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgW3N0YXJ0XVwibG9nbyBuYXYgbGFuZ25hdiBidXJnZXJcIiAkdG9wbmF2LWhlaWdodFtlbmRdXG4gICAgLyBhdXRvIDFmciBhdXRvIGF1dG87XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgICA+IC5uYXZ7XG4gICAgICBncmlkLWFyZWE6IG5hdjtcbiAgICB9XG4gICAgPiAuYnVyZ2VyIHtcbiAgICAgIGdyaWQtYXJlYTogYnVyZ2VyO1xuICAgIH1cbiAgfVxuICAmLWxhbmctbWVudSB7XG4gICAgZ3JpZC1hcmVhOiBsYW5nbmF2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogJHh4eGw7XG4gIH1cbiAgJi1icmFuZCB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkeHh4bDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICBwYWRkaW5nOiAwICR4eHhsO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgIFtyb3cxLXN0YXJ0XSBcInNtZWRpYSBsZWdhbFwiICRmb290ZXItaGVpZ2h0W3JvdzEtZW5kXVxuICAgIC8xZnIgMWZyO1xufVxuLmxlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB9XG59XG4uc29jaWFsLW1lZGlhe1xuICBncmlkLWFyZWE6IHNtZWRpYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLWxpbmsge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAkZ3JleTtcbiAgICB9XG4gICAgJjpob3ZlciwgOmZvY3VzLCA6YWN0aXZlIHtcbiAgICAgID4gc3ZnIHtcbiAgICAgICBmaWxsOiBibGFjaztcbiAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnNlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0zcmVtO1xuICBvcGFjaXR5OiAuMjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICYtcHVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR4eGw7XG4gICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLS43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAkeHhsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgID4gcCB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWNjZXB0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcbiAgICB9XG4gIH1cbiAgJi1kZWNsaW5lIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luOiAwICR4eGwgMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XG4gICAgfVxuICB9XG59XG4iLCIuc3VibmF2e1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIG1hcmdpbjogMCAuMTI1cmVtO1xuICAgIGhlaWdodDogJHN1Ym5hdi1oZWlnaHQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICBjb2xvciAkZmFzdC10cmFuc2l0aW9uLFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yICRmYXN0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG4gICYtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAkc3VibmF2LWhlaWdodDtcbiAgICBAbWVkaWEoJG1heC0xMDIzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJHRvcG5hdi1oZWlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjk1KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuaW50cm8ge1xuICBoZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleSwgMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGgxIHtcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiBjYWxjKDNyZW0gKyAuNHZ3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICYtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAmLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSwgcmdiYSgwLDAsMCwwLjApKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHFCQUNHO0FBRUgsWUFBWTtBQWdCWixtQkFBbUI7QUFvQm5CLG9CQUFvQjtBQWNwQixpQkFBaUI7QUFJakIsaUJBQWlCO0FBUWpCLFdBQVc7QUFVWCxpQkFBaUI7QUUzRWpCLDZGQUdFO0FBRUYsQUFBQSxJQUFJLENBQUMsQ0FBQyxDQUFBLEVBQ0osVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUN6ZSxNQUFNLEVBQUUsQ0FBQyxFQUNULE9B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 */
