/*! benjamin @version */ html { box-sizing: border-box; } *, *::after, *::before { box-sizing: inherit; } /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability of focused elements when they are also in an * active/hover state. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /* stylelint-disable at-rule-empty-line-before */ @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 300; src: url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff"), url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: italic; font-weight: 400; src: url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 700; src: url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 300; src: url("../fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather-light-webfont.woff") format("woff"), url("../fonts/merriweather-light-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 400; src: url("../fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-regular-webfont.woff2") format("woff2"), url("../fonts/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather-regular-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: italic; font-weight: 400; src: url("../fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-italic-webfont.woff2") format("woff2"), url("../fonts/merriweather-italic-webfont.woff") format("woff"), url("../fonts/merriweather-italic-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 700; src: url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather-bold-webfont.woff") format("woff"), url("../fonts/merriweather-bold-webfont.ttf") format("truetype"); } /* stylelint-enable */ html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } body { background-color: #ffffff; overflow-x: hidden; } .lt-ie9 * { filter: none !important; /* stylelint-disable-line declaration-no-important */ } [hidden] { display: none !important; /* stylelint-disable-line declaration-no-important */ } .usa-grid, .usa-grid-full { max-width: 1200px; margin-left: auto; margin-right: auto; max-width: 1040px; } .usa-grid::after, .usa-grid-full::after { clear: both; content: ""; display: block; } .usa-grid { padding-right: 1.5rem; padding-left: 1.5rem; } @media screen and (min-width: 600px) { .usa-grid { padding-right: 3rem; padding-left: 3rem; } } .usa-grid-full { padding: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-width-one-whole:last-child { margin-right: 0; } .usa-width-one-half { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-width-one-half:last-child { margin-right: 0; } .usa-width-one-third { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-third:last-child { margin-right: 0; } .usa-width-two-thirds { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-two-thirds:last-child { margin-right: 0; } .usa-width-one-fourth { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-width-three-fourths:last-child { margin-right: 0; } .usa-width-one-sixth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-sixth:last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .usa-width-five-sixths { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-five-sixths:last-child { margin-right: 0; } .usa-width-one-twelfth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } .usa-width-five-twelfths { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-five-twelfths:last-child { margin-right: 0; } .usa-width-seven-twelfths { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-seven-twelfths:last-child { margin-right: 0; } } @media screen and (min-width: 1201px) { .usa-width-one-whole { float: left; display: block; margin-right: 2.35765%; width: 100%; } .usa-width-one-whole:last-child { margin-right: 0; } .usa-width-one-half { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-width-one-half:last-child { margin-right: 0; } .usa-width-one-third { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; } .usa-width-one-third:last-child { margin-right: 0; } .usa-width-two-thirds { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; } .usa-width-two-thirds:last-child { margin-right: 0; } .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-width-three-fourths:last-child { margin-right: 0; } .usa-width-one-sixth { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-width-one-sixth:last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .usa-width-five-sixths { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; } .usa-width-five-sixths:last-child { margin-right: 0; } .usa-width-one-twelfth { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } .usa-width-five-twelfths { float: left; display: block; margin-right: 2.35765%; width: 40.29137%; } .usa-width-five-twelfths:last-child { margin-right: 0; } .usa-width-seven-twelfths { float: left; display: block; margin-right: 2.35765%; width: 57.35098%; } .usa-width-seven-twelfths:last-child { margin-right: 0; } } .usa-end-row { margin-right: 0; } .usa-sr-only { position: absolute; left: -999em; } .visible-medium-up { display: none; } @media (min-width: 600px) { .visible-medium-up { display: block; } } .visible-large-up { display: none; } @media (min-width: 1201px) { .visible-large-up { display: block; } } @media (min-width: 600px) { .hidden-medium-up { display: none; } } @media (min-width: 1201px) { .hidden-large-up { display: none; } } @media (max-width: 1201px) { .usa-width-full-medium-only { margin-right: 0; width: 100%; } } @media (min-width: 600px) { .usa-width-full-medium-up { margin-right: 0; width: 100%; } } @media (min-width: 1201px) { .usa-width-full-large-up { margin-right: 0; width: 100%; } } .cf::before, .cf::after { content: " "; display: table; } .cf::after { clear: both; } /* stylelint-disable selector-no-qualifying-type */ .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #0071bc; border: 0; border-radius: 0.3rem; color: #ffffff; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.7rem; font-weight: 700; line-height: 1; outline: none; padding: 1rem 2rem; text-align: center; text-decoration: none; width: 100%; } @media screen and (min-width: 481px) { .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] { width: auto; } } .usa-button:hover, .usa-button.usa-button-hover, .usa-button-primary:hover, .usa-button-primary.usa-button-hover, .usa-button:visited:hover, .usa-button:visited.usa-button-hover, .usa-button-primary:visited:hover, .usa-button-primary:visited.usa-button-hover, button:hover, button.usa-button-hover, [type=button]:hover, [type=button].usa-button-hover, [type=submit]:hover, [type=submit].usa-button-hover, [type=reset]:hover, [type=reset].usa-button-hover, [type=image]:hover, [type=image].usa-button-hover { background-color: #205493; border-bottom: 0; color: #ffffff; text-decoration: none; } .usa-button:focus, .usa-button.usa-button-focus, .usa-button-primary:focus, .usa-button-primary.usa-button-focus, .usa-button:visited:focus, .usa-button:visited.usa-button-focus, .usa-button-primary:visited:focus, .usa-button-primary:visited.usa-button-focus, button:focus, button.usa-button-focus, [type=button]:focus, [type=button].usa-button-focus, [type=submit]:focus, [type=submit].usa-button-focus, [type=reset]:focus, [type=reset].usa-button-focus, [type=image]:focus, [type=image].usa-button-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button:active, .usa-button.usa-button-active, .usa-button-primary:active, .usa-button-primary.usa-button-active, .usa-button:visited:active, .usa-button:visited.usa-button-active, .usa-button-primary:visited:active, .usa-button-primary:visited.usa-button-active, button:active, button.usa-button-active, [type=button]:active, [type=button].usa-button-active, [type=submit]:active, [type=submit].usa-button-active, [type=reset]:active, [type=reset].usa-button-active, [type=image]:active, [type=image].usa-button-active { background-color: #112e51; } .usa-button.usa-button-primary-alt, .usa-button-primary.usa-button-primary-alt, .usa-button:visited.usa-button-primary-alt, .usa-button-primary:visited.usa-button-primary-alt, button.usa-button-primary-alt, [type=button].usa-button-primary-alt, [type=submit].usa-button-primary-alt, [type=reset].usa-button-primary-alt, [type=image].usa-button-primary-alt { background-color: #02bfe7; color: #212121; } .usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover, .usa-button-primary.usa-button-primary-alt:hover, .usa-button-primary.usa-button-primary-alt.usa-button-hover, .usa-button:visited.usa-button-primary-alt:hover, .usa-button:visited.usa-button-primary-alt.usa-button-hover, .usa-button-primary:visited.usa-button-primary-alt:hover, .usa-button-primary:visited.usa-button-primary-alt.usa-button-hover, button.usa-button-primary-alt:hover, button.usa-button-primary-alt.usa-button-hover, [type=button].usa-button-primary-alt:hover, [type=button].usa-button-primary-alt.usa-button-hover, [type=submit].usa-button-primary-alt:hover, [type=submit].usa-button-primary-alt.usa-button-hover, [type=reset].usa-button-primary-alt:hover, [type=reset].usa-button-primary-alt.usa-button-hover, [type=image].usa-button-primary-alt:hover, [type=image].usa-button-primary-alt.usa-button-hover { background-color: #00a6d2; } .usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active, .usa-button-primary.usa-button-primary-alt:active, .usa-button-primary.usa-button-primary-alt.usa-button-active, .usa-button:visited.usa-button-primary-alt:active, .usa-button:visited.usa-button-primary-alt.usa-button-active, .usa-button-primary:visited.usa-button-primary-alt:active, .usa-button-primary:visited.usa-button-primary-alt.usa-button-active, button.usa-button-primary-alt:active, button.usa-button-primary-alt.usa-button-active, [type=button].usa-button-primary-alt:active, [type=button].usa-button-primary-alt.usa-button-active, [type=submit].usa-button-primary-alt:active, [type=submit].usa-button-primary-alt.usa-button-active, [type=reset].usa-button-primary-alt:active, [type=reset].usa-button-primary-alt.usa-button-active, [type=image].usa-button-primary-alt:active, [type=image].usa-button-primary-alt.usa-button-active { background-color: #046b99; color: #ffffff; } .usa-button.usa-button-secondary, .usa-button-primary.usa-button-secondary, .usa-button:visited.usa-button-secondary, .usa-button-primary:visited.usa-button-secondary, button.usa-button-secondary, [type=button].usa-button-secondary, [type=submit].usa-button-secondary, [type=reset].usa-button-secondary, [type=image].usa-button-secondary { background-color: #e31c3d; } .usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover, .usa-button-primary.usa-button-secondary:hover, .usa-button-primary.usa-button-secondary.usa-button-hover, .usa-button:visited.usa-button-secondary:hover, .usa-button:visited.usa-button-secondary.usa-button-hover, .usa-button-primary:visited.usa-button-secondary:hover, .usa-button-primary:visited.usa-button-secondary.usa-button-hover, button.usa-button-secondary:hover, button.usa-button-secondary.usa-button-hover, [type=button].usa-button-secondary:hover, [type=button].usa-button-secondary.usa-button-hover, [type=submit].usa-button-secondary:hover, [type=submit].usa-button-secondary.usa-button-hover, [type=reset].usa-button-secondary:hover, [type=reset].usa-button-secondary.usa-button-hover, [type=image].usa-button-secondary:hover, [type=image].usa-button-secondary.usa-button-hover { background-color: #cd2026; } .usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active, .usa-button-primary.usa-button-secondary:active, .usa-button-primary.usa-button-secondary.usa-button-active, .usa-button:visited.usa-button-secondary:active, .usa-button:visited.usa-button-secondary.usa-button-active, .usa-button-primary:visited.usa-button-secondary:active, .usa-button-primary:visited.usa-button-secondary.usa-button-active, button.usa-button-secondary:active, button.usa-button-secondary.usa-button-active, [type=button].usa-button-secondary:active, [type=button].usa-button-secondary.usa-button-active, [type=submit].usa-button-secondary:active, [type=submit].usa-button-secondary.usa-button-active, [type=reset].usa-button-secondary:active, [type=reset].usa-button-secondary.usa-button-active, [type=image].usa-button-secondary:active, [type=image].usa-button-secondary.usa-button-active { background-color: #981b1e; } .usa-button.usa-button-gray, .usa-button-primary.usa-button-gray, .usa-button:visited.usa-button-gray, .usa-button-primary:visited.usa-button-gray, button.usa-button-gray, [type=button].usa-button-gray, [type=submit].usa-button-gray, [type=reset].usa-button-gray, [type=image].usa-button-gray { background-color: #5b616b; } .usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover, .usa-button-primary.usa-button-gray:hover, .usa-button-primary.usa-button-gray.usa-button-hover, .usa-button:visited.usa-button-gray:hover, .usa-button:visited.usa-button-gray.usa-button-hover, .usa-button-primary:visited.usa-button-gray:hover, .usa-button-primary:visited.usa-button-gray.usa-button-hover, button.usa-button-gray:hover, button.usa-button-gray.usa-button-hover, [type=button].usa-button-gray:hover, [type=button].usa-button-gray.usa-button-hover, [type=submit].usa-button-gray:hover, [type=submit].usa-button-gray.usa-button-hover, [type=reset].usa-button-gray:hover, [type=reset].usa-button-gray.usa-button-hover, [type=image].usa-button-gray:hover, [type=image].usa-button-gray.usa-button-hover { background-color: #323a45; } .usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active, .usa-button-primary.usa-button-gray:active, .usa-button-primary.usa-button-gray.usa-button-active, .usa-button:visited.usa-button-gray:active, .usa-button:visited.usa-button-gray.usa-button-active, .usa-button-primary:visited.usa-button-gray:active, .usa-button-primary:visited.usa-button-gray.usa-button-active, button.usa-button-gray:active, button.usa-button-gray.usa-button-active, [type=button].usa-button-gray:active, [type=button].usa-button-gray.usa-button-active, [type=submit].usa-button-gray:active, [type=submit].usa-button-gray.usa-button-active, [type=reset].usa-button-gray:active, [type=reset].usa-button-gray.usa-button-active, [type=image].usa-button-gray:active, [type=image].usa-button-gray.usa-button-active { background-color: #212121; } .usa-button.usa-button-outline, .usa-button-primary.usa-button-outline, .usa-button:visited.usa-button-outline, .usa-button-primary:visited.usa-button-outline, button.usa-button-outline, [type=button].usa-button-outline, [type=submit].usa-button-outline, [type=reset].usa-button-outline, [type=image].usa-button-outline { background-color: #ffffff; box-shadow: inset 0 0 0 2px #0071bc; color: #0071bc; } .usa-button.usa-button-outline:hover, .usa-button.usa-button-outline.usa-button-hover, .usa-button-primary.usa-button-outline:hover, .usa-button-primary.usa-button-outline.usa-button-hover, .usa-button:visited.usa-button-outline:hover, .usa-button:visited.usa-button-outline.usa-button-hover, .usa-button-primary:visited.usa-button-outline:hover, .usa-button-primary:visited.usa-button-outline.usa-button-hover, button.usa-button-outline:hover, button.usa-button-outline.usa-button-hover, [type=button].usa-button-outline:hover, [type=button].usa-button-outline.usa-button-hover, [type=submit].usa-button-outline:hover, [type=submit].usa-button-outline.usa-button-hover, [type=reset].usa-button-outline:hover, [type=reset].usa-button-outline.usa-button-hover, [type=image].usa-button-outline:hover, [type=image].usa-button-outline.usa-button-hover { box-shadow: inset 0 0 0 2px #205493; color: #205493; } .usa-button.usa-button-outline:active, .usa-button.usa-button-outline.usa-button-active, .usa-button-primary.usa-button-outline:active, .usa-button-primary.usa-button-outline.usa-button-active, .usa-button:visited.usa-button-outline:active, .usa-button:visited.usa-button-outline.usa-button-active, .usa-button-primary:visited.usa-button-outline:active, .usa-button-primary:visited.usa-button-outline.usa-button-active, button.usa-button-outline:active, button.usa-button-outline.usa-button-active, [type=button].usa-button-outline:active, [type=button].usa-button-outline.usa-button-active, [type=submit].usa-button-outline:active, [type=submit].usa-button-outline.usa-button-active, [type=reset].usa-button-outline:active, [type=reset].usa-button-outline.usa-button-active, [type=image].usa-button-outline:active, [type=image].usa-button-outline.usa-button-active { box-shadow: inset 0 0 0 2px #112e51; color: #112e51; } .usa-button.usa-button-outline:focus, .usa-button.usa-button-outline.usa-button-focus, .usa-button-primary.usa-button-outline:focus, .usa-button-primary.usa-button-outline.usa-button-focus, .usa-button:visited.usa-button-outline:focus, .usa-button:visited.usa-button-outline.usa-button-focus, .usa-button-primary:visited.usa-button-outline:focus, .usa-button-primary:visited.usa-button-outline.usa-button-focus, button.usa-button-outline:focus, button.usa-button-outline.usa-button-focus, [type=button].usa-button-outline:focus, [type=button].usa-button-outline.usa-button-focus, [type=submit].usa-button-outline:focus, [type=submit].usa-button-outline.usa-button-focus, [type=reset].usa-button-outline:focus, [type=reset].usa-button-outline.usa-button-focus, [type=image].usa-button-outline:focus, [type=image].usa-button-outline.usa-button-focus { box-shadow: inset 0 0 0 2px #112e51, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-outline-inverse, .usa-button-primary.usa-button-outline-inverse, .usa-button:visited.usa-button-outline-inverse, .usa-button-primary:visited.usa-button-outline-inverse, button.usa-button-outline-inverse, [type=button].usa-button-outline-inverse, [type=submit].usa-button-outline-inverse, [type=reset].usa-button-outline-inverse, [type=image].usa-button-outline-inverse { background: transparent; box-shadow: inset 0 0 0 2px #ffffff; color: #ffffff; } .usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover, .usa-button-primary.usa-button-outline-inverse:hover, .usa-button-primary.usa-button-outline-inverse.usa-button-hover, .usa-button:visited.usa-button-outline-inverse:hover, .usa-button:visited.usa-button-outline-inverse.usa-button-hover, .usa-button-primary:visited.usa-button-outline-inverse:hover, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover, button.usa-button-outline-inverse:hover, button.usa-button-outline-inverse.usa-button-hover, [type=button].usa-button-outline-inverse:hover, [type=button].usa-button-outline-inverse.usa-button-hover, [type=submit].usa-button-outline-inverse:hover, [type=submit].usa-button-outline-inverse.usa-button-hover, [type=reset].usa-button-outline-inverse:hover, [type=reset].usa-button-outline-inverse.usa-button-hover, [type=image].usa-button-outline-inverse:hover, [type=image].usa-button-outline-inverse.usa-button-hover { box-shadow: inset 0 0 0 2px #d6d7d9; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active, .usa-button-primary.usa-button-outline-inverse:active, .usa-button-primary.usa-button-outline-inverse.usa-button-active, .usa-button:visited.usa-button-outline-inverse:active, .usa-button:visited.usa-button-outline-inverse.usa-button-active, .usa-button-primary:visited.usa-button-outline-inverse:active, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-active, button.usa-button-outline-inverse:active, button.usa-button-outline-inverse.usa-button-active, [type=button].usa-button-outline-inverse:active, [type=button].usa-button-outline-inverse.usa-button-active, [type=submit].usa-button-outline-inverse:active, [type=submit].usa-button-outline-inverse.usa-button-active, [type=reset].usa-button-outline-inverse:active, [type=reset].usa-button-outline-inverse.usa-button-active, [type=image].usa-button-outline-inverse:active, [type=image].usa-button-outline-inverse.usa-button-active { box-shadow: inset 0 0 0 2px #aeb0b5; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:focus, .usa-button.usa-button-outline-inverse.usa-button-focus, .usa-button-primary.usa-button-outline-inverse:focus, .usa-button-primary.usa-button-outline-inverse.usa-button-focus, .usa-button:visited.usa-button-outline-inverse:focus, .usa-button:visited.usa-button-outline-inverse.usa-button-focus, .usa-button-primary:visited.usa-button-outline-inverse:focus, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus, button.usa-button-outline-inverse:focus, button.usa-button-outline-inverse.usa-button-focus, [type=button].usa-button-outline-inverse:focus, [type=button].usa-button-outline-inverse.usa-button-focus, [type=submit].usa-button-outline-inverse:focus, [type=submit].usa-button-outline-inverse.usa-button-focus, [type=reset].usa-button-outline-inverse:focus, [type=reset].usa-button-outline-inverse.usa-button-focus, [type=image].usa-button-outline-inverse:focus, [type=image].usa-button-outline-inverse.usa-button-focus { box-shadow: inset 0 0 0 2px #aeb0b5, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-big, .usa-button-primary.usa-button-big, .usa-button:visited.usa-button-big, .usa-button-primary:visited.usa-button-big, button.usa-button-big, [type=button].usa-button-big, [type=submit].usa-button-big, [type=reset].usa-button-big, [type=image].usa-button-big { font-size: 1.9rem; padding: 1.5rem 3rem; } /* stylelint-disable */ .usa-button:disabled, .usa-button-disabled { background-color: #d6d7d9; color: #323a45; pointer-events: none; } .usa-button:disabled:hover, .usa-button:disabled.usa-button-hover, .usa-button:disabled:active, .usa-button:disabled.usa-button-active, .usa-button:disabled:focus, .usa-button-disabled:hover, .usa-button-disabled.usa-button-hover, .usa-button-disabled:active, .usa-button-disabled.usa-button-active, .usa-button-disabled:focus { background-color: #d6d7d9; border: 0; box-shadow: none; color: #323a45; } .usa-button-unstyled { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; } .usa-button-unstyled:hover { background-color: transparent; } .usa-embed-container iframe, .usa-embed-container object, .usa-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .usa-embed-container { padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; max-width: 100%; } img { max-width: 100%; } .media_link { display: inline-block; line-height: 0; } /* stylelint-disable selector-no-qualifying-type */ input, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #5b616b; border-radius: 0; box-sizing: border-box; color: #212121; display: block; font-size: 1.7rem; height: 4.4rem; line-height: 1.3; margin: 0.2em 0; max-width: 46rem; outline: none; padding: 1rem 0.7em; width: 100%; } input:focus, input.usa-input-focus, textarea:focus, textarea.usa-input-focus, select:focus, select.usa-input-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } input.usa-input-success, textarea.usa-input-success, select.usa-input-success { border: 3px solid #4aa564; } /* stylelint-enable */ .usa-input-error { border-left: 4px solid #cd2026; margin-top: 3rem; padding-bottom: 0.8rem; padding-left: 1.5rem; padding-top: 0.8rem; position: relative; right: 1.9rem; } .usa-input-error input, .usa-input-error textarea, .usa-input-error select { border: 3px solid #cd2026; width: calc(100% + 1.9rem); } .usa-input-error label { margin-top: 0; } .usa-input-error .usa-input-inline { border: 1px solid #5b616b; width: inherit; } .usa-input-error .usa-input-inline-error { border: 3px solid #cd2026; } .usa-input-error-label { display: block; font-size: 1.7rem; font-weight: 700; } .usa-input-error-message { color: #cd2026; display: block; font-size: 1.7rem; font-weight: 700; padding-bottom: 3px; padding-top: 3px; } .usa-input-required:after { color: #981b1e; content: ' (*Required)'; } label { display: block; margin-top: 3rem; max-width: 46rem; } textarea { height: 16rem; } select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #ffffff; background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: right 1.3rem center; background-repeat: no-repeat; background-size: 1.3rem; } legend { font-size: 3rem; font-weight: 700; } .usa-fieldset-inputs label { margin-top: 0; } .usa-form-hint { color: #757575; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 0; } [type=checkbox], [type=radio] { margin-left: -2rem; opacity: 0; position: absolute; } .lt-ie9 [type=checkbox], .lt-ie9 [type=radio] { border: 0; float: left; margin: 0.4em 0.4em 0 0; position: static; width: auto; } [type=checkbox] + label, [type=radio] + label { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } [type=checkbox] + label::before, [type=radio] + label::before { background: #ffffff; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: 1.8rem; margin-right: 0.6em; text-indent: 0.15em; vertical-align: middle\0; width: 1.8rem; } [type=radio] + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; height: 1.6rem; line-height: 1.6rem; width: 1.6rem; border-radius: 100%; } [type=checkbox]:checked + label::before, [type=radio]:checked + label::before { background-color: #0071bc; box-shadow: 0 0 0 1px #0071bc; } [type=radio]:checked + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc; } [type=radio]:focus + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } [type=checkbox]:checked + label::before, [type=checkbox]:checked:disabled + label::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } [type=checkbox]:focus + label::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc; } [type=checkbox]:disabled + label { color: #5b616b; } [type=checkbox]:disabled + label::before, [type=radio]:disabled + label::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } [type=range] { -webkit-appearance: none; border: none; padding-left: 0; width: 100%; } [type=range]:focus { box-shadow: none; outline: none; } [type=range]::-webkit-slider-runnable-track { background: #aeb0b5; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-moz-range-track { background: #0071bc; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-ms-track { background: transparent; color: transparent; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #757575; height: 2.2rem; border-radius: 1.5rem; background: #f1f1f1; cursor: pointer; margin-top: -.65rem; width: 2.2rem; } [type=range]::-moz-range-thumb { background: #f1f1f1; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } [type=range]::-ms-thumb { background: #f1f1f1; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } [type=range]::-ms-fill-lower { background: #aeb0b5; border: 1px solid #757575; border-radius: 2rem; } [type=range]::-ms-fill-upper { background: #aeb0b5; border: 1px solid #757575; border-radius: 2rem; } [type=range]:focus::-webkit-slider-thumb { border: 2px solid #3e94cf; } [type=range]:focus::-moz-range-thumb { border: 2px solid #3e94cf; } [type=range]:focus::-ms-thumb { border: 2px solid #3e94cf; } .usa-date-of-birth label { margin-top: 0; } .usa-date-of-birth [type=number]::-webkit-inner-spin-button, .usa-date-of-birth [type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } .usa-date-of-birth [type=number] { -moz-appearance: textfield; } .usa-form-group-day, .usa-form-group-month, .usa-form-group-year { clear: none; float: left; margin-right: 1.5rem; width: 5rem; } .usa-form-group-year { width: 7rem; } .usa-label, .usa-label-big { background-color: #0071bc; border-radius: 0.3rem; color: #ffffff; font-size: 1.5rem; margin-right: 0.5rem; padding: 0.1rem 0.7rem; text-transform: uppercase; } .usa-label:only-of-type, .usa-label-big:only-of-type { margin-right: 0; } .usa-label-big { font-size: 1.7rem; padding-left: 0.9rem; padding-right: 0.9rem; } ul, ol { margin-top: 1em; margin-bottom: 1em; padding-left: 1.94em; } li { line-height: 1.5; margin-bottom: 0.5em; } li:last-child { margin-bottom: 0; } h1 + ul, h1 + ol, h2 + ul, h2 + ol, h3 + ul, h3 + ol, h4 + ul, h4 + ol, h5 + ul, h5 + ol, h6 + ul, h6 + ol, p + ul, p + ol { margin-top: 0; } .usa-unstyled-list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-unstyled-list > li { margin-bottom: 0; } table { border-spacing: 0; margin: 2em 0; min-width: 100%; } table thead th, table thead td { background-color: #f1f1f1; } table th { text-align: left; } table tbody th { font-weight: 400; } table th, table td { background-color: #ffffff; border: 1px solid #5b616b; padding: 1.5rem; } .usa-table-borderless thead tr { background-color: transparent; } .usa-table-borderless thead th { border-top: 0; } .usa-table-borderless th, .usa-table-borderless td { border-left: 0; border-right: 0; } html { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 10px; } body { font-size: 1.7rem; } p { line-height: 1.5; margin-bottom: 1em; margin-top: 1em; } a { color: #0071bc; text-decoration: underline; } a:hover, a:active { color: #205493; } a:visited { color: #4c2c92; } a:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; outline: 0; } .usa-external_link::after { background: url("../img/external-link.png") no-repeat 0 0; background: url("../img/external-link.svg") no-repeat 0 0; background-size: 100%; content: ''; display: inline-block; height: 0.65em; margin-bottom: -1px; margin-left: 4px; width: 0.65em; } .usa-external_link:hover::after { background-image: url("../img/external-link-hover.png"); background-image: url("../img/external-link-hover.svg"); } .usa-external_link-alt::after { background: url("../img/external-link-alt.png") no-repeat 0 0; background: url("../img/external-link-alt.svg") no-repeat 0 0; background-size: 100%; content: ''; display: inline-block; height: 0.65em; margin-bottom: -1px; margin-left: 4px; width: 0.65em; } .usa-external_link-alt:hover::after { background-image: url("../img/external-link-alt-hover.png"); background-image: url("../img/external-link-alt-hover.svg"); } h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; line-height: 1.3; margin-bottom: .5em; margin-top: 1.5em; } h1 { font-size: 4rem; font-weight: 700; } h2 { font-size: 3rem; font-weight: 700; } h3 { font-size: 2rem; font-weight: 700; } h4 { font-size: 1.7rem; font-weight: 700; } h5 { font-size: 1.5rem; font-weight: 700; } h6 { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.3rem; font-weight: 400; text-transform: uppercase; } cite, var, address, dfn { font-style: normal; } .usa-content p:not(.usa-font-lead) { max-width: 53rem; } .usa-content-list { max-width: 53rem; } .usa-sans p, .usa-sans a, .usa-sans li, .usa-sans span { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; } .usa-sans a { border-bottom: none; font-weight: 700; } .usa-serif p, .usa-serif a, .usa-serif li, .usa-serif span { font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; } .usa-display { font-size: 2rem; font-weight: 700; margin-bottom: 0; } @media screen and (min-width: 481px) { .usa-display { font-size: 4rem; font-weight: 700; } } @media screen and (min-width: 600px) { .usa-display { font-size: 5.2rem; font-weight: 700; } } .usa-font-lead { font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; font-size: 2rem; line-height: 1.7; max-width: 77rem; } .usa-image-block { position: relative; } .usa-image-text-block { color: #ffffff; left: 0; margin-left: 8%; position: absolute; top: 0; } .usa-image-text { margin-top: 0; } .usa-drop_text { margin-bottom: 0; } .usa-background-dark { background-color: #323a45; } .usa-background-dark p, .usa-background-dark span { color: #ffffff; } .usa-background-dark a { color: #d6d7d9; } .usa-background-dark a:hover { color: #ffffff; } .usa-text-small { font-size: 1.3rem; margin-top: 0; } .usa-section > :first-child, .usa-grid > :first-child, .usa-grid-full > :first-child { margin-top: 0; } .usa-section > :last-child, .usa-grid > :last-child, .usa-grid-full > :last-child { margin-bottom: 0; } .usa-width-one-whole:first-child > :first-child, .usa-width-one-half:first-child > :first-child, .usa-width-one-third:first-child > :first-child, .usa-width-two-thirds:first-child > :first-child, .usa-width-one-fourth:first-child > :first-child, .usa-width-three-fourths:first-child > :first-child, .usa-width-one-sixth:first-child > :first-child, .usa-width-five-sixths:first-child > :first-child, .usa-width-one-twelfth:first-child > :first-child { margin-top: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole > :first-child, .usa-width-one-half > :first-child, .usa-width-one-third > :first-child, .usa-width-two-thirds > :first-child, .usa-width-one-fourth > :first-child, .usa-width-three-fourths > :first-child, .usa-width-one-sixth > :first-child, .usa-width-five-sixths > :first-child, .usa-width-one-twelfth > :first-child { margin-top: 0; } } .usa-width-one-whole:last-child > :last-child, .usa-width-one-half:last-child > :last-child, .usa-width-one-third:last-child > :last-child, .usa-width-two-thirds:last-child > :last-child, .usa-width-one-fourth:last-child > :last-child, .usa-width-three-fourths:last-child > :last-child, .usa-width-one-sixth:last-child > :last-child, .usa-width-five-sixths:last-child > :last-child, .usa-width-one-twelfth:last-child > :last-child { margin-bottom: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole > :last-child, .usa-width-one-half > :last-child, .usa-width-one-third > :last-child, .usa-width-two-thirds > :last-child, .usa-width-one-fourth > :last-child, .usa-width-three-fourths > :last-child, .usa-width-one-sixth > :last-child, .usa-width-five-sixths > :last-child, .usa-width-one-twelfth > :last-child { margin-bottom: 0; } } .usa-accordion, .usa-accordion-bordered { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > li, .usa-accordion-bordered > li { margin-bottom: 0; } .usa-accordion > ul li ul, .usa-accordion-bordered > ul li ul { list-style: disc; } .usa-accordion > ul li ul > li > ul, .usa-accordion-bordered > ul li ul > li > ul { list-style: circle; } .usa-accordion > ul li ul > li > ul > li > ul, .usa-accordion-bordered > ul li ul > li > ul > li > ul { list-style: square; } .usa-accordion + .usa-accordion, .usa-accordion + .usa-accordion-bordered, .usa-accordion-bordered + .usa-accordion, .usa-accordion-bordered + .usa-accordion-bordered { margin-top: 1rem; } .usa-accordion > ul, .usa-accordion-bordered > ul { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { margin-bottom: 0; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { background-color: #f1f1f1; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion > ul button, .usa-accordion-bordered > ul button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #f1f1f1; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; margin: 0; padding: 1.5rem 5.5rem 1.5rem 3rem; width: 100%; } .usa-accordion > ul button:hover, .usa-accordion-bordered > ul button:hover { background-color: transparent; } .usa-accordion > ul button:focus, .usa-accordion-bordered > ul button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion > ul button:hover, .usa-accordion-bordered > ul button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion > ul button h1, .usa-accordion > ul button h2, .usa-accordion > ul button h3, .usa-accordion > ul button h4, .usa-accordion > ul button h5, .usa-accordion > ul button h6, .usa-accordion-bordered > ul button h1, .usa-accordion-bordered > ul button h2, .usa-accordion-bordered > ul button h3, .usa-accordion-bordered > ul button h4, .usa-accordion-bordered > ul button h5, .usa-accordion-bordered > ul button h6 { margin: 0; } .usa-accordion > ul [aria-expanded=false], .usa-accordion-bordered > ul [aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-accordion > li, .usa-accordion-bordered > li { background-color: #f1f1f1; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion-bordered .usa-accordion-content { border-bottom: 3px solid #f1f1f1; border-left: 3px solid #f1f1f1; border-right: 3px solid #f1f1f1; } .usa-accordion-content { background-color: #ffffff; overflow: auto; padding: 3rem; } .usa-accordion-content > *:first-child { margin-top: 0; } .usa-accordion-content > *:last-child { margin-bottom: 0; } .usa-accordion-content:not([aria-hidden]) { position: absolute; left: -999em; } .usa-accordion-content[aria-hidden=true] { display: none; } .usa-accordion-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #f1f1f1; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; margin: 0; padding: 1.5rem 5.5rem 1.5rem 3rem; width: 100%; } .usa-accordion-button:hover { background-color: transparent; } .usa-accordion-button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion-button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion-button h1, .usa-accordion-button h2, .usa-accordion-button h3, .usa-accordion-button h4, .usa-accordion-button h5, .usa-accordion-button h6 { margin: 0; } .usa-accordion-button[aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-alert { background-color: #f1f1f1; background-position: 1rem 2rem; background-repeat: no-repeat; background-size: 4rem; margin-top: 1.5em; padding: 1em; } @media screen and (min-width: 600px) { .usa-alert { background-size: 5.2rem; } } .usa-alert ul { margin-bottom: 0; margin-top: 1em; } .usa-alert-icon { display: table-cell; padding-right: 1rem; } .usa-alert-body { display: table-cell; padding-left: 3.5rem; vertical-align: top; } @media screen and (min-width: 600px) { .usa-alert-body { padding-left: 5rem; } } .usa-alert-body p:first-child { margin-top: 0.8rem; } .usa-alert-heading { margin-bottom: .3rem; margin-top: 0; } @media screen and (min-width: 600px) { .usa-alert-heading { margin-top: .3rem; } } .usa-alert-text { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 0; margin-top: 0; } .usa-alert-success { background-color: #e7f4e4; background-image: url("../img/alerts/success.png"); background-image: url("../img/alerts/success.svg"); } .usa-alert-warning { background-color: #fff1d2; background-image: url("../img/alerts/warning.png"); background-image: url("../img/alerts/warning.svg"); } .usa-alert-error { background-color: #f9dede; background-image: url("../img/alerts/error.png"); background-image: url("../img/alerts/error.svg"); } .usa-alert-info { background-color: #e1f3f8; background-image: url("../img/alerts/info.png"); background-image: url("../img/alerts/info.svg"); } .usa-alert-no_icon { background-image: none; } .usa-banner { background-color: #f1f1f1; padding-bottom: 0.7rem; } @media screen and (min-width: 481px) { .usa-banner { font-size: 1.3rem; padding-bottom: 0; } } .usa-banner-content { padding-right: 1.5rem; padding-bottom: 3px; padding-left: 1.5rem; background-color: transparent; font-size: 1.5rem; padding-top: 2rem; width: 100%; } @media screen and (min-width: 600px) { .usa-banner-content { padding-bottom: 2.3rem; padding-top: 4rem; } } @media screen and (min-width: 951px) { .usa-banner-content { padding-right: 3rem; padding-left: 3rem; } } .usa-banner-content p:first-child { margin-top: 1rem; } @media screen and (min-width: 600px) { .usa-banner-content p:first-child { margin-top: 0; } } .usa-banner-inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 1.5rem; padding-left: 1.5rem; max-width: 1040px; } .usa-banner-inner::after { clear: both; content: ""; display: block; } @media screen and (min-width: 951px) { .usa-banner-inner { padding-right: 3rem; padding-left: 3rem; } } .usa-banner-header { padding-top: 0.55rem; padding-bottom: 0.55rem; font-size: 1.2rem; font-weight: 400; } @media screen and (min-width: 481px) { .usa-banner-header { padding-top: 0; padding-bottom: 0; } } .usa-banner-header p { margin-top: 0; margin-bottom: 0; display: inline; overflow: hidden; vertical-align: middle; } @media screen and (min-width: 481px) { .usa-banner-header p { margin-top: 2px; margin-bottom: 2px; display: inline-block; } } .usa-banner-header img { float: left; margin-right: 1rem; margin-top: 1px; width: 2.4rem; } @media screen and (min-width: 481px) { .usa-banner-header img { margin-right: 0.7rem; width: 2rem; } } .usa-banner-header-expanded { -ms-flex-align: center; align-items: center; border-bottom: 1px solid #aeb0b5; display: -ms-flexbox; display: flex; font-size: 1.5rem; min-height: 5.6rem; padding-right: 3rem; } @media screen and (min-width: 481px) { .usa-banner-header-expanded { border-bottom: none; display: block; font-size: 1.2rem; font-weight: 400; min-height: 0; padding-right: 0; } } .usa-banner-header-expanded > .usa-banner-inner { margin-left: 0; } @media screen and (min-width: 481px) { .usa-banner-header-expanded > .usa-banner-inner { margin-left: auto; } } .usa-banner-header-expanded img { margin-right: 2.4rem; } @media screen and (min-width: 481px) { .usa-banner-header-expanded img { margin-right: 0.7rem; } } .usa-banner-header-expanded p { line-height: 1.3; vertical-align: top; } @media screen and (min-width: 481px) { .usa-banner-header-expanded p { line-height: 1.5; vertical-align: middle; } } .usa-banner-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; padding-top: 1.3rem; padding-left: 4.8rem; background-position-x: right; color: #0071bc; display: block; font-size: 1.2rem; height: 4.3rem; left: 0; position: absolute; text-decoration: underline; top: 0; width: 100%; } .usa-banner-button:hover { background-color: transparent; } @media screen and (min-width: 481px) { .usa-banner-button { padding-top: 0; padding-left: 0; /* stylelint-disable declaration-block-no-ignored-properties */ display: inline; height: initial; margin-left: 3px; position: relative; vertical-align: middle; width: initial; /* stylelint-enable */ } } .usa-banner-button:hover { color: #205493; text-decoration: underline; } .usa-banner-button[aria-expanded=false] { background-image: none; } .usa-banner-button[aria-expanded=false]::after { background-image: url(../img/angle-arrow-down-primary.png); background-image: url(../img/angle-arrow-down-primary.svg); background-size: 100%; content: ''; display: inline-block; height: 1rem; width: 1rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } .usa-banner-button[aria-expanded=false]:hover::after { background-image: url(../img/angle-arrow-down-primary-hover.png); background-image: url(../img/angle-arrow-down-primary-hover.svg); } .usa-banner-button[aria-expanded=false]::after { background-position-y: 1px; } .usa-banner-button[aria-expanded=true] { background-image: none; height: 5.6rem; } .usa-banner-button[aria-expanded=true]::after { background-image: url(../img/close.png); background-image: url(../img/close.svg); background-size: 100%; content: ''; display: inline-block; height: 1.3rem; width: 1.3rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true] { height: initial; padding: 0; position: relative; } .usa-banner-button[aria-expanded=true]::after { background-image: url(../img/angle-arrow-up-primary.png); background-image: url(../img/angle-arrow-up-primary.svg); background-size: 100%; content: ''; display: inline-block; height: 1rem; width: 1rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } .usa-banner-button[aria-expanded=true]:hover::after { background-image: url(../img/angle-arrow-up-primary-hover.png); background-image: url(../img/angle-arrow-up-primary-hover.svg); } .usa-banner-button[aria-expanded=true]::after { background-position-y: 1px; } } .usa-banner-button[aria-expanded=true]::after { position: absolute; right: 1.5rem; top: 2.15rem; } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true]::after { position: static; } } .usa-banner-button[aria-expanded=true] .usa-banner-button-text { display: none; } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true] .usa-banner-button-text { display: inline; } } .usa-banner-icon { width: 3.8rem; } .usa-footer .usa-unstyled-list { display: block; } .usa-footer .usa-footer-primary-link { color: #212121; display: block; font-weight: 700; margin-top: 0; padding-bottom: 2rem; padding-top: 2rem; text-decoration: none; } @media screen and (min-width: 600px) { .usa-footer .usa-footer-primary-link { border-top: none; } } .usa-footer .usa-footer-primary-link:hover { text-decoration: underline; } .usa-footer a { font-weight: normal; } .usa-footer-return-to-top { padding-bottom: 2rem; padding-top: 2rem; } .usa-footer-primary-section { background-color: #f1f1f1; } .usa-footer-primary-section .usa-footer-primary-content { padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content { padding-left: 0; padding-right: 0; } } .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 1rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 0; } } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-grid-full { padding-left: 2.5rem; padding-right: 2.5rem; } } .usa-footer-medium .usa-footer-primary-section { padding: 0; } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } } @media screen and (min-width: 1201px) { .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content { margin-right: 6%; width: inherit; } } @media screen and (min-width: 1201px) { .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child { margin-right: 0; } } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-nav ul { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } } .usa-footer-slim .usa-footer-nav a { display: block; } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-nav .usa-footer-primary-content { margin-right: 9%; width: inherit; } } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child { margin-right: 0; } } .usa-footer-slim .usa-footer-primary-section { padding-bottom: 2rem; } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } .usa-footer-slim .usa-footer-primary-section .usa-grid-full { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info > * { margin: 0; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info { padding-top: 2rem; padding-bottom: 2rem; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info { width: 100%; } } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-contact_info { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-footer-slim .usa-footer-contact_info:last-child { margin-right: 0; } } /* stylelint-disable selector-no-qualifying-type */ ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border-top: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border: none; } } ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: none; } } /* stylelint-enable */ .usa-sign_up-block { padding-bottom: 2rem; padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 600px) { .usa-sign_up-block { float: right; padding: 0; } } .usa-sign_up-block label:first-of-type { margin-top: 0; } .usa-sign_up-block button { float: none; margin-right: 0; margin-top: 1.5rem; } .usa-sign_up-block input { width: 100%; } .usa-footer-secondary_section { background-color: #d6d7d9; padding-bottom: 3rem; padding-top: 3rem; } .usa-footer-secondary_section a { color: #212121; } @media screen and (min-width: 600px) { .usa-footer-big-secondary-section { padding-top: 5rem; } } @media screen and (min-width: 600px) { .usa-footer-contact-links { text-align: right; } } .usa-social-links a { text-decoration: none; } @media screen and (min-width: 600px) { .usa-footer-big .usa-footer-primary-section { padding-bottom: 4rem; padding-top: 3rem; } } .usa-footer-big ul { padding-bottom: 2.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul { padding-bottom: 0; } } .usa-footer-big ul:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { .usa-footer-big ul:last-child { border-bottom: none; } } .usa-footer-big ul li { line-height: 2em; } .usa-footer-big ul .usa-footer-primary-link { background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: 1.5rem center; background-repeat: no-repeat; background-size: 1.3rem; margin-left: 0; padding-left: 3.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul .usa-footer-primary-link { background: none; margin-bottom: .8rem; padding-bottom: 0; padding-left: 0; } } .usa-footer-big ul .usa-footer-primary-link > * { margin-top: 0; margin-bottom: 0; } .usa-footer-big ul.hidden { /* stylelint-disable-line selector-no-qualifying-type */ padding-bottom: 0; } .usa-footer-big ul.hidden li { display: none; } .usa-footer-big ul.hidden .usa-footer-primary-link { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/arrow-right.png"); background-image: url("../img/arrow-right.svg"); cursor: pointer; display: block; } @media screen and (min-width: 600px) { .usa-footer-big ul.hidden .usa-footer-primary-link { background: none; padding-left: 0; } } .usa-footer-topic { margin: 0; padding: 2rem 0; } @media screen and (min-width: 600px) { .usa-sign_up-header { margin: 0; padding: 2rem 0; } } .usa-footer-logo-img { max-width: 14rem; } .usa-footer-slim-logo-img { float: left; max-width: 10rem; } .usa-footer-logo-heading { margin-top: 2rem; } .usa-footer-contact-heading { margin-top: 0; } @media screen and (min-width: 600px) { .usa-footer-contact-heading { margin-top: 1rem; } } .usa-footer-slim-logo-heading { display: block; padding-top: 1rem; } @media screen and (min-width: 600px) { .usa-footer-slim-logo-heading { display: inline-block; padding-left: 1em; } } .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { margin: 2.5rem 1rem 1.5rem 0; background-position: center center; background-repeat: no-repeat; background-size: auto 3rem; display: inline-block; height: 4.4rem; left: -1.6rem; position: relative; text-align: center; width: 4.4rem; } @media screen and (min-width: 600px) { .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { margin: 0 0 0 1rem; left: 1.2rem; } } .usa-social_link span, .usa-link-facebook span, .usa-link-twitter span, .usa-link-youtube span, .usa-link-rss span { position: absolute; left: -999em; } .usa-link-facebook { background-image: url("../img/social-icons/png/facebook25.png"); background-image: url("../img/social-icons/svg/facebook25.svg"); } .usa-link-twitter { background-image: url("../img/social-icons/png/twitter16.png"); background-image: url("../img/social-icons/svg/twitter16.svg"); } .usa-link-youtube { background-image: url("../img/social-icons/png/youtube15.png"); background-image: url("../img/social-icons/svg/youtube15.svg"); } .usa-link-rss { background-image: url("../img/social-icons/png/rss25.png"); background-image: url("../img/social-icons/svg/rss25.svg"); } form a { border-bottom: 0; } form [type=submit], form [type=submit] { display: block; margin-bottom: 1.5em; margin-top: 2.5rem; } @media screen and (min-width: 600px) { form [type=submit], form [type=submit] { padding-left: 2.7em; padding-right: 2.7em; width: auto; } } form [name=password], form [name=confirmPassword] { margin-bottom: 1.1rem; } @media screen and (min-width: 600px) { .usa-form { max-width: 32rem; } } .usa-form-note { float: right; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.5rem; margin: 0 0 1.5rem; } .usa-form-note + * { clear: both; } fieldset { border: none; margin: 0; padding: 0; } @media screen and (min-width: 600px) { .usa-form-large { max-width: 46rem; } } input.usa-input-tiny { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 600px) { input.usa-input-tiny { max-width: 6rem; } } input.usa-input-medium { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 600px) { input.usa-input-medium { max-width: 12rem; } } @media screen and (min-width: 600px) { .usa-input-grid { padding-right: 5%; } } @media screen and (min-width: 600px) { .usa-input-grid:last-of-type { padding-right: 0; } } @media screen and (min-width: 600px) { .usa-input-grid-small { float: left; width: 35%; } } .usa-input-grid-small input { margin-bottom: 3rem; } .usa-input-grid-small select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-medium { float: left; width: 65%; } } .usa-input-grid-medium input { margin-bottom: 3rem; } .usa-input-grid-medium select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-large { float: left; width: 100%; } } .usa-input-grid-large input { margin-bottom: 3rem; } .usa-input-grid-large select { margin-bottom: 3rem; } .usa-additional_text { font-weight: normal; } .usa-checklist { list-style: none; margin-left: 0; padding-left: 0; } .usa-checklist li { display: inline-block; list-style: none; margin-bottom: 0; margin-top: 0; padding-left: 3em; text-indent: -2em; } .usa-checklist li::before { content: ' '; display: inline-block; height: .8em; margin-right: .2em; width: 1.8em; } .usa-checklist-checked::before { background-image: url("../img/correct9.png"); background-image: url("../img/correct9.svg"); background-position: 100%; background-repeat: no-repeat; background-size: 100%; } .usa-graphic_list .usa-graphic_list-row .usa-media_block { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-graphic_list .usa-graphic_list-row .usa-media_block { margin-bottom: 6rem; } } @media screen and (min-width: 600px) { .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block { margin-bottom: 0; } } .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child { margin-bottom: 0; } .usa-graphic_list .usa-media_block-img { margin-right: 3rem; } .usa-graphic_list .usa-media_block-body > :first-child { margin-top: 0; } .usa-header { width: 100%; z-index: 7000; } @media screen and (min-width: 951px) { .usa-header { border-bottom: 1px solid #aeb0b5; } } .usa-header a { border-bottom: none; } .usa-header .usa-search { margin-bottom: 1.5rem; } @media screen and (min-width: 951px) { .usa-header .usa-search { float: right; margin-bottom: 0; max-width: 21.5rem; } } .usa-logo { float: left; line-height: 4rem; margin-left: 1.5rem; } @media screen and (min-width: 951px) { .usa-logo { line-height: 7.5rem; margin-left: 0; } } .usa-logo a { color: #212121; text-decoration: none; } .usa-logo br { display: none; } @media screen and (min-width: 951px) { .usa-logo br { display: block; } } .usa-logo-text { display: block; font-size: 1.5rem; font-style: normal; font-weight: 700; margin: 0; } @media screen and (min-width: 951px) { .usa-logo-text { display: block; font-size: 2.4rem; line-height: 1.3; } } .usa-menu-btn { /* stylelint-disable declaration-block-no-ignored-properties */ background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #0071bc; color: #ffffff; display: inline; float: right; font-size: 1.3rem; height: 4rem; line-height: 4rem; text-align: center; text-decoration: none; text-transform: uppercase; width: 5.8rem; /* stylelint-enable */ } .usa-menu-btn:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-menu-btn { display: none; } } .usa-menu-btn:hover { color: #ffffff; background-color: #205493; } .usa-menu-btn:visited { color: #ffffff; } .usa-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #000000; opacity: 0; transition: all 0.2s ease-in-out; visibility: hidden; z-index: 8000; } .usa-overlay.is-visible { opacity: 0.1; visibility: visible; } @media screen and (min-width: 951px) { .usa-header-basic .usa-logo { bottom: 1.9rem; position: absolute; } } @media screen and (min-width: 951px) { .usa-header-basic .usa-navbar { position: relative; width: 18%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-header { border-bottom: none; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-logo { margin-top: 3rem; margin-bottom: 3rem; } } @media screen and (min-width: 951px) { .usa-header-extended em { font-size: 3.2rem; line-height: 1; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-navbar { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 3rem; display: block; height: auto; max-width: 1040px; } .usa-header-extended .usa-navbar::after { clear: both; content: ""; display: block; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav { border-top: 1px solid #aeb0b5; float: none; padding: 0; width: 100%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 2rem; margin-top: -1px; max-width: 1040px; position: relative; } .usa-header-extended .usa-nav-inner::after { clear: both; content: ""; display: block; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-primary::after { clear: both; content: ""; display: block; } } .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ background-position: right 1.5rem top 50%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-link { padding-top: 1.9rem; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-submenu .usa-grid-full { padding-left: 1.2rem; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-megamenu { padding-left: 3rem; } } .usa-hero { padding-top: 3rem; padding-bottom: 3rem; background-image: url("../img/hero.png"); background-position: center; background-size: cover; } .usa-hero .usa-button { color: #ffffff; } .usa-section-dark .usa-hero-link { color: #02bfe7; } .usa-hero-callout { background-color: #112e51; padding: 3rem; } @media screen and (min-width: 481px) { .usa-hero-callout { max-width: 30rem; } } .usa-hero-callout > *:first-child { margin-top: 0; margin-bottom: 3rem; } .usa-hero-callout .usa-button { font-size: 1.4rem; margin-top: 7rem; width: 100%; } .usa-hero-callout-alt { color: #ffffff; display: block; } .usa-layout-docs { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 1201px) { .usa-layout-docs { display: inherit; } } .usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) { margin-top: 0; } .usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) { margin-bottom: 0; } .usa-layout-docs-sidenav { -ms-flex-order: 2; order: 2; } .usa-layout-docs-main_content { margin-bottom: 3rem; -ms-flex-order: 1; order: 1; } @media screen and (min-width: 1201px) { .usa-layout-docs-main_content { margin-bottom: 0; } } .usa-layout-docs-main_content > :first-child { margin-top: 0; } .usa-media_block-img { float: left; margin-right: 1rem; } .usa-media_block-body { overflow: hidden; } .usa-navbar { border-bottom: 1px solid #aeb0b5; height: 4rem; } @media screen and (min-width: 951px) { .usa-navbar { border-bottom: none; display: inline-block; height: 10.3rem; } } .usa-nav-link { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } @media screen and (min-width: 951px) { .usa-nav-link:hover span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-container { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 3rem; max-width: 1040px; } .usa-nav-container::after { clear: both; content: ""; display: block; } } .usa-nav { position: fixed; top: 0; right: 0; bottom: 0; left: auto; transform: translateX(26rem); background: #ffffff; border-left: 1px solid #aeb0b5; border-right: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; overflow-y: auto; padding: 2rem; width: 26rem; z-index: 9000; } @media screen and (min-width: 951px) { .usa-nav { padding-top: 5rem; padding-right: 0; padding-bottom: 0; transform: translateX(0); border-left: none; display: block; float: right; overflow-y: visible; position: relative; width: auto; } } .usa-nav.is-visible { transform: translateX(0); transition: all 0.3s ease-in-out; } .usa-nav nav { margin-top: 6rem; min-height: 100%; } @media screen and (min-width: 951px) { .usa-nav nav { margin-top: 0; } } .usa-nav .usa-current { border-left: 4px solid #0071bc; color: #0071bc; font-weight: 700; padding-left: 1.4rem; } .usa-nav .usa-button { width: 100%; } @media screen and (min-width: 951px) { .usa-nav .usa-search { margin-left: 1.5rem; } } .usa-nav-primary { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; -ms-flex-order: 2; order: 2; } .usa-nav-primary > li { margin-bottom: 0; } .usa-nav-primary > li { background-color: transparent; border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-nav-primary > li:first-child { border-top: none; } .usa-nav-primary a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.3; padding: 0.85rem 1rem 0.85rem 1.8rem; text-decoration: none; } .usa-nav-primary a:hover { background-color: #f1f1f1; color: #0071bc; text-decoration: none; } .usa-nav-primary a:focus { position: relative; z-index: 1; } .usa-nav-primary a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border-left: 4px solid #0071bc; color: #0071bc; font-weight: 700; padding-left: 1.4rem; } @media screen and (min-width: 951px) { .usa-nav-primary { display: inline; } } @media screen and (min-width: 951px) { .usa-nav-primary li { border-top: none; } } .usa-nav-primary > li { width: auto; } @media screen and (min-width: 951px) { .usa-nav-primary > li { display: inline-block; margin-left: -4px; } } @media screen and (min-width: 951px) { .usa-nav-primary > li > a { padding: 1.3rem 1.5rem 1.7rem; color: #5b616b; font-size: 1.5rem; font-weight: 700; line-height: 1.2; } } @media screen and (min-width: 951px) { .usa-nav-primary > li > a:hover { background-color: transparent; } } .usa-nav-primary button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 400; padding: 1.4rem 1.5rem 1rem 1.8rem; } .usa-nav-primary button:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-primary button { padding-right: 3rem; padding-bottom: 1.9rem; padding-left: 1.5rem; color: #5b616b; font-size: 1.5rem; font-weight: 700; width: initial; } } .usa-nav-primary button:focus, .usa-nav-primary button:active { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-nav-primary button:hover { background-color: #f1f1f1; color: #0071bc; } @media screen and (min-width: 951px) { .usa-nav-primary button:hover { background-color: transparent; } } .usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/plus-alt.png"); background-image: url("../img/plus-alt.svg"); background-repeat: no-repeat; background-position: right 0 center; background-size: 1rem; } @media screen and (min-width: 951px) { .usa-nav-primary button[aria-expanded=false] { background-image: url("../img/angle-arrow-down.png"); background-image: url("../img/angle-arrow-down.svg"); background-position: right 1.5rem top 44%; } } .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/minus-alt.png"); background-image: url("../img/minus-alt.svg"); background-repeat: no-repeat; background-position: right 0 center; background-size: 1rem; } @media screen and (min-width: 951px) { .usa-nav-primary button[aria-expanded=true] { background-color: #112e51; color: #ffffff; background-image: url("../img/angle-arrow-down-hover.png"); background-image: url("../img/angle-arrow-down-hover.svg"); background-position: right 1.5rem top 44%; } .usa-nav-primary button[aria-expanded=true]:hover { background-color: #112e51; } .usa-nav-primary button[aria-expanded=true] span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-primary a.usa-current { border-left: 0; padding-left: 1rem; } .usa-nav-primary a.usa-current span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary { position: absolute; right: 3rem; top: -5.7rem; } } .usa-nav-secondary .usa-search { margin-top: 3rem; margin-bottom: 3rem; } @media screen and (min-width: 951px) { .usa-nav-secondary .usa-search { margin-top: -0.2rem; margin-bottom: 0; margin-left: 0; float: left; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links { float: left; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links li { display: inline; padding-left: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links li:not(:last-child)::after { content: '|'; padding-left: 1rem; } } .usa-nav-secondary-links a, .usa-nav-secondary-links .usa-header-search-button { color: #5b616b; display: inline-block; font-size: 1.5rem; text-decoration: none; } .usa-nav-secondary-links a:hover, .usa-nav-secondary-links .usa-header-search-button:hover { color: #0071bc; } .usa-nav-secondary-links .usa-header-search-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; display: none; } .usa-nav-secondary-links .usa-header-search-button:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-secondary-links .usa-header-search-button { background-image: url("../img/search-alt.png"); background-image: url("../img/search-alt.svg"); background-repeat: no-repeat; background-position: left center; background-size: 2.2rem; display: inline-block; padding-left: 2.3rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links .usa-header-search-button.is-hidden { display: none; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links a.usa-current { border-left: 0; padding-left: 0; } } .usa-nav-submenu { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; margin: 0; width: 100%; } .usa-nav-submenu > li { margin-bottom: 0; } .usa-nav-submenu li { border: none; font-size: 1.5rem; } .usa-nav-submenu a { padding-left: 2.8rem; line-height: 1.3; } .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border: none; padding-left: 2.8rem; } .usa-nav-submenu .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-nav-submenu .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } @media screen and (min-width: 951px) { .usa-nav-submenu { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; padding-top: 1.15rem; padding-bottom: 1.15rem; background-color: #112e51; min-width: 21.5rem; width: auto; position: absolute; } .usa-nav-submenu > li { margin-bottom: 0; } } .usa-nav-submenu[aria-hidden=true] { display: none; } @media screen and (min-width: 951px) { .usa-nav-submenu a { color: #ffffff; padding-left: 1.8rem; } } @media screen and (min-width: 951px) { .usa-nav-submenu a:hover { background-color: #112e51; color: #ffffff; text-decoration: underline; } } .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 951px) { .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { padding-left: 1.8rem; } } .usa-nav-submenu li { margin-bottom: 0; } .usa-nav-close { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; margin: -1.2rem -1.5rem 2.4rem auto; float: right; height: 4.4rem; text-align: center; width: 4.4rem; } .usa-nav-close:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-close { display: none; } } .usa-nav-close img { width: 1.3rem; } .usa-mobile_nav-active { overflow: hidden; } @media screen and (min-width: 951px) { .usa-megamenu { padding-top: 3.15rem; padding-bottom: 3.15rem; left: -1.8rem; width: 100%; } } @media screen and (min-width: 951px) { .usa-megamenu::before { background-color: #112e51; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 1000%; right: 100%; } } @media screen and (min-width: 951px) { .usa-megamenu::after { background-color: #112e51; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 1000%; left: 100%; } } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav { padding-top: 0; width: 100%; } } .usa-header-basic-megamenu .usa-nav-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav-inner { display: initial; float: right; margin-top: -4.8rem; } } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full { margin-left: -1.8rem; } } @media screen and (min-width: 951px) { .usa-megamenu-col { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-megamenu-col:last-child { margin-right: 0; } .usa-megamenu-col:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-megamenu-col:nth-child(2n):last-child { margin-right: 0; } .usa-megamenu-col:nth-child(4n) { margin-right: 0; } } .usa-megamenu-col > ul { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-megamenu-col > ul > li { margin-bottom: 0; } .usa-search { max-width: none; position: relative; } .usa-search::after { clear: both; content: ""; display: block; } .usa-search [type=search], .usa-search .usa-search-input { padding-top: 0; padding-bottom: 0; -webkit-appearance: none; border-bottom-right-radius: 0; border-right: none; border-top-right-radius: 0; box-sizing: border-box; float: left; font-size: 1.4rem; height: 3.3rem; margin: 0; width: calc(100% - 4.5rem); } @media screen and (min-width: 481px) { .usa-search [type=search], .usa-search .usa-search-input { width: calc(100% - 8.5rem); } } .usa-search [type=submit], .usa-search .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; border-bottom-left-radius: 0; border-top-left-radius: 0; height: 3.3rem; margin: 0; padding: 0; width: 4.5rem; } @media screen and (min-width: 481px) { .usa-search [type=submit], .usa-search .usa-search-submit { background-image: none; width: 8.5rem; } } .usa-search .usa-search-submit-text { display: none; } @media screen and (min-width: 481px) { .usa-search .usa-search-submit-text { display: block; } } @media screen and (min-width: 481px) { .usa-search.usa-search-big [type=search], .usa-search.usa-search-big .usa-search-input { font-size: 1.7rem; height: 4.4rem; width: calc(100% - 11.6rem); } .usa-search.usa-search-big [type=submit], .usa-search.usa-search-big .usa-search-submit { font-size: 2rem; height: 4.4rem; width: 11.6rem; } } @media screen and (min-width: 481px) { .usa-search.usa-search-small [type=search], .usa-search.usa-search-small .usa-search-input { width: calc(100% - 4.5rem); } .usa-search.usa-search-small [type=submit], .usa-search.usa-search-small .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; width: 4.5rem; } } @media screen and (max-width: 950px) { .usa-search.usa-search-small.usa-sr-only { left: auto; position: relative; } } .usa-section { padding-top: 3rem; padding-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-section { padding-top: 6rem; padding-bottom: 6rem; } } .usa-section-light { background-color: #f1f1f1; } .usa-section-dark { background-color: #112e51; color: #ffffff; } .usa-section-dark h1, .usa-section-dark h2, .usa-section-dark h3, .usa-section-dark h4, .usa-section-dark h5, .usa-section-dark h6 { color: #02bfe7; } .usa-section-dark p { color: #ffffff; } .usa-section-dark a { color: #d6d7d9; } .usa-section-dark a:hover { color: #ffffff; } .usa-sidenav-list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-sidenav-list > li { margin-bottom: 0; } .usa-sidenav-list > li { background-color: transparent; border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-sidenav-list > li:first-child { border-top: none; } .usa-sidenav-list a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.3; padding: 0.85rem 1rem 0.85rem 1.8rem; text-decoration: none; } .usa-sidenav-list a:hover { background-color: #f1f1f1; color: #0071bc; text-decoration: none; } .usa-sidenav-list a:focus { position: relative; z-index: 1; } .usa-sidenav-list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border-left: 4px solid #0071bc; color: #0071bc; font-weight: 700; padding-left: 1.4rem; } .usa-sidenav-sub_list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; margin: 0; width: 100%; } .usa-sidenav-sub_list > li { margin-bottom: 0; } .usa-sidenav-sub_list li { border: none; font-size: 1.5rem; } .usa-sidenav-sub_list a { padding-left: 2.8rem; line-height: 1.3; } .usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border: none; padding-left: 2.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } .usa-skipnav { background: transparent; color: #212121; left: 0; padding: 1rem 1.5rem; position: absolute; top: -4.2rem; transition: all 0.2s ease-in-out; z-index: 100; } .usa-skipnav:focus { background: #ffffff; left: 0; outline: 0; position: absolute; top: 0; transition: all 0.2s ease-in-out; } body { background-color: #f1f1f1; } #main-content { background: #ffffff; } /* Hero */ .usa-hero, .usa-hero a { color: white; } .usa-hero { position: relative; } .usa-hero--medium { padding-top: 6rem; padding-bottom: 6rem; } .usa-hero--big { padding-top: 9rem; padding-bottom: 9rem; } .usa-hero--full { min-height: 100vh; } .admin-bar .usa-hero--full { min-height: calc( 100vh - 46px); } @media (min-width: 782px) { .admin-bar .usa-hero--full { min-height: calc( 100vh - 32px); } } .usa-hero::before { background-color: rgba(0, 0, 0, 0.6); content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .usa-hero > .usa-grid { position: relative; } .usa-hero > .usa-hero__video-bg { display: block; overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .usa-hero > .usa-hero__video-bg > video, .usa-hero > .usa-hero__video-bg > iframe { bottom: 0; height: auto; position: absolute; right: 0; min-width: 100%; min-height: 100%; width: auto; } .usa-header { background-color: #ffffff; } .usa-header.sticky { position: sticky; position: -webkit-sticky; top: 0; } .admin-bar .usa-header.sticky { top: 32px; } @media screen and (max-width: 782px) { .admin-bar .usa-header.sticky { top: 46px; } } /* navbar */ .usa-navbar { width: auto; } .usa-logo { position: relative; } @media screen and (min-width: 951px) { .usa-nav-container .usa-nav { padding-top: 2rem; } .usa-nav-container .usa-navbar { height: 7.3rem; } } .usa-accordion-button.usa-nav-link.child-active > span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } .usa-nav-close { background-image: url("../img/close.png"); background-position: center center; background-repeat: no-repeat; background-size: 13px; } .site-nav-secondary { padding: 1.5em 0; } .usa-brand-wrapper + .usa-site-nav-secondary__widgets { float: right; } .usa-header--dark { background-color: #112e51; border-bottom: 1px solid #0071bc; } .usa-header--dark .usa-navbar { border-bottom: 0; } .usa-header--dark .usa-logo a { color: #ffffff; } .usa-header--dark .usa-nav { background-color: #112e51; } .usa-header--dark .usa-nav-primary button, .usa-header--dark .usa-nav-primary > li > a { color: #ffffff; } .usa-header--dark .usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/angle-arrow-down-hover.png"); background-image: url("../img/angle-arrow-down-hover.svg"); } .usa-header--dark .is-visible .usa-nav-primary a:hover, .usa-header--dark .is-visible .usa-nav-primary button:hover { background-color: #00a6d2; color: #112e51; } .usa-header--dark .is-visible .usa-nav-primary button[aria-expanded=true] { background-image: url("../img/minus-white.png"); background-image: url("../img/minus-white.svg"); } .usa-header--dark .usa-nav-primary button[aria-expanded=true] { background-color: #0071bc; } .usa-header--dark .usa-nav-primary button[aria-expanded=true] > span { border-bottom-color: #112e51; } .usa-header--dark .usa-nav-submenu { background-color: #0071bc; } .usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a { color: #ffffff; } .usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a:hover { color: #112e51; } .usa-header--dark .usa-nav-close { background-image: url("../img/close-white.png"); background-position: center center; background-repeat: no-repeat; background-size: 13px; } .post, article { margin-bottom: 2.5em; } .sortable-row { margin-bottom: 2.5em; } /* Table fix */ .sortable-row table th, .sortable-row table td, .usa-width-one-third table th, .usa-width-one-third table td { padding: .5rem; } .usa-width-one-fourth table th, .usa-width-one-fourth table td { padding: .25rem; } .usa-section-dark table td, .usa-section-dark table th { color: #0071bc; } .usa-section-dark table td a, .usa-section-dark table th a { color: #00a6d2; } .usa-section-dark table td a:hover, .usa-section-dark table td a:focus, .usa-section-dark table td a:active, .usa-section-dark table th a:hover, .usa-section-dark table th a:focus, .usa-section-dark table th a:active { color: #046b99; } .widget table { margin-top: 0; } .usa-section-dark .usa-sidenav-list li > span { color: #9bdaf1; } .usa-section-dark .usa-sidenav-list a { color: #ffffff; } .usa-section-dark .usa-sidenav-list a:hover { background: #00a6d2; color: #112e51; } .sidenav.sticky { position: sticky; position: -webkit-sticky; top: 0; } .admin-bar .sidenav.sticky { top: 32px; } @media screen and (max-width: 782px) { .admin-bar .sidenav.sticky { top: 46px; } } @media (max-width: 600px) { .sidenav.sticky { display: none; } } .usa-navlist-item { line-height: 2em; } .usa-footer .usa-footer-primary-link.usa-current { color: #0071bc; } .widget { margin-bottom: 4rem; } h1, h2, h3, h4, h5, h6 { margin-top: 0; } .usa-logo-text { font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', 'sans-serif'; line-height: 4rem; } .usa-logo-image a { display: block; height: 4rem; line-height: 4rem; } .usa-logo-image a img { vertical-align: middle; } @media (max-width: 950px) { .usa-logo-image a img { height: 2rem; } } [type=checkbox], [type=radio] { margin-left: -2rem; opacity: 0; position: absolute; } .lt-ie9 [type=checkbox], .lt-ie9 [type=radio] { border: 0; float: left; margin: 0.4em 0.4em 0 0; position: static; width: auto; } [type=checkbox] + span, [type=radio] + span { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } [type=checkbox] + span::before, [type=radio] + span::before { background: #ffffff; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: 1.8rem; margin-right: 0.6em; text-indent: 0.15em; vertical-align: middle\0; width: 1.8rem; } [type=radio] + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; height: 1.6rem; line-height: 1.6rem; width: 1.6rem; border-radius: 100%; } [type=checkbox]:checked + span::before, [type=radio]:checked + span::before { background-color: #0071bc; box-shadow: 0 0 0 1px #0071bc; } [type=radio]:checked + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc; } [type=radio]:focus + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } [type=checkbox]:checked + span::before, [type=checkbox]:checked:disabled + span::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } [type=checkbox]:focus + span::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc; } [type=checkbox]:disabled + span { color: #5b616b; } [type=checkbox]:disabled + span::before, [type=radio]:disabled + span::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } .alignnone { margin: 5px 20px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 0 auto 20px; } .alignright { float: right; margin: 0 0 0 20px; } .alignleft { float: left; margin: 0 20px 0 0; } .aligncenter { display: block; } a img.alignright { float: right; margin: 0 0 0 20px; } a img.alignleft { float: left; margin: 0 20px 0 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto; } .gallery-caption, .wp-caption { max-width: 96%; /* Image does not overflow the content area */ } .gallery-caption.alignnone, .wp-caption.alignnone { margin: 5px 20px 20px 0; } .gallery-caption.alignleft, .wp-caption.alignleft { margin: 5px 20px 20px 0; } .gallery-caption.alignright, .wp-caption.alignright { margin: 5px 0 20px 20px; } .gallery-caption p.wp-caption-text, .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 10px 0 0; text-align: center; } /* Text meant only for screen readers. */ .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; } .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ } .bypostauthor { display: block; } .page-links { margin-bottom: 1.5rem; } .post-navigation { margin-bottom: 1.5rem; } .post-navigation::before, .post-navigation::after { content: " "; display: table; } .post-navigation::after { clear: both; } .nav-previous { float: left; } .nav-next { float: right; } .usa-footer-contact-links { margin-bottom: 4rem; } .usa-footer-contact-links.left { text-align: left; } .usa-footer-contact-links.center { text-align: center; } .usa-footer-contact-links.left .usa-social-link, .usa-footer-contact-links.center .usa-social-link { margin-left: 0; margin-right: 1rem; left: 0; right: 1.2rem; } .usa-media_block--right { text-align: right; } .usa-media_block--right .usa-media_block-img { float: right; margin-left: 3rem; margin-right: 0; } .sidebar.usa-section-dark::after { z-index: -1; } .sidebar.usa-section-dark::before { background-color: #112e51; background-image: none; width: calc(100vw); margin-left: calc(3rem/-2); } .sidebar.usa-section-dark::before, .sidebar.usa-section-dark::after { bottom: 0; content: ''; display: block; position: absolute; top: 0; } .sidebar.usa-section-dark .widget { position: relative; } #primary { position: relative; } .wpcf7-not-valid { border: 3px solid #cd2026; } div.wpcf7-response-output { margin: 0 0 2em; max-width: 46rem; padding: 1.2em 3em 1.2em 4em; } div.wpcf7-response-output.wpcf7-validation-errors { background-color: #f9dede; background-image: url(../img/alerts/error.svg); border-width: 0; } div.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #e7f4e4; background-image: url(../img/alerts/success.svg); border-width: 0; } @media screen and (min-width: 600px) { .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-width-three-fourths:last-child { margin-right: 0; } } @media screen and (min-width: 600px) { .entry-content .usa-width-one-whole { float: left; display: block; margin-right: 4%; width: 100%; } .entry-content .usa-width-one-whole:last-child { margin-right: 0; } .entry-content .usa-width-one-half { float: left; display: block; margin-right: 4%; width: 47%; } .entry-content .usa-width-one-half:last-child { margin-right: 0; } .entry-content .usa-width-one-third { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-third:last-child { margin-right: 0; } .entry-content .usa-width-two-thirds { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-two-thirds:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth { float: left; display: block; margin-right: 4%; width: 47%; } .entry-content .usa-width-one-fourth:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .entry-content .usa-width-three-fourths { float: left; display: block; margin-right: 4%; width: 100%; } .entry-content .usa-width-three-fourths:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-sixth:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .entry-content .usa-width-five-sixths { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-five-sixths:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-twelfth:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } .entry-content .usa-width-five-twelfths { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-five-twelfths:last-child { margin-right: 0; } .entry-content .usa-width-seven-twelfths { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-seven-twelfths:last-child { margin-right: 0; } } @media screen and (min-width: 1201px) { .entry-content .usa-width-one-whole { float: left; display: block; margin-right: 2%; width: 100%; } .entry-content .usa-width-one-whole:last-child { margin-right: 0; } .entry-content .usa-width-one-half { float: left; display: block; margin-right: 2%; width: 48%; } .entry-content .usa-width-one-half:last-child { margin-right: 0; } .entry-content .usa-width-one-third { float: left; display: block; margin-right: 2%; width: 31%; } .entry-content .usa-width-one-third:last-child { margin-right: 0; } .entry-content .usa-width-two-thirds { float: left; display: block; margin-right: 2%; width: 65%; } .entry-content .usa-width-two-thirds:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth { float: left; display: block; margin-right: 2%; width: 23%; } .entry-content .usa-width-one-fourth:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2%; width: 23%; } .entry-content .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .entry-content .usa-width-three-fourths { float: left; display: block; margin-right: 2%; width: 74%; } .entry-content .usa-width-three-fourths:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth { float: left; display: block; margin-right: 2%; width: 14%; } .entry-content .usa-width-one-sixth:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2%; width: 14%; } .entry-content .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .entry-content .usa-width-five-sixths { float: left; display: block; margin-right: 2%; width: 82%; } .entry-content .usa-width-five-sixths:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth { float: left; display: block; margin-right: 2%; width: 6%; } .entry-content .usa-width-one-twelfth:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2%; width: 6%; } .entry-content .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } .entry-content .usa-width-five-twelfths { float: left; display: block; margin-right: 2%; width: 40%; } .entry-content .usa-width-five-twelfths:last-child { margin-right: 0; } .entry-content .usa-width-seven-twelfths { float: left; display: block; margin-right: 2%; width: 57%; } .entry-content .usa-width-seven-twelfths:last-child { margin-right: 0; } } .entry-content .usa-end-row { margin-right: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlbmphbWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJiZW5qYW1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvcmUvX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9jc3MzL19mb250LWZhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvcmUvX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMvc3RhbmRhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL191dGlsaXRpZXMuc2NzcyIsIl91dGlsaXRpZXMvdmlzaWJpbGl0eS5zY3NzIiwiX3V0aWxpdGllcy93aWR0aC12aXNpYmlsaXR5LnNjc3MiLCJfdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2ZpZ3VyZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19tZWRpYS1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2tpcG5hdi5zY3NzIiwiX21vZHVsZXMvbWFpbi5zY3NzIiwiX21vZHVsZXMvaGVyby5zY3NzIiwiX21vZHVsZXMvbmF2YmFyLnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItc2Vjb25kYXJ5LnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItLWRhcmsuc2NzcyIsIl9tb2R1bGVzL3Bvc3Quc2NzcyIsIl9tb2R1bGVzL3NvcnRhYmxlcy5zY3NzIiwiX21vZHVsZXMvdGFibGUuc2NzcyIsIl9tb2R1bGVzL3NpZGVuYXYuc2NzcyIsIl9tb2R1bGVzL25hdmxpc3Quc2NzcyIsIl9tb2R1bGVzL2Zvb3Rlci1uYXYuc2NzcyIsIl9tb2R1bGVzL3dpZGdldHMuc2NzcyIsIl9tb2R1bGVzL3R5cG9ncmFwaHkuc2NzcyIsIl9tb2R1bGVzL2JyYW5kLnNjc3MiLCJfbW9kdWxlcy9jaGVja2JveGVzLnNjc3MiLCJfbW9kdWxlcy93cC1lZGl0b3Iuc2NzcyIsIl9tb2R1bGVzL3dwLXN0eWxlcy5zY3NzIiwiX21vZHVsZXMvcGFnZS1saW5rcy5zY3NzIiwiX21vZHVsZXMvcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLCJfbW9kdWxlcy9jb250YWN0LWJsb2NrLnNjc3MiLCJfbW9kdWxlcy9tZWRpYS1ibG9jay5zY3NzIiwiX21vZHVsZXMvc2lkZWJhci5zY3NzIiwiX21vZHVsZXMvc2VjdGlvbnMuc2NzcyIsIl9tb2R1bGVzL2Zvcm0uc2NzcyIsIl9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwiX21vZHVsZXMvZ3JpZC1idWdmaXhlcy5zY3NzIiwiX3V0aWxpdGllcy9jb250ZW50LW1lZGlhLnNjc3MiLCJfbW9kdWxlcy9ncmlkLnNjc3MiLCJfdXRpbGl0aWVzL2NvbnRlbnQtc3Bhbi1jb2x1bW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0Esd0JBQXdCO0FDRXRCO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUVEO0VBSUksb0JBQW9CO0NBQ3JCOztBQ1pMLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTztDQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTztDQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBRUQ7OztHQUdHO0FDUUg7O0VESkUsY0FBYztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCO0NBQy9COztBQUVEOzs7R0FHRztBQUVIOztFQUVFLFdBQVc7Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtCQUFrQjtDQUNuQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtF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Q1k7RUMzQ1osbUJEOENJO0VDN0NKLGlCRDRDQztFQzFDRCx3UkNnQmlDO0NIeWFwQzs7QUMzWUQsc0JBQXNCO0FHN0R0QjtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDs7O0VBR0Usb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsMEJDb0NrQztFRG5DbEMsbUJBQW1CO0NBQ3BCOztBQUdEO0VBRUksd0JBQXdCO0VBQUUscURBQXFEO0NBQ2hGOztBSjRjSDtFSXRjRSx5QkFBeUI7RUFBRSxxREFBcUQ7Q0FDakY7O0FFNUJEOztFQzJCRSxrQkNKZ0I7RURLaEIsa0JBQ2E7RUFEYixtQkFFYztFRDNCZCxrQkQwRzBCO0NDekczQjs7QUFKRDs7RUdtQkksWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBSGhCSDtFSWtGMEIsc0JMdUJFO0VLbEJGLHFCTGtCRTtDQ25HM0I7O0FLNkNHO0VMbkRKO0lJa0YwQixvQkxzQkE7SUtqQkEsbUJMaUJBO0dDbEd6QjtDTm1mQTs7QU1qZkQ7RUFDRSxXQUFXO0NBQ1o7O0FLcUVHO0VMakVGO0lNOENFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjO0dQYWpCO0VBRkQ7SU1vRU0sZ0JBQStCO0dBQ2hDO0VOakVMO0lNMENFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHUGlCakI7RUFGRDtJTWdFTSxnQkFBK0I7R0FDaEM7RU43REw7SU1zQ0UsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjO0dQcUJqQjtFQUZEO0lNNERNLGdCQUErQjtHQUNoQztFTnpETDtJTWtDRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7R1B5QmpCO0VBRkQ7SU13RE0sZ0JBQStCO0dBQ2hDO0VOckRMO0lNOEJFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHUGlDakI7RUFORDtJTW9ETSxnQkFBK0I7R0FDaEM7RU5yREw7SUFJSSxnQkFBZ0I7R0FDakI7RUFH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Ozs7OztFQTBDSSw2Q2QrQmdDO0NjOUJqQzs7QUEzQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NJLDBCZGxCZ0M7Q2NtQmpDOztBQWhESDs7Ozs7Ozs7O0VBbURJLDBCZHBCZ0M7RWNxQmhDLGVkUmdDO0Njb0JqQzs7QUFoRUg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0RNLDBCZHhCOEI7Q2N5Qi9COztBQXpETDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RE0sMEJkNUI4QjtFYzZCOUIsZWRuQjhCO0Njb0IvQjs7QUEvREw7Ozs7Ozs7OztFQW1FSSwwQmQ5QmdDO0NjeUNqQzs7QUE5RUg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUVNLDBCZGpDOEI7Q2NrQy9COztBQXhFTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0RU0sMEJkckM4QjtDY3NDL0I7O0FBN0VMOzs7Ozs7Ozs7RUFpRkksMEJkakNnQztDYzRDakM7O0FBNUZIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXFGTSwwQmR0QzhCO0NjdUMvQjs7QUF0Rkw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEZNLDBCZDlDOEI7Q2MrQy9COztBQTNGTDs7Ozs7Ozs7O0VBK0ZJLDBCZHBEZ0M7RWNxRGhDLG9DZHJFZ0M7RWNzRWhDLGVkdEVnQztDY3dGakM7O0FBbkhIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXFHTSxvQ2R6RThCO0VjMEU5QixlZDFFOEI7Q2MyRS9COztBQXZHTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyR00sb0NkOUU4QjtFYytFOUIsZWQvRThCO0NjZ0YvQjs7QUE3R0w7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUhNLHNFZHhDOEI7Q2N5Qy9COztBQWxITDs7Ozs7Ozs7O0VBc0hJLHdCQUF3QjtFQUN4QixvQ2Q1RWdDO0VjNkVoQyxlZDdFZ0M7Q2MrRmpDOztBQTFJSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0SE0sb0NkekU4QjtFYzBFOUIsZWQxRThCO0NjMkUvQjs7QUE5SEw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0lNLG9DZGhGOEI7RWNpRjlCLGVkaEY4QjtDY2lGL0I7O0FBcElMOzs7Ozs7Ozs7Ozs7Ozs7OztFQXdJTSxzRWQvRDhCO0NjZ0UvQjs7QUF6SUw7Ozs7Ozs7OztFQTZJSSxrQkFBa0I7RUFDbEIscUJBQXFCO0NBQ3RCOztBQUVILHVCQUF1QjtBQUV2Qjs7RUFFRSwwQmRsR2tDO0VjbUdsQyxlZHZHa0M7RWN3R2xDLHFCQUFxQjtDQVl0Qjs7QUFoQkQ7Ozs7OztFQVdJLDBCZDNHZ0M7RWM0R2hDLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZWRsSGdDO0NjbUhqQzs7QUFtQkg7RUFmRSw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQmRsSnVCO0VjbUp2QixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsNkJBQTZCO0NBUzlCOztBQUZEO0VBSkksOEJBQThCO0NBQy9COztBR2xMSDs7O0VBSUksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFHSDtFQWZFLHVCQUEwQjtFQWlCMUIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCOztBQ3pCRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFRRDtFQUpFLHNCQUFzQjtFQUN0QixlQUFlO0NBS2hCOztBQ09ELG1EQUFtRDtBQUNuRDs7O0VBR0UseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMEJuQitCa0M7RW1COUJsQyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGVuQndCa0M7RW1CdkJsQyxlQUFlO0VBQ2Ysa0JKTGU7RUlNZixlQWRrQjtFQWVsQixpQkE3QnFCO0VBOEJyQixnQkFBZ0I7RUFDaEIsaUJuQmlGeUI7RW1CaEZ6QixjQUFjO0VBQ2Qsb0JBQXNDO0VBQ3RDLFlBQVk7Q0FVYjs7QUExQkQ7Ozs7O0VBb0JJLDZDbkJ3Q2dDO0NtQnZDakM7O0FBckJIOzs7RUF3QkksMEJuQjJCZ0M7Q21CMUJqQzs7QUFFSCxzQkFBc0I7QUFFdEI7RUFDRSwrQm5CTGtDO0VtQk1sQyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGNBQWM7Q0FxQmY7O0FBNUJEOzs7RUFZSSwwQm5CaEJnQztFbUJpQmhDLDJCQUFXO0NBQ1o7O0FBZEg7RUFpQkksY0FBYztDQUNmOztBQWxCSDtFQXFCSSwwQm5CZmdDO0VtQmdCaEMsZUFBZTtDQUNoQjs7QUF2Qkg7RUEwQkksMEJuQjlCZ0M7Q21CK0JqQzs7QUFHSDtFQUNFLGVBQWU7RUFDZixrQkp6RGU7RUkwRGYsaUJuQm5EdUI7Q21Cb0R4Qjs7QUFFRDtFQUNFLGVuQnpDa0M7RW1CMENsQyxlQUFlO0VBQ2Ysa0JKaEVlO0VJaUVmLGlCbkIxRHVCO0VtQjJEdkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGVuQmpEa0M7RW1Ca0RsQyx3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCbkJZeUI7Q21CWDFCOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsMEJuQi9Ea0M7RW1CZ0VsQywrQ0FBcUI7RUFDckIsK0NBQXFCO0VBQ3JCLHlDQUF5QztFQUN6Qyw2QkFBNkI7RUFDN0Isd0JBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsZ0JKbEdlO0VJbUdmLGlCbkI1RnVCO0NtQjZGeEI7O0FBRUQ7RUFFSSxjQUFjO0NBQ2Y7O0FBS0g7RUFDRSxlbkIvRWtDO0VtQmdGbEMsNkZINUhzRTtFRzZIdEUsaUJBQWlCO0NBQ2xCOztBeEJ1eUNEOztFd0JqeUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsbUJBQW1CO0NBU3BCOztBQWJhOztFQU9WLFVBQVU7RUFDVixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0F4QnV5Q0g7O0V3Qmx5Q0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FDdEI7O0F4QnN5Q0Q7O0V3Qmx5Q0Usb0JuQnBIa0M7RW1CcUhsQyxzQkovSWU7RUlnSmYsOEJuQmhIa0M7RW1CaUhsQyxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsY0FBYztDQUNmOztBeEJzeUNEO0V3Qm55Q0UsaURuQjVIa0M7RW1CNkhsQyxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxvQkFBb0I7Q0FDckI7O0F4QnN5Q0Q7O0V3Qmx5Q0UsMEJuQjNKa0M7RW1CNEpsQyw4Qm5CNUprQztDbUI2Sm5DOztBeEJzeUNEO0V3Qm55Q0UsaURuQmhLa0M7Q21CaUtuQzs7QXhCc3lDRDtFd0JueUNFLDJGbkJ0SGtDO0NtQnVIbkM7O0F4QnN5Q0Q7O0V3Qmx5Q0UsNkNBQXFCO0VBQ3JCLDZDQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsNkJBQTZCO0NBQzlCOztBeEJzeUNEO0V3Qm55Q0UsaURuQmhMa0M7Q21CaUxuQzs7QXhCc3lDRDtFd0JueUNFLGVuQi9Ka0M7Q21CZ0tuQzs7QXhCc3lDRDs7RXdCbHlDRSxvQm5CaktrQztFbUJrS2xDLDhCbkJuS2tDO0VtQm9LbEMsb0JBQW9CO0NBQ3JCOztBeEJzeUNEO0V3Qmp5Q0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsWUFBWTtDQUNiOztBeEJveUNEO0V3Qmp5Q0UsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjs7QXhCb3lDRDtFd0JqeUNFLG9CbkJ0TGtDO0VtQnVMbEMsMEJuQnhMa0M7RW1CeUxsQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QXhCb3lDRDtFd0JqeUNFLG9CbkJyTmtDO0VtQnNObEMsMEJuQmhNa0M7RW1CaU1sQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QXhCb3lDRDtFd0JqeUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0F4Qm95Q0Q7RXdCanlDRSx5QkFBeUI7RUFDekIsMEJuQmhOa0M7RW1CaU5sQyxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9CbkJoTmtDO0VtQmlObEMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2Y7O0F4Qm95Q0Q7RXdCanlDRSxvQm5Cdk5rQztFbUJ3TmxDLDBCbkIzTmtDO0VtQjRObEMsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztDQUNmOztBeEJveUNEO0V3Qmp5Q0Usb0JuQmhPa0M7RW1CaU9sQywwQm5CcE9rQztFbUJxT2xDLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7Q0FDZjs7QXhCb3lDRDtFd0JqeUNFLG9CbkIzT2tDO0VtQjRPbEMsMEJuQjdPa0M7RW1COE9sQyxvQkFBb0I7Q0FDckI7O0F4Qm95Q0Q7RXdCanlDRSxvQm5CalBrQztFbUJrUGxDLDBCbkJuUGtDO0VtQm9QbEMsb0JBQW9CO0NBQ3JCOztBeEJveUNEO0V3Qmp5Q0UsMEJuQmhPa0M7Q21CaU9uQzs7QXhCb3lDRDtFd0JqeUNFLDBCbkJwT2tDO0NtQnFPbkM7O0F4Qm95Q0Q7RXdCanlDRSwwQm5CeE9rQztDbUJ5T25DOztBQUlEO0VBRUksY0FBYztDQUNmOztBQUhIOztFQU9JLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsVUFBVTtDQUNYOztBQVZIO0VBYUksMkJBQTJCO0NBQzVCOztBQUdIOzs7RUFHRSxZQUFZO0VBQ1osWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxZQUFZO0NBQ2I7O0FDelZEO0VBQ0UsMEJwQmlDa0M7RW9CaENsQyxzQkxzQmU7RUtyQmYsZXBCK0NrQztFb0I5Q2xDLGtCTG9CZTtFS25CZixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtDQUszQjs7QUFaRDtFQVVJLGdCQUFnQjtDQUNqQjs7QUFHSDtFQUVFLGtCTFFlO0VLUGYscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQUN2Qjs7QUNuQkQ7O0VoQm9Gd0IsZ0JnQmxGSDtFaEIyRkssbUJnQjNGTDtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxpQnJCZ0J1QjtFcUJmdkIscUJBQXFCO0NBS3RCOztBQVBEO0VBS0ksaUJBQWlCO0NBQ2xCOztBQUdIOzs7Ozs7Ozs7Ozs7OztFQVNJLGNBQWM7Q0FDZjs7QUFJSDtFaEJ1RHdCLGNBM0NIO0VBb0RLLGlCQXBETDtFS3dCbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtDV25DakI7O0FYcUNHO0VBQ0EsaUJBQWlCO0NBQ2xCOztBWXRFSDtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0NBeUJqQjs7QUE1QkQ7O0VBUU0sMEJ0Qm1EOEI7Q3NCbEQvQjs7QUFUTDtFQWFJLGlCQUFpQjtDQUNsQjs7QUFkSDtFQWtCTSxpQnRCWW1CO0NzQlhwQjs7QUFuQkw7O0VBd0JJLDBCdEIwQmdDO0VzQnpCaEMsMEJ0QjhCZ0M7RXNCN0JoQyxnQkFBZ0I7Q0FDakI7O0FBR0g7RUFHTSw4QkFBOEI7Q0FDL0I7O0FBSkw7RUFPTSxjQUFjO0NBQ2Y7O0FBUkw7O0VBYUksZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjs7QUM3Q0g7RUFDRSw2RlBXc0U7RU9WdEUsZ0J2QlV3QjtDdUJUekI7O0FBRUQ7RUFDRSxrQlJrQmU7Q1FqQmhCOztBQUVEO0VBQ0UsaUJ2QmF1QjtFdUJadkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGV2QmtCa0M7RXVCakJsQywyQkFBMkI7Q0FlNUI7O0FBakJEO0VBTUksZXZCY2dDO0N1QmJqQzs7QUFQSDtFQVVJLGV2QndEZ0M7Q3VCdkRqQzs7QUFYSDtFQWNJLDZDdkJtRGdDO0V1QmxEaEMsV0FBVztDQUNaOztBQTBCSDtFQXJCSSwwREFBcUU7RUFDckUsMERBQXFFO0VBQ3JFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjs7QUFZSDtFQVRJLHdEQUFxQjtFQUNyQix3REFBcUI7Q0FDdEI7O0FBV0g7RUF6QkksOERBQXFFO0VBQ3JFLDhEQUFxRTtFQUNyRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixjQUFjO0NBQ2Y7O0FBZ0JIO0VBYkksNERBQXFCO0VBQ3JCLDREQUFxQjtDQUN0Qjs7QUFlSDs7Ozs7O0VBTUUsWUFBWTtFQUNaLHFGUGxFK0Q7RU9tRS9ELGlCdkJqRHVCO0V1QmtEdkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNuQjs7QUFFRDtFYnZFRSxnQktpQmU7RUxoQmYsaUJWdUJ1QjtDdUJpRHhCOztBQUVEO0VidEVFLGdCS1llO0VMWGYsaUJWa0J1QjtDdUJxRHhCOztBQUVEO0VickVFLGdCS09lO0VMTmYsaUJWYXVCO0N1QnlEeEI7O0FBRUQ7RWJwRUUsa0JLRWU7RUxEZixpQlZRdUI7Q3VCNkR4Qjs7QUFFRDtFYm5FRSxrQktIZTtFTElmLGlCVkd1QjtDdUJpRXhCOztBQUVEO0VibEVFLDZGTXBCc0U7RU5xQnRFLGtCS1RlO0VMVWYsaUJWSnVCO0VVS3ZCLDBCQUEwQjtDYWlFM0I7O0FBSUQ7Ozs7RUFJRSxtQkFBbUI7Q0FDcEI7O0FBSUQ7RUFFSSxpQnZCUHVCO0N1QlF4Qjs7QUFHSDtFQUNFLGlCdkJaeUI7Q3VCYTFCOztBQUVEOzs7O0VBS0ksNkZQcEhvRTtDT3FIckU7O0FBTkg7RUFTSSxvQkFBb0I7RUFDcEIsaUJ2QnRHcUI7Q3VCdUd0Qjs7QUFHSDs7OztFQUtJLHFGUHhJNkQ7Q095STlEOztBQUdIO0ViaklFLGdCS09lO0VMTmYsaUJWYXVCO0V1QnFIdkIsaUJBQWlCO0NBU2xCOztBYnJIQztFYTBHRjtJYjNJRSxnQktpQmU7SUxoQmYsaUJWdUJ1QjtHdUI4SHhCO0M1Qml1REE7O0FldDFEQztFYTBHRjtJYmhKRSxrQktzQmU7SUxyQmYsaUJWNEJ1QjtHdUI4SHhCO0M1Qnd1REE7O0E0QnR1REQ7RUFDRSxxRlAxSitEO0VPMkovRCxnQlJ6SWU7RVEwSWYsaUJ2QnpJ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Q3NFO0VTZ0R0RSxpQkFBaUI7RUFDakIsY0FBYztDQUNmOztBQUdDO0VBQ0UsMEJ6Qk9nQztFeUJOaEMsbURBQXFCO0VBQ3JCLG1EQUFxQjtDQUN0Qjs7QUFKRDtFQUNFLDBCekJFZ0M7RXlCRGhDLG1EQUFxQjtFQUNyQixtREFBcUI7Q0FDdEI7O0FBSkQ7RUFDRSwwQnpCbEJnQztFeUJtQmhDLGlEQUFxQjtFQUNyQixpREFBcUI7Q0FDdEI7O0FBSkQ7RUFDRSwwQnpCeEJnQztFeUJ5QmhDLGdEQUFxQjtFQUNyQixnREFBcUI7Q0FDdEI7O0FBR0g7RUFDRSx1QkFBdUI7Q0FDeEI7O0FDMUVEO0VBQ0UsMEIxQjBEa0M7RTBCekRsQyx1QkFBdUI7Q0FNeEI7O0FoQmdDQztFZ0J4Q0Y7SUFLSSxrQlhtQmE7SVdsQmIsa0JBQWtCO0dBRXJCO0MvQmd6RUE7O0ErQjl5RUQ7RXJCK0UwQixzQkx1QkU7RUtoQkYsb0JxQnJGc0I7RXJCc0Z0QixxQkxlRTtFMEJwRzFCLDhCQUE4QjtFQUM5QixrQlhXZTtFV1ZmLGtCQUFrQjtFQUNsQixZQUFZO0NBb0JiOztBaEJLQztFZ0I5QkY7SUFRSSx1QkFBdUI7SUFDdkIsa0JBQWtCO0dBZ0JyQjtDL0JzeUVBOztBZWp5RUM7RWdCOUJGO0lyQitFMEIsb0JMc0JBO0lLakJBLG1CTGlCQTtHMEI1RXpCO0MvQjZ5RUE7O0ErQnQwRUQ7RUFrQk0saUJBQWlCO0NBS2xCOztBaEJPSDtFZ0I5QkY7SUFxQlEsY0FBYztHQUVqQjtDL0J5ekVKOztBK0JyekVEO0V4QlRFLGtCQ0pnQjtFREtoQixrQkFDYTtFQURiLG1CQUVjO0VHMERVLHNCTHVCRTtFS2xCRixxQkxrQkU7RTBCeEUxQixrQjFCc0UwQjtDMEJqRTNCOztBQVJEO0V0QmpCSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7Q0FDaEI7O0FNaUJEO0VnQkhGO0lyQm9EMEIsb0JMc0JBO0lLakJBLG1CTGlCQTtHMEJsRXpCO0MvQm0wRUE7O0ErQmowRUQ7RXJCcUN3QixxQnFCcENFO0VyQjZDQSx3QnFCN0NBO0VBQ3hCLGtCQUFrQjtFQUNsQixpQjFCcEJ1QjtDMEJpRHhCOztBaEJ2Q0M7RWdCT0Y7SXJCcUN3QixlQTNDSDtJQW9ESyxrQkFwREw7R3FCc0NwQjtDL0IreUVBOztBK0IvMEVEO0VyQnFDd0IsY0EzQ0g7RUFvREssaUJBcERMO0VxQmlCakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FNeEI7O0FoQjFCRDtFZ0JPRjtJckJxQ3dCLGdCcUJyQkM7SXJCOEJDLG1CcUI5QkQ7SUFDbkIsc0JBQXNCO0dBRXpCO0MvQjQwRUY7O0ErQi8xRUQ7RUFzQkksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztDQU1mOztBaEJ0Q0Q7RWdCT0Y7SUE0Qk0scUJBQXFCO0lBQ3JCLFlBQVk7R0FFZjtDL0I4MEVGOztBK0IzMEVEO0VBQ0UsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQzFCMUJrQztFMEIyQmxDLHFCQUFjO0VBQWQsY0FBYztFQUNkLGtCWDdEZTtFVzhEZixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBb0NyQjs7QWhCbkZDO0VnQnlDRjtJQVNJLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCMUIvRHFCO0kwQmdFckIsY0FBYztJQUNkLGlCQUFpQjtHQTRCcEI7Qy9CcXpFQTs7QStCLzFFRDtFQWtCSSxlQUFlO0NBS2hCOztBaEJoRUQ7RWdCeUNGO0lBcUJNLGtCQUFrQjtHQUVyQjtDL0JrMUVGOztBK0J6MkVEO0VBMEJJLHFCQUFxQjtDQUt0Qjs7QWhCeEVEO0VnQnlDRjtJQTZCTSxxQkFBcUI7R0FFeEI7Qy9CbzFFRjs7QStCbjNFRDtFQWtDSSxpQjFCM0ZxQjtFMEI0RnJCLG9CQUFvQjtDQU1yQjs7QWhCbEZEO0VnQnlDRjtJQXNDTSxpQjFCaEdtQjtJMEJpR25CLHVCQUF1QjtHQUUxQjtDL0JzMUVGOztBK0JuMUVEO0VaZ0RFLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCZGxKdUI7RWNtSnZCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtFQUNqQiw2QkFBNkI7RVRqR1Asb0JxQjJDQztFckIzQkMscUJxQjJCZ0I7RUFDeEMsNkJBQTZCO0VBQzdCLGUxQi9Ga0M7RTBCZ0dsQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixPQUFPO0VBQ1AsWUFBWTtDQThEYjs7QUExRUQ7RVoyREksOEJBQThCO0NBQy9COztBSmpKRDtFZ0JxRkY7SXJCekN3QixlQTNDSDtJQTJESyxnQkF4REw7SXFCaUdqQiwrREFBK0Q7SUFDL0QsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2Ysc0JBQXNCO0dBbUR6QjtDL0JvekVBOztBK0I5M0VEO0VBMkJJLGUxQnJIZ0M7RTBCc0hoQywyQkFBMkI7Q0FDNUI7O0FBN0JIO0VBaUNJLHVCQUF1QjtDQUt4Qjs7QUF0Q0g7RWhCU0ksMkRBQXVCO0VBQ3ZCLDJEQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixhZ0JrQjJEO0VoQmpCM0QsWWdCaUIyRDtFaEJmM0Qsb0ZBQW9GO0VBRWxGLGVnQmE0RDtFaEJUOUQsc0JBQXNCO0NBQ3ZCOztBZ0J4Qkg7RWhCNEJNLGlFQUF1QjtFQUN2QixpRUFBdUI7Q0FDeEI7O0FnQjlCTDtFQW9DTSwyQkFBMkI7Q0FDNUI7O0FBckNMO0VBMENJLHVCQUF1QjtFQUN2QixlQUFlO0NBOEJoQjs7QUF6RUg7RWhCU0ksd0NBQXVCO0VBQ3ZCLHdDQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixlZ0IyQjBDO0VoQjFCMUMsY2dCMEIwQztFaEJ4QjFDLG9GQUFvRjtFQUVsRixlZ0JzQjJDO0VoQmxCN0Msc0JBQXNCO0NBQ3ZCOztBQTdHRDtFZ0JxRkY7SUErQ00sZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7R0F3QnRCO0VBekVIO0loQlNJLHlEQUF1QjtJQUN2Qix5REFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsYWdCZ0MyRDtJaEIvQjNELFlnQitCMkQ7SWhCN0IzRCxvRkFBb0Y7SUFFbEYsZWdCMkI0RDtJaEJ2QjlELHNCQUFzQjtHQUN2QjtFZ0J4Qkg7SWhCNEJNLCtEQUF1QjtJQUN2QiwrREFBdUI7R0FDeEI7RWdCOUJMO0lBb0RRLDJCQUEyQjtHQUM1QjtDL0JxNUVOOztBK0IxOEVEO0VBeURNLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtDQUtkOztBaEJySkg7RWdCcUZGO0lBOERRLGlCQUFpQjtHQUVwQjtDL0JzNUVKOztBK0J0OUVEO0VBbUVNLGNBQWM7Q0FLZjs7QWhCN0pIO0VnQnFGRjtJQXNFUSxnQkFBZ0I7R0FFbkI7Qy9CdzVFSjs7QStCcDVFRDtFQUNFLGNBQWM7Q0FDZjs7QUMzTUQ7RUFFSSxlQUFlO0NBQ2hCOztBQUhIO0VBTUksZTNCNkNnQztFMkI1Q2hDLGVBQWU7RUFDZixpQjNCdUJxQjtFMkJ0QnJCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtDQVN2Qjs7QWpCbUJEO0VpQnhDRjtJQWVNLGlCQUFpQjtHQU1wQjtDaENnbUZGOztBZ0NybkZEO0VBbUJNLDJCQUEyQjtDQUM1Qjs7QUFwQkw7RUF3Qkksb0JBQW9CO0NBQ3JCOztBQUdIO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLDBCM0J5QmtDO0MyQkNuQzs7QUEzQkQ7RUFJSSxxQkFBcUI7RUFDckIsc0JBQXNCO0NBY3ZCOztBakJaRDtFaUJQRjtJQVFNLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FVcEI7Q2hDOGxGRjs7QWdDam5GRDtFQWFNLGtCQUFrQjtDQUtuQjs7QWpCWEg7RWlCUEY7SUFnQlEsZUFBZTtHQUVsQjtDaEN5bUZKOztBZXBuRkM7RWlCUEY7SUF1Qk0scUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUV6QjtDaEN3bUZGOztBZ0NybUZEO0VBRUksV0FBVztDQW1CWjs7QWpCM0NEO0VpQnNCRjtJQUtNLHFCQUFxQjtJQUNyQixrQkFBa0I7R0FlckI7Q2hDMmxGRjs7QWV0b0ZDO0VpQnNCRjtJQVdRLGlCQUFpQjtJQUNqQixlQUFlO0dBUWxCO0NoQ21tRko7O0FlN29GQztFaUJzQkY7SUFpQlUsZ0JBQWdCO0dBRW5CO0NoQzBtRk47O0FlbnBGQztFaUJzQkY7SUF5Qk0sdUJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7R0FFdkI7Q2hDd21GRjs7QWdDcm1GRDtFQUdNLGVBQWU7Q0FDaEI7O0FqQnhESDtFaUJvREY7SUFRUSxpQkFBaUI7SUFDakIsZUFBZTtHQVFsQjtDaEMrbEZKOztBZXBxRkM7RWlCb0RGO0lBY1UsZ0JBQWdCO0dBRW5CO0NoQ3NtRk47O0FnQ3RuRkQ7RUFxQkkscUJBQXFCO0NBVXRCOztBakJuRkQ7RWlCb0RGO0lBd0JNLHFCQUFxQjtJQUNyQixrQkFBa0I7R0FNckI7RUEvQkg7SUE0QlEsdUJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q2hDdW1GTjs7QWV4ckZDO0VpQm9ERjtJQW9DUSxVQUFVO0dBRWI7Q2hDb21GSjs7QWU5ckZDO0VpQm9ERjtJdEJSd0Isa0JzQmlESTtJdEJ4Q0YscUJzQndDRTtHQVV6QjtDaEM4bEZGOztBZXJzRkM7RWlCb0RGO0lBNkNNLFlBQVk7R0FNZjtDaENvbUZGOztBZTNzRkM7RWlCb0RGO0lwQnpCSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7R21CcUlqQjtFQW5ESDtJcEJIUSxnQkFBK0I7R0FDaEM7Q1pxcUZOOztBZ0M3bUZELG1EQUFtRDtBQUNuRDs7O0VBR0UsOEIzQm5Ha0M7QzJCZ0huQzs7QWpCM0hDO0VpQjJHRjs7O0lBTUksYUFBYTtHQVVoQjtDaEMybUZBOztBZ0MzbkZEOzs7RUFVSSxpQzNCMUdnQztDMkIrR2pDOztBakIxSEQ7RWlCMkdGOzs7SUFhTSxvQkFBb0I7R0FFdkI7Q2hDMG5GRjs7QWdDeG5GRCxzQkFBc0I7QUFFdEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQW9CdkI7O0FqQnJKQztFaUI4SEY7SUFNSSxhQUFhO0lBQ2IsV0FBVztHQWdCZDtDaEM2bUZBOztBZ0Nwb0ZEO0VBV0ksY0FBYztDQUNmOztBQVpIO0VBZUksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7O0FBbEJIO0VBcUJJLFlBQVk7Q0FDYjs7QUFHSDtFQUNFLDBCM0J0SWtDO0UyQnVJbEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtDQUtuQjs7QUFSRDtFQU1JLGUzQmxKZ0M7QzJCbUpqQzs7QWpCOUpEO0VpQmlLRjtJQUVJLGtCQUFrQjtHQUVyQjtDaEMybkZBOztBZWh5RkM7RWlCdUtGO0lBRUksa0JBQWtCO0dBRXJCO0NoQzJuRkE7O0FnQ3puRkQ7RUFFSSxzQkFBc0I7Q0FDdkI7O0FqQmhMRDtFaUJtTEY7SUFHTSxxQkFBcUI7SUFDckIsa0JBQWtCO0dBRXJCO0NoQ3duRkY7O0FnQzluRkQ7RUFTSSx1QkFBdUI7Q0EwRHhCOztBakJ0UEQ7RWlCbUxGO0lBWU0sa0JBQWtCO0dBdURyQjtDaENxa0ZGOztBZ0N4b0ZEO0VBZ0JNLGlDM0J4TDhCO0MyQjZML0I7O0FqQnhNSDtFaUJtTEY7SUFtQlEsb0JBQW9CO0dBRXZCO0NoQzZuRko7O0FnQ2xwRkQ7RUF3Qk0saUJBQWlCO0NBQ2xCOztBQXpCTDtFQTRCTSwrQ0FBcUI7RUFDckIsK0NBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixxQkFBcUI7Q0FZdEI7O0FqQmpPSDtFaUJtTEY7SUFxQ1EsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBTW5CO0NoQzJuRko7O0FnQ3pxRkQ7RXRCdkl3QixjQTNDSDtFQW9ESyxpQkFwREw7Q3NCK05kOztBQTdDUDtFQWdEZSx3REFBd0Q7RUFDakUsa0JBQWtCO0NBaUJuQjs7QUFsRUw7RUFvRFEsY0FBYztDQUNmOztBQXJEUDtFQXVEaUMsd0RBQXdEO0VBQ2pGLGdEQUFxQjtFQUNyQixnREFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FNaEI7O0FqQnBQTDtFaUJtTEY7SUE4RFUsaUJBQWlCO0lBQ2pCLGdCQUFnQjtHQUVuQjtDaENxb0ZOOztBZ0Nob0ZEO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtDQUNqQjs7QWpCNVBDO0VpQjhQRjtJQUVJLFVBQVU7SUFDVixnQkFBZ0I7R0FFbkI7Q2hDa29GQTs7QWdDaG9GRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxjQUFjO0NBS2Y7O0FqQnhSQztFaUJrUkY7SUFJSSxpQkFBaUI7R0FFcEI7Q2hDb29GQTs7QWdDbG9GRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7Q0FNbkI7O0FqQmxTQztFaUIwUkY7SUFLSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0dBRXJCO0NoQ3NvRkE7O0FnQ3BvRkQ7RXRCck9JLDZCQTNEaUI7RXNCdVNuQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLDJCQVJ3QjtFQVN4QixzQkFBc0I7RUFDdEIsZUFQaUI7RUFRakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FYaUI7Q0FxQmxCOztBakI3VEM7RWlCb1NGO0l0QnJPSSxtQnNCdVAwQjtJQUMxQixhQUFhO0dBTWhCO0NoQytuRkE7O0FnQ3hwRkQ7RWpCN1JFLG1CQUFtQjtFQUNuQixhQUFhO0NpQm9UWjs7QUFHSDtFQUVFLGdFQUFxQjtFQUNyQixnRUFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSwrREFBcUI7RUFDckIsK0RBQXFCO0NBQ3RCOztBQUVEO0VBRUUsK0RBQXFCO0VBQ3JCLCtEQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLDJEQUFxQjtFQUNyQiwyREFBcUI7Q0FDdEI7O0FDM1hEO0VBRUksaUJBQWlCO0NBQ2xCOztBQUhIOztFQU9JLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJBQW1CO0NBT3BCOztBbEJzQkQ7RWtCdENGOztJQVlNLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsWUFBWTtHQUVmO0NqQysvRkY7O0FpQy9nR0Q7O0VBb0JJLHNCQUFzQjtDQUN2Qjs7QWxCaUJEO0VrQmRGO0lBRUksaUJBNUJrQjtHQThCckI7Q2pDOC9GQTs7QWlDNS9GRDtFQUNFLGFBQWE7RUFDYiw2Rlp0QnNFO0VZdUJ0RSxrQmJYZTtFYVlmLG1CQUFtQjtDQUtwQjs7QUFURDtFQU9JLFlBQVk7Q0FDYjs7QUFHSDtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztDQUNaOztBbEJQQztFa0JTRjtJQUVJLGlCQUFpQjtHQUVwQjtDakM4L0ZBOztBaUM1L0ZEO0VBQ3FCLHdEQUF3RDtDQUkxRTs7QWxCcEJEO0VrQmVGO0lBR00sZ0JBQWdCO0dBRW5CO0NqQ2lnR0Y7O0FpQ3RnR0Q7RUFPdUIsd0RBQXdEO0NBSTVFOztBbEIxQkQ7RWtCZUY7SUFTTSxpQkFBaUI7R0FFcEI7Q2pDcWdHRjs7QWUvaEdDO0VrQjZCRjtJQUVJLGtCQUFrQjtHQUVyQjtDakNvZ0dBOztBZXJpR0M7RWtCbUNGO0lBRUksaUJBQWlCO0dBRXBCO0NqQ29nR0E7O0FlM2lHQztFa0J5Q0Y7SUFFSSxZQUFZO0lBQ1osV0FBVztHQVVkO0NqQzQvRkE7O0FpQ3pnR0Q7RUFPSSxvQkFBb0I7Q0FDckI7O0FBUkg7RUFXSSxvQkFBb0I7Q0FDckI7O0FsQnJERDtFa0J3REY7SUFFSSxZQUFZO0lBQ1osV0FBVztHQVVkO0NqQzQvRkE7O0FpQ3pnR0Q7RUFPSSxvQkFBb0I7Q0FDckI7O0FBUkg7RUFXSSxvQkFBb0I7Q0FDckI7O0FsQnBFRDtFa0J1RUY7SUFFSSxZQUFZO0lBQ1osWUFBWTtHQVVmO0NqQzQvRkE7O0FpQ3pnR0Q7RUFPSSxvQkFBb0I7Q0FDckI7O0FBUkg7RUFXSSxvQkFBb0I7Q0FDckI7O0FBR0g7RUFDRSxvQkFBb0I7Q0FDckI7O0FBSUQ7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtDQWtCakI7O0FBckJEO0VBTUksc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7Q0FTbkI7O0FBcEJIO0VBY00sYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDs7QUFJTDtFQUVJLDZDQUFxQjtFQUNyQiw2Q0FBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixzQkFBc0I7Q0FDdkI7O0FDaEtIO0VBR00sb0I3QjBHb0I7QzZCckdyQjs7QW5COEJIO0VtQnRDRjtJQU1RLG9CQUE0QjtHQUUvQjtDbENtcUdKOztBZXJvR0M7RW1CdENGO0lBYVUsaUJBQWlCO0dBTXBCO0NsQzhwR047O0FrQ2pyR0Q7RUFpQlUsaUJBQWlCO0NBQ2xCOztBQWxCVDtFQXdCSSxtQjdCcUZzQjtDNkJwRnZCOztBQXpCSDtFQTZCTSxjQUFjO0NBQ2Y7O0FDcEJMO0VBQ0UsWUFBWTtFQUNaLGNBUm9CO0NBMkJyQjs7QXBCT0M7RW9CNUJGO0lBS0ksaUM5QndDZ0M7RzhCeEJuQztDbkN5cUdBOztBbUM5ckdEO0VBU0ksb0JBQW9CO0NBQ3JCOztBQVZIO0VBYUksc0JBQXNCO0NBT3ZCOztBcEJRRDtFb0I1QkY7SUFnQk0sYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQkFBbUI7R0FFdEI7Q25DMHJHRjs7QW1DdnJHRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBbUJyQjs7QXBCakJDO0VvQkxGO0lBTUksb0JBQW9CO0lBQ3BCLGVBQWU7R0FlbEI7Q25DOHFHQTs7QW1DcHNHRDtFQVdJLGU5QktnQztFOEJKaEMsc0JBQXNCO0NBQ3ZCOztBQWJIO0VBZ0JJLGNBQWM7Q0FLZjs7QXBCaEJEO0VvQkxGO0lBbUJNLGVBQWU7R0FFbEI7Q25DOHJHRjs7QW1DM3JHRDtFQUNFLGVBQWU7RUFDZixrQmZyQ2U7RWVzQ2YsbUJBQW1CO0VBQ25CLGlCOUJoQ3VCO0U4QmlDdkIsVUFBVTtDQU9YOztBcEIvQkM7RW9CbUJGO0lBUUksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQjlCN0NxQjtHOEIrQ3hCO0NuQytyR0E7O0FtQzdyR0Q7RUFDRSwrREFBK0Q7RWhCbUcvRCw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQmRsSnVCO0VjbUp2QixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsNkJBQTZCO0VnQnpHN0IsMEI5QjFDa0M7RThCMkNsQyxlOUIzQmtDO0U4QjRCbEMsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQmZ4RGU7RWV5RGYsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2Qsc0JBQXNCO0NBY3ZCOztBQTVCRDtFaEIrR0ksOEJBQThCO0NBQy9COztBSmpKRDtFb0JpQ0Y7SUFpQkksY0FBYztHQVdqQjtDbkNvc0dBOztBbUNodUdEO0VBcUJJLGU5QjVDZ0M7RThCNkNoQywwQjlCNURnQztDOEI2RGpDOztBQXZCSDtFQTBCSSxlOUJqRGdDO0M4QmtEakM7O0FBR0g7RUM3REUsZ0JEOER1QjtFQzFEbkIsT0QwRHNCO0VDMUR0QixTRDBEc0I7RUMxRHRCLFVEMERzQjtFQzFEdEIsUUQwRHNCO0VBQzFCLG9COUJyRGtDO0U4QnNEbEMsV0FBVztFQUNYLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsY0F0R29CO0NBNEdyQjs7QUFaRDtFQVNJLGFBQWE7RUFDYixvQkFBb0I7Q0FDckI7O0FwQjFFRDtFb0IrRUY7SUFHTSxlQUFlO0lBQ2YsbUJBQW1CO0dBRXRCO0NuQzhzR0Y7O0FlbnlHQztFb0IrRUY7SUFVTSxtQkFBbUI7SUFDbkIsV0FBVztHQUVkO0NuQzhzR0Y7O0FlMXlHQztFb0JpR0Y7SUFHTSxvQkFBb0I7R0FFdkI7Q25DMHNHRjs7QWVoekdDO0VvQmlHRjtJekJyRHdCLGlCeUI4REU7SXpCckRBLG9CeUJxREE7R0FFdkI7Q25DMnNHRjs7QWV2ekdDO0VvQmlHRjtJQWVNLGtCQUFrQjtJQUNsQixlQUFlO0dBRWxCO0NuQzJzR0Y7O0FlOXpHQztFb0JpR0Y7STVCN0dFLGtCQ0pnQjtJREtoQixrQkFDYTtJQURiLG1CQUVjO0lHMERVLG9CTHNCQTtJS2pCQSxtQkxpQkE7SThCa0RwQixlQUFlO0lBQ2YsYUFBYTtJQUNiLGtCOUJyRHNCO0c4QnVEekI7RUE1Qkg7STFCckhJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtHQUNoQjtDVGkyR0Y7O0FlaDFHQztFb0JpR0Y7SUFnQ00sOEI5QmhIOEI7SThCaUg5QixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7R0FFZjtDbkNtdEdGOztBZXoxR0M7RW9CaUdGO0k1QjdHRSxrQkNKZ0I7SURLaEIsa0JBQ2E7SUFEYixtQkFFYztJRzBEVSxvQkxzQkE7SUtYQSxtQnlCK0V5QjtJQUM3QyxpQkFBaUI7SUFDakIsa0I5QnZFc0I7SThCd0V0QixtQkFBbUI7R0FFdEI7RUEvQ0g7STFCckhJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtHQUNoQjtDVDQzR0Y7O0FlMzJHQztFb0JpR0Y7STFCckhJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtHQUNoQjtDVG80R0Y7O0FtQ2x4R0Q7RUF3RDhCLHdEQUF3RDtDQUkvRTs7QXBCN0pMO0VvQmlHRjtJQXlEcUMsd0RBQXdEO0lBQ25GLDBDQUEwQztHQUU3QztDbkNpdUdOOztBZTkzR0M7RW9CaUdGO0lBa0VNLG9CQUFvQjtHQUV2QjtDbkMrdEdGOztBZXA0R0M7RW9CaUdGO0lBeUVRLHFCQUFxQjtHQUV4QjtDbkM4dEdKOztBZTE0R0M7RW9CaUdGO0lBZ0ZNLG1COUIxR29CO0c4QjRHdkI7Q25DNnRHRjs7QXFDcjdHRDtFM0JpRndCLGtCTDJCRTtFS2xCQSxxQkxrQkE7RWdDMUd4Qix5Q0FBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHVCQUF1QjtDQUt4Qjs7QUFURDtFQU9JLGVoQ3dDZ0M7Q2dDdkNqQzs7QUFHSDtFQUVJLGVoQ3NCZ0M7Q2dDckJqQzs7QUFHSDtFQUNFLDBCaENla0M7RWdDZGxDLGNBQWM7Q0FlZjs7QXRCR0M7RXNCcEJGO0lBS0ksaUJBQWlCO0dBWXBCO0NyQzg2R0E7O0FxQy83R0Q7RTNCZ0V3QixjQTNDSDtFQXVESyxvQkxlQTtDZ0NqRnZCOztBQVZIO0VBYUksa0JqQlRhO0VpQlViLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0FBR0g7RUFDRSxlaENVa0M7RWdDVGxDLGVBQWU7Q0FDaEI7O0FDekNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQWV4Qjs7QXZCc0JDO0V1QnZDRjtJQUtJLGlCQUFpQjtHQVlwQjtDdEM0OUdBOztBc0M3K0dEO0VBVU0sY0FBYztDQUNmOztBQVhMO0VBY00saUJBQWlCO0NBQ2xCOztBQUlMO0VBQ0Usa0JBQVM7TUFBVCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxvQmpDc0Z3QjtFaUNyRnhCLGtCQUFTO01BQVQsU0FBUztDQVNWOztBdkJLQztFdUJoQkY7SUFLSSxpQkFBaUI7R0FNcEI7Q3RDaytHQTs7QXNDNytHRDtFQVNJLGNBQWM7Q0FDZjs7QUM3Qkg7RUFKRSxZQUFZO0VBQ1osbUJBRndDO0NBT3pDOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQ0pEO0VBQ0UsaUNuQ2lEa0M7RW1DaERsQyxhQUFhO0NBT2Q7O0F6QndCQztFeUJqQ0Y7SUFLSSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtHQUVuQjtDeEMrZ0hBOztBd0M3Z0hEO0V6QjJERSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0N5QmxEckM7O0F6QllDO0V5QnRCRjtJQWZFLG9DbkMrQmtDO0ltQzlCbEMscUJBQXFCO0dBc0JsQjtDeENpaEhKOztBZW5nSEM7RXlCVkY7SWpDRkUsa0JDSmdCO0lES2hCLGtCQUNhO0lBRGIsbUJBRWM7SUcwRFUsb0JMc0JBO0lLakJBLG1CTGlCQTtJbUM3RXRCLGtCbkM0RXdCO0dtQzFFM0I7RUFORDtJL0JWSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7R0FDaEI7Q1RvaUhGOztBd0NyaEhEO0VKSUUsZ0JJRHVCO0VKS25CLE9JTHNCO0VKS3RCLFNJTHdCO0VKS3hCLFVJTDBCO0VKSzFCLFdJTCtCO0VDVTdCLDZCRFR1QjtFQUU3QixvQm5DTWtDO0VtQ0xsQywrQm5DWWtDO0VtQ1hsQyxnQkFBZ0I7RUFDaEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGFBWjJCO0VBYTNCLGNMNUNvQjtDS3dGckI7O0F6QnhEQztFeUJGRjtJOUI4Q3dCLGtCOEI3QkM7STlCa0NDLGlCQS9DTDtJQXlESyxrQkF4REw7SStCUWIseUJES3lCO0lBRTdCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWTtHQWlDZjtDeENvZ0hBOztBd0M5akhEO0VDYVEseUJEZ0J5QjtFQ2hCekIsaUNEaUJvQztDQUN6Qzs7QUEvQkg7RUFrQ0ksaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUtsQjs7QXpCdENEO0V5QkZGO0lBc0NNLGNBQWM7R0FFakI7Q3hDNGlIRjs7QXdDcGxIRDtFQTJDSSwrQm5DL0NnQztFbUNnRGhDLGVuQ2hEZ0M7RW1DaURoQyxpQm5DcERxQjtFbUNxRHJCLHFCQUFxQjtDQUN0Qjs7QUEvQ0g7RUFrREksWUFBWTtDQUNiOztBekJqREQ7RXlCRkY7SUF1RE0sb0JBQW9CO0dBRXZCO0N4QzRpSEY7O0F3Q3ZpSEQ7RTlCaEJ3QixjQTNDSDtFQW9ESyxpQkFwREw7RUt3Qm5CLHNCQUFzQjtFQUN0QixnQkFBZ0I7RXlCb0NoQixrQkFBUztNQUFULFNBQVM7Q0FtSFY7O0F6QnJKRztFQUNBLGlCQUFpQjtDQUNsQjs7QUE0RkM7RUFDQSw4QkFBOEI7RUFDOUIsOEJWN0dnQztFVThHaEMsa0JLN0lhO0NMa0pkOztBQVJDO0VBTUUsaUJBQWlCO0NBQ2xCOztBQUdIO0VBQ0UsYUFBYTtFQUNiLGVWM0hnQztFVTRIaEMsZUFBZTtFQUNmLDZGTXBLb0U7RU5xS3BFLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsc0JBQXNCO0NBbUJ2Qjs7QUExQkQ7RUFVSSwwQlYzSDhCO0VVNEg5QixlVnJKOEI7RVVzSjlCLHNCQUFzQjtDQUN2Qjs7QUFiSDtFQWdCSSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQWxCSDtFQW9Ca0Isd0RBQXdEO0VBQ3RFLCtCVi9KOEI7RVVnSzlCLGVWaEs4QjtFVWlLOUIsaUJWcEttQjtFVXFLbkIscUJBQXFCO0NBQ3RCOztBQTdKSDtFeUI0REY7SUFLSSxnQkFBZ0I7R0FnSG5CO0N4QzIrR0E7O0FlNXBIQztFeUI0REY7SUFVTSxpQkFBaUI7R0FFcEI7Q3hDMGxIRjs7QXdDdG1IRDtFQWVJLFlBQVk7Q0FzQmI7O0F6QmpHRDtFeUI0REY7SUFrQk0sc0JBQXNCO0lBQ3RCLGtCQUFrQjtHQWtCckI7Q3hDNGtIRjs7QWU3cUhDO0V5QjRERjtJOUJHSSw4QjhCcUJ5QztJQUNyQyxlbkN0RTRCO0ltQ3VFNUIsa0JwQnRHUztJb0J1R1QsaUJuQ2hHaUI7SW1DaUdqQixpQkFBaUI7R0FRcEI7Q3hDdWxISjs7QWV2ckhDO0V5QjRERjtJQWlDVSw4QkFBOEI7R0FFakM7Q3hDOGxITjs7QXdDam9IRDtFckJ5RUUsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsaUJkbEp1QjtFY21KdkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFSnhHN0IsbUNBQW1DO0VBQ25DLG9DQUFvQztFeUJnRWxDLGlCbkNoSHFCO0VtQ2lIckIsbUNBQW1DO0NBNkRwQzs7QUF4R0g7RXJCb0ZJLDhCQUE4QjtDQUMvQjs7QUpqSkQ7RXlCNERGO0k5QlgwQixvQjhCeURNO0k5Qi9DTix1QjhCK0NhO0k5QjlDYixxQjhCOENvQjtJQUN4QyxlbkM1RjhCO0ltQzZGOUIsa0JwQjVIVztJb0I2SFgsaUJuQ3RIbUI7SW1DdUhuQixlQUFlO0dBc0RsQjtDeEN5akhGOztBd0NqcUhEO0VBdURNLDZDbkMzRThCO0NtQzRFL0I7O0FBeERMO0VBMkRNLDBCbkNwRzhCO0VtQ3FHOUIsZW5DOUg4QjtDbUNtSS9COztBekI3SEg7RXlCNERGO0lBK0RRLDhCQUE4QjtHQUVqQztDeEMrbUhKOztBd0NockhEO0VBbUU2Qix3REFBd0Q7RUFDL0UsNkNBQXFCO0VBQ3JCLDZDQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLHNCQUFzQjtDQU92Qjs7QXpCM0lIO0V5QjRERjtJQTJFUSxxREFBcUI7SUFDckIscURBQXFCO0lBQ3JCLDBDQUEwQztHQUU3QztDeENrbkhKOztBd0Nqc0hEO0VBaUY0Qix3REFBd0Q7RUFDOUUsOENBQXFCO0VBQ3JCLDhDQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLHNCQUFzQjtDQWlCdkI7O0F6Qm5LSDtFeUI0REY7SUF5RlEsMEJuQ3pKNEI7SW1DMEo1QixlbkM1STRCO0ltQzZJNUIsMkRBQXFCO0lBQ3JCLDJEQUFxQjtJQUNyQiwwQ0FBMEM7R0FVN0M7RUF2R0w7SUFnR1UsMEJuQ2hLMEI7R21DaUszQjtFQWpHVDtJQWpHRSxvQ25DK0JrQztJbUM5QmxDLHFCQUFxQjtHQXFNZDtDeENzbkhSOztBZXZ4SEM7RXlCNERGO0lBNkdNLGVBQWU7SUFDZixtQkFBbUI7R0FLcEI7RUFuSEw7SUFqR0Usb0NuQytCa0M7SW1DOUJsQyxxQkFBcUI7R0FrTmhCO0N4Q29uSE47O0FlbHlIQztFeUJxTEY7SUFFSSxtQkFBbUI7SUFDbkIsWW5DakhzQjtJbUNrSHRCLGFBQWE7R0FXaEI7Q3hDc21IQTs7QXdDcm5IRDtFOUJ6SXdCLGlCOEJpSkE7RTlCeElFLG9COEJ3SUY7Q0FNckI7O0F6Qm5NRDtFeUJxTEY7STlCekl3QixvQjhCb0pLO0k5QnJJSCxpQkF4REw7SUF5REssZUF4REw7SThCNkxmLFlBQVk7R0FFZjtDeENxbkhGOztBZXh6SEM7RXlCc01GO0lBRUksWUFBWTtHQXlEZjtDeEM2akhBOztBZTl6SEM7RXlCc01GO0lBT00sZ0JBQWdCO0lBQ2hCLG1CQUFtQjtHQVN0QjtDeEM4bUhGOztBZXIwSEM7RXlCc01GO0lBYVEsYUFBYTtJQUNiLG1CQUFtQjtHQUV0QjtDeENzbkhKOztBd0N0b0hEOztFQXFCSSxlbkM1TWdDO0VtQzZNaEMsc0JBQXNCO0VBQ3RCLGtCcEI3T2E7RW9COE9iLHNCQUFzQjtDQUt2Qjs7QUE3Qkg7O0VBMkJNLGVuQ3ZPOEI7Q21Dd08vQjs7QUE1Qkw7RXJCakVFLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCZGxKdUI7RWNtSnZCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtFQUNqQiw2QkFBNkI7RXFCMEYzQixjQUFjO0NBaUJmOztBQWxESDtFckJ0REksOEJBQThCO0NBQy9COztBSmpKRDtFeUJzTUY7SUFvQ00sK0NBQXFCO0lBQ3JCLCtDQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLHdCQUF3QjtJQUN4QixzQkFBc0I7SUFDdEIscUJBQXFCO0dBUXhCO0N4QzhuSEY7O0FldDNIQztFeUJzTUY7SUErQ1EsY0FBYztHQUVqQjtDeENxb0hKOztBZTUzSEM7RXlCc01GO0lBdURNLGVBQWU7SUFDZixnQkFBZ0I7R0FDakI7Q3hDb29ISjs7QXdDOW5IRDtFOUJ6TndCLGNBM0NIO0VBb0RLLGlCQXBETDtFS3dCbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQXlJaEIsVUFBVTtFQUNWLFlBQVk7Q3lCMEliOztBekJsUkc7RUFDQSxpQkFBaUI7Q0FDbEI7O0FBd0lEO0VBQ0UsYUFBYTtFQUNiLGtCS3hMYTtDTHlMZDs7QUFFRDtFQUNFLHFCQUFxQjtFQUNyQixpQlY3THFCO0NVb010Qjs7QUFURDtFQUtrQix3REFBd0Q7RUFDdEUsYUFBYTtFQUNiLHFCQUFxQjtDQUN0Qjs7QUFJRDtFQUNFLHFCQUFxQjtDQUt0Qjs7QUFORDtFQUlJLHFCQUFxQjtDQUN0Qjs7QUE1TEw7RXlCcVFGO0k5QnpOd0IsY0EzQ0g7SUFvREssaUJBcERMO0lLd0JuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lMa0JNLHFCOEI4Tkk7STlCck5GLHdCOEJxTkU7SUFDeEIsMEJuQy9RZ0M7SW1DZ1JoQyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLG1CQUFtQjtHQWdDdEI7RXpCbFJHO0lBQ0EsaUJBQWlCO0dBQ2xCO0NmNDVIRjs7QXdDcnJIRDtFQWFJLGNBQWM7Q0FDZjs7QXpCblJEO0V5QnFRRjtJQWtCTSxlbkM3UThCO0ltQzhROUIscUJBQXFCO0dBaUJ4QjtDeEM0cEhGOztBZXI4SEM7RXlCcVFGO0lBd0JRLDBCbkNqUzRCO0ltQ2tTNUIsZW5DcFI0QjtJbUNxUjVCLDJCQUEyQjtHQUU5QjtDeEM0cUhKOztBd0N4c0hEO0VBK0JvQix3REFBd0Q7Q0FJdkU7O0F6QnhTSDtFeUJxUUY7SUFpQ1EscUJBQXFCO0dBRXhCO0N4QytxSEo7O0F3Q2x0SEQ7RUF1Q0ksaUJBQWlCO0NBQ2xCOztBQUtIO0VyQjdLRSw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQmRsSnVCO0VjbUp2QixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsNkJBQTZCO0VUOUUzQixvQzhCcVB5QztFQUMzQyxhQUFhO0VBQ2IsZW5DcE9lO0VtQ3FPZixtQkFBbUI7RUFDbkIsY25DdE9lO0NtQytPaEI7O0FBZkQ7RXJCbEtJLDhCQUE4QjtDQUMvQjs7QUpqSkQ7RXlCa1RGO0lBU0ksY0FBYztHQU1qQjtDeENxckhBOztBd0Nwc0hEO0VBYUksY0FBYztDQUNmOztBQUdIO0VBQ0UsaUJBQWlCO0NBQ2xCOztBekJyVUM7RXlCbVZGO0k5QnZTd0IscUI4QnlTSTtJOUJoU0Ysd0I4QmdTRTtJQUN4QixjQUFjO0lBQ2QsWUFBWTtHQWdCZjtDeENncUhBOztBZXZnSUM7RXlCbVZGO0lBVEUsMEJuQzlVa0M7SW1DK1VsQyxZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGFBQWE7SUFhVCxZQUFZO0dBRWY7Q3hDcXJIRjs7QWVwaElDO0V5Qm1WRjtJQVRFLDBCbkM5VWtDO0ltQytVbEMsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxhQUFhO0lBb0JULFdBQVc7R0FFZDtDeEMyckhGOztBZWppSUM7RXlCeVdGO0lBR00sZUFBZTtJQUNmLFlBQVk7R0FFZjtDeEN5ckhGOztBd0MvckhEO0VBU0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQU94Qjs7QXpCMVhEO0V5QnlXRjtJQWFNLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isb0JBQW9CO0dBRXZCO0N4QzJySEY7O0FlcmpJQztFeUJ5V0Y7SUFzQlEscUJBQXFCO0dBRXhCO0N4QzBySEo7O0FlM2pJQztFeUJxWUY7STVCMVdJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHMkJtYm5CO0VBaEJEO0k1QnBWUSxnQkFBK0I7R0FDaEM7RTRCbVZQO0k1QjFXSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7RzJCeWFmO0VBTkw7STVCcFZRLGdCQUErQjtHQUNoQztFNEJtVlA7SUFTTSxnQkFBZ0I7R0FDakI7Q3hDb3NISjs7QXdDOXNIRDtFOUJ6VndCLGNBM0NIO0VBb0RLLGlCQXBETDtFS3dCbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtDeUIwWGY7O0F6QnhYQztFQUNBLGlCQUFpQjtDQUNsQjs7QTJCM0RIO0VBRUUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQTJGcEI7O0FBOUZEO0VqQ1NJLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QWlDWkg7O0VoQ3lFd0IsZUEzQ0g7RUFvREssa0JBcERMO0VnQ3RCakIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0J0QkRhO0VzQkViLGVBQWU7RUFDZixVQUFVO0VBQ1YsMkJBQVc7Q0FLWjs7QTNCT0Q7RTJCN0JGOztJQW9CTSwyQkFBVztHQUVkO0MxQ3VvSUY7O0EwQzdwSUQ7O0VBTkUsMkNBQXFCO0VBQ3JCLDJDQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsNkJBQTZCO0VBOEIzQiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztFQUNYLGNBM0MwQjtDQWlEM0I7O0EzQlREO0UyQjdCRjs7SUFtQ00sdUJBQXVCO0lBQ3ZCLGNBOUN3QjtHQWdEM0I7QzFDNm9JRjs7QTBDbnJJRDtFQXlDSSxjQUFjO0NBS2Y7O0EzQmpCRDtFMkI3QkY7SUE0Q00sZUFBZTtHQUVsQjtDMUMrb0lGOztBZWhxSUM7RTJCN0JGOztJQXVEUSxrQnRCMUNTO0lzQjJDVCxlQU5hO0lBT2IsNEJBQVc7R0FDWjtFQTFEUDs7SUE4RFEsZ0J0QmpEUztJc0JrRFQsZUFiYTtJQWNiLGVBekV1QjtHQTBFeEI7QzFDMm9JTjs7QWUvcUlDO0UyQjdCRjs7SUEyRVEsMkJBQVc7R0FDWjtFQTVFUDs7SUFORSwyQ0FBcUI7SUFDckIsMkNBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFvRnZCLGNBNUZzQjtHQTZGdkI7QzFDeW9JTjs7QTBDcG9JRztFQXZGSjtJQXlGUSxXQUFXO0lBQ1gsbUJBQW1CO0dBQ3BCO0MxQ3VvSU47O0EyQzd1SUQ7RWpDb0Z3QixrQkwyQkU7RUtsQkEscUJMa0JBO0NzQ3pHekI7O0E1QmtDQztFNEJ4Q0Y7SWpDb0Z3QixrQmlDaEZDO0lqQ3lGQyxxQmlDekZEO0dBRXhCO0MzQ212SUE7O0EyQ2p2SUQ7RUFDRSwwQnRDa0RrQztDc0NqRG5DOztBQUVEO0VBQ0UsMEJ0Q3VCa0M7RXNDdEJsQyxldENvQ2tDO0NzQ2RuQzs7QUF4QkQ7Ozs7OztFQVVJLGV0Q2dCZ0M7Q3NDZmpDOztBQVhIO0VBY0ksZXRDd0JnQztDc0N2QmpDOztBQWZIO0VBa0JJLGV0QzRCZ0M7Q3NDdkJqQzs7QUF2Qkg7RUFxQk0sZXRDaUI4QjtDc0NoQi9COztBQ2pDTDtFbENtRndCLGNBM0NIO0VBb0RLLGlCQXBETDtFS3dCbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtDNkIvRGpCOztBN0JpRUc7RUFDQSxpQkFBaUI7Q0FDbEI7O0FBNEZDO0VBQ0EsOEJBQThCO0VBQzlCLDhCVjdHZ0M7RVU4R2hDLGtCSzdJYTtDTGtKZDs7QUFSQztFQU1FLGlCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLGFBQWE7RUFDYixlVjNIZ0M7RVU0SGhDLGVBQWU7RUFDZiw2Rk1wS29FO0VOcUtwRSxpQkFBaUI7RUFDakIscUNBQXFDO0VBQ3JDLHNCQUFzQjtDQW1CdkI7O0FBMUJEO0VBVUksMEJWM0g4QjtFVTRIOUIsZVZySjhCO0VVc0o5QixzQkFBc0I7Q0FDdkI7O0FBYkg7RUFnQkksbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjs7QUFsQkg7RUFvQmtCLHdEQUF3RDtFQUN0RSwrQlYvSjhCO0VVZ0s5QixlVmhLOEI7RVVpSzlCLGlCVnBLbUI7RVVxS25CLHFCQUFxQjtDQUN0Qjs7QTZCaE1MO0VsQytFd0IsY0EzQ0g7RUFvREssaUJBcERMO0VLd0JuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBeUloQixVQUFVO0VBQ1YsWUFBWTtDNkJyTWI7O0E3QjZERztFQUNBLGlCQUFpQjtDQUNsQjs7QUF3SUQ7RUFDRSxhQUFhO0VBQ2Isa0JLeExhO0NMeUxkOztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGlCVjdMcUI7Q1VvTXRCOztBQVREO0VBS2tCLHdEQUF3RDtFQUN0RSxhQUFhO0VBQ2IscUJBQXFCO0NBQ3RCOztBQUlEO0VBQ0UscUJBQXFCO0NBS3RCOztBQU5EO0VBSUkscUJBQXFCO0NBQ3RCOztBOEJwT1A7RUFDRSx3QkFBd0I7RUFDeEIsZXhDaURrQztFd0NoRGxDLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixpQ0FBaUM7RUFDakMsYUFBYTtDQVVkOztBQWxCRDtFQVdJLG9CeEN1Q2dDO0V3Q3RDaEMsUUFBUTtFQUNSLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLGlDQUFpQztDQUNsQzs7QUNqQkg7RUFDSSwwQnpDMERnQztDeUN6RG5DOztBQUVEO0VBQ0ksb0J6QzZDZ0M7Q3lDNUNuQzs7QUNMRCxVQUFVO0FBQ1Y7O0VBRUksYUFBYTtDQUNoQjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0NBQ3hCOztBQUlEO0VBQ0ksa0JBQWtCO0NBQ3JCOztBQUdEO0VBQ0ksZ0NBQWdCO0NBTW5COztBQUpHO0VBSEo7SUFJUSxnQ0FBZ0I7R0FHdkI7Qy9DeTRJQTs7QStDcDRJRDtFQUNJLHFDQUFxQjtFQUNyQixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0NBQ1g7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBR0Q7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0NBWVg7O0FBbkJEOztFQVdRLFVBQVU7RUFDVixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDZjs7QUMxRUw7RUFDSSwwQjNDaURnQztDMkNoRG5DOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixPQUFPO0NBVVY7O0FBYlU7RUFNSCxVQUFVO0NBS2I7O0FBSEc7RUFSRztJQVNDLFVBQVU7R0FFakI7Q2hEcTlJSjs7QWdEajlJRCxZQUFZO0FBQ1o7RUFFSSxZQUFhO0NBQ2hCOztBQUVEO0VBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0k7SUFDSSxrQkFBa0I7R0FDckI7RUFFRDtJQUNJLGVBQWU7R0FFbEI7Q2hEaTlJSjs7QWdENzhJRDtFQUNJLG9DM0NSZ0M7RTJDU2hDLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLDBDQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLHNCQUFzQjtDQUN6Qjs7QUNuREQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBSUQ7RUFDSSxhQUFhO0NBQ2hCOztBQ1BEO0VBQ0ksMEI3Q2tDZ0M7RTZDakNoQyxpQzdDK0JnQztDNkNrQ25DOztBQW5FRDtFQUtRLGlCQUFpQjtDQUNwQjs7QUFOTDtFQVNRLGU3Q3dDNEI7QzZDdkMvQjs7QUFWTDtFQWFRLDBCN0NzQjRCO0M2Q3JCL0I7O0FBZEw7O0VBa0JRLGU3QytCNEI7QzZDOUIvQjs7QUFuQkw7RUFxQm1ELHdEQUF3RDtFQUNuRywyREFBcUI7RUFDckIsMkRBQXFCO0NBQ3hCOztBQXhCTDs7RUE4QlEsMEI3Q1E0QjtFNkNQNUIsZTdDSTRCO0M2Q0YvQjs7QUFqQ0w7RUFvQ1EsZ0RBQXFCO0VBQ3JCLGdEQUFxQjtDQUN4Qjs7QUF0Q0w7RUEwQ1EsMEI3Q1Q0QjtDNkNhL0I7O0FBOUNMO0VBNENZLDZCN0NUd0I7QzZDVTNCOztBQTdDVDtFQWdEUSwwQjdDZjRCO0M2Q2dCL0I7O0FBakRMO0VBc0RRLGU3Q0w0QjtDNkNVL0I7O0FBM0RMO0VBeURZLGU3Q3RCd0I7QzZDdUIzQjs7QUExRFQ7RUE4RFEsZ0RBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0Isc0JBQXNCO0NBQ3pCOztBQ25FTDs7RUFFSSxxQkFBcUI7Q0FDeEI7O0FDSEQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FDRkQsZUFBZTtBQUNmOzs7O0VBSUksZUFBZTtDQUNsQjs7QUFFRDs7RUFFSSxnQkFBZ0I7Q0FDbkI7O0FBRUQ7O0VBR1EsZWhEa0I0QjtDZ0RQL0I7O0FBZEw7O0VBTVksZWhEb0J3QjtDZ0RiM0I7O0FBYlQ7Ozs7RUFXZ0IsZWhEZ0JvQjtDZ0RmdkI7O0FBTWI7RUFDSSxjQUFjO0NBQ2pCOztBQ2pDRDtFQUVRLGVqRHVDNEI7Q2lEdEMvQjs7QUFITDtFQU1RLGVqRDRDNEI7Q2lEbkMvQjs7QUFmTDtFQVNZLG9CakQ4QndCO0VpRDdCeEIsZWpEMEJ3QjtDaUR2QjNCOztBQU1UO0VBQ0ksaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixPQUFPO0NBY1Y7O0FBakJPO0VBTUEsVUFBVTtDQUtiOztBQUhHO0VBUkE7SUFTSSxVQUFVO0dBRWpCO0N0RHNuSko7O0FzRHBuSkc7RUFiSjtJQWNRLGNBQWM7R0FHckI7Q3REc25KQTs7QXVEMXBKRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUNGRDtFQUNJLGVuRGlDZ0M7Q21EaENuQzs7QUNGRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUNGRDs7Ozs7O0VBTUUsY0FBYztDQUNmOztBQ1BEO0VBQ0ksK0ZBQStGO0VBQy9GLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0NBUXJCOztBQVhEO0VBTVEsdUJBQXVCO0NBSTFCOztBQUhHO0VBUFI7SUFRWSxhQUFhO0dBRXBCO0MzRHFySko7O0FBRUQ7O0U0RHBzSkksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7Q0FTdEI7O0FBYmE7O0VBT04sVUFBVTtFQUNWLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDZjs7QTVEMHNKTDs7RTREcnNKSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtDQUN4Qjs7QTVEeXNKRDs7RTREcnNKSSxvQnZEMEJnQztFdUR6QmhDLHNCeENEYTtFd0NFYiw4QnZEOEJnQztFdUQ3QmhDLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixjQUFjO0NBQ2pCOztBNUR5c0pEO0U0RHRzSkksaUR2RGtCZ0M7RXVEakJoQyxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxvQkFBb0I7Q0FDdkI7O0E1RHlzSkQ7O0U0RHJzSkksMEJ2RGJnQztFdURjaEMsOEJ2RGRnQztDdURlbkM7O0E1RHlzSkQ7RTREdHNKSSxpRHZEbEJnQztDdURtQm5DOztBNUR5c0pEO0U0RHRzSkksMkZ2RHdCZ0M7Q3VEdkJuQzs7QTVEeXNKRDs7RTREcnNKSSw2Q0FBcUI7RUFDckIsNkNBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7Q0FDaEM7O0E1RHlzSkQ7RTREdHNKSSxpRHZEbENnQztDdURtQ25DOztBNUR5c0pEO0U0RHRzSkksZXZEakJnQztDdURrQm5DOztBNUR5c0pEOztFNERyc0pJLG9CdkRuQmdDO0V1RG9CaEMsOEJ2RHJCZ0M7RXVEc0JoQyxvQkFBb0I7Q0FDdkI7O0FDaEZEO0VBQ0ksd0JBQXdCO0NBQzNCOztBQUVEOztFQUVJLGVBQWU7RUFDZixvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksWUFBWTtFQUNaLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGVBQWU7Q0FFbEI7O0FBRUQ7RUFDSSxhQUFhO0VBQ1osbUJBQWtCO0NBQ3RCOztBQU1EO0VBQ0ksWUFBWTtFQUNaLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQ0g7Q0FBQzs7QUFFRjs7RUFFSSxlQUFlO0VBQUUsOENBQThDO0NBQ2xFOztBQUVEOztFQUVJLHdCQUF3QjtDQUMzQjs7QUFDRDs7RUFFSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7O0VBRUksd0JBQXdCO0NBQzNCOztBQUNEOztFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUN0Qjs7QUNyRUQseUNBQXlDO0FBQ3pDO0VBQ0ksK0JBQVU7RUFDViw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQiwyQ0FBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUFFLHVCQUF1QjtDQUM1Qzs7QUFJRDtFQUNJLGVBQWU7Q0FDbEI7O0FDbENEO0VBQ0ksc0JBQXNCO0NBQ3pCOztBQ0ZEO0VBQ0ksc0JBQXNCO0NBWXpCOztBQWJEO0VBS1EsYUFBYTtFQUNiLGVBQWU7Q0FDbEI7O0FBUEw7RUFVUSxZQUFZO0NBQ2Y7O0FBS0w7RUFDSSxZQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxhQUFhO0NBQ2hCOztBQ3RCRDtFQUNJLG9CQUFvQjtDQWlCdkI7O0FBbEJEO0VBSVEsaUJBQWlCO0NBQ3BCOztBQUxMO0VBUVEsbUJBQW1CO0NBQ3RCOztBQVRMOztFQWFRLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGNBQWM7Q0FDakI7O0FDakJMO0VBQ0ksa0JBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FDbkI7O0FDUkQ7RUFHUSxZQUFZO0NBQ2Y7O0FBSkw7RUFRUSwwQjlENEI0QjtFOEQzQjVCLHVCQUF1QjtFQUN2QixtQkFBVztFQUNYLDJCQUFpQjtDQUNwQjs7QUFaTDtFQWdCUSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztDQUVWOztBQXRCTDtFQTBCUSxtQkFBbUI7Q0FDdEI7O0FDM0JMO0VBQ0ksbUJBQW1CO0NBQ3RCOztBQ0ZEO0VBQ0ksMEJBQTBCO0NBQzdCOztBQ0ZEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkI7Q0FhaEM7O0FBaEJEO0VBTVEsMEJBQTBCO0VBQzFCLCtDQUE4QztFQUM5QyxnQkFBZ0I7Q0FDbkI7O0FBVEw7RUFZUSwwQmpFNkQ0QjtFaUU1RDVCLGlEQUFnRDtFQUNoRCxnQkFBZ0I7Q0FDbkI7O0FDZkw7RUFFSTtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksZ0JBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGdCQUFnQjtHQUNuQjtFQUNEO0lBQ0ksZ0JBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGdCQUFnQjtHQUNuQjtDdkV5K0pKOztBd0V6K0pHO0VDOUJKO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsWUFBWTtHRFJUO0VBTFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHREpUO0VBVFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHREFUO0VBYlA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRElUO0VBakJQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0RZVDtFQXpCUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUF1QlUsZ0JBQWdCO0dBQ2pCO0VBeEJUO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsWUFBWTtHRGdCVDtFQTdCUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEd0JUO0VBckNQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQW1DVSxnQkFBZ0I7R0FDakI7RUFwQ1Q7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dENEJUO0VBekNQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0RvQ1Q7RUFqRFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lBK0NVLGdCQUFnQjtHQUNqQjtFQWhEVDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0R3Q1Q7RUFyRFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRDRDVDtFQXpEUDtJQ2dCUSxnQkFBK0I7R0FDbEM7QzFFcW1LSjs7QXdFeGxLRztFQzlCSjtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFlBQVk7R0RrRFQ7RUEvRFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRHNEVDtFQW5FUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEMERUO0VBdkVQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0Q4RFQ7RUEzRVA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRDBFVDtFQXZGUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEcUVQO0VBbEZUO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQXFGVSxnQkFBZ0I7R0FDakI7RUF0RlQ7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEOEVUO0VBM0ZQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0QwRlQ7RUF2R1A7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRHFGUDtFQWxHVDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUFxR1UsZ0JBQWdCO0dBQ2pCO0VBdEdUO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRDhGVDtFQTNHUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxVQUFZO0dEMEdUO0VBdkhQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFVBQVk7R0RxR1A7RUFsSFQ7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lBcUhVLGdCQUFnQjtHQUNqQjtFQXRIVDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0Q4R1Q7RUEzSFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRGtIVDtFQS9IUDtJQ2dCUSxnQkFBK0I7R0FDbEM7QzFFK3VLSjs7QXlFaHdLRDtFM0RzRE0sZ0JBQStCO0MyRGlGaEMiLCJmaWxlIjoiYmVuamFtaW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcbi8qISBiZW5qYW1pbiBAdmVyc2lvbiAqL1xuXG4vLyBWZW5kb3IgLS0tLS0tLS0tLS0tLS0gLy9cbkBpbXBvcnQgJ2xpYi9ib3VyYm9uJztcbkBpbXBvcnQgJ2xpYi9uZWF0JztcbkBpbXBvcnQgJ2xpYi9ub3JtYWxpemUnO1xuXG4vLyBDb3JlIC0tLS0tLS0tLS0tLS0tIC8vXG5AaW1wb3J0ICdfdmFyaWFibGVzL3N0YW5kYXJkJztcbkBpbXBvcnQgJ2NvcmUvZm9udHMnO1xuQGltcG9ydCAnY29yZS9iYXNlJztcbkBpbXBvcnQgJ2NvcmUvZ3JpZCc7XG5AaW1wb3J0ICdjb3JlL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJ21hbmlmZXN0JztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBiZW5qYW1pbiBAdmVyc2lvbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubHQtaWU5ICoge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTA0MHB4O1xufVxuXG4udXNhLWdyaWQ6OmFmdGVyLFxuLnVzYS1ncmlkLWZ1bGw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtZ3JpZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtd2hvbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDQ3LjU4NTQyJTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMzAuMTEzODklO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDY1LjA1Njk1JTtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNDcuNTg1NDIlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMzAuMTEzODklO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNjUuMDU2OTUlO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDY1LjA1Njk1JTtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtd2hvbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgxMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1lbmQtcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnZpc2libGUtbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC52aXNpYmxlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZpc2libGUtbGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC52aXNpYmxlLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhpZGRlbi1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGlkZGVuLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS13aWR0aC1mdWxsLW1lZGl1bS1vbmx5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtZnVsbC1tZWRpdW0tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2Etd2lkdGgtZnVsbC1sYXJnZS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jZjo6YmVmb3JlLFxuLmNmOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi51c2EtYnV0dG9uLFxuLnVzYS1idXR0b24tcHJpbWFyeSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQsXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9c3VibWl0XSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWltYWdlXSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1idXR0b24sXG4gIC51c2EtYnV0dG9uLXByaW1hcnksXG4gIC51c2EtYnV0dG9uOnZpc2l0ZWQsXG4gIC51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZCxcbiAgYnV0dG9uLFxuICBbdHlwZT1idXR0b25dLFxuICBbdHlwZT1zdWJtaXRdLFxuICBbdHlwZT1yZXNldF0sXG4gIFt0eXBlPWltYWdlXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZDpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZDpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dOmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdOmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1NDkzO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkOmZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZm9jdXMsXG5idXR0b246Zm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1zdWJtaXRdOmZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9cmVzZXRdOmZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1pbWFnZV06Zm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZDphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbjphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dOmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF06YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdOmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMmJmZTc7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2ZDI7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NmI5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnksXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjAyNjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgxYjFlO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXksXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheSxcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5LFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2MTZiO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNDU7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDcxYmM7XG4gIGNvbG9yOiAjMDA3MWJjO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjA1NDkzO1xuICBjb2xvcjogIzIwNTQ5Mztcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzExMmU1MTtcbiAgY29sb3I6ICMxMTJlNTE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxMTJlNTEsIDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZDZkN2Q5O1xuICBjb2xvcjogI2Q2ZDdkOTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2FlYjBiNTtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhZWIwYjUsIDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWJpZyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1iaWcsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tYmlnLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tYmlnLFxuYnV0dG9uLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWJpZyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1iaWcge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgY29sb3I6ICMzMjNhNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLWRpc2FibGVkLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLWRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMyM2E0NTtcbn1cblxuLnVzYS1idXR0b24tdW5zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi51c2EtYnV0dG9uLXVuc3R5bGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi51c2EtZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi51c2EtZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWFfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjYxNmI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMC43ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQudXNhLWlucHV0LWZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYS51c2EtaW5wdXQtZm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3QudXNhLWlucHV0LWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbmlucHV0LnVzYS1pbnB1dC1zdWNjZXNzLFxudGV4dGFyZWEudXNhLWlucHV0LXN1Y2Nlc3MsXG5zZWxlY3QudXNhLWlucHV0LXN1Y2Nlc3Mge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNGFhNTY0O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLWlucHV0LWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2QyMDI2O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMS45cmVtO1xufVxuXG4udXNhLWlucHV0LWVycm9yIGlucHV0LFxuLnVzYS1pbnB1dC1lcnJvciB0ZXh0YXJlYSxcbi51c2EtaW5wdXQtZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2NkMjAyNjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuOXJlbSk7XG59XG5cbi51c2EtaW5wdXQtZXJyb3IgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWlucHV0LWVycm9yIC51c2EtaW5wdXQtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNjE2YjtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi51c2EtaW5wdXQtZXJyb3IgLnVzYS1pbnB1dC1pbmxpbmUtZXJyb3Ige1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2QyMDI2O1xufVxuXG4udXNhLWlucHV0LWVycm9yLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNhLWlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2NkMjAyNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4udXNhLWlucHV0LXJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICM5ODFiMWU7XG4gIGNvbnRlbnQ6ICcgKCpSZXF1aXJlZCknO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4zcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1maWVsZHNldC1pbnB1dHMgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWZvcm0taGludCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubHQtaWU5IFt0eXBlPWNoZWNrYm94XSwgLmx0LWllOVxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNzU3NTc1O1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7XG4gIHdpZHRoOiAxLjhyZW07XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgM3B4ICM3NTc1NzU7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwNzFiYztcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjMDA3MWJjO1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjMDA3MWJjLCAwIDAgM3B4IDRweCAjM2U5NGNmLCAwIDAgN3B4IDRweCAjM2U5NGNmO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMwMDcxYmM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM1YjYxNmI7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDdkOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhZWIwYjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDcxYmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0uNjVyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWViMGI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTk0Y2Y7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTk0Y2Y7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNlOTRjZjtcbn1cblxuLnVzYS1kYXRlLW9mLWJpcnRoIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1kYXRlLW9mLWJpcnRoIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udXNhLWRhdGUtb2YtYmlydGggW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWRhdGUtb2YtYmlydGggW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtZGF5LFxuLnVzYS1mb3JtLWdyb3VwLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogN3JlbTtcbn1cblxuLnVzYS1sYWJlbCwgLnVzYS1sYWJlbC1iaWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51c2EtbGFiZWw6b25seS1vZi10eXBlLCAudXNhLWxhYmVsLWJpZzpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtbGFiZWwtYmlnIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjk0ZW07XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSArIHVsLFxuaDEgKyBvbCxcbmgyICsgdWwsXG5oMiArIG9sLFxuaDMgKyB1bCxcbmgzICsgb2wsXG5oNCArIHVsLFxuaDQgKyBvbCxcbmg1ICsgdWwsXG5oNSArIG9sLFxuaDYgKyB1bCxcbmg2ICsgb2wsXG5wICsgdWwsXG5wICsgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXVuc3R5bGVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS11bnN0eWxlZC1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJlbSAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoZWFkIHRoLFxudGFibGUgdGhlYWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjYxNmI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB0aCxcbi51c2EtdGFibGUtYm9yZGVybGVzcyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwNzFiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyMDU0OTM7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGMyYzkyO1xufVxuXG5hOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHdpZHRoOiAwLjY1ZW07XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rLWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWFsdC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDAuNjVlbTtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rLWFsdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIuc3ZnXCIpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51c2EtY29udGVudCBwOm5vdCgudXNhLWZvbnQtbGVhZCkge1xuICBtYXgtd2lkdGg6IDUzcmVtO1xufVxuXG4udXNhLWNvbnRlbnQtbGlzdCB7XG4gIG1heC13aWR0aDogNTNyZW07XG59XG5cbi51c2Etc2FucyBwLFxuLnVzYS1zYW5zIGEsXG4udXNhLXNhbnMgbGksXG4udXNhLXNhbnMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnVzYS1zYW5zIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNhLXNlcmlmIHAsXG4udXNhLXNlcmlmIGEsXG4udXNhLXNlcmlmIGxpLFxuLnVzYS1zZXJpZiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udXNhLWZvbnQtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA3N3JlbTtcbn1cblxuLnVzYS1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi51c2EtaW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtZHJvcF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzYTQ1O1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayBwLFxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayBhIHtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2Etc2VjdGlvbiA+IDpmaXJzdC1jaGlsZCxcbi51c2EtZ3JpZCA+IDpmaXJzdC1jaGlsZCxcbi51c2EtZ3JpZC1mdWxsID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zZWN0aW9uID4gOmxhc3QtY2hpbGQsXG4udXNhLWdyaWQgPiA6bGFzdC1jaGlsZCxcbi51c2EtZ3JpZC1mdWxsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXdpZHRoLW9uZS13aG9sZTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWhhbGY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10aGlyZDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtdHdvLXRoaXJkczpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXNpeHRoOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1maXZlLXNpeHRoczpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXR3ZWxmdGg6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtaGFsZiA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWhhbGYgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10d28tdGhpcmRzID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtc2l4dGggPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiBsaSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBsaSB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbixcbi51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCArIC51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgKyAudXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbjpob3Zlcixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uOmZvY3VzLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b246aG92ZXIsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoMSxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGgyLFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDMsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoNCxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGg1LFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDYsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoMSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGgyLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDMsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoNCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGg1LFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCAudXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50Om5vdChbYXJpYS1oaWRkZW5dKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGgxLFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGgyLFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGgzLFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGg0LFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGg1LFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbi51c2EtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1LjJyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnVzYS1hbGVydC1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnVzYS1hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYWxlcnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4udXNhLWFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1hbGVydC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvc3VjY2Vzcy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvd2FybmluZy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvd2FybmluZy5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkZWRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2Vycm9yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9lcnJvci5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvaW5mby5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvaW5mby5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtbm9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51c2EtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWJhbm5lci1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG59XG5cbi51c2EtYmFubmVyLWlubmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYjBiNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCA+IC51c2EtYmFubmVyLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCA+IC51c2EtYmFubmVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBjb2xvcjogIzAwNzFiYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWlnbm9yZWQtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMDU0OTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LWhvdmVyLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LWhvdmVyLnN2Zyk7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBoZWlnaHQ6IDUuNnJlbTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LWhvdmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LWhvdmVyLnN2Zyk7XG4gIH1cbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMi4xNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC51c2EtYmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnVzYS1iYW5uZXItYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1pY29uIHtcbiAgd2lkdGg6IDMuOHJlbTtcbn1cblxuLnVzYS1mb290ZXIgLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVzYS1mb290ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2EtZm9vdGVyLXJldHVybi10by10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItbmF2IHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItbmF2IC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1uYXYgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1ncmlkLWZ1bGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8gPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgfVxuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG51bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG4gIGxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbnVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICB1bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2Etc2lnbl91cC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNpZ25fdXAtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi51c2Etc2lnbl91cC1ibG9jayBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zaWduX3VwLWJsb2NrIGJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnVzYS1zaWduX3VwLWJsb2NrIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtZm9vdGVyLXNlY29uZGFyeV9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4udXNhLWZvb3Rlci1zZWNvbmRhcnlfc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZy1zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyB1bCAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bCAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwuaGlkZGVuIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWwuaGlkZGVuIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItdG9waWMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zaWduX3VwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1sb2dvLWltZyB7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLnVzYS1mb290ZXItbG9nby1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItY29udGFjdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltLWxvZ28taGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi51c2Etc29jaWFsX2xpbmssIC51c2EtbGluay1mYWNlYm9vaywgLnVzYS1saW5rLXR3aXR0ZXIsIC51c2EtbGluay15b3V0dWJlLCAudXNhLWxpbmstcnNzIHtcbiAgbWFyZ2luOiAyLjVyZW0gMXJlbSAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGxlZnQ6IC0xLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNvY2lhbF9saW5rLCAudXNhLWxpbmstZmFjZWJvb2ssIC51c2EtbGluay10d2l0dGVyLCAudXNhLWxpbmsteW91dHViZSwgLnVzYS1saW5rLXJzcyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbF9saW5rIHNwYW4sIC51c2EtbGluay1mYWNlYm9vayBzcGFuLCAudXNhLWxpbmstdHdpdHRlciBzcGFuLCAudXNhLWxpbmsteW91dHViZSBzcGFuLCAudXNhLWxpbmstcnNzIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnVzYS1saW5rLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9wbmcvZmFjZWJvb2syNS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL2ZhY2Vib29rMjUuc3ZnXCIpO1xufVxuXG4udXNhLWxpbmstdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL3R3aXR0ZXIxNi5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL3R3aXR0ZXIxNi5zdmdcIik7XG59XG5cbi51c2EtbGluay15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9wbmcveW91dHViZTE1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9zdmcveW91dHViZTE1LnN2Z1wiKTtcbn1cblxuLnVzYS1saW5rLXJzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL3JzczI1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9zdmcvcnNzMjUuc3ZnXCIpO1xufVxuXG5mb3JtIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5mb3JtIFt0eXBlPXN1Ym1pdF0sXG5mb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZm9ybSBbdHlwZT1zdWJtaXRdLFxuICBmb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmctbGVmdDogMi43ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi43ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuZm9ybSBbbmFtZT1wYXNzd29yZF0sXG5mb3JtIFtuYW1lPWNvbmZpcm1QYXNzd29yZF0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuXG4udXNhLWZvcm0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udXNhLWZvcm0tbm90ZSArICoge1xuICBjbGVhcjogYm90aDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb3JtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5cbmlucHV0LnVzYS1pbnB1dC10aW55IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQudXNhLWlucHV0LXRpbnkge1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgfVxufVxuXG5pbnB1dC51c2EtaW5wdXQtbWVkaXVtIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQudXNhLWlucHV0LW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkLXNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1zbWFsbCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1zbWFsbCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQtbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1tZWRpdW0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWlucHV0LWdyaWQtbWVkaXVtIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZC1sYXJnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLWxhcmdlIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1pbnB1dC1ncmlkLWxhcmdlIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtYWRkaXRpb25hbF90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzYS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLWNoZWNrbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xufVxuXG4udXNhLWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB3aWR0aDogMS44ZW07XG59XG5cbi51c2EtY2hlY2tsaXN0LWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93IC51c2EtbWVkaWFfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3cgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtZ3JhcGhpY19saXN0LXJvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWFfYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLW1lZGlhX2Jsb2NrLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA3MDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWIwYjU7XG4gIH1cbn1cblxuLnVzYS1oZWFkZXIgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51c2EtaGVhZGVyIC51c2Etc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlciAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1sb2dvIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1sb2dvIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi51c2EtbWVudS1idG4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4udXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1NDkzO1xufVxuXG4udXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDgwMDA7XG59XG5cbi51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC4xO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYyAudXNhLWxvZ28ge1xuICAgIGJvdHRvbTogMS45cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYyAudXNhLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2YmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWIwYjU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSwgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLCAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1tZWdhbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51c2EtaGVybyAudXNhLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLWhlcm8tbGluayB7XG4gIGNvbG9yOiAjMDJiZmU3O1xufVxuXG4udXNhLWhlcm8tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtaGVyby1jYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbi51c2EtaGVyby1jYWxsb3V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaGVyby1jYWxsb3V0IC51c2EtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWhlcm8tY2FsbG91dC1hbHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtbGF5b3V0LWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jcyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzIC51c2EtZ3JpZCA+IDpmaXJzdC1jaGlsZDpub3QoLnVzYS13aWR0aC0qKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbGF5b3V0LWRvY3MgLnVzYS1ncmlkID4gOmxhc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWxheW91dC1kb2NzLXNpZGVuYXYge1xuICBvcmRlcjogMjtcbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1tYWluX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNhLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGI1O1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwLjNyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtbGluayB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1saW5rOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjMDA3MWJjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG4gIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnJlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWIwYjU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDI2cmVtO1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2EtbmF2LmlzLXZpc2libGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzYS1uYXYgbmF2IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtbmF2IC51c2EtY3VycmVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwNzFiYztcbiAgY29sb3I6ICMwMDcxYmM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuXG4udXNhLW5hdiAudXNhLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdiAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG9yZGVyOiAyO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YjYxNmI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC44NXJlbSAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMwMDcxYmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDcxYmM7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgbGkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMS43cmVtO1xuICAgIGNvbG9yOiAjNWI2MTZiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMXJlbSAxLjhyZW07XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM1YjYxNmI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpmb2N1cywgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLWFsdC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNDQlO1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtYWx0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcbiAgfVxuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICB9XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICMwMDcxYmM7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBhLnVzYS1jdXJyZW50IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnVzYS1uYXYtcHJpbWFyeSBhLnVzYS1jdXJyZW50IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjMDA3MWJjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogLTUuN3JlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGEsXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNWI2MTZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBhOmhvdmVyLFxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwNzFiYztcbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLWFsdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC1hbHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgYS51c2EtY3VycmVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1uYXYtc3VibWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1uYXYtc3VibWVudSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IGE6aG92ZXIsIC51c2EtbmF2LXN1Ym1lbnUgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuLnVzYS1uYXYtc3VibWVudSAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4xNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIG1pbi13aWR0aDogMjEuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnVzYS1uYXYtc3VibWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtbmF2LXN1Ym1lbnVbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51IGE6aG92ZXIsIC51c2EtbmF2LXN1Ym1lbnUgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciwgLnVzYS1uYXYtc3VibWVudSBhLnVzYS1jdXJyZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIG1hcmdpbjogLTEuMnJlbSAtMS41cmVtIDIuNHJlbSBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0LjRyZW07XG59XG5cbi51c2EtbmF2LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2LWNsb3NlIGltZyB7XG4gIHdpZHRoOiAxLjNyZW07XG59XG5cbi51c2EtbW9iaWxlX25hdi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lZ2FtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNXJlbTtcbiAgICBsZWZ0OiAtMS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYtc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS1tZWdhbWVudS1jb2w6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LWNvbCA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtbWVnYW1lbnUtY29sID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2Etc2VhcmNoOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1zZWFyY2ggW3R5cGU9c2VhcmNoXSxcbi51c2Etc2VhcmNoIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaCBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaCAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguNXJlbSk7XG4gIH1cbn1cblxuLnVzYS1zZWFyY2ggW3R5cGU9c3VibWl0XSxcbi51c2Etc2VhcmNoIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaCBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDguNXJlbTtcbiAgfVxufVxuXG4udXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoIC51c2Etc2VhcmNoLXN1Ym1pdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExLjZyZW0pO1xuICB9XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtYmlnIFt0eXBlPXN1Ym1pdF0sXG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtYmlnIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiAxMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG4gIH1cbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsLnVzYS1zci1vbmx5IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgaDEsXG4udXNhLXNlY3Rpb24tZGFyayBoMixcbi51c2Etc2VjdGlvbi1kYXJrIGgzLFxuLnVzYS1zZWN0aW9uLWRhcmsgaDQsXG4udXNhLXNlY3Rpb24tZGFyayBoNSxcbi51c2Etc2VjdGlvbi1kYXJrIGg2IHtcbiAgY29sb3I6ICMwMmJmZTc7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgYSB7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC44NXJlbSAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGE6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDcxYmM7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGE6aG92ZXIsIC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG4udXNhLXNraXBuYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuI21haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIEhlcm8gKi9cbi51c2EtaGVybyxcbi51c2EtaGVybyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVyby0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4udXNhLWhlcm8tLWJpZyB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cblxuLnVzYS1oZXJvLS1mdWxsIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5hZG1pbi1iYXIgLnVzYS1oZXJvLS1mdWxsIHtcbiAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSA0NnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDMycHgpO1xuICB9XG59XG5cbi51c2EtaGVybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udXNhLWhlcm8gPiAudXNhLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVybyA+IC51c2EtaGVyb19fdmlkZW8tYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51c2EtaGVybyA+IC51c2EtaGVyb19fdmlkZW8tYmcgPiB2aWRlbyxcbi51c2EtaGVybyA+IC51c2EtaGVyb19fdmlkZW8tYmcgPiBpZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVzYS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmFkbWluLWJhciAudXNhLWhlYWRlci5zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnVzYS1oZWFkZXIuc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLyogbmF2YmFyICovXG4udXNhLW5hdmJhciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDcuM3JlbTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b24udXNhLW5hdi1saW5rLmNoaWxkLWFjdGl2ZSA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgIzAwNzFiYztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51c2EtbmF2LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xufVxuXG4uc2l0ZS1uYXYtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuLnVzYS1icmFuZC13cmFwcGVyICsgLnVzYS1zaXRlLW5hdi1zZWNvbmRhcnlfX3dpZGdldHMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDcxYmM7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1sb2dvIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbixcbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBhOmhvdmVyLFxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmQyO1xuICBjb2xvcjogIzExMmU1MTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy13aGl0ZS5zdmdcIik7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTJlNTE7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IC51c2EtbmF2LXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IC51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZS13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cblxuLnBvc3QsXG5hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5zb3J0YWJsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLyogVGFibGUgZml4ICovXG4uc29ydGFibGUtcm93IHRhYmxlIHRoLFxuLnNvcnRhYmxlLXJvdyB0YWJsZSB0ZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnVzYS13aWR0aC1vbmUtZm91cnRoIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtZm91cnRoIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjI1cmVtO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0ZCxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIHtcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGEsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhIHtcbiAgY29sb3I6ICMwMGE2ZDI7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6aG92ZXIsIC51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6Zm9jdXMsIC51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6YWN0aXZlLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGggYTpob3Zlcixcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGE6Zm9jdXMsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2Yjk5O1xufVxuXG4ud2lkZ2V0IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM5YmRhZjE7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIC51c2Etc2lkZW5hdi1saXN0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGE2ZDI7XG4gIGNvbG9yOiAjMTEyZTUxO1xufVxuXG4uc2lkZW5hdi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmFkbWluLWJhciAuc2lkZW5hdi5zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpZGVuYXYuc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaWRlbmF2LnN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLW5hdmxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluay51c2EtY3VycmVudCB7XG4gIGNvbG9yOiAjMDA3MWJjO1xufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sb2dvLXRleHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnVzYS1sb2dvLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnVzYS1sb2dvLWltYWdlIGEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC51c2EtbG9nby1pbWFnZSBhIGltZyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubHQtaWU5IFt0eXBlPWNoZWNrYm94XSwgLmx0LWllOVxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuW3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3NTc1NzU7XG4gIGNvbnRlbnQ6ICdcXGEwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMTVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDtcbiAgd2lkdGg6IDEuOHJlbTtcbn1cblxuW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDNweCAjNzU3NTc1O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3MWJjO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzAwNzFiYztcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjMDA3MWJjLCAwIDAgM3B4IDRweCAjM2U5NGNmLCAwIDAgN3B4IDRweCAjM2U5NGNmO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMwMDcxYmM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ge1xuICBjb2xvcjogIzViNjE2Yjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDdkOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhZWIwYjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWdubm9uZSxcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWxpbmtzLmxlZnQgLnVzYS1zb2NpYWwtbGluayxcbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MuY2VudGVyIC51c2Etc29jaWFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMS4ycmVtO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLS1yaWdodCAudXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtLy0yKTtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YmVmb3JlLCAuc2lkZWJhci51c2Etc2VjdGlvbi1kYXJrOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyayAud2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjZDIwMjY7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIG1heC13aWR0aDogNDZyZW07XG4gIHBhZGRpbmc6IDEuMmVtIDNlbSAxLjJlbSA0ZW07XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkZWRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FsZXJ0cy9lcnJvci5zdmcpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmcpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDYlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoMTJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTclO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC51c2EtZW5kLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udCcsXG4gIDMwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250JyxcbiAgNDAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnU291cmNlIFNhbnMgUHJvJyxcbiAgJyN7JGZvbnQtcGF0aH0vc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udCcsXG4gIDQwMCxcbiAgaXRhbGljLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250JyxcbiAgNzAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQnLFxuICAzMDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdNZXJyaXdlYXRoZXInLFxuICAnI3skZm9udC1wYXRofS9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250JyxcbiAgNDAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250JyxcbiAgNDAwLFxuICBpdGFsaWMsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udCcsXG4gIDcwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC11cmwtcHJlZml4ZXJgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXNvdXJjZS1kZWNsYXJhdGlvbmAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvLyBBcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvXG4vLyBjaGFuZ2VcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gSGFjayBmb3IgY2xlYXJmaXhlc1xuLmx0LWllOSB7XG4gICoge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi8vIGZvciBJRSA8IDExLCBzZWU6XG4vLyA8aHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWhpZGRlbj5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuIiwiLy8gVGhlc2UgdmFyaWFibGVzIGRyaXZlIGFsbW9zdCBldmVyeSBhc3BlY3Qgb2YgdGhlIFUuUy4gV2ViIERlc2lnblxuLy8gc3lzdGVtLiBFdmVyeSB2YXJpYWJsZSBpcyBkZWNsYXJlZCBhcyAhZGVmYXVsdCBzbyB0aGF0IGl0IGNhbiBiZVxuLy8gb3ZlcnJpZGRlbiBieSBhIHByZXZpb3VzIGltcG9ydC5cbi8vXG4vLyBYWFggRG8gbm90IG1vZGlmeSB0aGlzIGZpbGUhXG4vL1xuLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZGUgYSB2YXJpYWJsZSwgc2V0IHRoYXQgdmFyaWFibGUgaW4gb25lIG9mIHlvdXJcbi8vIG93biBwYXJ0aWFscywgdGhlbiBAaW1wb3J0ICd7cGF0aC90by9iZW5qYW1pbi99Y29yZS92YXJpYWJsZXMnLlxuXG4vLyBUeXBvZ3JhcGh5XG4vLyBSZW1vdmluZyB0aGUgIWRlZmF1bHQgZnJvbSAkZW0tYmFzZSBzbyB3ZSBhcmUgbm90IGluaGVyaXRpbmcgdGhhdFxuLy8gdmFsdWUgZnJvbSBCb3VyYm9uLlxuJGVtLWJhc2U6ICAgICAgICAgICAgIDEwcHg7XG4kYmFzZS1mb250LXNpemU6ICAgICAgcmVtKDE3cHgpICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogICAgIHJlbSgxNHB4KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtc2l6ZTogICAgICByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdGl0bGUtZm9udC1zaXplOiAgICAgcmVtKDUycHgpICFkZWZhdWx0O1xuJGgxLWZvbnQtc2l6ZTogICAgICAgIHJlbSg0MHB4KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICByZW0oMzBweCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgcmVtKDIwcHgpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgIHJlbSgxN3B4KSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgcmVtKDEzcHgpICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQ6ICAgIDEuNSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kbGVhZC1saW5lLWhlaWdodDogICAgMS43ICFkZWZhdWx0O1xuXG4kZm9udC1zYW5zOiAgICAgICAgICAgJ1NvdXJjZSBTYW5zIFBybycsICRoZWx2ZXRpY2EgIWRlZmF1bHQ7XG4kZm9udC1zZXJpZjogICAgICAgICAgJ01lcnJpd2VhdGhlcicsICRnZW9yZ2lhICFkZWZhdWx0O1xuXG4kZm9udC1ub3JtYWw6ICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtYm9sZDogICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuLy8gQ29sb3JcbiRjb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgIzAwNzFiYyAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWRhcmtlcjogICAgICAgIzIwNTQ5MyAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWRhcmtlc3Q6ICAgICAgIzExMmU1MSAhZGVmYXVsdDtcblxuJGNvbG9yLXByaW1hcnktYWx0OiAgICAgICAgICAjMDJiZmU3ICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktYWx0LWRhcms6ICAgICAjMDBhNmQyICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q6ICAjMDQ2Yjk5ICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0OiAgICAjOWJkYWYxICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1wcmltYXJ5LWFsdCwgNjAlKVxuJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0ZXN0OiAjZTFmM2Y4ICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1wcmltYXJ5LWFsdCwgOTAlKVxuXG4kY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICNlMzFjM2QgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcms6ICAgICAgICNjZDIwMjYgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICAgICM5ODFiMWUgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAgICAgICNlNTkzOTMgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgNjAlKVxuJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogICAjZjlkZWRlICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDkwJSlcblxuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLWJhc2U6ICAgICAgICAgICAgICAgICAjMjEyMTIxICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrOiAgICAgICAgICAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuXG4kY29sb3ItZ3JheS1kYXJrOiAgICAgICAgICAgICMzMjNhNDUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTogICAgICAgICAgICAgICAgICM1YjYxNmIgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktZGFyaywgMjAlKVxuJGNvbG9yLWdyYXktbWVkaXVtOiAgICAgICAgICAjNzU3NTc1ICFkZWZhdWx0OyAvLyBsaWdodGVzdCBncmF5IHRoYXQgcGFzc2VzIGNvbG9yIGNvbnRyYXN0XG4kY29sb3ItZ3JheS1saWdodDogICAgICAgICAgICNhZWIwYjUgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktZGFyaywgNjAlKVxuJGNvbG9yLWdyYXktbGlnaHRlcjogICAgICAgICAjZDZkN2Q5ICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDgwJSlcbiRjb2xvci1ncmF5LWxpZ2h0ZXN0OiAgICAgICAgI2YxZjFmMSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JheS1kYXJrLCA5MSUpXG5cbiRjb2xvci1ncmF5LXdhcm0tZGFyazogICAgICAgIzQ5NDQ0MCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LXdhcm0tbGlnaHQ6ICAgICAgI2U0ZTJlMCAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JheS13YXJtLWRhcmssIDkwJSlcbiRjb2xvci1ncmF5LWNvb2wtbGlnaHQ6ICAgICAgI2RjZTRlZiAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgOTAlKVxuXG4kY29sb3ItZ29sZDogICAgICAgICAgICAgICAgICNmZGI4MWUgIWRlZmF1bHQ7XG4kY29sb3ItZ29sZC1saWdodDogICAgICAgICAgICNmOWM2NDIgIWRlZmF1bHQ7IC8vICBsaWdodGVuKCRjb2xvci1nb2xkLCAyMCUpXG4kY29sb3ItZ29sZC1saWdodGVyOiAgICAgICAgICNmYWQ5ODAgIWRlZmF1bHQ7IC8vICBsaWdodGVuKCRjb2xvci1nb2xkLCA2MCUpXG4kY29sb3ItZ29sZC1saWdodGVzdDogICAgICAgICNmZmYxZDIgIWRlZmF1bHQ7IC8vICBsaWdodGVuKCRjb2xvci1nb2xkLCA4MyUpXG5cbiRjb2xvci1ncmVlbjogICAgICAgICAgICAgICAgIzJlODU0MCAhZGVmYXVsdDtcbiRjb2xvci1ncmVlbi1saWdodDogICAgICAgICAgIzRhYTU2NCAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JlZW4sIDIwJSlcbiRjb2xvci1ncmVlbi1saWdodGVyOiAgICAgICAgIzk0YmZhMiAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JlZW4sIDYwJSlcbiRjb2xvci1ncmVlbi1saWdodGVzdDogICAgICAgI2U3ZjRlNCAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JlZW4sIDYwJSlcblxuJGNvbG9yLWNvb2wtYmx1ZTogICAgICAgICAgICAjMjA1NDkzICFkZWZhdWx0O1xuJGNvbG9yLWNvb2wtYmx1ZS1saWdodDogICAgICAjNDc3M2FhICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1jb29sLWJsdWUsIDIwJSlcbiRjb2xvci1jb29sLWJsdWUtbGlnaHRlcjogICAgIzhiYTZjYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItY29vbC1ibHVlLCA2MCUpXG4kY29sb3ItY29vbC1ibHVlLWxpZ2h0ZXN0OiAgICNkY2U0ZWYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWNvb2wtYmx1ZSwgOTAlKVxuXG4kY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAgICMzZTk0Y2YgIWRlZmF1bHQ7XG4kY29sb3ItdmlzaXRlZDogICAgICAgICAgICAgICM0YzJjOTIgIWRlZmF1bHQ7XG5cbiRjb2xvci1zaGFkb3c6ICAgICAgICAgICAgICAgcmdiYSgjMDAwLCAwLjMpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgRmlyc3QgQnJlYWtwb2ludHNcbiRzbWFsbC1zY3JlZW46ICA0ODFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46ICAxMjAxcHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgY29sdW1uIGNvdW50cyBieSBzY3JlZW4gc2l6ZVxuJGdyaWQtY29sdW1ucy1zbWFsbDogMSAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnMtbWVkaXVtOiA2ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1ucy1sYXJnZTogMTIgIWRlZmF1bHQ7XG5cbi8vIEBtZWRpYSBzaW5nbGUta2V5d29yZCBoZWxwZXJzXG4kc21hbGw6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkc21hbGwtc2NyZWVuICRncmlkLWNvbHVtbnMtc21hbGwpICFkZWZhdWx0O1xuJG1lZGl1bTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuICRncmlkLWNvbHVtbnMtbWVkaXVtKSAhZGVmYXVsdDtcbiRsYXJnZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1zY3JlZW4gJGdyaWQtY29sdW1ucy1sYXJnZSkgIWRlZmF1bHQ7XG5cbi8vIFJlbGF0aXZlIGZvbnQgYW5kIGltYWdlIGZpbGUgcGF0aHNcbiRmb250LXBhdGg6ICAgJy4uL2ZvbnRzJyAhZGVmYXVsdDtcbiRpbWFnZS1wYXRoOiAgJy4uL2ltZycgIWRlZmF1bHQ7XG5cbi8vIFNldCAkYXNzZXQtcGlwZWxpbmUgdG8gdHJ1ZSBpZiB5b3UncmUgdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lXG4kYXNzZXQtcGlwZWxpbmU6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIE1hZ2ljIE51bWJlcnNcbiR0ZXh0LW1heC13aWR0aDogICAgICA1M3JlbSAhZGVmYXVsdDtcbiRsZWFkLW1heC13aWR0aDogICAgICA3N3JlbSAhZGVmYXVsdDtcbiRzaXRlLW1heC13aWR0aDogICAgICAxMDQwcHggIWRlZmF1bHQ7XG4kc2l0ZS1tYXJnaW5zOiAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRzaXRlLW1hcmdpbnMtbW9iaWxlOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tYXgtd2lkdGg6ICAgNjAwcHggIWRlZmF1bHQ7XG4kaW5wdXQtbWF4LXdpZHRoOiAgICAgNDZyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogICAgICAgcmVtKDNweCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgMCAwIDJweCAkY29sb3Itc2hhZG93ICFkZWZhdWx0O1xuJGZvY3VzLXNoYWRvdzogICAgICAgIDAgMCAzcHggJGNvbG9yLWZvY3VzLCAwIDAgN3B4ICRjb2xvci1mb2N1cyAhZGVmYXVsdDtcbiRuYXYtd2lkdGg6ICAgICAgICAgICA5NTFweCAhZGVmYXVsdDtcblxuLy8gNDQgeCA0NCBwaXhlbHMgaGl0IHRhcmdldCBmb2xsb3dpbmcgQXBwbGUgaU9TIEh1bWFuIEludGVyZmFjZVxuLy8gR3VpZGVsaW5lc1xuJGhpdC1hcmVhOiA0LjRyZW0gIWRlZmF1bHQ7XG4iLCIvLyBHcmlkIGNvbnRhaW5lclxuLnVzYS1ncmlkLFxuLnVzYS1ncmlkLWZ1bGwge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG59XG5cbi51c2EtZ3JpZCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zLW1vYmlsZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gIH1cbn1cblxuLnVzYS1ncmlkLWZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBHcmlkIGl0ZW1zXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICB9XG5cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cblxuICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpZXMgZW5kIG9mIGEgcm93LlxuLy8gUmVxdWlyZWQgaWYgZ3JpZC1ib3ggY29udGFpbnMgbXVsdGlwbGUgcm93cy5cbi8vIFJlcXVpcmVkIGlmIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCA6bGFzdC1jaGlsZFxuLnVzYS1lbmQtcm93IHtcbiAgQGluY2x1ZGUgb21lZ2EoKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgY29sdW1uLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRndXR0ZXJgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiA0LjIzNThlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgZ3V0dGVyLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRjb2x1bW5gLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IDEuNjE4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC4gSXRzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBhIG1lZGlhIHF1ZXJ5IHVzaW5nIHRoZSBgbWVkaWEoKWAgbWl4aW4uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdGxlc3MpXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgbWF4LXdpZHRoIHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRoYXQgaW5jbHVkZXMgYG91dGVyLWNvbnRhaW5lcigpYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuLy8vXG4kbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBXaGVuIHNldCB0byB0cnVlLCBpdCBzZXRzIHRoZSBib3gtc2l6aW5nIHByb3BlcnR5IG9mIGFsbCBlbGVtZW50cyB0byBgYm9yZGVyLWJveGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBodG1sIHtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLy8vXG4vLy8gICAqLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbi8vLyAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbi8vLyAgIH1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgZGVmYXVsdCBbbWVkaWEgZmVhdHVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhKSB0aGF0IGBtZWRpYSgpYCBhbmQgYG5ldy1icmVha3BvaW50KClgIHJldmVydCB0byB3aGVuIG9ubHkgYSBicmVha3BvaW50IHZhbHVlIGlzIHBhc3NlZC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1mZWF0dXJlOiBtaW4td2lkdGg7IC8vIERlZmF1bHQgQG1lZGlhIGZlYXR1cmUgZm9yIHRoZSBicmVha3BvaW50KCkgbWl4aW5cblxuLy8vU2V0cyB0aGUgZGVmYXVsdCBsYXlvdXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLiBDYW4gYmUgYExUUmAgb3IgYFJUTGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vL0B0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGNvbGxhcHNlLWRpcmVjdGlvbmFsc2AgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZShcImRpcmVjdGlvbmFsLXByb3BlcnR5XCIpO1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlYWRpbmcgbWl4aW5zXG5AbWl4aW4gdGl0bGUge1xuICBmb250LXNpemU6ICR0aXRsZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDEge1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBNb2JpbGUtZmlyc3QgbWVkaWEgcXVlcnkgaGVscGVyXG5AbWl4aW4gbWVkaWEoJGJwKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJwfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seSBoZWxwZXJcbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnVzYS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4vLyBBcmlhIGhpZGRlbiBoZWxwZXJcbkBtaXhpbiBhY2Nlc3NpYmx5LWhpZGRlbigpIHtcbiAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0IGhlbHBlclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XG4gIEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nIG1peGluXG4vLyBPbmx5IHVzZSBmb3IgbGlnaHQgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRcbi8vIFRPRE86IFJlbW92ZSBhZnRlciBhZGRpbmcgUG9zdENTU1xuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIENvbnRlbnQgc2l6ZSBoZWxwZXJzXG5AbWl4aW4gYWxsb3ctbGF5b3V0LWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblxuICAmLndpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LWljb24oJGljb24sICRkaXJlY3Rpb24sICRzaXplLCAkbWFyZ2luLCAkaG92ZXIpIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JGljb259LnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JGljb259LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICdhZnRlcicge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gJ2hvdmVyJyB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skaWNvbn0taG92ZXIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS1ob3Zlci5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdXNhLXNpZGVuYXYtbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcblxuICA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC44NXJlbSAxLjhyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi51c2EtY3VycmVudCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVzYS1zaWRlbmF2LXN1Ymxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNb2JpbGUgRmlyc3QgQnJlYWtwb2ludHNcbi52aXNpYmxlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4udmlzaWJsZS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oaWRkZW4tbWVkaXVtLXVwIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZGVuLWxhcmdlLXVwIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBzaWRlYmFyID0gLnZpc2libGUtbWVkaXVtLXVwXG4udXNhLXdpZHRoLWZ1bGwtbWVkaXVtLW9ubHkge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gc2lkZWJhciA9IC5oaWRkZW4tbWVkaXVtLXVwXG4udXNhLXdpZHRoLWZ1bGwtbWVkaXVtLXVwIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXIgPSAuaGlkZGVuLWxhcmdlLXVwXG4udXNhLXdpZHRoLWZ1bGwtbGFyZ2UtdXAge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgMnB4O1xuXG4vLyBCdXR0b25zXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLnVzYS1idXR0b24sXG4udXNhLWJ1dHRvbi1wcmltYXJ5LFxuLnVzYS1idXR0b246dmlzaXRlZCxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZCxcbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9aW1hZ2VdIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIEBpbmNsdWRlIG1hcmdpbigwLjVlbSAwLjVlbSAwLjVlbSBudWxsKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYudXNhLWJ1dHRvbi1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICB9XG5cbiAgJi51c2EtYnV0dG9uLXByaW1hcnktYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQ7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFya2VzdDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdDtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi51c2EtYnV0dG9uLWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5LWRhcmtlc3QsICRmb2N1cy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi51c2EtYnV0dG9uLWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1ncmF5LWxpZ2h0LCAkZm9jdXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi1hY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi11bnN0eWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHJlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiJGFzcGVjdC1oZWlnaHQ6IDk7XG4kYXNwZWN0LXdpZHRoOiAxNjtcblxuQG1peGluIGVtYmVkLWNvbnRhaW5lciAoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRoZWlnaHQvJHdpZHRoKTtcbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBlbWJlZC1jb250YWluZXIoJGFzcGVjdC1oZWlnaHQsICRhc3BlY3Qtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBUT0RPOiBBZGQgZG9jdW1lbnRhdGlvbiBpbnN0cnVjdGlvbnMgZm9yIHVzaW5nIHRoaXMgY2xhc3Mgb24gaW1hZ2UgbGlua3NcbkBtaXhpbiBtZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lZGlhX2xpbmsge1xuICBAaW5jbHVkZSBtZWRpYS1saW5rKCk7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgUHJvcGVydHlDb3VudFxuXG4kaW5wdXQtbGluZS1oZWlnaHQ6IDEuMztcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuXG4vLyBpbnB1dCBoZWlnaHRzIHdpbGwgdmFyeSBieSBicm93c2VyIGFuZCB0eXBlXG4vLyBpZiBoZWlnaHQgbm90IGV4cGxpY2l0bHkgc2V0XG4kaW5wdXQtaGVpZ2h0LWV4YWN0OiAoXG4gICgkYmFzZS1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICtcbiAgKCRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICogMikgK1xuICAocmVtKCRpbnB1dC1ib3JkZXItd2lkdGggKiAyKSlcbik7XG5cbi8vIHRydW5jYXRlZCB0byAxIGRlY2ltYWwgcGxhY2Vcbi8vIChpLmUuLCAxLjIxcmVtIC0+IDEuMnJlbSlcbiRpbnB1dC1oZWlnaHQ6IGZsb29yKCRpbnB1dC1oZWlnaHQtZXhhY3QgKiAxMCkgLyAxMDtcblxuLy8gQmxvY2sgZm9ybSBlbGVtZW50c1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvci1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7IC8vIHN0YW5kYXJkaXplIG9uIGZpcmVmb3hcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAwLjdlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyxcbiAgJi51c2EtaW5wdXQtZm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gIH1cblxuICAmLnVzYS1pbnB1dC1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnVzYS1pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMS45cmVtO1xuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuOXJlbSk7IC8vIDEuNXJlbSBsZWZ0IHBhZGRpbmcgKyA0cHggYm9yZGVyIGZyb20gaW5wdXQgZXJyb3Igc3BhY2luZ1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudXNhLWlucHV0LWlubGluZSB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvci1ncmF5O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLnVzYS1pbnB1dC1pbmxpbmUtZXJyb3Ige1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgfVxufVxuXG4udXNhLWlucHV0LWVycm9yLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLnVzYS1pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q7XG4gIGNvbnRlbnQ6ICcgKCpSZXF1aXJlZCknO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXgtd2lkdGg6ICRpbnB1dC1tYXgtd2lkdGg7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1kb3duLnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4udXNhLWZpZWxkc2V0LWlucHV0cyB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEhpbnQgdGV4dFxuXG4udXNhLWZvcm0taGludCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBDdXN0b20gY2hlY2tib3hlc1xuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAubHQtaWU5ICYge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuNGVtIDAuNGVtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGNvbnRlbnQ6ICdcXGEwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMTVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbiAgd2lkdGg6IDEuOHJlbTtcbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLXByaW1hcnk7XG59XG5cblt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLXByaW1hcnksIDAgMCAzcHggNHB4ICRjb2xvci1mb2N1cywgMCAwIDdweCA0cHggJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q4LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q4LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXdoaXRlLCAwIDAgMCAzcHggJGNvbG9yLXByaW1hcnk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItZ3JheS1saWdodDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gUmFuZ2UgaW5wdXRzXG5cblt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0uNjVyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1mb2N1cztcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1mb2N1cztcbn1cblxuLy8gTWVtb3JhYmxlIGRhdGVzXG5cbi51c2EtZGF0ZS1vZi1iaXJ0aCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgW3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLnVzYS1mb3JtLWdyb3VwLWRheSxcbi51c2EtZm9ybS1ncm91cC1tb250aCxcbi51c2EtZm9ybS1ncm91cC15ZWFyIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG5cbi51c2EtZm9ybS1ncm91cC15ZWFyIHtcbiAgd2lkdGg6IDdyZW07XG59XG4iLCIudXNhLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1sYWJlbC1iaWcge1xuICBAZXh0ZW5kIC51c2EtbGFiZWw7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45cmVtO1xufVxuIiwidWwsXG5vbCB7XG4gIEBpbmNsdWRlIG1hcmdpbigxZW0gbnVsbCk7XG4gIHBhZGRpbmctbGVmdDogMS45NGVtOyAvLyBBcHByb3hpbWF0ZWx5IDE1cHggbGVmdCBwYWRkaW5nIGF0IGRlZmF1bHQgZm9udCBzaXplXG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICsgdWwsXG4gICsgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gVW5zdHlsZWQgbGlzdHNcbi51c2EtdW5zdHlsZWQtbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJlbSAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB7XG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGVtLWJhc2U7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXZpc2l0ZWQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuQG1peGluIGV4dGVybmFsLWxpbmsoJGV4dGVybmFsLWxpbmssICRleHRlcm5hbC1saW5rLWhvdmVyKSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmt9LnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjY1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHdpZHRoOiAwLjY1ZW07XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rLWhvdmVyfS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmstaG92ZXJ9LnN2ZycpO1xuICB9XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgY29uc2lkZXIgXCJlZmZvcnRsZXNzIHN0eWxlIGFwcHJvYWNoXCI6XG4vLyBbaHJlZl49XCJodHRwOlwiXTpub3QoW2hyZWYqPVwibXktZG9tYWluLmNvbVwiXSlcbi8vIFtocmVmXj1cImh0dHBzOlwiXTpub3QoW2hyZWYqPVwibXktZG9tYWluLmNvbVwiXSlcblxuLnVzYS1leHRlcm5hbF9saW5rIHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLCBleHRlcm5hbC1saW5rLWhvdmVyKTtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rLWFsdCB7XG4gIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluay1hbHQsIGV4dGVybmFsLWxpbmstYWx0LWhvdmVyKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBoMSgpO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyKCk7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaDMoKTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBoNCgpO1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGg1KCk7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgaDYoKTtcbn1cblxuLy8gUmVtb3ZlIHVzZXIgYWdlbnQgc3R5bGVzXG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBDdXN0b20gdHlwb2dyYXBoeVxuXG4udXNhLWNvbnRlbnQge1xuICBwOm5vdCgudXNhLWZvbnQtbGVhZCkge1xuICAgIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xuICB9XG59XG5cbi51c2EtY29udGVudC1saXN0IHtcbiAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG59XG5cbi51c2Etc2FucyB7XG4gIHAsXG4gIGEsXG4gIGxpLFxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIH1cbn1cblxuLnVzYS1zZXJpZiB7XG4gIHAsXG4gIGEsXG4gIGxpLFxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIH1cbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgaDMoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgaDEoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoKTtcbiAgfVxufVxuXG4udXNhLWZvbnQtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAkbGVhZC1tYXgtd2lkdGg7XG59XG5cbi51c2EtaW1hZ2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaW1hZ2UtdGV4dC1ibG9jayB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi51c2EtaW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtZHJvcF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuXG4gIHAsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBSZW1vdmVzIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCBjaGlsZCBhbmQgYm90dG9tIG1hcmdpbiBmcm9tIGxhc3QgY2hpbGQgb25cbi8vIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgd2l0aGluIHRob3NlIGxheW91dCBlbGVtZW50cy5cbi51c2Etc2VjdGlvbixcbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2Etd2lkdGgtb25lLXdob2xlLFxuLnVzYS13aWR0aC1vbmUtaGFsZixcbi51c2Etd2lkdGgtb25lLXRoaXJkLFxuLnVzYS13aWR0aC10d28tdGhpcmRzLFxuLnVzYS13aWR0aC1vbmUtZm91cnRoLFxuLnVzYS13aWR0aC10aHJlZS1mb3VydGhzLFxuLnVzYS13aWR0aC1vbmUtc2l4dGgsXG4udXNhLXdpZHRoLWZpdmUtc2l4dGhzLFxuLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRhY2NvcmRpb24tYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG5cbi8vIEFjY29yZGlvbiBTdHlsZXNcblxuQG1peGluIGFjY29yZGlvbi1saXN0LXN0eWxlcyB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFjY29yZGlvbi1saXN0LWl0ZW0tc3R5bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXMge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDUuNXJlbSAxLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFByb3BlcnR5Q291bnRcblxuQG1peGluIGFjY29yZGlvbi1idXR0b24tdW5vcGVuZWQtc3R5bGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbHVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLW5lc3RlZC1saXN0IHtcbiAgPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbmVzdGVkLWxpc3Q7XG5cbiAgKyAudXNhLWFjY29yZGlvbixcbiAgKyAudXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC8vIFRPRE8gZGVwcmVjYXRlZCBydWxlc2V0IGJhc2VkIG9uIG9sZCBhY2NvcmRpb24uXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcblxuICAgIC8vIFRPRE8gZGVwcmVjYXRlZCBydWxlc2V0IGJhc2VkIG9uIG9sZCBhY2NvcmRpb24uXG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1pdGVtLXN0eWxlcztcbiAgICB9XG5cbiAgICAvLyBUT0RPIGRlcHJlY2F0ZWQgcnVsZXNldCBiYXNlZCBvbiBvbGQgYWNjb3JkaW9uLlxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcztcbiAgICB9XG5cbiAgICAvLyBUT0RPIGRlcHJlY2F0ZWQgcnVsZXNldCBiYXNlZCBvbiBvbGQgYWNjb3JkaW9uLlxuICAgIFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcztcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1pdGVtLXN0eWxlcztcbiAgfVxuXG59XG5cbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIHtcbiAgLnVzYS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbi1ib3JkZXI7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNjZXNzaWJseS1oaWRkZW4oKTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tdW5vcGVuZWQtc3R5bGVzO1xufVxuIiwiLy8gQWxlcnQgdmFyaWFibGVzIC0tLS0tLS0tLS0gLy9cbiR1c2EtY3VzdG9tLWFsZXJ0czogKCkgIWRlZmF1bHQ7XG5cbiR1c2EtYWxlcnRzOiAoXG4gIHN1Y2Nlc3M6ICRjb2xvci1ncmVlbi1saWdodGVzdCxcbiAgd2FybmluZzogJGNvbG9yLWdvbGQtbGlnaHRlc3QsXG4gIGVycm9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LFxuICBpbmZvOiAkY29sb3ItcHJpbWFyeS1hbHQtbGlnaHRlc3Rcbik7XG5cbiRhbGVydHM6IG1hcC1tZXJnZSgkdXNhLWFsZXJ0cywgJHVzYS1jdXN0b20tYWxlcnRzKTtcblxuLnVzYS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS4ycmVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi51c2EtYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG5cbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBlYWNoICRuYW1lLCAkYmdjb2xvciBpbiAkYWxlcnRzIHtcbiAgLnVzYS1hbGVydC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbGVydHMvI3skbmFtZX0ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbGVydHMvI3skbmFtZX0uc3ZnJyk7XG4gIH1cbn1cblxuLnVzYS1hbGVydC1ub19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbiIsIi51c2EtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1jb250ZW50IHtcbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMtbW9iaWxlIDNweCAkc2l0ZS1tYXJnaW5zLW1vYmlsZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICB9XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1pbm5lciB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMC41NXJlbSBudWxsKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCBudWxsKTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMnB4IG51bGwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gID4gLnVzYS1iYW5uZXItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEuM3JlbSBudWxsIG51bGwgNC44cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCBudWxsIDApO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWlnbm9yZWQtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pY29uKGFuZ2xlLWFycm93LWRvd24tcHJpbWFyeSwgYWZ0ZXIsIDFyZW0sIDAsIGhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWljb24oY2xvc2UsIGFmdGVyLCAxLjNyZW0sIDAsIG5vLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGhlaWdodDogNS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1pY29uKGFuZ2xlLWFycm93LXVwLXByaW1hcnksIGFmdGVyLCAxcmVtLCAwLCBob3Zlcik7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB0b3A6IDIuMTVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWJhbm5lci1idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaWNvbiB7XG4gIHdpZHRoOiAzLjhyZW07XG59XG4iLCIudXNhLWZvb3RlciB7XG4gIC51c2EtdW5zdHlsZWQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1yZXR1cm4tdG8tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcblxuICAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWdyaWQtZnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlci1tZWRpdW0ge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyLW5hdiB1bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0ge1xuICAudXNhLWZvb3Rlci1uYXYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIC51c2EtZ3JpZC1mdWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlci1jb250YWN0X2luZm8ge1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcgKDJyZW0gbnVsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG51bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4udXNhLXNpZ25fdXAtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zZWNvbmRhcnlfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnLXNlY29uZGFyeS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWxpbmtzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rcyB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1kb3duLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS41cmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LXJpZ2h0LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXItdG9waWMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnVzYS1zaWduX3VwLWhlYWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1sb2dvLWltZyB7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLnVzYS1mb290ZXItbG9nby1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbS1sb2dvLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLnVzYS1zb2NpYWxfbGluayB7XG4gICRiYWNrZ3JvdW5kLWhlaWdodDogM3JlbTsgLy8gSGVpZ2h0IG9mIGljb24gd2l0aGluIGhpdCBhcmVhLlxuICAvLyBMaW5rIGhpdCB0YXJnZXQgaXMgNDQgeCA0NCBwaXhlbHMgZm9sbG93aW5nXG4gIC8vIEFwcGxlIGlPUyBIdW1hbiBJbnRlcmZhY2UgR3VpZGVsaW5lcy5cbiAgJGhpdC1hcmVhOiA0LjRyZW07XG5cbiAgQGluY2x1ZGUgbWFyZ2luKDIuNXJlbSAxcmVtIDEuNXJlbSAwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICRiYWNrZ3JvdW5kLWhlaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRoaXQtYXJlYTtcbiAgbGVmdDogLTEuNnJlbTsgLy8gcmVsYXRpdmUgbGVmdCBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRoaXQtYXJlYTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIDAgMCAxcmVtKTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cbn1cblxuLnVzYS1saW5rLWZhY2Vib29rIHtcbiAgQGV4dGVuZCAudXNhLXNvY2lhbF9saW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9wbmcvZmFjZWJvb2syNS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvc3ZnL2ZhY2Vib29rMjUuc3ZnJyk7XG59XG5cbi51c2EtbGluay10d2l0dGVyIHtcbiAgQGV4dGVuZCAudXNhLXNvY2lhbF9saW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9wbmcvdHdpdHRlcjE2LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9zdmcvdHdpdHRlcjE2LnN2ZycpO1xufVxuXG4udXNhLWxpbmsteW91dHViZSB7XG4gIEBleHRlbmQgLnVzYS1zb2NpYWxfbGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvcG5nL3lvdXR1YmUxNS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvc3ZnL3lvdXR1YmUxNS5zdmcnKTtcbn1cblxuLnVzYS1saW5rLXJzcyB7XG4gIEBleHRlbmQgLnVzYS1zb2NpYWxfbGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvcG5nL3JzczI1LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9zdmcvcnNzMjUuc3ZnJyk7XG59XG4iLCIkdXNhLWZvcm0td2lkdGg6IDMycmVtO1xuXG5mb3JtIHtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIFt0eXBlPXN1Ym1pdF0sXG4gIFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuN2VtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi43ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICBbbmFtZT1wYXNzd29yZF0sXG4gIFtuYW1lPWNvbmZpcm1QYXNzd29yZF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgfVxufVxuXG4udXNhLWZvcm0ge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1heC13aWR0aDogJHVzYS1mb3JtLXdpZHRoO1xuICB9XG59XG5cbi51c2EtZm9ybS1ub3RlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWZvcm0tbGFyZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gIH1cbn1cblxuaW5wdXQge1xuICAmLnVzYS1pbnB1dC10aW55IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWlucHV0LW1lZGl1bSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkOmxhc3Qtb2YtdHlwZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtc21hbGwge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtbWVkaXVtIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLWxhcmdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi51c2EtYWRkaXRpb25hbF90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgcGFzc3dvcmQgY2hlY2tsaXN0XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHRleHQtaW5kZW50OiAtMmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jaGVja2xpc3QtY2hlY2tlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q5LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEEgY29sbGVjdGlvbiBvZiBtZWRpYSBibG9jayBvYmplY3RzXG5cbi51c2EtZ3JhcGhpY19saXN0IHtcbiAgLnVzYS1ncmFwaGljX2xpc3Qtcm93IHtcbiAgICAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLW1hcmdpbnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLW1hcmdpbnMgKiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogJHNpdGUtbWFyZ2lucztcbiAgfVxuXG4gIC51c2EtbWVkaWFfYmxvY2stYm9keSB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlYWRlciB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuXG4kaGVpZ2h0LW5hdi1zZWNvbmRhcnk6IDVyZW07XG4kd2lkdGgtbmF2LXNpZGViYXI6ICAgIDI1MHB4O1xuXG4vLyB6LWluZGV4ZXMgLSBUT0RPIHJlZmFjdG9yIHRvIGEgc2l0ZS13aWRlIHotaW5kZXggbWFuYWdlbWVudCBhcHByb2FjaFxuJHotaW5kZXgtaGVhZGVyOiAgNzAwMDtcbiR6LWluZGV4LW92ZXJsYXk6IDgwMDA7XG4kei1pbmRleC1uYXY6ICAgICA5MDAwO1xuXG4vLyBIZWFkZXIgLS0tLS0tLS0tLS0tLSAvL1xuXG4udXNhLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkei1pbmRleC1oZWFkZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMjEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbG9nby10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWlnbm9yZWQtcHJvcGVydGllcyAqL1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnVzYS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDApO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6ICR6LWluZGV4LW92ZXJsYXk7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBCYXNpYyBoZWFkZXIgLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1oZWFkZXItYmFzaWMge1xuICAudXNhLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvdHRvbTogMS45cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTglOyAvLyBUT0RPOiByZXZpZXcgdGhpcyBtb3JlXG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZGVkIGhlYWRlciAtLS0tLS0tLS0tLSAvL1xuXG4udXNhLWhlYWRlci1leHRlbmRlZCB7XG4gIC51c2EtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDNyZW0gbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZiYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMgbnVsbCAycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbiAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtc3VibWVudSB7XG4gICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW1lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLW1hcmdpbnM7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gSGVybyBmZWF0dXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNhLWhlcm8ge1xuICBAaW5jbHVkZSBwYWRkaW5nKCRzaXRlLW1hcmdpbnMgbnVsbCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaGVyby5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgLnVzYS1oZXJvLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQ7XG4gIH1cbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsICRzaXRlLW1hcmdpbnMgbnVsbCk7XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQtYWx0IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBGbGV4Ym94IHBvc2l0aW9uaW5nIHRvIG1vdmUgc2lkZW5hdiBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVuc1xuLnVzYS1sYXlvdXQtZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAudXNhLWdyaWQge1xuICAgID4gOmZpcnN0LWNoaWxkOm5vdCgudXNhLXdpZHRoLSopIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZDpub3QoLnVzYS13aWR0aC0qKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzLXNpZGVuYXYge1xuICBvcmRlcjogMjtcbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1tYWluX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1tYXJnaW5zO1xuICBvcmRlcjogMTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gbWVkaWEtYmxvY2staW1nKCRtYXJnaW4tcmlnaHQ6IDFyZW0pIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICBAaW5jbHVkZSBtZWRpYS1ibG9jay1pbWc7XG59XG5cbi51c2EtbWVkaWFfYmxvY2stYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvLyBIZWFkZXIgbmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBuYXYtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGhlaWdodDogNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC4zcmVtO1xuICB9XG59XG5cbi51c2EtbmF2LWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgfVxufVxuXG4udXNhLW5hdiB7XG4gICRzbGlkaW5nLXBhbmVsLXdpZHRoOiAyNnJlbTtcblxuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgYXV0byk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCRzbGlkaW5nLXBhbmVsLXdpZHRoKSk7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAkc2xpZGluZy1wYW5lbC13aWR0aDtcbiAgei1pbmRleDogJHotaW5kZXgtbmF2O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDVyZW0gMCAwIG51bGwpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtY3VycmVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1uYXYtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHVzYS1zaWRlbmF2LWxpc3Q7XG4gIG9yZGVyOiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMS4zcmVtIDEuNXJlbSAxLjdyZW0gMS41cmVtKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDFyZW0gMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDNyZW0gMS45cmVtIDEuNXJlbSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1mYWxzZV0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbHVzLWFsdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy1hbHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNDQlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLWFsdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMtYWx0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBhLnVzYS1jdXJyZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAgIC8vIHVuZG8gdGhlIHNpZGVuYXYgc3R5bGVcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2Vjb25kYXJ5IG5hdmlnYXRpb24gLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1uYXYtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHNpdGUtbWFyZ2lucztcbiAgICB0b3A6IC01LjdyZW07XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDNyZW0gbnVsbCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oLTAuMnJlbSBudWxsIDAgMCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlYXJjaC1hbHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlYXJjaC1hbHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgYS51c2EtY3VycmVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgICAvLyB1bmRvIHRoZSBzaWRlbmF2IHN0eWxlXG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBzdWJtZW51IChkcm9wZG93biBhbmQgbWVnYSBtZW51KSAtLS0tLSAvL1xuXG4udXNhLW5hdi1zdWJtZW51IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtc3VibGlzdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEuMTVyZW0gbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICBtaW4td2lkdGg6IDIxLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1jdXJyZW50IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBjbG9zZSBidXR0b24gLS0tLS0tLS0gLy9cblxuLnVzYS1uYXYtY2xvc2Uge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIG1hcmdpbigtMS4ycmVtIC0xLjVyZW0gMi40cmVtIGF1dG8pO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogJGhpdC1hcmVhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkaGl0LWFyZWE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gIH1cbn1cblxuLnVzYS1tb2JpbGVfbmF2LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE5hdmlnYXRpb24gbWVnYSBtZW51IC0tLS0tLS0tIC8vXG5cbkBtaXhpbiBvdXRlci1tZWdhbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMDAlO1xufVxuXG4udXNhLW1lZ2FtZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMy4xNXJlbSBudWxsKTtcbiAgICBsZWZ0OiAtMS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IHtcbiAgLnVzYS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LXN1Ym1lbnUge1xuICAgIC51c2EtZ3JpZC1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtbWVnYW1lbnUtY29sIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIkdXNhLWJ0bi1zbWFsbC13aWR0aDogICA0LjVyZW07XG4kdXNhLWJ0bi1tZWRpdW0td2lkdGg6ICA4LjVyZW07XG4kdXNhLWJ0bi1iaWctd2lkdGg6ICAgICAxMS42cmVtO1xuXG5AbWl4aW4gc2VhcmNoLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlYXJjaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1zZWFyY2gge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCBudWxsKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdXNhLWJ0bi1zbWFsbC13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHVzYS1idG4tbWVkaXVtLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6ICR1c2EtYnRuLXNtYWxsLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHdpZHRoOiAkdXNhLWJ0bi1tZWRpdW0td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zZWFyY2gtc3VibWl0LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnVzYS1zZWFyY2gtYmlnIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAkaGVpZ2h0OiA0LjRyZW07XG4gICAgICAkd2lkdGg6ICR1c2EtYnRuLWJpZy13aWR0aDtcblxuICAgICAgW3R5cGU9c2VhcmNoXSxcbiAgICAgIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHdpZHRofSk7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPXN1Ym1pdF0sXG4gICAgICAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVzYS1zZWFyY2gtc21hbGwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICR3aWR0aDogJHVzYS1idG4tc21hbGwtd2lkdGg7XG5cbiAgICAgIFt0eXBlPXNlYXJjaF0sXG4gICAgICAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3aWR0aH0pO1xuICAgICAgfVxuXG4gICAgICBbdHlwZT1zdWJtaXRdLFxuICAgICAgLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGx0LW5hdi13aWR0aDogJG5hdi13aWR0aCAtIDFweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsdC1uYXYtd2lkdGgpIHtcbiAgICAgICYudXNhLXNyLW9ubHkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBwYWRkaW5nKCRzaXRlLW1hcmdpbnMgbnVsbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0gbnVsbCk7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4udXNhLXNpZGVuYXYtbGlzdCB7XG4gIEBpbmNsdWRlIHVzYS1zaWRlbmF2LWxpc3Q7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gIEBpbmNsdWRlIHVzYS1zaWRlbmF2LXN1Ymxpc3Q7XG59XG4iLCIudXNhLXNraXBuYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00LjJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbn1cblxuI21haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuIiwiXG4vKiBIZXJvICovXG4udXNhLWhlcm8sXG4udXNhLWhlcm8gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1oZXJvLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4udXNhLWhlcm8tLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cblxuLy8gRnVsbCBoZ2lodCBoZXJvXG4udXNhLWhlcm8tLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vLyB0cmltIGhlcm8gYSBsaXR0bGUgbW9yZSBpZiB0aGUgYWRtaW4gYmFyIGlzIHNob3dpbmdcbi5hZG1pbi1iYXIgLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDQ2cHgpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSAzMnB4KTtcblxuICAgIH1cbn1cblxuXG5cbi8vIHRoZSBpbWFnZSBCRyBvdmVybGF5XG4udXNhLWhlcm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udXNhLWhlcm8gPiAudXNhLWdyaWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi51c2EtaGVybyA+IC51c2EtaGVyb19fdmlkZW8tYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgID4gdmlkZW8sXG4gICAgPiBpZnJhbWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIudXNhLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIG5hdmJhciAqL1xuLnVzYS1uYXZiYXIge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0byA7XG59XG5cbi51c2EtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCl7XG4gICAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2e1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLy9cbiAgICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZiYXJ7XG4gICAgICAgIGhlaWdodDogNy4zcmVtO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uLnVzYS1uYXYtbGluay5jaGlsZC1hY3RpdmUgPiBzcGFue1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY2xvc2UucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cbiIsIi5zaXRlLW5hdi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5cblxuXG4udXNhLWJyYW5kLXdyYXBwZXIgKyAudXNhLXNpdGUtbmF2LXNlY29uZGFyeV9fd2lkZ2V0cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4udXNhLWhlYWRlci0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnVzYS1sb2dvIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC51c2EtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbixcbiAgICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2ZycpO1xuICAgIH1cblxuXG5cbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGE6aG92ZXIsXG4gICAgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG5cbiAgICB9XG5cbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy13aGl0ZS5zdmcnKTtcbiAgICB9XG5cbiAgICAvLyBzdWJtZW51XG4gICAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG5cbiAgICAvLyBtb2JpbGUgc3VibWVudSAvIGRyYXdlclxuICAgIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Nsb3NlLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiLnBvc3QsXG5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cbiIsIi5zb3J0YWJsZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuIiwiLyogVGFibGUgZml4ICovXG4uc29ydGFibGUtcm93IHRhYmxlIHRoLFxuLnNvcnRhYmxlLXJvdyB0YWJsZSB0ZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xufVxuXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICAgIHRhYmxlIHRkLFxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndpZGdldCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgICAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0O1xuICAgIH1cblxuICAgIC51c2Etc2lkZW5hdi1saXN0IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcblxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uc2lkZW5hdi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiLnVzYS1uYXZsaXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4iLCIudXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsudXNhLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLnVzYS1sb2dvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbi51c2EtbG9nby1pbWFnZSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk1MHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbixcblt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbiAgICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLXByaW1hcnksIDAgMCAzcHggNHB4ICRjb2xvci1mb2N1cywgMCAwIDdweCA0cHggJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q4LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDguc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcblxufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjowIDIwcHggMCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbn1cblxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbm5vbmUsXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5nYWxsZXJ5LWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuXG5cbi5ieXBvc3RhdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxufVxuXG5cbi5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYubGVmdCAudXNhLXNvY2lhbC1saW5rLFxuICAgICYuY2VudGVyIC51c2Etc29jaWFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgIH1cbn1cbiIsIi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay0tcmlnaHQgLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIuc2lkZWJhci51c2Etc2VjdGlvbi1kYXJrIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpdGUtbWFyZ2luc30vLTIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcntcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgfVxuXG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIiNwcmltYXJ5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjZDIwMjY7XG59XG4iLCJkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBwYWRkaW5nOiAxLjJlbSAzZW0gMS4yZW0gNGVtO1xuXG4gICAgJi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWRlZGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWxlcnRzL2Vycm9yLnN2Zyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodGVzdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICB9XG4gICAgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbn1cbiIsIlxuQG1peGluIGNvbnRlbnQtbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJcbi5lbnRyeS1jb250ZW50IHtcbiAgICAvLyBHcmlkIGl0ZW1zXG4gICAgQGluY2x1ZGUgY29udGVudC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygzKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNCk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWVkaWEoJGxhcmdlKSB7XG4gICAgICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg4KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMTApO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg1KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpZmllcyBlbmQgb2YgYSByb3cuXG4gICAgLy8gUmVxdWlyZWQgaWYgZ3JpZC1ib3ggY29udGFpbnMgbXVsdGlwbGUgcm93cy5cbiAgICAvLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbiAgICAudXNhLWVuZC1yb3cge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBjb250ZW50LXNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAgICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cblxuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsb29yKGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucykpO1xuICAgIHdpZHRoOiBmbG9vcihmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG5cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */