/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */

html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/*! SimpleBar.js - v2.6.1 Scrollbars, simpler. https://grsmto.github.io/simplebar/ Made by Adrien Grsmto from a fork by Jonathan Nicol Under MIT License */
[data-simplebar] { position: relative; z-index: 0; overflow: hidden !important; max-height: inherit; -webkit-overflow-scrolling: touch; /* Trigger native scrolling for mobile, if not supported, plugin is used. */ }

[data-simplebar="init"] { display: flex; }

.simplebar-scroll-content { overflow-x: hidden !important; overflow-y: scroll; min-width: 100% !important; max-height: inherit !important; box-sizing: content-box !important; }

.simplebar-content { overflow-y: hidden !important; overflow-x: scroll; box-sizing: border-box !important; min-height: 100% !important; }

.simplebar-track { z-index: 1; position: absolute; right: 0; bottom: 0; width: 11px; }

.simplebar-scrollbar { position: absolute; right: 2px; width: 7px; min-height: 10px; }

.simplebar-scrollbar:before { position: absolute; content: ""; background: black; border-radius: 7px; left: 0; right: 0; opacity: 0; transition: opacity 0.2s linear; }

.simplebar-track:hover .simplebar-scrollbar:before, .simplebar-track .simplebar-scrollbar.visible:before { /* When hovered, remove all transitions from drag handle */ opacity: 0.5; transition: opacity 0 linear; }

.simplebar-track.vertical { top: 0; }

.simplebar-track.vertical .simplebar-scrollbar:before { top: 2px; bottom: 2px; }

.simplebar-track.horizontal { left: 0; width: auto; height: 11px; }

.simplebar-track.horizontal .simplebar-scrollbar:before { height: 100%; left: 2px; right: 2px; }

.horizontal.simplebar-track .simplebar-scrollbar { right: auto; top: 2px; height: 7px; min-height: 0; min-width: 10px; width: auto; }

html, body { width: 100%; }

body { padding: 0; font-family: "plakat", Arial, serif; font-size: 40px; text-rendering: optimizeLegibility; -webkit-overflow-scrolling: touch; -webkit-font-smoothing: antialiased; line-height: 1.05; color: #fff; background: #000000; }

@media only screen and (max-width: 1024px) { body { font-size: 11vw; line-height: 1; } }

* { box-sizing: border-box; }

ul { list-style-type: none; margin: 0; padding: 0; }

header.header { position: fixed; background: #000000; border-bottom: 1px solid #fff; top: 0; left: 0; right: 0; z-index: 999; overflow: hidden; }

header.header .logo { width: 127px; }

header.header .logo a { font-size: 15px; border-right: 1px solid #fff; height: 40px; display: block; text-align: center; line-height: 41px; }

a { color: #fff; text-decoration: none; }

h1, h2, h3, h4 { margin: 0; font-size: 40px; line-height: 1.05; }

p { font-size: 16px; font-family: 'Alegreya', serif; line-height: 1.3; font-weight: bold; }

@media only screen and (max-width: 1024px) { p { font-size: 5.5vw; margin: 0 auto 30px; } }

@media only screen and (max-width: 500px) { p { margin-bottom: 20px; } }

li.active a { color: #666; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #fff; }

.center { text-align: center; }

@media only screen and (max-width: 1024px) { .hidden-mobile { display: none !important; } }

.not-found { text-align: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0; }

.not-found .not-found-center { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-61%); transform: translateY(-61%); font-size: 11.5vw; line-height: .9; }

.not-found .back { position: absolute; right: 0; bottom: 0; left: 0; display: flex; background-color: #000000; border-top: 1px solid #fff; height: 13vh; font-size: 3vw; cursor: pointer; text-align: center; align-items: center; justify-content: center; padding: 0 20px; z-index: 99; }

@media only screen and (max-width: 1024px) { .not-found .back { font-size: 11vw; line-height: 1; } }

.main-loading { display: flex; width: 100%; height: 100vh; }

.container { display: flex; width: 100%; height: 100vh; overflow: hidden; padding-top: 40px; }

@media only screen and (max-width: 1024px) { .container { display: block; height: auto; overflow: visible; } }

.wrapper { display: flex; width: 100%; }

.main-menu { border-right: 1px solid #fff; }

@media only screen and (max-width: 1024px) { .main-menu { border-right: none; } }

.content { border-left: 1px solid #fff; }

@media only screen and (max-width: 1024px) { .content { border-left: none; } }

.simplebar-scrollbar:before { box-shadow: 0 0 1px #f9f9f9; }

.col { overflow-y: scroll; overflow-x: auto; padding: 0 60px 90px; padding-top: 24vh; }

@media only screen and (max-width: 1024px) { .col { padding: 0; overflow: visible; } }

[data-simplebar] .col { position: relative; overflow-y: inherit; overflow-x: inherit; }

.col-33 { width: calc(100%/3); }

@media only screen and (max-width: 1024px) { .col-33 { width: 100%; } }

.col-50 { width: 50%; }

@media only screen and (max-width: 1024px) { .col-50 { width: 100%; } }

.col-66 { width: calc(100%/3*2); }

@media only screen and (max-width: 1024px) { .col-66 { width: 100%; } }

@media only screen and (max-width: 1024px) { .mobile-screen-first .wrapper { display: none; }
  .mobile-screen-first .main-menu { position: fixed; top: 40px; left: 0; right: 0; bottom: 0; }
  .mobile-screen-first .main-menu ul { position: absolute; top: 49%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

@media only screen and (max-width: 1024px) { .mobile-screen-second .content { display: none; }
  .mobile-screen-second .main-menu li { display: none; }
  .mobile-screen-second .main-menu li.active { display: block; border-bottom: 1px solid #fff; padding: 15px 0; }
  .mobile-screen-second.contacts .submenu ul { padding: 10vh 0; } }

@media only screen and (max-width: 500px) { .mobile-screen-second .main-menu li.active { padding: 10px 0 8px; } }

@media only screen and (max-width: 1024px) { .mobile-screen-third .submenu { display: none; }
  .mobile-screen-third .main-menu li { display: none; }
  .mobile-screen-third .main-menu li.active { display: block; border-bottom: 1px solid #fff; padding: 15px 0; }
  .mobile-screen-third .content { padding-bottom: 60px; }
  .mobile-screen-third.contacts .wrapper { display: block; }
  .mobile-screen-third.contacts .submenu { display: block; }
  .mobile-screen-third.contacts .submenu li { display: none; }
  .mobile-screen-third.contacts .submenu li.active { display: block; border-bottom: 1px solid #fff; padding: 15px 0; } }

@media only screen and (max-width: 500px) { .mobile-screen-third .main-menu li.active, .mobile-screen-third .submenu li.active { padding: 10px 0 8px !important; } }

div.announcements-container { width: 100%; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; opacity: 1; transition: -webkit-transform .5s ease-in-out; transition: transform .5s ease-in-out; transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; background-color: #000000; }

div.announcements-container.scrolled { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

div.announcements-container .announcement { float: left; width: 100%; position: relative; overflow: hidden; height: 87vh; text-align: center; }

div.announcements-container .announcement.bg-fill .announcement-image { background-size: cover; background-position: center; background-repeat: no-repeat; }

div.announcements-container .announcement.bg-tile .announcement-image { background-size: 20vw auto; }

@media only screen and (max-width: 1024px) { div.announcements-container .announcement { height: calc(100% - 13vh); } }

div.announcements-container .announcement-image, div.announcements-container .announcement-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 87vh; }

@media only screen and (max-width: 1024px) { div.announcements-container .announcement-image, div.announcements-container .announcement-overlay { height: 100%; } }

@media only screen and (max-width: 1024px) { div.announcements-container .announcements-wrapper, div.announcements-container .swipe-wrap { height: 100%; } }

div.announcements-container .announcement-overlay { opacity: .5; }

div.announcements-container .announcement-content { width: 100%; position: relative; z-index: 1; }

@media only screen and (max-width: 1024px) { div.announcements-container .announcement-content { height: 100%; } }

div.announcements-container .announcement-header { height: 87vh; padding-top: 60px; display: flex; flex-wrap: wrap; align-items: center; }

@media only screen and (max-width: 1024px) { div.announcements-container .announcement-header { height: 100%; } }

div.announcements-container .announcement-wrapper { width: 100%; }

@media only screen and (max-width: 500px) { div.announcements-container .announcement-header-title { font-size: 12vw !important; margin-bottom: 18px !important; } }

div.announcements-container .announcement-header-title.announcement-header-title-large { font-size: 10.5vw; margin-bottom: 3.6vh; line-height: .9; }

div.announcements-container .announcement-header-title.announcement-header-title-medium { font-size: 9.5vw; margin-bottom: 2.5vh; line-height: .9; }

div.announcements-container .announcement-header-title.announcement-header-title-small { font-size: 7.5vw; margin-bottom: 3.5vh; line-height: .88; }

div.announcements-container .announcement-header-title p { font-family: "plakat", Arial, serif; line-height: inherit; margin: 0; font-size: inherit; }

div.announcements-container .announcement-header-text { max-width: 640px; padding: 0 20px; margin: 0 auto; font-size: 2vw; }

@media only screen and (max-width: 500px) { div.announcements-container .announcement-header-text { font-size: 4vw; } }

div.announcements-container .announcement-header-text p { font-family: "plakat", Arial, serif; font-size: inherit; line-height: 1.15; }

div.announcements-container .announcement-header-text p a { background-image: linear-gradient(to right, #fff 100%, transparent 100%); background-position: 0 1.04em; background-repeat: repeat-x; background-size: 8px 2px; }

div.announcements-container .program .announcement-header-text p { font-size: 1.3vw; font-family: 'Alegreya', serif; line-height: 1.3; font-weight: bold; margin: 0; }

@media only screen and (max-width: 500px) { div.announcements-container .program .announcement-header-text p { font-size: 3.5vw; } }

div.announcements-container .announcement-footer { display: flex; background-color: #000000; border-top: 1px solid #fff; height: 13vh; font-size: 3vw; cursor: pointer; text-align: center; align-items: center; justify-content: center; padding: 0 20px; z-index: 99; }

@media only screen and (max-width: 1024px) { div.announcements-container .announcement-footer { font-size: 11vw; line-height: 1; position: absolute; right: 0; bottom: 0; left: 0; width: 100%; }
  div.announcements-container .announcement-footer .announcement-content { height: auto; } }

.announcer { position: fixed; right: 0; bottom: 0; left: 0; z-index: 9; border-top: 1px solid #fff; border-bottom: 1px solid #fff; background: #660000; display: flex; cursor: pointer; padding: 7px 0; }

@-webkit-keyframes announcer-marquee { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@keyframes announcer-marquee { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.announcer .announcer-wrapper { font-size: 24px; white-space: nowrap; -webkit-animation: announcer-marquee 7s linear infinite; animation: announcer-marquee 7s linear infinite; position: relative; display: inline-block; }

@media only screen and (max-width: 1024px) { .announcer .announcer-wrapper { font-size: 11vw; line-height: 1; -webkit-animation: announcer-marquee 14s linear infinite; animation: announcer-marquee 14s linear infinite; } }

.announcer .announcer-wrapper span:after { content: "\007C\00a0\00a0"; color: transparent; }

.announcer .announcer-wrapper .announcer-text-last { position: absolute; top: 0; right: 0; -webkit-transform: translateX(100%); transform: translateX(100%); }

@media only screen and (max-width: 1024px) { .announcer .announcer-wrapper .announcer-text-last { display: none; } }

.announcements-controls { position: fixed; top: 0; right: 0; left: 0; width: 100%; text-align: center; z-index: 99999; font-size: 0; background: rgba(0, 0, 0, 0.7); border-bottom: 1px solid #fff; padding: 10px 0; }

.announcements-controls .announcements-bullet { width: 18px; height: 18px; background: #fff; opacity: .2; font-size: 0; display: inline-block; border-radius: 100%; margin-right: 10px; cursor: pointer; }

.announcements-controls .announcements-bullet:last-child { margin-right: 0; }

.announcements-controls .announcements-bullet.active { opacity: 1; }

@font-face { font-family: 'plakat'; src: url("/assets/fonts/plakat-webfont.woff2") format("woff2"), url("/assets/fonts/plakat-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

.bordered-font { -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #fff; }

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

@media only screen and (max-width: 1024px) { .contacts-wrapper { padding-top: 80px; width: 80%; margin: 0 auto; } }

.contacts-wrapper h1, .contacts-wrapper ul { margin-bottom: 42px; }

@media only screen and (max-width: 1024px) { .contacts-wrapper h1, .contacts-wrapper ul { font-size: 7vw; margin-bottom: 40px; } }

.contacts-wrapper p { width: 80%; margin: 0 auto 24px; }

.contacts-wrapper p a { text-decoration: underline; background-image: none; }

.contacts-wrapper a { background-image: linear-gradient(to right, #fff 100%, transparent 100%); background-position: 0 1.04em; background-repeat: repeat-x; background-size: 8px 2px; }

.staff.contacts-wrapper { width: 80%; margin: 0 auto; }

.player { position: absolute; top: 0; right: 0; left: 127px; }

.player .player-container { width: 100%; color: #fff; font-size: 15px; }

.player .archive-player, .player .live-player { display: flex; position: relative; height: 40px; }

.player .live-player .player-control.playing .player-control-body { border-radius: 0; width: 24px; height: 24px; background: #fff; border-width: 0; }

.player .archive-player .player-control.playing .player-control-body { border-radius: 0; width: 24px; height: 24px; background: transparent; border-width: 0; }

.player .archive-player .player-control.playing .player-control-body:after, .player .archive-player .player-control.playing .player-control-body:before { content: ' '; width: 10px; position: absolute; top: 0; bottom: 0; background: #fff; }

.player .archive-player .player-control.playing .player-control-body:after { left: 0; }

.player .archive-player .player-control.playing .player-control-body:before { right: 0; }

.player .controls { flex: 0 0 106px; }

.player .controls .player-control { position: relative; width: 40px; height: 40px; cursor: pointer; display: inline-block; }

.player .controls .player-control-body { font-size: 0; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 18px; border-color: transparent transparent transparent #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.player .controls.disabled .player-control-body { border-color: transparent transparent transparent #343434; }

.player .controls .player-switcher { position: relative; display: inline-block; width: 66px; height: 40px; cursor: pointer; border-right: 1px solid #fff; border-left: 1px solid #fff; }

.player .controls .player-switcher.archive .player-switcher-body:after { -webkit-transform: translateX(0); transform: translateX(0); background: #323232; }

.player .controls .player-switcher.disabled { pointer-events: none; }

.player .controls .player-switcher.disabled .player-switcher-body { border: 1px solid #323232; }

.player .controls .player-switcher.disabled .player-switcher-body:after { background: #323232; }

.player .controls .player-switcher-body { width: 50px; height: 24px; border: 1px solid #fff; font-size: 0; display: block; border-radius: 20px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.player .controls .player-switcher-body:after { content: ''; background: #fff; border-radius: 100%; width: 18px; height: 18px; display: block; margin-top: 2px; margin-left: 2px; margin-right: 2px; -webkit-transform: translateX(26px); transform: translateX(26px); }

.player-progress-container { width: 100%; position: relative; }

.live-player .player-progress-container { pointer-events: none; }

.archive-player .player-name { z-index: 9; }

.player-progress { position: absolute; left: 0; top: 0; bottom: 0; pointer-events: none; z-index: 0; border: none !important; z-index: 1; padding: 0 !important; }

.live-player .player-progress-container .player-progress { background-color: rgba(255, 0, 0, 0.2); }

.live-player .player-progress-container .player-progress.loading, .live-player .player-progress-container .player-progress.playing { border-right: 2px solid #FF0000 !important; }

.live-player .player-progress-container .player-progress.loading { -webkit-animation: pulse 0.6s infinite alternate; }

@-webkit-keyframes pulse { 0% { border-color: rgba(255, 0, 0, 0.2); }
  100% { border-color: red; } }

.live-player .player-progress-container .player-progress.playing { background-color: rgba(255, 0, 0, 0.4); }

.archive-player .player-progress-container input[type=range] { -webkit-appearance: none; /* Hides the slider so that custom slider can be made */ width: 100%; /* Specific width is required for Firefox. */ background: transparent; /* Otherwise white in Chrome */ position: absolute; outline: none; height: 100%; top: 0; left: 0; bottom: 0; z-index: 2; }

.archive-player .player-progress-container input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 1px; }

.archive-player .player-progress-container input[type=range]::-moz-range-thumb { -webkit-appearance: none; width: 1px; border: none; background: transparent; }

.archive-player .player-progress-container input[type=range]:focus { outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }

.archive-player .player-progress-container input[type=range]::-ms-track { width: 100%; cursor: pointer; height: 100%; /* Hides the slider so custom styles can be added */ background: transparent; border-color: transparent; color: transparent; }

.archive-player .player-progress-container input[type=range]::-webkit-slider-runnable-track { custor: pointer; position: relative; width: 100%; height: 100%; color: transparent; }

.archive-player .player-progress-container input[type=range]::-moz-range-track { position: relative; width: 100%; height: 100%; color: transparent; background: transparent; outline: none; }

.archive-player .player-progress-container input[type=range]::-ms-track { position: relative; width: 100%; height: 100%; color: transparent; }

.archive-player .player-progress-container .player-progress { background-color: rgba(151, 151, 151, 0.4); }

.archive-player .player-progress-container .player-progress.loading, .archive-player .player-progress-container .player-progress.playing { border-right: 2px solid #FF0000 !important; }

.archive-player .player-progress-container .player-progress.loading { -webkit-animation: pulse 0.6s infinite alternate; }

@-webkit-keyframes pulse { 0% { border-color: rgba(255, 0, 0, 0.2); }
  100% { border-color: red; } }

.archive-player .player-progress-container .player-progress.playing { background-color: rgba(151, 151, 151, 0.4); }

.player-name { position: absolute; left: 124px; top: 13px; z-index: 0; }

.player-name a { color: #fff; }

.player-name span { color: #e2e2e2; font-size: 12px; }

@media only screen and (max-width: 1024px) { .player-name { white-space: nowrap; } }

@media only screen and (max-width: 500px) { .player-name { display: none; } }

.archive-player-timer { position: absolute; right: 18px; top: 13px; z-index: 0; }

@media only screen and (max-width: 1024px) { .archive-player-timer { white-space: nowrap; } }

.simplebar-content .weekday { top: -1px !important; position: relative; }

.schedule-block { margin-bottom: 90px; }

.schedule-block:last-child { margin-bottom: 0; }

@media only screen and (max-width: 1024px) { .schedule-block { margin-bottom: 0; } }

.schedule-block .weekday { margin-bottom: 25px; }

@media only screen and (max-width: 1024px) { .schedule-block .weekday { font-size: 11vw; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 15px 0; background: #000000; margin-top: -1px; position: -webkit-sticky; position: sticky; top: 40px; z-index: 1; margin-bottom: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@media only screen and (max-width: 500px) { .schedule-block .weekday { padding: 10px 0 8px !important; } }

.schedule-block .schedule-item a { border-bottom: 1px solid #fff; display: block; padding: 20px 0 21px; position: relative; }

@media only screen and (max-width: 1024px) { .schedule-block .schedule-item a { border-bottom: none; padding: 40px 30px; }
  .schedule-block .schedule-item a:after { content: ' '; background: #fff; width: 50%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; } }

@media only screen and (max-width: 500px) { .schedule-block .schedule-item a { padding: 20px 20px; } }

.schedule-block .schedule-item a .schedule-item-name { transition: color ease-in-out .1s; }

.schedule-block .schedule-item a .schedule-item-date { position: absolute; top: 50%; left: 50%; white-space: nowrap; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: opacity ease-in-out .1s; opacity: 0; }

@media only screen and (max-width: 1024px) { .schedule-block .schedule-item a .schedule-item-date { display: none; } }

.schedule-block .schedule-item a:hover .schedule-item-date { opacity: 1; }

.schedule-block .schedule-item a:hover .schedule-item-name { color: #343434; }

.schedule-block .schedule-item:last-child a { border-bottom: none; }

.schedule-block .schedule-item.active a:hover .schedule-item-date { display: none; }

.content { position: relative; }

@media only screen and (max-width: 1024px) { .schedule-slot h1, .archive-episode-wrapper h1, .live-playlist-page h1 { font-size: 7vw; margin-bottom: 40px; } }

@media only screen and (max-width: 500px) { .schedule-slot h1, .archive-episode-wrapper h1, .live-playlist-page h1 { margin-bottom: 20px; } }

.schedule-slot .image, .archive-episode-wrapper .image, .live-playlist-page .image { position: absolute; top: 0; left: 0; right: 0; background-size: cover; background-repeat: no-repeat; background-position: center; height: calc(24vh + 26px); z-index: 1; }

@media only screen and (max-width: 1024px) { .schedule-slot .image, .archive-episode-wrapper .image, .live-playlist-page .image { height: calc(22vh + 7vw/1.6); } }

.schedule-slot .text-container, .archive-episode-wrapper .text-container, .live-playlist-page .text-container { position: relative; z-index: 2; }

@media only screen and (max-width: 1024px) { .schedule-slot .text-container, .archive-episode-wrapper .text-container, .live-playlist-page .text-container { padding-top: 22vh; width: 80%; margin: 0 auto; } }

.schedule-slot h2, .schedule-slot h3, .archive-episode-wrapper h2, .archive-episode-wrapper h3, .live-playlist-page h2, .live-playlist-page h3 { font-size: 18px; margin: 20px auto 22px; line-height: 1.25; }

@media only screen and (max-width: 1024px) { .schedule-slot h2, .schedule-slot h3, .archive-episode-wrapper h2, .archive-episode-wrapper h3, .live-playlist-page h2, .live-playlist-page h3 { font-size: 7vw; line-height: 1.1; margin-bottom: 40px; } }

@media only screen and (max-width: 500px) { .schedule-slot h2, .schedule-slot h3, .archive-episode-wrapper h2, .archive-episode-wrapper h3, .live-playlist-page h2, .live-playlist-page h3 { margin-bottom: 20px; } }

.schedule-slot .description, .schedule-slot .playlist, .schedule-slot .hosts, .archive-episode-wrapper .description, .archive-episode-wrapper .playlist, .archive-episode-wrapper .hosts, .live-playlist-page .description, .live-playlist-page .playlist, .live-playlist-page .hosts { font-size: 16px; font-family: 'Alegreya', serif; line-height: 1.3; margin: 0 auto; font-weight: bold; }

@media only screen and (max-width: 1024px) { .schedule-slot .description, .schedule-slot .playlist, .schedule-slot .hosts, .archive-episode-wrapper .description, .archive-episode-wrapper .playlist, .archive-episode-wrapper .hosts, .live-playlist-page .description, .live-playlist-page .playlist, .live-playlist-page .hosts { font-size: 5.5vw; } }

.schedule-slot .hosts div, .schedule-slot .hosts p, .archive-episode-wrapper .hosts div, .archive-episode-wrapper .hosts p, .live-playlist-page .hosts div, .live-playlist-page .hosts p { padding: 0; }

.schedule-slot .play-episode, .archive-episode-wrapper .play-episode, .live-playlist-page .play-episode { margin-top: 30px; margin-bottom: 34px; }

@media only screen and (max-width: 1024px) { .schedule-slot .play-episode, .archive-episode-wrapper .play-episode, .live-playlist-page .play-episode { margin: 50px auto 60px; } }

.schedule-slot .play-episode span, .archive-episode-wrapper .play-episode span, .live-playlist-page .play-episode span { font-size: 32px; border: 1px solid #fff; padding: 20px 30px; display: inline-block; min-width: 180px; text-align: center; cursor: pointer; }

@media only screen and (max-width: 1024px) { .schedule-slot .play-episode span, .archive-episode-wrapper .play-episode span, .live-playlist-page .play-episode span { font-size: 7vw; min-width: 36vw; } }

.schedule-slot .playlist, .archive-episode-wrapper .playlist, .live-playlist-page .playlist { text-align: left; }

.schedule-slot .playlist li, .archive-episode-wrapper .playlist li, .live-playlist-page .playlist li { border-bottom: 1px dashed #fff; padding: 10px 0; }

.schedule-slot .playlist li.breakmark, .archive-episode-wrapper .playlist li.breakmark, .live-playlist-page .playlist li.breakmark { border-bottom: 2px solid #fff; }

.schedule-slot .playlist li:last-child, .archive-episode-wrapper .playlist li:last-child, .live-playlist-page .playlist li:last-child { padding-bottom: 0; border-bottom: none; }

@media only screen and (max-width: 1024px) { .schedule-slot .playlist li, .archive-episode-wrapper .playlist li, .live-playlist-page .playlist li { padding: 15px 0; } }

.live-playlist-page .playlist { margin-top: 26px; }

.live-playlist-page .playlist li:first-child { padding-top: 10px; border-top: 1px solid #fff; }

.startpage h3 { margin-bottom: 28px; font-size: 40px; }

.live-playlist-page h1 { margin-bottom: 20px; }

.main-app.archive .main-menu { background: #D8D8D8; border-right-color: #000000; }

.main-app.archive .main-menu a { color: #000000; }

.main-app.archive .main-menu .active a { -webkit-text-stroke-color: #000000; color: transparent; }

@media only screen and (max-width: 1024px) { .main-app.archive .main-menu .active { border-bottom-color: #000000 !important; } }

.main-app.archive.archive-filter-active.filter-datepicker .submenu { margin-top: 72px; }

@media only screen and (max-width: 1024px) { .main-app.archive.archive-filter-active.filter-datepicker .submenu { margin-top: 0; } }

.main-app.archive.archive-filter-active .submenu { padding: 0; border-left-color: #fff; background: #000000; margin: 147px auto 72px; }

.main-app.archive.archive-filter-active .submenu[data-simplebar] { padding: 0; }

.main-app.archive.archive-filter-active .submenu[data-simplebar] .col { padding: 0; }

@media only screen and (max-width: 1024px) { .main-app.archive.archive-filter-active .submenu { margin-bottom: calc(11vw + 30px); margin-top: 0; } }

@media only screen and (max-width: 500px) { .main-app.archive.archive-filter-active .submenu { margin-bottom: calc(11vw + 20px); } }

.main-app.archive.archive-filter-active .submenu .archive-list { display: none; }

.main-app.archive .submenu { background: #D8D8D8; color: #000000; padding-bottom: 120px; position: relative; }

.main-app.archive .submenu[data-simplebar] { padding-bottom: 0; }

.main-app.archive .submenu[data-simplebar] .col { padding-bottom: 120px; }

@media only screen and (max-width: 1024px) { .main-app.archive .submenu { padding-bottom: calc(11vw + 30px); min-height: 75vh; } }

.main-app.archive .content { background: #D8D8D8; border-left-color: #000000; }

.main-app.archive.archive-episode .content { background: #000000; border-left-color: #fff; }

.main-app.archive.archive-filter-active .main-menu, .main-app.archive.archive-filter-active .content { border-color: #fff; }

.main-app.archive .archive-heading { margin-bottom: 40px; }

@media only screen and (max-width: 1024px) { .main-app.archive .archive-heading { padding-top: 30px; } }

@media only screen and (max-width: 500px) { .main-app.archive .archive-heading { margin-bottom: 20px; padding-top: 20px; } }

.main-app.archive .episodes { margin-bottom: 50px; }

.main-app.archive .episodes:last-child { margin-bottom: 0; }

.main-app.archive .episode a { border-bottom: 1px solid #000000; display: block; padding: 20px 0 22px; color: #000000; position: relative; }

@media only screen and (max-width: 1024px) { .main-app.archive .episode a { border-bottom: none; padding: 40px 30px; }
  .main-app.archive .episode a:after { content: ' '; background: #000000; width: 50%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; } }

@media only screen and (max-width: 500px) { .main-app.archive .episode a { padding: 20px; } }

.main-app.archive .episode.active a { -webkit-text-stroke-color: #000000; }

.main-app.archive .episodes-date { color: #fff; background: #000000; display: inline-block; padding: 2px 20px; margin-bottom: 3px; }

@media only screen and (max-width: 1024px) { .main-app.archive .episodes-date { font-size: 11vw; margin-bottom: 0; padding: 4px 30px; } }

.main-app.archive .load-more span { font-size: 30px; border: 1px solid #000000; padding: 20px 30px; display: inline-block; min-width: 180px; text-align: center; cursor: pointer; }

@media only screen and (max-width: 1024px) { .main-app.archive .load-more span { font-size: 7vw; min-width: 52vw; } }

.main-app.archive .show-archive-filter { position: fixed; left: 0; right: 0; bottom: 0; margin: 0 auto; font-size: 30px; background: #000000; color: #fff; padding: 20px 30px; cursor: pointer; width: calc(33.3333%); }

@media only screen and (max-width: 1024px) { .main-app.archive .show-archive-filter { width: 100%; font-size: 11vw; padding: 15px 0; } }

@media only screen and (max-width: 500px) { .main-app.archive .show-archive-filter { padding: 10px 0 8px !important; } }

.main-app.archive .archive-filter { background: #000000; color: #fff; font-size: 30px; }

.main-app.archive .switch-filter-type, .main-app.archive .reset-filter { font-size: 30px; padding: 20px 30px; color: #fff; white-space: nowrap; border-bottom: 1px solid #fff; cursor: pointer; width: calc(33.3333%); position: fixed; top: 40px; right: 0; left: 0; margin: 0 auto; background: #000000; z-index: 2; border-bottom: 1px solid #fff; }

@media only screen and (max-width: 1024px) { .main-app.archive .switch-filter-type, .main-app.archive .reset-filter { width: 100%; font-size: 11vw; padding: 15px 0; } }

@media only screen and (max-width: 500px) { .main-app.archive .switch-filter-type, .main-app.archive .reset-filter { padding: 10px 0 8px !important; } }

.main-app.archive .reset-filter { z-index: 1; }

.main-app.archive .filter-bottom { position: fixed; left: 0; right: 0; bottom: 0; margin: 0 auto; z-index: 9; background: #000000; width: calc(33.3333%); }

@media only screen and (max-width: 1024px) { .main-app.archive .filter-bottom { width: 100%; } }

.main-app.archive .filter-bottom .close-filter { font-size: 30px; padding: 20px 10px; color: #fff; border-top: 1px solid #fff; cursor: pointer; }

@media only screen and (max-width: 1024px) { .main-app.archive .filter-bottom .close-filter { width: 100%; font-size: 11vw; padding: 15px 0; } }

@media only screen and (max-width: 500px) { .main-app.archive .filter-bottom .close-filter { padding: 10px 0 8px !important; } }

.main-app.archive .filter-bottom .close-filter.disabled { -webkit-text-stroke-color: #343434; cursor: inherit; }

.main-app.archive .date-filter .rc-border { border-radius: 0 !important; border: none !important; }

.main-app.archive .date-filter .rc-datepicker { font-size: 32px !important; }

@media only screen and (max-width: 1024px) { .main-app.archive .date-filter .rc-datepicker { font-size: 7vw !important; } }

.main-app.archive .date-filter table { border-spacing: 0; }

.main-app.archive .date-filter .table-condensed { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }

.main-app.archive .date-filter .day-enabled { display: none !important; }

.main-app.archive .date-filter tbody td { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }

@media only screen and (max-width: 1024px) { .main-app.archive .date-filter tbody td:last-child { border-right: none; } }

.main-app.archive .date-filter thead th { border-bottom: 1px solid #fff; font-size: 30px; padding: 20px 15px !important; color: #fff; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; border-bottom: 1px solid #fff; }

@media only screen and (max-width: 1024px) { .main-app.archive .date-filter thead th { font-size: 11vw; padding: 15px !important; } }

@media only screen and (max-width: 500px) { .main-app.archive .date-filter thead th { padding: 10px 0 8px !important; } }

.main-app.archive .date-filter thead .prev { text-align: left; }

@media only screen and (max-width: 500px) { .main-app.archive .date-filter thead .prev { padding-left: 10px !important; } }

.main-app.archive .date-filter thead .next { text-align: right; }

@media only screen and (max-width: 500px) { .main-app.archive .date-filter thead .next { padding-right: 10px !important; } }

.main-app.archive .date-filter thead .disabled { -webkit-text-stroke-color: #343434; }

.main-app.archive .date-filter .calendar-day-wrapper { position: relative; }

.main-app.archive .date-filter .calendar-day-wrapper .calendar-day { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.main-app.archive .date-filter .calendar-day-wrapper:after { content: ''; padding-bottom: 100%; display: block; }

.main-app.archive .date-filter .today .calendar-day { color: #FF0000; }

.main-app.archive .date-filter .available { cursor: pointer; }

.main-app.archive .date-filter .off { pointer-events: none; }

.main-app.archive .date-filter .off .calendar-day { color: #343434; }

.main-app.archive .date-filter .available.off { pointer-events: none; }

.main-app.archive .date-filter .available.off .calendar-day { color: #343434; }

.main-app.archive .date-filter .active .calendar-day { color: #fff; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; }

@media only screen and (max-width: 1024px) { .main-app.archive .program-filter { font-size: 11vw; } }

.main-app.archive .program-filter .rc-v-box, .main-app.archive .program-filter .rc-h-box { width: 100% !important; }

@media only screen and (max-width: 1024px) { .main-app.archive .program-filter .rc-input-text { position: relative; position: -webkit-sticky; position: sticky; top: calc(11vw + 70px); width: 100%; z-index: 1; } }

@media only screen and (max-width: 500px) { .main-app.archive .program-filter .rc-input-text { top: calc(11vw + 60px); } }

.main-app.archive .program-filter .rc-input-text-inner { border-bottom: 1px solid #fff; width: 100%; width: calc(33.3333%); position: fixed; top: 112px; right: 0; left: 0; margin: 0 auto; background: #000000; z-index: 1; }

@media only screen and (max-width: 1024px) { .main-app.archive .program-filter .rc-input-text-inner { position: relative; top: 0; width: 100%; } }

.main-app.archive .program-filter .rc-input-text-inner input { font-size: 30px; padding: 20px 10px; color: #fff; background: transparent; border: none; width: 100%; font-family: "plakat", Arial, serif; text-align: center; border-radius: 0; outline: none; }

.main-app.archive .program-filter .rc-input-text-inner input::-webkit-input-placeholder { color: #343434; }

.main-app.archive .program-filter .rc-input-text-inner input::-moz-placeholder { color: #343434; }

.main-app.archive .program-filter .rc-input-text-inner input:-moz-placeholder { color: #343434; }

.main-app.archive .program-filter .rc-input-text-inner input:-ms-input-placeholder { color: #343434; }

@media only screen and (max-width: 1024px) { .main-app.archive .program-filter .rc-input-text-inner input { font-size: 11vw; padding: 15px !important; } }

@media only screen and (max-width: 500px) { .main-app.archive .program-filter .rc-input-text-inner input { padding: 10px !important; } }

.main-app.archive .program-filter .rc-box li { list-style: none; font-size: 30px; padding: 20px 10px; color: #fff; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; border-bottom: 1px solid #fff; }

@media only screen and (max-width: 1024px) { .main-app.archive .program-filter .rc-box li { font-size: 11vw; padding: 15px !important; } }

.main-app.archive .program-filter .rc-box li:empty { display: none; }

.main-app.archive .program-filter .rc-typeahead-suggestion { cursor: pointer; }

.charts-list { margin-bottom: 90px; }

.charts-list:last-child { margin-bottom: 0; }

.charts-list .heading { margin-bottom: 25px; }

@media only screen and (max-width: 1024px) { .charts-list .heading { padding-top: 30px; } }

.charts-list .episodes-date { color: #000000; background: #fff; display: inline-block; padding: 2px 20px; margin-bottom: 3px; }

@media only screen and (max-width: 1024px) { .charts-list .episodes-date { font-size: 11vw; margin-bottom: 0; padding: 4px 30px; } }

.charts-list .chart-items { margin-bottom: 90px; }

.charts-list .chart-items:last-child { margin-bottom: 0; }

.charts-list .chart-items a { border-bottom: 1px solid #fff; display: block; padding: 20px 0 22px; position: relative; }

@media only screen and (max-width: 1024px) { .charts-list .chart-items a { border-bottom: none; padding: 40px 30px; }
  .charts-list .chart-items a:after { content: ' '; background: #fff; width: 50%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; } }

.charts-list .chart-items .programs-list { font-size: 18px; margin-top: 8px; margin-bottom: 2px; }

@media only screen and (max-width: 1024px) { .charts-list .chart-items .programs-list { font-size: 7vw; margin-top: 15px; margin-bottom: 6px; } }

.program-list ul.items { margin-bottom: 90px; }

.load-more span { font-size: 30px; border: 1px solid #fff; padding: 20px 30px; display: inline-block; min-width: 180px; text-align: center; cursor: pointer; }

@media only screen and (max-width: 1024px) { .show-chart { padding-top: 80px; width: 80%; margin: 0 auto; } }

@media only screen and (max-width: 1024px) { .show-chart h1 { font-size: 7vw; margin-bottom: 40px; } }

.show-chart .chart-author { font-size: 18px; margin: 20px auto 22px; line-height: 1.2; }

@media only screen and (max-width: 1024px) { .show-chart .chart-author { font-size: 7vw; margin-bottom: 40px; } }

.show-chart .chart-text { font-size: 16px; font-family: 'Alegreya', serif; line-height: 1.3; font-weight: bold; text-align: left; }

@media only screen and (max-width: 1024px) { .show-chart .chart-text { font-size: 5.5vw; margin: 0 auto 30px; } }

@media only screen and (max-width: 1024px) { .show-chart .chart-text ul { margin-bottom: 30px; } }

.show-chart .chart-text li { border-top: 1px solid #fff; padding: 10px 0; }

.show-chart .chart-text li:first-child { padding-top: 0; border-top: none; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhc3Mvbm9ybWFsaXplLnNjc3MiLCJhcHAuY3NzIiwic2Fzcy9zaW1wbGViYXIuc2NzcyIsInNhc3MvaW5kZXguc2NzcyIsInNhc3MvdmFyaWFibGVzLnNjc3MiLCJzYXNzL21peGlucy5zY3NzIiwic2Fzcy9ncmlkLnNjc3MiLCJzYXNzL2Fubm91bmNlbWVudHMuc2NzcyIsInNhc3MvZm9udHMuc2NzcyIsInNhc3MvY29udGFjdHMuc2NzcyIsInNhc3MvcGxheWVyLnNjc3MiLCJzYXNzL3NjaGVkdWxlLnNjc3MiLCJzYXNzL2FyY2hpdmUuc2NzcyIsInNhc3MvY2hhcnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFLHlGQUNnRjtBQUVoRixtSkFJRztBQUVILE9BQ0Usa0JBQWtCLENBQUUsT0FBTyxDQUMzQiwyQkFBMkIsQ0FBRSxPQUFPLENBQ3BDLCtCQUErQixDQUFFLE9BQU8sRUFDekM7O0FBRUQseUZBQ2dGO0FBRWhGLHVEQUVHO0FBRUgsT0FDRSxVQUFVLEVBQ1g7O0FBRUQsd0NBRUc7QUFFSCwrQ0FNRSxlQUFlLEVBQ2hCOztBQUVELGdJQUdHO0FBRUgsS0FDRSxlQUFlLENBQ2YsaUJBQWlCLEVBQ2xCOztBQUVELGlHQUNnRjtBQUVoRiwwRUFHRztBQUVILDJCQUVPLE9BQU8sQ0FDWixlQUFlLEVBQ2hCOztBQUVELHNDQUVHO0FBRUgsU0FDRSxpQkFBaUIsRUFDbEI7O0FBRUQscUZBR0c7QUFFSCxLQUNFLHdCQUF3QixDQUFFLE9BQU8sQ0FDakMsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsa0JBQWtCLENBQUUsT0FBTyxFQUM1Qjs7QUFFRCxnSUFHRztBQUVILE1BQ0Usa0NBQWtDLENBQUUsT0FBTyxDQUMzQyxlQUFlLENBQUUsT0FBTyxFQUN6Qjs7QUFFRCxxR0FDZ0Y7QUFFaEYseUhBR0c7QUFFSCxJQUNFLDhCQUE4QixDQUFFLE9BQU8sQ0FDdkMsc0NBQXNDLENBQUUsT0FBTyxFQUNoRDs7QUFFRCw0SUFH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QXNCLENBQ3RCLGlCQUFpQixDQUNqQixtQkFBbUIsQ0FDbkIsZ0JBQWdCLEVBQ2pCOztBUjlFRCw2Q1FrRkosY0FFSSxrQkFBa0IsQ0FDbEIsV0FBVyxDQUNYLGVBQWUsRUFpRGxCLEVBQUE7O0FSdklHLDZDUWtGSixpQkFTTSxlVGxGaUIsQ1NtRmpCLG9CQUF5QixFQUU1QixFQUFBOztBQVpILDRCQWVJLGdCVDdGbUIsQ1M4Rm5CLHVCQUF1QixDQUN2QixpQkFBaUIsRUFLbEI7O0FSeEdDLDZDUWtGSiw0QkFtQk0sZVQ1RmlCLENTNkZqQixvQkFBeUIsRUFFNUIsRUFBQTs7QUF0QkgsMEJBeUJJLGdCVHJHaUIsQ1NzR2pCLCtCQUErQixDQUMvQixpQkFBaUIsQ0FDakIsa0JBQWtCLENBRWxCLGlCQUFpQixFQXNCbEI7O0FSdElDLDZDUWtGSiwwQkFpQ00saUJUekdxQixDUzBHckIsb0JUcEhVLEVTc0liLEVBQUE7O0FSdElDLDZDUWtGSiw2QkF1Q1Esb0JUekhRLEVTMkhYLEVBQUE7O0FBekNMLDZCQTRDTSwyQkFBMkIsQ0FDM0IsZ0JBQWdCLEVBTWpCOztBQW5ETCx5Q0FnRFEsZUFBZSxDQUNmLGlCQUFpQixFQUNsQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLiAqL1xuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS4gKi9cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbmZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiB7IC8qIDEgKi8gZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC4gKi9cbmZpZ3VyZSB7IG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLiAqL1xuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLyBoZWlnaHQ6IDA7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi8gfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xucHJlIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky4gKi9cbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqLyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovIH1cblxuLyoqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS4gKi9cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi8gfVxuXG4vKiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbmNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyBmb250LXNpemU6IDFlbTsgLyogMiAqLyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uICovXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS4gKi9cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwOyBjb2xvcjogIzAwMDsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuICovXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5hdWRpbywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuLyoqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLiAqL1xuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS4gKi9cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3JtcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS4gKi9cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi8gZm9udC1zaXplOiAxMDAlOyAvKiAxICovIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovIG1hcmdpbjogMDsgLyogMiAqLyB9XG5cbi8qKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS4gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS4gKi9cbmJ1dHRvbiwgaW5wdXQgeyAvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS4gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LiAqL1xuYnV0dG9uLCBzZWxlY3QgeyAvKiAxICovIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMgaW4gQW5kcm9pZCA0LiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLCBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlci1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxuXG4vKiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcgeyBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC4gKi9cbmZpZWxkc2V0IHsgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuICovXG5sZWdlbmQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIGNvbG9yOiBpbmhlcml0OyAvKiAyICovIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovIG1heC13aWR0aDogMTAwJTsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAzICovIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi8gfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG5wcm9ncmVzcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqLyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS4gKi9cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS4gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDIgKi8gfVxuXG4vKiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guICovXG5kZXRhaWxzLCBtZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmcgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmNhbnZhcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuICovXG50ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLiAqL1xuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qISBTaW1wbGVCYXIuanMgLSB2Mi42LjEgU2Nyb2xsYmFycywgc2ltcGxlci4gaHR0cHM6Ly9ncnNtdG8uZ2l0aHViLmlvL3NpbXBsZWJhci8gTWFkZSBieSBBZHJpZW4gR3JzbXRvIGZyb20gYSBmb3JrIGJ5IEpvbmF0aGFuIE5pY29sIFVuZGVyIE1JVCBMaWNlbnNlICovXG5bZGF0YS1zaW1wbGViYXJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogVHJpZ2dlciBuYXRpdmUgc2Nyb2xsaW5nIGZvciBtb2JpbGUsIGlmIG5vdCBzdXBwb3J0ZWQsIHBsdWdpbiBpcyB1c2VkLiAqLyB9XG5cbltkYXRhLXNpbXBsZWJhcj1cImluaXRcIl0geyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7IG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyBvdmVyZmxvdy15OiBzY3JvbGw7IG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDsgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQgeyBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgb3ZlcmZsb3cteDogc2Nyb2xsOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNpbXBsZWJhci10cmFjayB7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDExcHg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAycHg7IHdpZHRoOiA3cHg7IG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiBibGFjazsgYm9yZGVyLXJhZGl1czogN3B4OyBsZWZ0OiAwOyByaWdodDogMDsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5zaW1wbGViYXItdHJhY2s6aG92ZXIgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlLCAuc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnZpc2libGU6YmVmb3JlIHsgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi8gb3BhY2l0eTogMC41OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7IHRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCB7IHRvcDogMDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7IHRvcDogMnB4OyBib3R0b206IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwgeyBsZWZ0OiAwOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUgeyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDJweDsgcmlnaHQ6IDJweDsgfVxuXG4uaG9yaXpvbnRhbC5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIgeyByaWdodDogYXV0bzsgdG9wOiAycHg7IGhlaWdodDogN3B4OyBtaW4taGVpZ2h0OiAwOyBtaW4td2lkdGg6IDEwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbmh0bWwsIGJvZHkgeyB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHsgcGFkZGluZzogMDsgZm9udC1mYW1pbHk6IFwicGxha2F0XCIsIEFyaWFsLCBzZXJpZjsgZm9udC1zaXplOiA0MHB4OyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBsaW5lLWhlaWdodDogMS4wNTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgYm9keSB7IGZvbnQtc2l6ZTogMTF2dzsgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmhlYWRlci5oZWFkZXIgeyBwb3NpdGlvbjogZml4ZWQ7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA5OTk7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuaGVhZGVyLmhlYWRlciAubG9nbyB7IHdpZHRoOiAxMjdweDsgfVxuXG5oZWFkZXIuaGVhZGVyIC5sb2dvIGEgeyBmb250LXNpemU6IDE1cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IGhlaWdodDogNDBweDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDQxcHg7IH1cblxuYSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsIGgyLCBoMywgaDQgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDEuMDU7IH1cblxucCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6ICdBbGVncmV5YScsIHNlcmlmOyBsaW5lLWhlaWdodDogMS4zOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwIHsgZm9udC1zaXplOiA1LjV2dzsgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5saS5hY3RpdmUgYSB7IGNvbG9yOiAjNjY2OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2ZmZjsgfVxuXG4uY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5oaWRkZW4tbW9iaWxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5vdC1mb3VuZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLm5vdC1mb3VuZCAubm90LWZvdW5kLWNlbnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxJSk7IGZvbnQtc2l6ZTogMTEuNXZ3OyBsaW5lLWhlaWdodDogLjk7IH1cblxuLm5vdC1mb3VuZCAuYmFjayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgZGlzcGxheTogZmxleDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IGhlaWdodDogMTN2aDsgZm9udC1zaXplOiAzdnc7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMCAyMHB4OyB6LWluZGV4OiA5OTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubm90LWZvdW5kIC5iYWNrIHsgZm9udC1zaXplOiAxMXZ3OyBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5tYWluLWxvYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi53cmFwcGVyIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4tbWVudSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tbWVudSB7IGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5jb250ZW50IHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jb250ZW50IHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUgeyBib3gtc2hhZG93OiAwIDAgMXB4ICNmOWY5Zjk7IH1cblxuLmNvbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgb3ZlcmZsb3cteDogYXV0bzsgcGFkZGluZzogMCA2MHB4IDkwcHg7IHBhZGRpbmctdG9wOiAyNHZoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jb2wgeyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbltkYXRhLXNpbXBsZWJhcl0gLmNvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3cteTogaW5oZXJpdDsgb3ZlcmZsb3cteDogaW5oZXJpdDsgfVxuXG4uY29sLTMzIHsgd2lkdGg6IGNhbGMoMTAwJS8zKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY29sLTMzIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLTUwIHsgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY29sLTUwIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLTY2IHsgd2lkdGg6IGNhbGMoMTAwJS8zKjIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jb2wtNjYgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tb2JpbGUtc2NyZWVuLWZpcnN0IC53cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXNjcmVlbi1maXJzdCAubWFpbi1tZW51IHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDQwcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cbiAgLm1vYmlsZS1zY3JlZW4tZmlyc3QgLm1haW4tbWVudSB1bCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0OSU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubW9iaWxlLXNjcmVlbi1zZWNvbmQgLmNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtc2NyZWVuLXNlY29uZCAubWFpbi1tZW51IGxpIHsgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXNjcmVlbi1zZWNvbmQgLm1haW4tbWVudSBsaS5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IHBhZGRpbmc6IDE1cHggMDsgfVxuICAubW9iaWxlLXNjcmVlbi1zZWNvbmQuY29udGFjdHMgLnN1Ym1lbnUgdWwgeyBwYWRkaW5nOiAxMHZoIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5tb2JpbGUtc2NyZWVuLXNlY29uZCAubWFpbi1tZW51IGxpLmFjdGl2ZSB7IHBhZGRpbmc6IDEwcHggMCA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubW9iaWxlLXNjcmVlbi10aGlyZCAuc3VibWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1zY3JlZW4tdGhpcmQgLm1haW4tbWVudSBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1zY3JlZW4tdGhpcmQgLm1haW4tbWVudSBsaS5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IHBhZGRpbmc6IDE1cHggMDsgfVxuICAubW9iaWxlLXNjcmVlbi10aGlyZCAuY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5tb2JpbGUtc2NyZWVuLXRoaXJkLmNvbnRhY3RzIC53cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1zY3JlZW4tdGhpcmQuY29udGFjdHMgLnN1Ym1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLXNjcmVlbi10aGlyZC5jb250YWN0cyAuc3VibWVudSBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1zY3JlZW4tdGhpcmQuY29udGFjdHMgLnN1Ym1lbnUgbGkuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5tb2JpbGUtc2NyZWVuLXRoaXJkIC5tYWluLW1lbnUgbGkuYWN0aXZlLCAubW9iaWxlLXNjcmVlbi10aGlyZCAuc3VibWVudSBsaS5hY3RpdmUgeyBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDk5OTk7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyLnNjcm9sbGVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDg3dmg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC5iZy1maWxsIC5hbm5vdW5jZW1lbnQtaW1hZ2UgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQuYmctdGlsZSAuYW5ub3VuY2VtZW50LWltYWdlIHsgYmFja2dyb3VuZC1zaXplOiAyMHZ3IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzdmgpOyB9IH1cblxuZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtaW1hZ2UsIGRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiA4N3ZoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWltYWdlLCBkaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1vdmVybGF5IHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnRzLXdyYXBwZXIsIGRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuc3dpcGUtd3JhcCB7IGhlaWdodDogMTAwJTsgfSB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LW92ZXJsYXkgeyBvcGFjaXR5OiAuNTsgfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1jb250ZW50IHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtaGVhZGVyIHsgaGVpZ2h0OiA4N3ZoOyBwYWRkaW5nLXRvcDogNjBweDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWhlYWRlciB7IGhlaWdodDogMTAwJTsgfSB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWhlYWRlci10aXRsZSB7IGZvbnQtc2l6ZTogMTJ2dyAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1oZWFkZXItdGl0bGUuYW5ub3VuY2VtZW50LWhlYWRlci10aXRsZS1sYXJnZSB7IGZvbnQtc2l6ZTogMTAuNXZ3OyBtYXJnaW4tYm90dG9tOiAzLjZ2aDsgbGluZS1oZWlnaHQ6IC45OyB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWhlYWRlci10aXRsZS5hbm5vdW5jZW1lbnQtaGVhZGVyLXRpdGxlLW1lZGl1bSB7IGZvbnQtc2l6ZTogOS41dnc7IG1hcmdpbi1ib3R0b206IDIuNXZoOyBsaW5lLWhlaWdodDogLjk7IH1cblxuZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtaGVhZGVyLXRpdGxlLmFubm91bmNlbWVudC1oZWFkZXItdGl0bGUtc21hbGwgeyBmb250LXNpemU6IDcuNXZ3OyBtYXJnaW4tYm90dG9tOiAzLjV2aDsgbGluZS1oZWlnaHQ6IC44ODsgfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1oZWFkZXItdGl0bGUgcCB7IGZvbnQtZmFtaWx5OiBcInBsYWthdFwiLCBBcmlhbCwgc2VyaWY7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1oZWFkZXItdGV4dCB7IG1heC13aWR0aDogNjQwcHg7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luOiAwIGF1dG87IGZvbnQtc2l6ZTogMnZ3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtaGVhZGVyLXRleHQgeyBmb250LXNpemU6IDR2dzsgfSB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWhlYWRlci10ZXh0IHAgeyBmb250LWZhbWlseTogXCJwbGFrYXRcIiwgQXJpYWwsIHNlcmlmOyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWhlYWRlci10ZXh0IHAgYSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA0ZW07IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgYmFja2dyb3VuZC1zaXplOiA4cHggMnB4OyB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAucHJvZ3JhbSAuYW5ub3VuY2VtZW50LWhlYWRlci10ZXh0IHAgeyBmb250LXNpemU6IDEuM3Z3OyBmb250LWZhbWlseTogJ0FsZWdyZXlhJywgc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjM7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLnByb2dyYW0gLmFubm91bmNlbWVudC1oZWFkZXItdGV4dCBwIHsgZm9udC1zaXplOiAzLjV2dzsgfSB9XG5cbmRpdi5hbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyBoZWlnaHQ6IDEzdmg7IGZvbnQtc2l6ZTogM3Z3OyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDAgMjBweDsgei1pbmRleDogOTk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGl2LmFubm91bmNlbWVudHMtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtZm9vdGVyIHsgZm9udC1zaXplOiAxMXZ3OyBsaW5lLWhlaWdodDogMTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuICBkaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmFubm91bmNlbWVudC1mb290ZXIgLmFubm91bmNlbWVudC1jb250ZW50IHsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmFubm91bmNlciB7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgei1pbmRleDogOTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBiYWNrZ3JvdW5kOiAjNjYwMDAwOyBkaXNwbGF5OiBmbGV4OyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDdweCAwOyB9XG5cbkBrZXlmcmFtZXMgYW5ub3VuY2VyLW1hcnF1ZWUgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmFubm91bmNlciAuYW5ub3VuY2VyLXdyYXBwZXIgeyBmb250LXNpemU6IDI0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGFuaW1hdGlvbjogYW5ub3VuY2VyLW1hcnF1ZWUgN3MgbGluZWFyIGluZmluaXRlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuYW5ub3VuY2VyIC5hbm5vdW5jZXItd3JhcHBlciB7IGZvbnQtc2l6ZTogMTF2dzsgbGluZS1oZWlnaHQ6IDE7IGFuaW1hdGlvbjogYW5ub3VuY2VyLW1hcnF1ZWUgMTRzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG5cbi5hbm5vdW5jZXIgLmFubm91bmNlci13cmFwcGVyIHNwYW46YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDA3Q1xcMDBhMFxcMDBhMFwiOyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFubm91bmNlciAuYW5ub3VuY2VyLXdyYXBwZXIgLmFubm91bmNlci10ZXh0LWxhc3QgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuYW5ub3VuY2VyIC5hbm5vdW5jZXItd3JhcHBlciAuYW5ub3VuY2VyLXRleHQtbGFzdCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYW5ub3VuY2VtZW50cy1jb250cm9scyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgei1pbmRleDogOTk5OTk7IGZvbnQtc2l6ZTogMDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgcGFkZGluZzogMTBweCAwOyB9XG5cbi5hbm5vdW5jZW1lbnRzLWNvbnRyb2xzIC5hbm5vdW5jZW1lbnRzLWJ1bGxldCB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGJhY2tncm91bmQ6ICNmZmY7IG9wYWNpdHk6IC4yOyBmb250LXNpemU6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyLXJhZGl1czogMTAwJTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFubm91bmNlbWVudHMtY29udHJvbHMgLmFubm91bmNlbWVudHMtYnVsbGV0Omxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFubm91bmNlbWVudHMtY29udHJvbHMgLmFubm91bmNlbWVudHMtYnVsbGV0LmFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAncGxha2F0Jzsgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3BsYWthdC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3BsYWthdC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5ib3JkZXJlZC1mb250IHsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7IC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICNmZmY7IH1cblxuLmNvbnRhY3RzLXdyYXBwZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmNvbnRhY3RzLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogODBweDsgd2lkdGg6IDgwJTsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY29udGFjdHMtd3JhcHBlciBoMSwgLmNvbnRhY3RzLXdyYXBwZXIgdWwgeyBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jb250YWN0cy13cmFwcGVyIGgxLCAuY29udGFjdHMtd3JhcHBlciB1bCB7IGZvbnQtc2l6ZTogN3Z3OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmNvbnRhY3RzLXdyYXBwZXIgcCB7IHdpZHRoOiA4MCU7IG1hcmdpbjogMCBhdXRvIDI0cHg7IH1cblxuLmNvbnRhY3RzLXdyYXBwZXIgcCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmNvbnRhY3RzLXdyYXBwZXIgYSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA0ZW07IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgYmFja2dyb3VuZC1zaXplOiA4cHggMnB4OyB9XG5cbi5zdGFmZi5jb250YWN0cy13cmFwcGVyIHsgd2lkdGg6IDgwJTsgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBsYXllciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMTI3cHg7IH1cblxuLnBsYXllciAucGxheWVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wbGF5ZXIgLmFyY2hpdmUtcGxheWVyLCAucGxheWVyIC5saXZlLXBsYXllciB7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA0MHB4OyB9XG5cbi5wbGF5ZXIgLmxpdmUtcGxheWVyIC5wbGF5ZXItY29udHJvbC5wbGF5aW5nIC5wbGF5ZXItY29udHJvbC1ib2R5IHsgYm9yZGVyLXJhZGl1czogMDsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5wbGF5ZXIgLmFyY2hpdmUtcGxheWVyIC5wbGF5ZXItY29udHJvbC5wbGF5aW5nIC5wbGF5ZXItY29udHJvbC1ib2R5IHsgYm9yZGVyLXJhZGl1czogMDsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMDsgfVxuXG4ucGxheWVyIC5hcmNoaXZlLXBsYXllciAucGxheWVyLWNvbnRyb2wucGxheWluZyAucGxheWVyLWNvbnRyb2wtYm9keTphZnRlciwgLnBsYXllciAuYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1jb250cm9sLnBsYXlpbmcgLnBsYXllci1jb250cm9sLWJvZHk6YmVmb3JlIHsgY29udGVudDogJyAnOyB3aWR0aDogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGxheWVyIC5hcmNoaXZlLXBsYXllciAucGxheWVyLWNvbnRyb2wucGxheWluZyAucGxheWVyLWNvbnRyb2wtYm9keTphZnRlciB7IGxlZnQ6IDA7IH1cblxuLnBsYXllciAuYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1jb250cm9sLnBsYXlpbmcgLnBsYXllci1jb250cm9sLWJvZHk6YmVmb3JlIHsgcmlnaHQ6IDA7IH1cblxuLnBsYXllciAuY29udHJvbHMgeyBmbGV4OiAwIDAgMTA2cHg7IH1cblxuLnBsYXllciAuY29udHJvbHMgLnBsYXllci1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGxheWVyIC5jb250cm9scyAucGxheWVyLWNvbnRyb2wtYm9keSB7IGZvbnQtc2l6ZTogMDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxOHB4OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnBsYXllciAuY29udHJvbHMuZGlzYWJsZWQgLnBsYXllci1jb250cm9sLWJvZHkgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDM0MzQ7IH1cblxuLnBsYXllciAuY29udHJvbHMgLnBsYXllci1zd2l0Y2hlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNjZweDsgaGVpZ2h0OiA0MHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4ucGxheWVyIC5jb250cm9scyAucGxheWVyLXN3aXRjaGVyLmFyY2hpdmUgLnBsYXllci1zd2l0Y2hlci1ib2R5OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9XG5cbi5wbGF5ZXIgLmNvbnRyb2xzIC5wbGF5ZXItc3dpdGNoZXIuZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGxheWVyIC5jb250cm9scyAucGxheWVyLXN3aXRjaGVyLmRpc2FibGVkIC5wbGF5ZXItc3dpdGNoZXItYm9keSB7IGJvcmRlcjogMXB4IHNvbGlkICMzMjMyMzI7IH1cblxuLnBsYXllciAuY29udHJvbHMgLnBsYXllci1zd2l0Y2hlci5kaXNhYmxlZCAucGxheWVyLXN3aXRjaGVyLWJvZHk6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9XG5cbi5wbGF5ZXIgLmNvbnRyb2xzIC5wbGF5ZXItc3dpdGNoZXItYm9keSB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGZvbnQtc2l6ZTogMDsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnBsYXllciAuY29udHJvbHMgLnBsYXllci1zd2l0Y2hlci1ib2R5OmFmdGVyIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwMCU7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAycHg7IG1hcmdpbi1sZWZ0OiAycHg7IG1hcmdpbi1yaWdodDogMnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7IH1cblxuLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXZlLXBsYXllciAucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hcmNoaXZlLXBsYXllciAucGxheWVyLW5hbWUgeyB6LWluZGV4OiA5OyB9XG5cbi5wbGF5ZXItcHJvZ3Jlc3MgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IHotaW5kZXg6IDE7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgLnBsYXllci1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjIpOyB9XG5cbi5saXZlLXBsYXllciAucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciAucGxheWVyLXByb2dyZXNzLmxvYWRpbmcsIC5saXZlLXBsYXllciAucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciAucGxheWVyLXByb2dyZXNzLnBsYXlpbmcgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkYwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmxpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIC5wbGF5ZXItcHJvZ3Jlc3MubG9hZGluZyB7IC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2UgeyAwJSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMik7IH1cbiAgMTAwJSB7IGJvcmRlci1jb2xvcjogcmVkOyB9IH1cblxuLmxpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIC5wbGF5ZXItcHJvZ3Jlc3MucGxheWluZyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjQpOyB9XG5cbi5hcmNoaXZlLXBsYXllciAucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi8gd2lkdGg6IDEwMCU7IC8qIFNwZWNpZmljIHdpZHRoIGlzIHJlcXVpcmVkIGZvciBGaXJlZm94LiAqLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogT3RoZXJ3aXNlIHdoaXRlIGluIENocm9tZSAqLyBwb3NpdGlvbjogYWJzb2x1dGU7IG91dGxpbmU6IG5vbmU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHotaW5kZXg6IDI7IH1cblxuLmFyY2hpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDFweDsgfVxuXG4uYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAxcHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFyY2hpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgLyogUmVtb3ZlcyB0aGUgYmx1ZSBib3JkZXIuIFlvdSBzaG91bGQgcHJvYmFibHkgZG8gc29tZSBraW5kIG9mIGZvY3VzIHN0eWxpbmcgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aG91Z2guICovIH1cblxuLmFyY2hpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sgeyB3aWR0aDogMTAwJTsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDEwMCU7IC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gY3VzdG9tIHN0eWxlcyBjYW4gYmUgYWRkZWQgKi8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgY3VzdG9yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IG91dGxpbmU6IG5vbmU7IH1cblxuLmFyY2hpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgLnBsYXllci1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4uYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgLnBsYXllci1wcm9ncmVzcy5sb2FkaW5nLCAuYXJjaGl2ZS1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcy1jb250YWluZXIgLnBsYXllci1wcm9ncmVzcy5wbGF5aW5nIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5hcmNoaXZlLXBsYXllciAucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciAucGxheWVyLXByb2dyZXNzLmxvYWRpbmcgeyAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHsgMCUgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjIpOyB9XG4gIDEwMCUgeyBib3JkZXItY29sb3I6IHJlZDsgfSB9XG5cbi5hcmNoaXZlLXBsYXllciAucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciAucGxheWVyLXByb2dyZXNzLnBsYXlpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLnBsYXllci1uYW1lIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMjRweDsgdG9wOiAxM3B4OyB6LWluZGV4OiAwOyB9XG5cbi5wbGF5ZXItbmFtZSBhIHsgY29sb3I6ICNmZmY7IH1cblxuLnBsYXllci1uYW1lIHNwYW4geyBjb2xvcjogI2UyZTJlMjsgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5wbGF5ZXItbmFtZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5wbGF5ZXItbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXJjaGl2ZS1wbGF5ZXItdGltZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxOHB4OyB0b3A6IDEzcHg7IHotaW5kZXg6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmFyY2hpdmUtcGxheWVyLXRpbWVyIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5zaW1wbGViYXItY29udGVudCAud2Vla2RheSB7IHRvcDogLTFweCAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNjaGVkdWxlLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4uc2NoZWR1bGUtYmxvY2s6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNjaGVkdWxlLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zY2hlZHVsZS1ibG9jayAud2Vla2RheSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNjaGVkdWxlLWJsb2NrIC53ZWVrZGF5IHsgZm9udC1zaXplOiAxMXZ3OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2ZmZjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAxNXB4IDA7IGJhY2tncm91bmQ6ICMwMDAwMDA7IG1hcmdpbi10b3A6IC0xcHg7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogNDBweDsgei1pbmRleDogMTsgbWFyZ2luLWJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLnNjaGVkdWxlLWJsb2NrIC53ZWVrZGF5IHsgcGFkZGluZzogMTBweCAwIDhweCAhaW1wb3J0YW50OyB9IH1cblxuLnNjaGVkdWxlLWJsb2NrIC5zY2hlZHVsZS1pdGVtIGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDIwcHggMCAyMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNjaGVkdWxlLWJsb2NrIC5zY2hlZHVsZS1pdGVtIGEgeyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgLnNjaGVkdWxlLWJsb2NrIC5zY2hlZHVsZS1pdGVtIGE6YWZ0ZXIgeyBjb250ZW50OiAnICc7IGJhY2tncm91bmQ6ICNmZmY7IHdpZHRoOiA1MCU7IGhlaWdodDogMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAuc2NoZWR1bGUtYmxvY2sgLnNjaGVkdWxlLWl0ZW0gYSB7IHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG5cbi5zY2hlZHVsZS1ibG9jayAuc2NoZWR1bGUtaXRlbSBhIC5zY2hlZHVsZS1pdGVtLW5hbWUgeyB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuMXM7IH1cblxuLnNjaGVkdWxlLWJsb2NrIC5zY2hlZHVsZS1pdGVtIGEgLnNjaGVkdWxlLWl0ZW0tZGF0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjFzOyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5zY2hlZHVsZS1ibG9jayAuc2NoZWR1bGUtaXRlbSBhIC5zY2hlZHVsZS1pdGVtLWRhdGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjaGVkdWxlLWJsb2NrIC5zY2hlZHVsZS1pdGVtIGE6aG92ZXIgLnNjaGVkdWxlLWl0ZW0tZGF0ZSB7IG9wYWNpdHk6IDE7IH1cblxuLnNjaGVkdWxlLWJsb2NrIC5zY2hlZHVsZS1pdGVtIGE6aG92ZXIgLnNjaGVkdWxlLWl0ZW0tbmFtZSB7IGNvbG9yOiAjMzQzNDM0OyB9XG5cbi5zY2hlZHVsZS1ibG9jayAuc2NoZWR1bGUtaXRlbTpsYXN0LWNoaWxkIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zY2hlZHVsZS1ibG9jayAuc2NoZWR1bGUtaXRlbS5hY3RpdmUgYTpob3ZlciAuc2NoZWR1bGUtaXRlbS1kYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2NoZWR1bGUtc2xvdCBoMSwgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyIGgxLCAubGl2ZS1wbGF5bGlzdC1wYWdlIGgxIHsgZm9udC1zaXplOiA3dnc7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5zY2hlZHVsZS1zbG90IGgxLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgaDEsIC5saXZlLXBsYXlsaXN0LXBhZ2UgaDEgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNjaGVkdWxlLXNsb3QgLmltYWdlLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgLmltYWdlLCAubGl2ZS1wbGF5bGlzdC1wYWdlIC5pbWFnZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBoZWlnaHQ6IGNhbGMoMjR2aCArIDI2cHgpOyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5zY2hlZHVsZS1zbG90IC5pbWFnZSwgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyIC5pbWFnZSwgLmxpdmUtcGxheWxpc3QtcGFnZSAuaW1hZ2UgeyBoZWlnaHQ6IGNhbGMoMjJ2aCArIDd2dy8xLjYpOyB9IH1cblxuLnNjaGVkdWxlLXNsb3QgLnRleHQtY29udGFpbmVyLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgLnRleHQtY29udGFpbmVyLCAubGl2ZS1wbGF5bGlzdC1wYWdlIC50ZXh0LWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2NoZWR1bGUtc2xvdCAudGV4dC1jb250YWluZXIsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAudGV4dC1jb250YWluZXIsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnRleHQtY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDIydmg7IHdpZHRoOiA4MCU7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNjaGVkdWxlLXNsb3QgaDIsIC5zY2hlZHVsZS1zbG90IGgzLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgaDIsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciBoMywgLmxpdmUtcGxheWxpc3QtcGFnZSBoMiwgLmxpdmUtcGxheWxpc3QtcGFnZSBoMyB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAyMHB4IGF1dG8gMjJweDsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNjaGVkdWxlLXNsb3QgaDIsIC5zY2hlZHVsZS1zbG90IGgzLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgaDIsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciBoMywgLmxpdmUtcGxheWxpc3QtcGFnZSBoMiwgLmxpdmUtcGxheWxpc3QtcGFnZSBoMyB7IGZvbnQtc2l6ZTogN3Z3OyBsaW5lLWhlaWdodDogMS4xOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAuc2NoZWR1bGUtc2xvdCBoMiwgLnNjaGVkdWxlLXNsb3QgaDMsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciBoMiwgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyIGgzLCAubGl2ZS1wbGF5bGlzdC1wYWdlIGgyLCAubGl2ZS1wbGF5bGlzdC1wYWdlIGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zY2hlZHVsZS1zbG90IC5kZXNjcmlwdGlvbiwgLnNjaGVkdWxlLXNsb3QgLnBsYXlsaXN0LCAuc2NoZWR1bGUtc2xvdCAuaG9zdHMsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAuZGVzY3JpcHRpb24sIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAucGxheWxpc3QsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAuaG9zdHMsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLmRlc2NyaXB0aW9uLCAubGl2ZS1wbGF5bGlzdC1wYWdlIC5wbGF5bGlzdCwgLmxpdmUtcGxheWxpc3QtcGFnZSAuaG9zdHMgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luOiAwIGF1dG87IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5zY2hlZHVsZS1zbG90IC5kZXNjcmlwdGlvbiwgLnNjaGVkdWxlLXNsb3QgLnBsYXlsaXN0LCAuc2NoZWR1bGUtc2xvdCAuaG9zdHMsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAuZGVzY3JpcHRpb24sIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAucGxheWxpc3QsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAuaG9zdHMsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLmRlc2NyaXB0aW9uLCAubGl2ZS1wbGF5bGlzdC1wYWdlIC5wbGF5bGlzdCwgLmxpdmUtcGxheWxpc3QtcGFnZSAuaG9zdHMgeyBmb250LXNpemU6IDUuNXZ3OyB9IH1cblxuLnNjaGVkdWxlLXNsb3QgLmhvc3RzIGRpdiwgLnNjaGVkdWxlLXNsb3QgLmhvc3RzIHAsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAuaG9zdHMgZGl2LCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgLmhvc3RzIHAsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLmhvc3RzIGRpdiwgLmxpdmUtcGxheWxpc3QtcGFnZSAuaG9zdHMgcCB7IHBhZGRpbmc6IDA7IH1cblxuLnNjaGVkdWxlLXNsb3QgLnBsYXktZXBpc29kZSwgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyIC5wbGF5LWVwaXNvZGUsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXktZXBpc29kZSB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDM0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNjaGVkdWxlLXNsb3QgLnBsYXktZXBpc29kZSwgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyIC5wbGF5LWVwaXNvZGUsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXktZXBpc29kZSB7IG1hcmdpbjogNTBweCBhdXRvIDYwcHg7IH0gfVxuXG4uc2NoZWR1bGUtc2xvdCAucGxheS1lcGlzb2RlIHNwYW4sIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAucGxheS1lcGlzb2RlIHNwYW4sIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXktZXBpc29kZSBzcGFuIHsgZm9udC1zaXplOiAzMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAyMHB4IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAxODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNjaGVkdWxlLXNsb3QgLnBsYXktZXBpc29kZSBzcGFuLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgLnBsYXktZXBpc29kZSBzcGFuLCAubGl2ZS1wbGF5bGlzdC1wYWdlIC5wbGF5LWVwaXNvZGUgc3BhbiB7IGZvbnQtc2l6ZTogN3Z3OyBtaW4td2lkdGg6IDM2dnc7IH0gfVxuXG4uc2NoZWR1bGUtc2xvdCAucGxheWxpc3QsIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAucGxheWxpc3QsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXlsaXN0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2NoZWR1bGUtc2xvdCAucGxheWxpc3QgbGksIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAucGxheWxpc3QgbGksIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXlsaXN0IGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmOyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnNjaGVkdWxlLXNsb3QgLnBsYXlsaXN0IGxpLmJyZWFrbWFyaywgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyIC5wbGF5bGlzdCBsaS5icmVha21hcmssIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXlsaXN0IGxpLmJyZWFrbWFyayB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5zY2hlZHVsZS1zbG90IC5wbGF5bGlzdCBsaTpsYXN0LWNoaWxkLCAuYXJjaGl2ZS1lcGlzb2RlLXdyYXBwZXIgLnBsYXlsaXN0IGxpOmxhc3QtY2hpbGQsIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXlsaXN0IGxpOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2NoZWR1bGUtc2xvdCAucGxheWxpc3QgbGksIC5hcmNoaXZlLWVwaXNvZGUtd3JhcHBlciAucGxheWxpc3QgbGksIC5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXlsaXN0IGxpIHsgcGFkZGluZzogMTVweCAwOyB9IH1cblxuLmxpdmUtcGxheWxpc3QtcGFnZSAucGxheWxpc3QgeyBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5saXZlLXBsYXlsaXN0LXBhZ2UgLnBsYXlsaXN0IGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zdGFydHBhZ2UgaDMgeyBtYXJnaW4tYm90dG9tOiAyOHB4OyBmb250LXNpemU6IDQwcHg7IH1cblxuLmxpdmUtcGxheWxpc3QtcGFnZSBoMSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLm1haW4tbWVudSB7IGJhY2tncm91bmQ6ICNEOEQ4RDg7IGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAubWFpbi1tZW51IGEgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAubWFpbi1tZW51IC5hY3RpdmUgYSB7IC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAubWFpbi1tZW51IC5hY3RpdmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZS5hcmNoaXZlLWZpbHRlci1hY3RpdmUuZmlsdGVyLWRhdGVwaWNrZXIgLnN1Ym1lbnUgeyBtYXJnaW4tdG9wOiA3MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlLmFyY2hpdmUtZmlsdGVyLWFjdGl2ZS5maWx0ZXItZGF0ZXBpY2tlciAuc3VibWVudSB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZS5hcmNoaXZlLWZpbHRlci1hY3RpdmUgLnN1Ym1lbnUgeyBwYWRkaW5nOiAwOyBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzAwMDAwMDsgbWFyZ2luOiAxNDdweCBhdXRvIDcycHg7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUuYXJjaGl2ZS1maWx0ZXItYWN0aXZlIC5zdWJtZW51W2RhdGEtc2ltcGxlYmFyXSB7IHBhZGRpbmc6IDA7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUuYXJjaGl2ZS1maWx0ZXItYWN0aXZlIC5zdWJtZW51W2RhdGEtc2ltcGxlYmFyXSAuY29sIHsgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZS5hcmNoaXZlLWZpbHRlci1hY3RpdmUgLnN1Ym1lbnUgeyBtYXJnaW4tYm90dG9tOiBjYWxjKDExdncgKyAzMHB4KTsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLm1haW4tYXBwLmFyY2hpdmUuYXJjaGl2ZS1maWx0ZXItYWN0aXZlIC5zdWJtZW51IHsgbWFyZ2luLWJvdHRvbTogY2FsYygxMXZ3ICsgMjBweCk7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZS5hcmNoaXZlLWZpbHRlci1hY3RpdmUgLnN1Ym1lbnUgLmFyY2hpdmUtbGlzdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnN1Ym1lbnUgeyBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyBjb2xvcjogIzAwMDAwMDsgcGFkZGluZy1ib3R0b206IDEyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnN1Ym1lbnVbZGF0YS1zaW1wbGViYXJdIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnN1Ym1lbnVbZGF0YS1zaW1wbGViYXJdIC5jb2wgeyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnN1Ym1lbnUgeyBwYWRkaW5nLWJvdHRvbTogY2FsYygxMXZ3ICsgMzBweCk7IG1pbi1oZWlnaHQ6IDc1dmg7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuY29udGVudCB7IGJhY2tncm91bmQ6ICNEOEQ4RDg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlLmFyY2hpdmUtZXBpc29kZSAuY29udGVudCB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlLmFyY2hpdmUtZmlsdGVyLWFjdGl2ZSAubWFpbi1tZW51LCAubWFpbi1hcHAuYXJjaGl2ZS5hcmNoaXZlLWZpbHRlci1hY3RpdmUgLmNvbnRlbnQgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLmFyY2hpdmUtaGVhZGluZyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLmFyY2hpdmUtaGVhZGluZyB7IHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuYXJjaGl2ZS1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZXBpc29kZXMgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5lcGlzb2RlczpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZXBpc29kZSBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAyMHB4IDAgMjJweDsgY29sb3I6ICMwMDAwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuZXBpc29kZSBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gIC5tYWluLWFwcC5hcmNoaXZlIC5lcGlzb2RlIGE6YWZ0ZXIgeyBjb250ZW50OiAnICc7IGJhY2tncm91bmQ6ICMwMDAwMDA7IHdpZHRoOiA1MCU7IGhlaWdodDogMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuZXBpc29kZSBhIHsgcGFkZGluZzogMjBweDsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5lcGlzb2RlLmFjdGl2ZSBhIHsgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogIzAwMDAwMDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZXBpc29kZXMtZGF0ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDJweCAyMHB4OyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLmVwaXNvZGVzLWRhdGUgeyBmb250LXNpemU6IDExdnc7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDRweCAzMHB4OyB9IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLmxvYWQtbW9yZSBzcGFuIHsgZm9udC1zaXplOiAzMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyBwYWRkaW5nOiAyMHB4IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAxODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLmxvYWQtbW9yZSBzcGFuIHsgZm9udC1zaXplOiA3dnc7IG1pbi13aWR0aDogNTJ2dzsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5zaG93LWFyY2hpdmUtZmlsdGVyIHsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW46IDAgYXV0bzsgZm9udC1zaXplOiAzMHB4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMjBweCAzMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiBjYWxjKDMzLjMzMzMlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuc2hvdy1hcmNoaXZlLWZpbHRlciB7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDExdnc7IHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnNob3ctYXJjaGl2ZS1maWx0ZXIgeyBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuYXJjaGl2ZS1maWx0ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5zd2l0Y2gtZmlsdGVyLXR5cGUsIC5tYWluLWFwcC5hcmNoaXZlIC5yZXNldC1maWx0ZXIgeyBmb250LXNpemU6IDMwcHg7IHBhZGRpbmc6IDIwcHggMzBweDsgY29sb3I6ICNmZmY7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiBjYWxjKDMzLjMzMzMlKTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDQwcHg7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBtYXJnaW46IDAgYXV0bzsgYmFja2dyb3VuZDogIzAwMDAwMDsgei1pbmRleDogMjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnN3aXRjaC1maWx0ZXItdHlwZSwgLm1haW4tYXBwLmFyY2hpdmUgLnJlc2V0LWZpbHRlciB7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDExdnc7IHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnN3aXRjaC1maWx0ZXItdHlwZSwgLm1haW4tYXBwLmFyY2hpdmUgLnJlc2V0LWZpbHRlciB7IHBhZGRpbmc6IDEwcHggMCA4cHggIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5yZXNldC1maWx0ZXIgeyB6LWluZGV4OiAxOyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5maWx0ZXItYm90dG9tIHsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW46IDAgYXV0bzsgei1pbmRleDogOTsgYmFja2dyb3VuZDogIzAwMDAwMDsgd2lkdGg6IGNhbGMoMzMuMzMzMyUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlIC5maWx0ZXItYm90dG9tIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZmlsdGVyLWJvdHRvbSAuY2xvc2UtZmlsdGVyIHsgZm9udC1zaXplOiAzMHB4OyBwYWRkaW5nOiAyMHB4IDEwcHg7IGNvbG9yOiAjZmZmOyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlIC5maWx0ZXItYm90dG9tIC5jbG9zZS1maWx0ZXIgeyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxMXZ3OyBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlIC5maWx0ZXItYm90dG9tIC5jbG9zZS1maWx0ZXIgeyBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZmlsdGVyLWJvdHRvbSAuY2xvc2UtZmlsdGVyLmRpc2FibGVkIHsgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogIzM0MzQzNDsgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciAucmMtYm9yZGVyIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLnJjLWRhdGVwaWNrZXIgeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLnJjLWRhdGVwaWNrZXIgeyBmb250LXNpemU6IDd2dyAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLmRhdGUtZmlsdGVyIHRhYmxlIHsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLmRhdGUtZmlsdGVyIC50YWJsZS1jb25kZW5zZWQgeyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgYm9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLmRhdGUtZmlsdGVyIC5kYXktZW5hYmxlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgdGJvZHkgdGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciB0aGVhZCB0aCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBmb250LXNpemU6IDMwcHg7IHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciB0aGVhZCB0aCB7IGZvbnQtc2l6ZTogMTF2dzsgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgdGhlYWQgdGggeyBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgdGhlYWQgLnByZXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLmRhdGUtZmlsdGVyIHRoZWFkIC5wcmV2IHsgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgdGhlYWQgLm5leHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciB0aGVhZCAubmV4dCB7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciB0aGVhZCAuZGlzYWJsZWQgeyAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciAuY2FsZW5kYXItZGF5LXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLmRhdGUtZmlsdGVyIC5jYWxlbmRhci1kYXktd3JhcHBlciAuY2FsZW5kYXItZGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLmNhbGVuZGFyLWRheS13cmFwcGVyOmFmdGVyIHsgY29udGVudDogJyc7IHBhZGRpbmctYm90dG9tOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLnRvZGF5IC5jYWxlbmRhci1kYXkgeyBjb2xvcjogI0ZGMDAwMDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLmF2YWlsYWJsZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLm9mZiB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciAub2ZmIC5jYWxlbmRhci1kYXkgeyBjb2xvcjogIzM0MzQzNDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLmF2YWlsYWJsZS5vZmYgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAuZGF0ZS1maWx0ZXIgLmF2YWlsYWJsZS5vZmYgLmNhbGVuZGFyLWRheSB7IGNvbG9yOiAjMzQzNDM0OyB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5kYXRlLWZpbHRlciAuYWN0aXZlIC5jYWxlbmRhci1kYXkgeyBjb2xvcjogI2ZmZjsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIHsgZm9udC1zaXplOiAxMXZ3OyB9IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy12LWJveCwgLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1oLWJveCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1pbnB1dC10ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IGNhbGMoMTF2dyArIDcwcHgpOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1pbnB1dC10ZXh0IHsgdG9wOiBjYWxjKDExdncgKyA2MHB4KTsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5wcm9ncmFtLWZpbHRlciAucmMtaW5wdXQtdGV4dC1pbm5lciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB3aWR0aDogMTAwJTsgd2lkdGg6IGNhbGMoMzMuMzMzMyUpOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMTEycHg7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBtYXJnaW46IDAgYXV0bzsgYmFja2dyb3VuZDogIzAwMDAwMDsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubWFpbi1hcHAuYXJjaGl2ZSAucHJvZ3JhbS1maWx0ZXIgLnJjLWlucHV0LXRleHQtaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAucHJvZ3JhbS1maWx0ZXIgLnJjLWlucHV0LXRleHQtaW5uZXIgaW5wdXQgeyBmb250LXNpemU6IDMwcHg7IHBhZGRpbmc6IDIwcHggMTBweDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IHdpZHRoOiAxMDAlOyBmb250LWZhbWlseTogXCJwbGFrYXRcIiwgQXJpYWwsIHNlcmlmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDA7IG91dGxpbmU6IG5vbmU7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1pbnB1dC10ZXh0LWlubmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzNDM0MzQ7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1pbnB1dC10ZXh0LWlubmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzNDM0MzQ7IH1cblxuLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1pbnB1dC10ZXh0LWlubmVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzM0MzQzNDsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAucHJvZ3JhbS1maWx0ZXIgLnJjLWlucHV0LXRleHQtaW5uZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzNDM0MzQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1pbnB1dC10ZXh0LWlubmVyIGlucHV0IHsgZm9udC1zaXplOiAxMXZ3OyBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC5tYWluLWFwcC5hcmNoaXZlIC5wcm9ncmFtLWZpbHRlciAucmMtaW5wdXQtdGV4dC1pbm5lciBpbnB1dCB7IHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5wcm9ncmFtLWZpbHRlciAucmMtYm94IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAzMHB4OyBwYWRkaW5nOiAyMHB4IDEwcHg7IGNvbG9yOiAjZmZmOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm1haW4tYXBwLmFyY2hpdmUgLnByb2dyYW0tZmlsdGVyIC5yYy1ib3ggbGkgeyBmb250LXNpemU6IDExdnc7IHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLWFwcC5hcmNoaXZlIC5wcm9ncmFtLWZpbHRlciAucmMtYm94IGxpOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1hcHAuYXJjaGl2ZSAucHJvZ3JhbS1maWx0ZXIgLnJjLXR5cGVhaGVhZC1zdWdnZXN0aW9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGFydHMtbGlzdCB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLmNoYXJ0cy1saXN0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGFydHMtbGlzdCAuaGVhZGluZyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmNoYXJ0cy1saXN0IC5oZWFkaW5nIHsgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uY2hhcnRzLWxpc3QgLmVwaXNvZGVzLWRhdGUgeyBjb2xvcjogIzAwMDAwMDsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAycHggMjBweDsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jaGFydHMtbGlzdCAuZXBpc29kZXMtZGF0ZSB7IGZvbnQtc2l6ZTogMTF2dzsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogNHB4IDMwcHg7IH0gfVxuXG4uY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW1zIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4uY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW1zOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbXMgYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMjBweCAwIDIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW1zIGEgeyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtcyBhOmFmdGVyIHsgY29udGVudDogJyAnOyBiYWNrZ3JvdW5kOiAjZmZmOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDFweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbXMgLnByb2dyYW1zLWxpc3QgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbXMgLnByb2dyYW1zLWxpc3QgeyBmb250LXNpemU6IDd2dzsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuLnByb2dyYW0tbGlzdCB1bC5pdGVtcyB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLmxvYWQtbW9yZSBzcGFuIHsgZm9udC1zaXplOiAzMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAyMHB4IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAxODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnNob3ctY2hhcnQgeyBwYWRkaW5nLXRvcDogODBweDsgd2lkdGg6IDgwJTsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2hvdy1jaGFydCBoMSB7IGZvbnQtc2l6ZTogN3Z3OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNob3ctY2hhcnQgLmNoYXJ0LWF1dGhvciB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAyMHB4IGF1dG8gMjJweDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2hvdy1jaGFydCAuY2hhcnQtYXV0aG9yIHsgZm9udC1zaXplOiA3dnc7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2hvdy1jaGFydCAuY2hhcnQtdGV4dCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6ICdBbGVncmV5YScsIHNlcmlmOyBsaW5lLWhlaWdodDogMS4zOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2hvdy1jaGFydCAuY2hhcnQtdGV4dCB7IGZvbnQtc2l6ZTogNS41dnc7IG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuc2hvdy1jaGFydCAuY2hhcnQtdGV4dCB1bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2hvdy1jaGFydCAuY2hhcnQtdGV4dCBsaSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnNob3ctY2hhcnQgLmNoYXJ0LXRleHQgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgYm9yZGVyLXRvcDogbm9uZTsgfVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXBwLmNzcy5tYXAgKi8iLCIvKiFcbiAqXG4gKiAgICAgICAgIFNpbXBsZUJhci5qcyAtIHYyLjYuMVxuICogICAgICAgICBTY3JvbGxiYXJzLCBzaW1wbGVyLlxuICogICAgICAgICBodHRwczovL2dyc210by5naXRodWIuaW8vc2ltcGxlYmFyL1xuICpcbiAqICAgICAgICAgTWFkZSBieSBBZHJpZW4gR3JzbXRvIGZyb20gYSBmb3JrIGJ5IEpvbmF0aGFuIE5pY29sXG4gKiAgICAgICAgIFVuZGVyIE1JVCBMaWNlbnNlXG4gKlxuICovXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogVHJpZ2dlciBuYXRpdmUgc2Nyb2xsaW5nIGZvciBtb2JpbGUsIGlmIG5vdCBzdXBwb3J0ZWQsIHBsdWdpbiBpcyB1c2VkLiAqL1xufVxuXG5bZGF0YS1zaW1wbGViYXI9XCJpbml0XCJdIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ghaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3ghaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2s6aG92ZXIgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlLFxuLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhci52aXNpYmxlOmJlZm9yZSB7XG4gICAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2sudmVydGljYWwge1xuICAgIHRvcDogMDtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi5ob3Jpem9udGFsLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdtaXhpbnMuc2Nzcyc7XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInBsYWthdFwiLCBBcmlhbCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogJGxvZ28td2lkdGg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICsgMXB4O1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZC1kZXNjcjtcbiAgICBtYXJnaW46IDAgYXV0byAkcGFkZGluZzMwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzIwO1xuICB9XG59XG5cbmxpIHtcbiAgJi5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLm5vdC1mb3VuZC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjElKTtcbiAgICBmb250LXNpemU6IDExLjV2dztcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gIH1cblxuICAuYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGhlaWdodDogMTN2aDtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZzIwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59IiwiJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXJlZDogI0ZGMDAwMDtcbiRjb2xvci1ncmF5OiAjRDhEOEQ4O1xuJGNvbG9yLWdyYXktZGlzYWJsZWQ6ICMzNDM0MzQ7XG5cbiRwYWRkaW5nMjA6IDIwcHg7XG4kcGFkZGluZzMwOiAzMHB4O1xuJHBhZGRpbmctdG9wOiAyM3ZoO1xuXG4kZm9udC1zaXplLWJpZzogNDBweDtcbiRmb250LXNpemUtbWVkaXVtOiAxOHB4O1xuJGZvbnQtc2l6ZS1zbWFsbDogMTVweDtcbiRmb250LXNpemUtdGV4dDogMTZweDtcblxuJGZvbnQtc2l6ZS1wYWQ6IDExdnc7XG4kZm9udC1zaXplLXBhZC1tZWQ6IDd2dztcbiRmb250LXNpemUtcGFkLWRlc2NyOiA1LjV2dztcblxuJGxvZ28td2lkdGg6IDEyN3B4O1xuJGhlYWRlci1oZWlnaHQ6IDQwcHg7XG5cbiRzaXplLXBhZDogMTAyNHB4O1xuJHNpemUtcGhvbmU6IDUwMHB4OyIsIkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLXBob25lKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGFkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLXBhZCkgeyBAY29udGVudDsgfVxuICB9XG59IiwiQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnbWl4aW5zLnNjc3MnO1xuXG4ubWFpbi1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZjlmOWY5O1xufVxuXG4uY29sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwICRwYWRkaW5nMzAqMiAkcGFkZGluZzMwKjM7XG4gIHBhZGRpbmctdG9wOiAyNHZoO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIC5jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbC0zMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbC01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbC02NiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyoyKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9iaWxlLXNjcmVlbi1maXJzdCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXNjcmVlbi1zZWNvbmQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdHMge1xuICAgICAgLnN1Ym1lbnUgdWwge1xuICAgICAgICBwYWRkaW5nOiAxMHZoIDA7XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zY3JlZW4tdGhpcmQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZzIwKjM7XG4gICAgfVxuXG4gICAgJi5jb250YWN0cyB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5tYWluLW1lbnUsIC5zdWJtZW51IHtcbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnbWl4aW5zLnNjc3MnO1xuXG5kaXYuYW5ub3VuY2VtZW50cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmLnNjcm9sbGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLmFubm91bmNlbWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4N3ZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYmctZmlsbCAuYW5ub3VuY2VtZW50LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuYmctdGlsZSAuYW5ub3VuY2VtZW50LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjB2dyBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzdmgpO1xuICAgIH1cbiAgfVxuXG4gIC5hbm5vdW5jZW1lbnQtaW1hZ2UsIC5hbm5vdW5jZW1lbnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDg3dmg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYW5ub3VuY2VtZW50cy13cmFwcGVyLCAuc3dpcGUtd3JhcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYW5ub3VuY2VtZW50LW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLmFubm91bmNlbWVudC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hbm5vdW5jZW1lbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg3dmg7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0KjEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFubm91bmNlbWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hbm5vdW5jZW1lbnQtaGVhZGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEydncgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFubm91bmNlbWVudC1oZWFkZXItdGl0bGUtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZ2aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICB9XG5cbiAgICAmLmFubm91bmNlbWVudC1oZWFkZXItdGl0bGUtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjV2aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICB9XG5cbiAgICAmLmFubm91bmNlbWVudC1oZWFkZXItdGl0bGUtc21hbGwge1xuICAgICAgZm9udC1zaXplOiA3LjV2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXZoO1xuICAgICAgbGluZS1oZWlnaHQ6IC44ODtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInBsYWthdFwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuYW5ub3VuY2VtZW50LWhlYWRlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDJ2dztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInBsYWthdFwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA0ZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtIHtcbiAgICAuYW5ub3VuY2VtZW50LWhlYWRlci10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5ub3VuY2VtZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiAxM3ZoO1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nMjA7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmFubm91bmNlbWVudC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW5ub3VuY2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2NjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogN3B4IDA7XG5cbiAgQGtleWZyYW1lcyBhbm5vdW5jZXItbWFycXVlZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIH1cblxuICAuYW5ub3VuY2VyLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFuaW1hdGlvbjogYW5ub3VuY2VyLW1hcnF1ZWUgN3MgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYW5pbWF0aW9uOiBhbm5vdW5jZXItbWFycXVlZSAxNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwN0NcXDAwYTBcXDAwYTBcIjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYW5ub3VuY2VyLXRleHQtbGFzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbm5vdW5jZW1lbnRzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAuYW5ub3VuY2VtZW50cy1idWxsZXQge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGxha2F0JztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcGxha2F0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3BsYWthdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYm9yZGVyZWQtZm9udCB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjZmZmO1xufSIsIkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ21peGlucy5zY3NzJztcblxuXG4uY29udGFjdHMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBoMSwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQtbWVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcyMCoyO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDRlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMnB4O1xuICB9XG59XG5cbi5zdGFmZi5jb250YWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdtaXhpbnMuc2Nzcyc7XG5cbiRjb250cm9scy13aWR0aDogMTA2cHg7XG5cbi5wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6ICRsb2dvLXdpZHRoO1xuXG4gIC5wbGF5ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIH1cblxuICAuYXJjaGl2ZS1wbGF5ZXIsIC5saXZlLXBsYXllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgfVxuXG4gIC5saXZlLXBsYXllciB7XG4gICAgLnBsYXllci1jb250cm9sIHtcbiAgICAgICYucGxheWluZyB7XG4gICAgICAgIC5wbGF5ZXItY29udHJvbC1ib2R5IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlLXBsYXllciB7XG4gICAgLnBsYXllci1jb250cm9sIHtcbiAgICAgICYucGxheWluZyB7XG4gICAgICAgIC5wbGF5ZXItY29udHJvbC1ib2R5IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250cm9scyB7XG4gICAgZmxleDogMCAwICRjb250cm9scy13aWR0aDtcblxuICAgIC5wbGF5ZXItY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wbGF5ZXItY29udHJvbC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweCAwIDEycHggMThweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGxheWVyLWNvbnRyb2wtYm9keSB7XG4gICAgXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ncmF5LWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXItc3dpdGNoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgJi5hcmNoaXZlIHtcbiAgICAgICAgLnBsYXllci1zd2l0Y2hlci1ib2R5IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLnBsYXllci1zd2l0Y2hlci1ib2R5IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyLXN3aXRjaGVyLWJvZHkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGxheWVyLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXZlLXBsYXllciB7XG4gIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wbGF5ZXIge1xuICAucGxheWVyLW5hbWUge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cblxuLnBsYXllci1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLmxpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIC5wbGF5ZXItcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcblxuICAmLmxvYWRpbmcsICYucGxheWluZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgMCUge2JvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMil9XG5cbiAgICAgIDEwMCUge2JvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDEpO31cbiAgICB9XG5cbiAgfVxuXG4gICYucGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMCwwLDAuNCk7XG4gIH1cbn1cblxuLmFyY2hpdmUtcGxheWVyIC5wbGF5ZXItcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi9cbiAgICB3aWR0aDogMTAwJTsgLyogU3BlY2lmaWMgd2lkdGggaXMgcmVxdWlyZWQgZm9yIEZpcmVmb3guICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IC8qIFJlbW92ZXMgdGhlIGJsdWUgYm9yZGVyLiBZb3Ugc2hvdWxkIHByb2JhYmx5IGRvIHNvbWUga2luZCBvZiBmb2N1cyBzdHlsaW5nIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhvdWdoLiAqL1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIGN1c3RvbSBzdHlsZXMgY2FuIGJlIGFkZGVkICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1c3RvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucGxheWVyLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG5cbiAgICAmLmxvYWRpbmcsICYucGxheWluZyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge2JvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMil9XG5cblx0MTAwJSB7Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMSk7fVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgICB9XG4gIH1cbn1cblxuLnBsYXllci1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkY29udHJvbHMtd2lkdGggKyAxOHB4O1xuICB0b3A6IDEzcHg7XG4gIHotaW5kZXg6IDA7XG4gIGEgeyBjb2xvcjogI2ZmZjsgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcGxheWVyLXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiAxM3B4O1xuICB6LWluZGV4OiAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnbWl4aW5zLnNjc3MnO1xuXG4uc2ltcGxlYmFyLWNvbnRlbnQge1xuICAud2Vla2RheSB7XG4gICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zY2hlZHVsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nMzAqMztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndlZWtkYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgcGFkZGluZzogMTBweCAwIDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zY2hlZHVsZS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZzIwIDAgMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcyMCoyICRwYWRkaW5nMzA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZzIwICRwYWRkaW5nMjA7XG4gICAgICB9XG5cbiAgICAgIC5zY2hlZHVsZS1pdGVtLW5hbWUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuMXM7XG4gICAgICB9XG5cbiAgICAgIC5zY2hlZHVsZS1pdGVtLWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc2NoZWR1bGUtaXRlbS1kYXRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjaGVkdWxlLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYTpob3ZlciAuc2NoZWR1bGUtaXRlbS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NoZWR1bGUtc2xvdCwgLmFyY2hpdmUtZXBpc29kZS13cmFwcGVyLCAubGl2ZS1wbGF5bGlzdC1wYWdlIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkLW1lZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nMjAqMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcyMDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygyNHZoICsgMjZweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDIydmggKyA3dncvMS42KTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjJ2aDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkLW1lZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzIwKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcyMDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24sIC5wbGF5bGlzdCwgLmhvc3RzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGV4dDtcbiAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhJywgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkLWRlc2NyO1xuICAgIH1cbiAgfVxuXG4gIC5ob3N0cyB7XG4gICAgZGl2LCBwIHsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLnBsYXktZXBpc29kZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIG1hcmdpbjogJHBhZGRpbmcyMCoyLjUgYXV0byAkcGFkZGluZzIwKjM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcyMCAkcGFkZGluZzMwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZC1tZWQ7XG4gICAgICAgIG1pbi13aWR0aDogMzZ2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICYuYnJlYWttYXJrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXZlLXBsYXlsaXN0LXBhZ2Uge1xuICAucGxheWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXJ0cGFnZSB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4ubGl2ZS1wbGF5bGlzdC1wYWdlIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nMjA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ21peGlucy5zY3NzJztcblxuJGZpbHRlci1vZmZzZXQ6IDcycHg7XG5cbi5tYWluLWFwcC5hcmNoaXZlIHtcbiAgLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICAuYWN0aXZlIGEge1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJjaGl2ZS1maWx0ZXItYWN0aXZlIHtcbiAgICAmLmZpbHRlci1kYXRlcGlja2VyIHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgIG1hcmdpbjogMTQ3cHggYXV0byAkZmlsdGVyLW9mZnNldDtcblxuICAgICAgJltkYXRhLXNpbXBsZWJhcl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTF2dyArIDMwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTF2dyArIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAuYXJjaGl2ZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZbZGF0YS1zaW1wbGViYXJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDExdncgKyAzMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmLmFyY2hpdmUtZXBpc29kZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5hcmNoaXZlLWZpbHRlci1hY3RpdmUge1xuICAgIC5tYWluLW1lbnUsIC5jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuYXJjaGl2ZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzIwKjI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZzMwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzIwO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nMjA7XG4gICAgfVxuICB9XG5cbiAgLmVwaXNvZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzIwKjIuNTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZXBpc29kZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZzIwIDAgMjJweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nMjAqMiAkcGFkZGluZzMwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZzIwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVwaXNvZGVzLWRhdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4ICRwYWRkaW5nMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDRweCAkcGFkZGluZzMwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcyMCAkcGFkZGluZzMwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQtbWVkO1xuICAgICAgICBtaW4td2lkdGg6IDUydnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3ctYXJjaGl2ZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nMjAgJHBhZGRpbmczMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmUtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLnN3aXRjaC1maWx0ZXItdHlwZSwgLnJlc2V0LWZpbHRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nMjAgJHBhZGRpbmczMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnJlc2V0LWZpbHRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5maWx0ZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNsb3NlLWZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZzIwIDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvci1ncmF5LWRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZmlsdGVyIHtcblxuICAgIC5yYy1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJjLWRhdGVwaWNrZXIge1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkLW1lZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC50YWJsZS1jb25kZW5zZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6MDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2VcbiAgICB9XG5cbiAgICAuZGF5LWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nMjAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQge1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3ItZ3JheS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZGF5LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZGF5IHtcbiAgICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAub2ZmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLmNhbGVuZGFyLWRheSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLm9mZiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtLWZpbHRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQ7XG4gICAgfVxuXG4gICAgLnJjLXYtYm94LCAucmMtaC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmMtaW5wdXQtdGV4dCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYygxMXZ3ICsgNzBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB0b3A6IGNhbGMoMTF2dyArIDYwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYy1pbnB1dC10ZXh0LWlubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDExMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcyMCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInBsYWthdFwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yLWdyYXktZGlzYWJsZWQ7fVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjokY29sb3ItZ3JheS1kaXNhYmxlZDt9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge2NvbG9yOiRjb2xvci1ncmF5LWRpc2FibGVkO31cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7Y29sb3I6JGNvbG9yLWdyYXktZGlzYWJsZWQ7fVxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYWQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmMtYm94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZzIwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmMtdHlwZWFoZWFkLXN1Z2dlc3Rpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ21peGlucy5zY3NzJztcblxuLmNoYXJ0cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmczMCozO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nMzA7XG4gICAgfVxuICB9XG5cbiAgLmVwaXNvZGVzLWRhdGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4ICRwYWRkaW5nMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDRweCAkcGFkZGluZzMwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmczMCozO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nMjAgMCAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcyMCoyICRwYWRkaW5nMzA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbXMtbGlzdCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZC1tZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW0tbGlzdCB1bC5pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nMzAqMztcbn1cblxuICAubG9hZC1tb3JlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZzIwICRwYWRkaW5nMzA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG5cbi5zaG93LWNoYXJ0IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwYWQpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkLW1lZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nMjAqMjtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtYXV0aG9yIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhZC1tZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzIwKjI7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGFkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFkLWRlc2NyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gJHBhZGRpbmczMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBhZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZzMwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
