/*! Spectre.css v0.5.0 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

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

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

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

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

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

/** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */
/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** Modify default styling of address. */
address { font-style: normal; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

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

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ }

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

/** Add the correct background and color in IE 9-. (Removed) */
/** Add the correct font size in all browsers. */
small { font-size: 80%; font-weight: 400; /* (added) */ }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

/** Restore the focus styles unset by the previous rule (removed). */
/** Change the border, margin, and padding in all browsers (opinionated) (changed). */
fieldset { border: 0; margin: 0; padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

*, *::before, *::after { box-sizing: inherit; }

html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; }

body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: 0.8rem; overflow-x: hidden; text-rendering: optimizeLegibility; }

a { color: #3085EE; outline: none; text-decoration: none; }

a:focus, a:hover, a:active, a.active { color: #105fc2; }

h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 2rem; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: #3a414e; }

.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; }

h1, .h1 { font-size: 3rem; }

h2, .h2 { font-size: 1.8rem; }

h3, .h3 { font-size: 1.4rem; }

h4, .h4 { font-size: 1.2rem; }

h5, .h5 { font-size: 1rem; }

h6, .h6 { font-size: .8rem; font-weight: 400; }

p { margin: 0 0 1rem; }

a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; }

abbr[title] { border-bottom: 0.05rem dotted; cursor: help; text-decoration: none; }

kbd { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .15rem; background: #454d5d; color: #fff; font-size: 0.7rem; }

mark { background: #ffe9b3; color: #50596c; border-radius: 0.1rem; padding: .05rem; }

blockquote { border-left: 0.1rem solid #e7e9ed; margin-left: 0; padding: 0.4rem 0.8rem; }

blockquote p:last-child { margin-bottom: 0; }

ul, ol { margin: 0.8rem 0 0.8rem 1.6rem; padding: 0; }

ul ul, ul ol, ol ul, ol ol { margin: 0.8rem 0 0.8rem 1.6rem; }

ul li, ol li { margin-top: 0.4rem; }

ul { list-style: disc; }

ul ul { list-style-type: circle; }

ol { list-style: decimal; }

ol ol { list-style-type: lower-alpha; }

dl dt { font-weight: bold; }

dl dd { margin: 0.4rem 0 0.8rem 0; }

:lang(zh) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; }

:lang(ja) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; }

:lang(ko) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; }

:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: 0.05rem solid; text-decoration: none; }

:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; }

.table { border-collapse: collapse; border-spacing: 0; text-align: left; width: 100%; }

.table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; }

.table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; }

.table.table-hover tbody tr:hover { background: #f0f1f4; }

.table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; }

.table td, .table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; }

.table th { border-bottom-width: 0.1rem; }

.btn, .button { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.05rem solid #3085EE; border-radius: 0.1rem; color: #3085EE; cursor: pointer; display: inline-block; font-size: 0.8rem; height: 1.8rem; line-height: 1rem; outline: none; padding: 0.35rem 0.4rem; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; }

.btn:focus, .button:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }

.btn:focus, .button:focus, .btn:hover, .button:hover { background: #e1edfd; border-color: #1877ec; text-decoration: none; }

.btn:active, .button:active, .btn.active, .active.button { background: #1877ec; border-color: #126bd9; color: #fff; text-decoration: none; }

.btn:active.loading::after, .button:active.loading::after, .btn.active.loading::after, .active.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn[disabled], [disabled].button, .btn:disabled, .button:disabled, .btn.disabled, .disabled.button { cursor: default; opacity: .5; pointer-events: none; }

.btn.btn-primary, .btn-primary.button { background: #3085EE; border-color: #1877ec; color: #fff; }

.btn.btn-primary:focus, .btn-primary.button:focus, .btn.btn-primary:hover, .btn-primary.button:hover { background: #1372e7; border-color: #126bd9; color: #fff; }

.btn.btn-primary:active, .btn-primary.button:active, .btn.btn-primary.active, .btn-primary.active.button { background: #126dde; border-color: #1166d0; color: #fff; }

.btn.btn-primary.loading::after, .btn.btn-success.loading::after, .btn-success.loading.button::after, .btn.btn-error.loading::after, .btn-error.loading.button::after, .btn-primary.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-success, .btn-success.button { background: #32b643; border-color: #2faa3f; color: #fff; }

.btn.btn-success:focus, .btn-success.button:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }

.btn.btn-success:focus, .btn-success.button:focus, .btn.btn-success:hover, .btn-success.button:hover { background: #30ae40; border-color: #2da23c; color: #fff; }

.btn.btn-success:active, .btn-success.button:active, .btn.btn-success.active, .btn-success.active.button { background: #2a9a39; border-color: #278e34; color: #fff; }

.btn.btn-error, .btn-error.button { background: #e85600; border-color: #d95000; color: #fff; }

.btn.btn-error:focus, .btn-error.button:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.btn.btn-error:focus, .btn-error.button:focus, .btn.btn-error:hover, .btn-error.button:hover { background: #de5200; border-color: #cf4d00; color: #fff; }

.btn.btn-error:active, .btn-error.button:active, .btn.btn-error.active, .btn-error.active.button { background: #c44900; border-color: #b54300; color: #fff; }

.btn.btn-link, .btn-link.button { background: transparent; border-color: transparent; color: #3085EE; }

.btn.btn-link:focus, .btn-link.button:focus, .btn.btn-link:hover, .btn-link.button:hover, .btn.btn-link:active, .btn-link.button:active, .btn.btn-link.active, .btn-link.active.button { color: #105fc2; }

.btn.btn-sm, .btn-sm.button { font-size: 0.7rem; height: 1.4rem; padding: 0.15rem 0.3rem; }

.btn.btn-lg, .btn-lg.button { font-size: 0.9rem; height: 2rem; padding: 0.45rem 0.6rem; }

.btn.btn-block, .btn-block.button { display: block; width: 100%; }

.btn.btn-action, .btn-action.button { width: 1.8rem; padding-left: 0; padding-right: 0; }

.btn.btn-action.btn-sm, .btn-action.btn-sm.button { width: 1.4rem; }

.btn.btn-action.btn-lg, .btn-action.btn-lg.button { width: 2rem; }

.btn.btn-clear, .btn-clear.button { background: transparent; border: 0; color: currentColor; height: 0.8rem; line-height: 0.8rem; margin-left: 0.2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: 0.8rem; }

.btn.btn-clear:hover, .btn-clear.button:hover { opacity: .95; }

.btn.btn-clear::before, .btn-clear.button::before { content: "\2715"; }

.btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.btn-group .btn, .btn-group .button { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.btn-group .btn:first-child:not(:last-child), .btn-group .button:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group .btn:not(:first-child):not(:last-child), .btn-group .button:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }

.btn-group .btn:last-child:not(:first-child), .btn-group .button:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }

.btn-group .btn:focus, .btn-group .button:focus, .btn-group .btn:hover, .btn-group .button:hover, .btn-group .btn:active, .btn-group .button:active, .btn-group .btn.active, .btn-group .active.button { z-index: 1; }

.btn-group.btn-group-block { display: -ms-flexbox; display: flex; }

.btn-group.btn-group-block .btn, .btn-group.btn-group-block .button { -ms-flex: 1 0 0px; flex: 1 0 0; }

.form-group:not(:last-child) { margin-bottom: 0.4rem; }

fieldset { margin-bottom: 0.8rem; }

legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.8rem; }

.form-label { display: block; line-height: 1rem; padding: 0.4rem 0; }

.form-label.label-sm { font-size: 0.7rem; padding: 0.2rem 0; }

.form-label.label-lg { font-size: 0.9rem; padding: 0.5rem 0; }

.form-input, .search-input { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: #50596c; display: block; font-size: 0.8rem; height: 1.8rem; line-height: 1rem; max-width: 100%; outline: none; padding: 0.35rem 0.4rem; position: relative; width: 100%; }

.form-input:focus, .search-input:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-input::-webkit-input-placeholder, .search-input::-webkit-input-placeholder { color: #acb3c2; }

.form-input:-ms-input-placeholder, .search-input:-ms-input-placeholder { color: #acb3c2; }

.form-input::-ms-input-placeholder, .search-input::-ms-input-placeholder { color: #acb3c2; }

.form-input::placeholder, .search-input::placeholder { color: #acb3c2; }

.form-input.input-sm, .input-sm.search-input { font-size: 0.7rem; height: 1.4rem; padding: 0.15rem 0.3rem; }

.form-input.input-lg, .input-lg.search-input { font-size: 0.9rem; height: 2rem; padding: 0.45rem 0.6rem; }

.form-input.input-inline, .input-inline.search-input { display: inline-block; vertical-align: middle; width: auto; }

.form-input[type="file"], [type="file"].search-input { height: auto; }

textarea.form-input, textarea.search-input { height: auto; }

.form-input-hint { color: #acb3c2; font-size: 0.7rem; margin-top: 0.2rem; }

.has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; }

.has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; }

.form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: inherit; font-size: 0.8rem; height: 1.8rem; line-height: 1rem; outline: none; padding: 0.35rem 0.4rem; vertical-align: middle; width: 100%; }

.form-select[size], .form-select[multiple] { height: auto; }

.form-select[size] option, .form-select[multiple] option { padding: 0.1rem 0.2rem; }

.form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem; padding-right: 1.2rem; }

.form-select:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-select::-ms-expand { display: none; }

.form-select.select-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.15rem 1.1rem 0.15rem 0.3rem; }

.form-select.select-lg { font-size: 0.9rem; height: 2rem; padding: 0.45rem 1.4rem 0.45rem 0.6rem; }

.has-icon-left, .has-icon-right { position: relative; }

.has-icon-left .form-icon, .has-icon-right .form-icon { height: 0.8rem; margin: 0 0.35rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.8rem; }

.has-icon-left .form-icon { left: 0.05rem; }

.has-icon-left .form-input, .has-icon-left .search-input { padding-left: 1.5rem; }

.has-icon-right .form-icon { right: 0.05rem; }

.has-icon-right .form-input, .has-icon-right .search-input { padding-right: 1.5rem; }

.form-checkbox, .form-radio, .form-switch { display: inline-block; line-height: 1rem; margin: 0.2rem 0; min-height: 1.2rem; padding: 0.2rem 0.4rem 0.2rem 1.2rem; position: relative; }

.form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }

.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #3085EE; border-color: #3085EE; }

.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { transition: all .2s ease; border: 0.05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; }

.form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: 0.7rem; margin: 0; }

.form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: 0.9rem; margin: 0.3rem 0; }

.form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 0.8rem; left: 0; top: 0.3rem; width: 0.8rem; }

.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; }

.form-checkbox .form-icon { border-radius: 0.1rem; }

.form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; }

.form-checkbox input:indeterminate + .form-icon { background: #3085EE; border-color: #3085EE; }

.form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; }

.form-radio .form-icon { border-radius: 50%; }

.form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; }

.form-switch { padding-left: 2rem; }

.form-switch .form-icon { background: #f6f6f8; background-clip: padding-box; border-radius: 0.45rem; height: 0.9rem; left: 0; top: 0.25rem; width: 1.6rem; }

.form-switch .form-icon::before { transition: all .2s ease; background: #fff; border-radius: 50%; content: ""; display: block; height: 0.8rem; left: 0; position: absolute; top: 0; width: 0.8rem; }

.form-switch input:checked + .form-icon::before { left: 14px; }

.form-switch input:active + .form-icon::before { background: #f8f9fa; }

.input-group { display: -ms-flexbox; display: flex; }

.input-group .input-group-addon { background: #f8f9fa; border: 0.05rem solid #caced7; border-radius: 0.1rem; line-height: 1rem; padding: 0.35rem 0.4rem; white-space: nowrap; }

.input-group .input-group-addon.addon-sm { font-size: 0.7rem; padding: 0.15rem 0.3rem; }

.input-group .input-group-addon.addon-lg { font-size: 0.9rem; padding: 0.45rem 0.6rem; }

.input-group .form-input, .input-group .search-input, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.input-group .input-group-btn { z-index: 1; }

.input-group .form-input:first-child:not(:last-child), .input-group .search-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group .form-input:not(:first-child):not(:last-child), .input-group .search-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }

.input-group .form-input:last-child:not(:first-child), .input-group .search-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }

.input-group .form-input:focus, .input-group .search-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; }

.input-group .form-select { width: auto; }

.input-group.input-inline { display: -ms-inline-flexbox; display: inline-flex; }

.has-success .form-input, .has-success .search-input, .form-input.is-success, .is-success.search-input, .has-success .form-select, .form-select.is-success { border-color: #32b643; }

.has-success .form-input:focus, .has-success .search-input:focus, .form-input.is-success:focus, .is-success.search-input:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }

.has-error .form-input, .has-error .search-input, .form-input.is-error, .is-error.search-input, .has-error .form-select, .form-select.is-error { border-color: #e85600; }

.has-error .form-input:focus, .has-error .search-input:focus, .form-input.is-error:focus, .is-error.search-input:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; }

.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; }

.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid, .search-input:not(:placeholder-shown):invalid { border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid:focus, .search-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.form-input:not(:placeholder-shown):invalid + .form-input-hint, .search-input:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; }

.form-input:disabled, .search-input:disabled, .form-input.disabled, .disabled.search-input, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; }

.form-input[readonly], [readonly].search-input { background-color: #f8f9fa; }

input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; }

.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; }

.form-horizontal { padding: 0.4rem 0; }

.form-horizontal .form-group { display: -ms-flexbox; display: flex; }

.label { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .15rem; background: #f0f1f4; color: #5b657a; display: inline-block; }

.label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; }

.label.label-primary { background: #3085EE; color: #fff; }

.label.label-secondary { background: #e1edfd; color: #3085EE; }

.label.label-success { background: #32b643; color: #fff; }

.label.label-warning { background: #ffb700; color: #fff; }

.label.label-error { background: #e85600; color: #fff; }

code { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .15rem; background: #fdf4f4; color: #e06870; font-size: 85%; }

.code { border-radius: 0.1rem; color: #50596c; position: relative; }

.code::before { color: #acb3c2; content: attr(data-lang); font-size: 0.7rem; position: absolute; right: 0.4rem; top: 0.1rem; }

.code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; }

.img-responsive { display: block; height: auto; max-width: 100%; }

.img-fit-cover { object-fit: cover; }

.img-fit-contain { object-fit: contain; }

.video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }

.video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; }

.video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }

video.video-responsive { height: auto; max-width: 100%; }

video.video-responsive::before { content: none; }

.video-responsive-4-3::before { padding-bottom: 75%; }

.video-responsive-1-1::before { padding-bottom: 100%; }

.figure { margin: 0 0 0.4rem 0; }

.figure .figure-caption { color: #667189; margin-top: 0.4rem; }

.container { margin-left: auto; margin-right: auto; padding-left: 0.4rem; padding-right: 0.4rem; width: 100%; }

.container.grid-xl { max-width: 1296px; }

.container.grid-lg { max-width: 976px; }

.container.grid-md { max-width: 856px; }

.container.grid-sm { max-width: 616px; }

.container.grid-xs { max-width: 496px; }

.show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; }

.columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.4rem; margin-right: -0.4rem; }

.columns.col-gapless { margin-left: 0; margin-right: 0; }

.columns.col-gapless > .column { padding-left: 0; padding-right: 0; }

.columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; }

.column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: 0.4rem; padding-right: 0.4rem; }

.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; }

.col-12 { width: 100%; }

.col-11 { width: 91.66666667%; }

.col-10 { width: 83.33333333%; }

.col-9 { width: 75%; }

.col-8 { width: 66.66666667%; }

.col-7 { width: 58.33333333%; }

.col-6 { width: 50%; }

.col-5 { width: 41.66666667%; }

.col-4 { width: 33.33333333%; }

.col-3 { width: 25%; }

.col-2 { width: 16.66666667%; }

.col-1 { width: 8.33333333%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; }

.col-mx-auto { margin-left: auto; margin-right: auto; }

.col-ml-auto { margin-left: auto; }

.col-mr-auto { margin-right: auto; }

@media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; }
  .col-xl-12 { width: 100%; }
  .col-xl-11 { width: 91.66666667%; }
  .col-xl-10 { width: 83.33333333%; }
  .col-xl-9 { width: 75%; }
  .col-xl-8 { width: 66.66666667%; }
  .col-xl-7 { width: 58.33333333%; }
  .col-xl-6 { width: 50%; }
  .col-xl-5 { width: 41.66666667%; }
  .col-xl-4 { width: 33.33333333%; }
  .col-xl-3 { width: 25%; }
  .col-xl-2 { width: 16.66666667%; }
  .col-xl-1 { width: 8.33333333%; }
  .hide-xl { display: none !important; }
  .show-xl { display: block !important; } }

@media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
  .hide-lg { display: none !important; }
  .show-lg { display: block !important; } }

@media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
  .hide-md { display: none !important; }
  .show-md { display: block !important; } }

@media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
  .hide-sm { display: none !important; }
  .show-sm { display: block !important; } }

@media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; }
  .col-xs-12 { width: 100%; }
  .col-xs-11 { width: 91.66666667%; }
  .col-xs-10 { width: 83.33333333%; }
  .col-xs-9 { width: 75%; }
  .col-xs-8 { width: 66.66666667%; }
  .col-xs-7 { width: 58.33333333%; }
  .col-xs-6 { width: 50%; }
  .col-xs-5 { width: 41.66666667%; }
  .col-xs-4 { width: 33.33333333%; }
  .col-xs-3 { width: 25%; }
  .col-xs-2 { width: 16.66666667%; }
  .col-xs-1 { width: 8.33333333%; }
  .hide-xs { display: none !important; }
  .show-xs { display: block !important; } }

.navbar { -ms-flex-align: stretch; align-items: stretch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.navbar .navbar-section { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 1 0 0px; flex: 1 0 0; }

.navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; }

.navbar .navbar-center { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.navbar .navbar-brand { font-size: 0.9rem; font-weight: 500; text-decoration: none; }

.accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); }

.accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; }

.accordion .accordion-header { display: block; padding: 0.2rem 0.4rem; }

.accordion .accordion-header .icon { transition: all .2s ease; }

.accordion .accordion-body { margin-bottom: 0.4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; }

summary.accordion-header::-webkit-details-marker { display: none; }

.form-autocomplete { position: relative; }

.form-autocomplete .form-autocomplete-input { -ms-flex-line-pack: start; align-content: flex-start; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: 0.1rem; }

.form-autocomplete .form-autocomplete-input.is-focused { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-autocomplete .form-autocomplete-input .form-input, .form-autocomplete .form-autocomplete-input .search-input { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; width: auto; }

.form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; }

.avatar { font-size: 0.8rem; height: 1.6rem; width: 1.6rem; background: #3085EE; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-weight: 300; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; }

.avatar.avatar-xs { font-size: 0.4rem; height: 0.8rem; width: 0.8rem; }

.avatar.avatar-sm { font-size: 0.6rem; height: 1.2rem; width: 1.2rem; }

.avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; }

.avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; }

.avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; }

.avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: 0.1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; }

.avatar .avatar-presence { background: #acb3c2; box-shadow: 0 0 0 0.1rem #fff; border-radius: 50%; height: .5em; width: .5em; }

.avatar .avatar-presence.online { background: #32b643; }

.avatar .avatar-presence.busy { background: #e85600; }

.avatar .avatar-presence.away { background: #ffb700; }

.avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.badge { position: relative; white-space: nowrap; }

.badge[data-badge]::after, .badge:not([data-badge])::after { background: #3085EE; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 0.1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.1rem, -0.5rem); }

.badge[data-badge]::after { font-size: 0.7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; }

.badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; }

.badge.btn::after, .badge.button::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }

.badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; }

.badge.avatar-xs::after { content: ""; height: 0.4rem; min-width: 0.4rem; padding: 0; width: 0.4rem; }

.breadcrumb { list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }

.breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: 0.2rem 0; }

.breadcrumb .breadcrumb-item:not(:last-child) { margin-right: 0.2rem; }

.breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; }

.breadcrumb .breadcrumb-item:not(:first-child)::before { color: #f6f6f8; content: "/"; padding-right: 0.4rem; }

.bar { background: #f0f1f4; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 0.8rem; width: 100%; }

.bar.bar-sm { height: 0.2rem; }

.bar .bar-item { background: #3085EE; color: #fff; display: block; font-size: 0.7rem; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0.8rem; height: 100%; position: relative; text-align: center; width: 0; }

.bar .bar-item:first-child { border-bottom-left-radius: 0.1rem; border-top-left-radius: 0.1rem; }

.bar .bar-item:last-child { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; -ms-flex-negative: 1; flex-shrink: 1; }

.bar-slider { height: 0.1rem; margin: 0.4rem 0; position: relative; }

.bar-slider .bar-item { left: 0; padding: 0; position: absolute; }

.bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; }

.bar-slider .bar-slider-btn { background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 0.6rem; }

.bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.1rem #3085EE; }

.card { background: #fff; border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.card .card-header, .card .card-body, .card .card-footer { padding: 0.8rem; padding-bottom: 0; }

.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 0.8rem; }

.card .card-image { padding-top: 0.8rem; }

.card .card-image:first-child { padding-top: 0; }

.card .card-image:first-child img { border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; }

.card .card-image:last-child img { border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; }

.chip { -ms-flex-align: center; align-items: center; background: #f0f1f4; border-radius: 5rem; color: #667189; display: -ms-inline-flexbox; display: inline-flex; font-size: 90%; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; max-width: 100%; padding: 0.2rem 0.4rem; text-decoration: none; vertical-align: middle; }

.chip.active { background: #3085EE; color: #fff; }

.chip .avatar { margin-left: -0.4rem; margin-right: 0.2rem; }

.dropdown { display: inline-block; position: relative; }

.dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; }

.dropdown.dropdown-right .menu { left: auto; right: 0; }

.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; }

.dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; }

.empty { background: #f8f9fa; border-radius: 0.1rem; color: #667189; text-align: center; padding: 3.2rem 1.6rem; }

.empty .empty-icon { margin-bottom: 0.8rem; }

.empty .empty-title, .empty .empty-subtitle { margin: 0.4rem auto; }

.empty .empty-action { margin-top: 0.8rem; }

.menu { box-shadow: 0 0.05rem 0.2rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; list-style: none; margin: 0; min-width: 180px; padding: 0.4rem; transform: translateY(0.2rem); z-index: 100; }

.menu.menu-nav { background: transparent; box-shadow: none; }

.menu .menu-item { margin-top: 0; padding: 0 0.4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.menu .menu-item > a { border-radius: 0.1rem; color: inherit; display: block; margin: 0 -0.4rem; padding: 0.2rem 0.4rem; text-decoration: none; }

.menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #e1edfd; color: #3085EE; }

.menu .menu-item > a:active, .menu .menu-item > a.active { background: #e1edfd; color: #3085EE; }

.menu .menu-item + .menu-item { margin-top: 0.2rem; }

.menu .menu-badge { float: right; padding: 0.2rem 0; }

.menu .menu-badge .btn, .menu .menu-badge .button { margin-top: -0.1rem; }

.modal { -ms-flex-align: center; align-items: center; bottom: 0; display: none; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 0.4rem; position: fixed; right: 0; top: 0; }

.modal:target, .modal.active { display: -ms-flexbox; display: flex; opacity: 1; z-index: 400; }

.modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, 0.75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; }

.modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; max-width: 640px; width: 100%; z-index: 1; }

.modal.modal-sm .modal-container { max-width: 320px; padding: 0 0.4rem; }

.modal.modal-lg .modal-overlay { background: #fff; }

.modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; }

.modal-container { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; display: block; padding: 0 0.8rem; text-align: left; }

.modal-container .modal-header { padding: 0.8rem; }

.modal-container .modal-body { max-height: 50vh; overflow-y: auto; padding: 0.8rem; position: relative; }

.modal-container .modal-footer { padding: 0.8rem; text-align: right; }

.nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: 0.2rem 0; }

.nav .nav-item a { color: #667189; padding: 0.2rem 0.4rem; text-decoration: none; }

.nav .nav-item a:focus, .nav .nav-item a:hover { color: #3085EE; }

.nav .nav-item.active > a { color: #50596c; font-weight: bold; }

.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #3085EE; }

.nav .nav { margin-bottom: 0.4rem; margin-left: 0.8rem; }

.pagination { display: -ms-flexbox; display: flex; list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }

.pagination .page-item { margin: 0.2rem 0.05rem; }

.pagination .page-item span { display: inline-block; padding: 0.2rem 0.2rem; }

.pagination .page-item a { border-radius: 0.1rem; color: #667189; display: inline-block; padding: 0.2rem 0.4rem; text-decoration: none; }

.pagination .page-item a:focus, .pagination .page-item a:hover { color: #3085EE; }

.pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; }

.pagination .page-item.active a { background: #3085EE; color: #fff; }

.pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; }

.pagination .page-item.page-next { text-align: right; }

.pagination .page-item .page-item-title { margin: 0; }

.pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; }

.panel { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.8rem; }

.panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 0.8rem; }

.popover { display: inline-block; position: relative; }

.popover .popover-container { left: 50%; opacity: 0; padding: 0.4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 400; }

.popover *:focus + .popover-container, .popover:hover .popover-container, .popover .popover-container:hover { display: block; opacity: 1; transform: translate(-50%, -100%) scale(1); }

.popover.popover-right .popover-container { left: 100%; top: 50%; }

.popover.popover-right :focus + .popover-container, .popover.popover-right:hover .popover-container, .popover.popover-right .popover-container:hover { transform: translate(0, -50%) scale(1); }

.popover.popover-bottom .popover-container { left: 50%; top: 100%; }

.popover.popover-bottom :focus + .popover-container, .popover.popover-bottom:hover .popover-container, .popover.popover-bottom .popover-container:hover { transform: translate(-50%, 0) scale(1); }

.popover.popover-left .popover-container { left: 0; top: 50%; }

.popover.popover-left :focus + .popover-container, .popover.popover-left:hover .popover-container, .popover.popover-left .popover-container:hover { transform: translate(-100%, -50%) scale(1); }

.popover .card { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); border: 0; }

.step { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: 0.2rem 0; width: 100%; }

.step .step-item { -ms-flex: 1 1 0px; flex: 1 1 0; margin-top: 0; min-height: 1rem; text-align: center; position: relative; }

.step .step-item:not(:first-child)::before { background: #3085EE; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; }

.step .step-item a { color: #acb3c2; display: inline-block; padding: 20px 10px 0; text-decoration: none; }

.step .step-item a::before { background: #3085EE; border: 0.1rem solid #fff; border-radius: 50%; content: ""; display: block; height: 0.6rem; left: 50%; position: absolute; top: 0.2rem; transform: translateX(-50%); width: 0.6rem; z-index: 1; }

.step .step-item.active a::before { background: #fff; border: 0.1rem solid #3085EE; }

.step .step-item.active ~ .step-item::before { background: #e7e9ed; }

.step .step-item.active ~ .step-item a::before { background: #f6f6f8; }

.tab { -ms-flex-align: center; align-items: center; border-bottom: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0.2rem 0 0.15rem 0; }

.tab .tab-item { margin-top: 0; }

.tab .tab-item a { border-bottom: 0.1rem solid transparent; color: inherit; display: block; margin: 0 0.4rem 0 0; padding: 0.4rem 0.2rem 0.3rem 0.2rem; text-decoration: none; }

.tab .tab-item a:focus, .tab .tab-item a:hover { color: #3085EE; }

.tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #3085EE; color: #3085EE; }

.tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; }

.tab .tab-item .btn-clear { margin-top: -0.2rem; }

.tab.tab-block .tab-item { -ms-flex: 1 0 0px; flex: 1 0 0; text-align: center; }

.tab.tab-block .tab-item a { margin: 0; }

.tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: 0.1rem; top: 0.1rem; transform: translate(0, 0); }

.tab:not(.tab-block) .badge { padding-right: 0; }

.tile { -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; }

.tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.tile .tile-content:not(:first-child) { padding-left: 0.4rem; }

.tile .tile-content:not(:last-child) { padding-right: 0.4rem; }

.tile .tile-title, .tile .tile-subtitle { line-height: 1rem; }

.tile.tile-centered { -ms-flex-align: center; align-items: center; }

.tile.tile-centered .tile-content { overflow: hidden; }

.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0; }

.toast { background: rgba(69, 77, 93, 0.9); border-color: #454d5d; border: 0.05rem solid #454d5d; border-radius: 0.1rem; color: #fff; display: block; padding: 0.4rem; width: 100%; }

.toast.toast-primary { background: rgba(48, 133, 238, 0.9); border-color: #3085EE; }

.toast.toast-success { background: rgba(50, 182, 67, 0.9); border-color: #32b643; }

.toast.toast-warning { background: rgba(255, 183, 0, 0.9); border-color: #ffb700; }

.toast.toast-error { background: rgba(232, 86, 0, 0.9); border-color: #e85600; }

.toast a { color: #fff; text-decoration: underline; }

.toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; }

.toast .btn-clear { margin: 4px -2px 4px 4px; }

.tooltip { position: relative; }

.tooltip::after { background: rgba(69, 77, 93, 0.9); border-radius: 0.1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 0.7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: 0.2rem 0.4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 0.4rem); transition: all .2s ease; white-space: pre; z-index: 300; }

.tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.2rem); }

.tooltip[disabled], .tooltip.disabled { pointer-events: auto; }

.tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-0.2rem, 50%); }

.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.2rem, 50%); }

.tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -0.4rem); }

.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.2rem); }

.tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(0.4rem, 50%); }

.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.2rem, 50%); }

@keyframes loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@keyframes slide-down { 0% { opacity: 0;
    transform: translateY(-1.6rem); }
  100% { opacity: 1;
    transform: translateY(0); } }

.text-primary { color: #3085EE; }

a.text-primary:focus, a.text-primary:hover { color: #1877ec; }

.text-secondary { color: #d3e5fb; }

a.text-secondary:focus, a.text-secondary:hover { color: #bbd7f9; }

.text-gray { color: #acb3c2; }

a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; }

.text-light { color: #fff; }

a.text-light:focus, a.text-light:hover { color: #f2f2f2; }

.text-success { color: #32b643; }

a.text-success:focus, a.text-success:hover { color: #2da23c; }

.text-warning { color: #ffb700; }

a.text-warning:focus, a.text-warning:hover { color: #e6a500; }

.text-error { color: #e85600; }

a.text-error:focus, a.text-error:hover { color: #cf4d00; }

.bg-primary { background: #3085EE; color: #fff; }

.bg-secondary { background: #e1edfd; }

.bg-dark { background: #454d5d; color: #fff; }

.bg-gray { background: #f8f9fa; }

.bg-success { background: #32b643; color: #fff; }

.bg-warning { background: #ffb700; color: #fff; }

.bg-error { background: #e85600; color: #fff; }

.c-hand { cursor: pointer; }

.c-move { cursor: move; }

.c-zoom-in { cursor: zoom-in; }

.c-zoom-out { cursor: zoom-out; }

.c-not-allowed { cursor: not-allowed; }

.c-auto { cursor: auto; }

.d-block { display: block; }

.d-inline { display: inline; }

.d-inline-block { display: inline-block; }

.d-flex { display: -ms-flexbox; display: flex; }

.d-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }

.d-none, .d-hide { display: none !important; }

.d-visible { visibility: visible; }

.d-invisible { visibility: hidden; }

.text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; }

.text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.divider, .divider-vert { display: block; position: relative; }

.divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: 0.7rem; padding: 0 0.4rem; transform: translateY(-0.65rem); }

.divider { border-top: 0.05rem solid #e7e9ed; height: 0.05rem; margin: 0.4rem 0; }

.divider[data-content] { margin: 0.8rem 0; }

.divider-vert { display: block; padding: 0.8rem; }

.divider-vert::before { border-left: 0.05rem solid #e7e9ed; bottom: 0.4rem; content: ""; display: block; left: 50%; position: absolute; top: 0.4rem; transform: translateX(-50%); }

.divider-vert[data-content]::after { left: 50%; padding: 0.2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.loading { color: transparent !important; min-height: 0.8rem; pointer-events: none; position: relative; }

.loading::after { animation: loading 500ms infinite linear; border: 0.1rem solid #3085EE; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 0.8rem; left: 50%; margin-left: -0.4rem; margin-top: -0.4rem; position: absolute; top: 50%; width: 0.8rem; z-index: 1; }

.loading.loading-lg { min-height: 2rem; }

.loading.loading-lg::after { height: 1.6rem; margin-left: -0.8rem; margin-top: -0.8rem; width: 1.6rem; }

.clearfix::after, .container::after { clear: both; content: ""; display: table; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

.centered { display: block; float: none; margin-left: auto; margin-right: auto; }

.flex-centered { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.m-0 { margin: 0; }

.mb-0 { margin-bottom: 0; }

.ml-0 { margin-left: 0; }

.mr-0 { margin-right: 0; }

.mt-0 { margin-top: 0; }

.mx-0 { margin-left: 0; margin-right: 0; }

.my-0 { margin-bottom: 0; margin-top: 0; }

.m-1 { margin: 0.2rem; }

.mb-1 { margin-bottom: 0.2rem; }

.ml-1 { margin-left: 0.2rem; }

.mr-1 { margin-right: 0.2rem; }

.mt-1 { margin-top: 0.2rem; }

.mx-1 { margin-left: 0.2rem; margin-right: 0.2rem; }

.my-1 { margin-bottom: 0.2rem; margin-top: 0.2rem; }

.m-2 { margin: 0.4rem; }

.mb-2 { margin-bottom: 0.4rem; }

.ml-2 { margin-left: 0.4rem; }

.mr-2 { margin-right: 0.4rem; }

.mt-2 { margin-top: 0.4rem; }

.mx-2 { margin-left: 0.4rem; margin-right: 0.4rem; }

.my-2 { margin-bottom: 0.4rem; margin-top: 0.4rem; }

.p-0 { padding: 0; }

.pb-0 { padding-bottom: 0; }

.pl-0 { padding-left: 0; }

.pr-0 { padding-right: 0; }

.pt-0 { padding-top: 0; }

.px-0 { padding-left: 0; padding-right: 0; }

.py-0 { padding-bottom: 0; padding-top: 0; }

.p-1 { padding: 0.2rem; }

.pb-1 { padding-bottom: 0.2rem; }

.pl-1 { padding-left: 0.2rem; }

.pr-1 { padding-right: 0.2rem; }

.pt-1 { padding-top: 0.2rem; }

.px-1 { padding-left: 0.2rem; padding-right: 0.2rem; }

.py-1 { padding-bottom: 0.2rem; padding-top: 0.2rem; }

.p-2 { padding: 0.4rem; }

.pb-2 { padding-bottom: 0.4rem; }

.pl-2 { padding-left: 0.4rem; }

.pr-2 { padding-right: 0.4rem; }

.pt-2 { padding-top: 0.4rem; }

.px-2 { padding-left: 0.4rem; padding-right: 0.4rem; }

.py-2 { padding-bottom: 0.4rem; padding-top: 0.4rem; }

.rounded { border-radius: 0.1rem; }

.circle { border-radius: 50%; }

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

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

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

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

.text-lowercase { text-transform: lowercase; }

.text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.text-normal { font-weight: normal; }

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

.text-italic { font-style: italic; }

.text-large { font-size: 1.2em; }

.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; }

.text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fbWl4aW5zLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYXZhdGFyLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYnV0dG9uLnNjc3MiLCJzcGVjdHJlL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jb2xvci5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2xhYmVsLnNjc3MiLCJzcGVjdHJlL21peGlucy9fcG9zaXRpb24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19zaGFkb3cuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190ZXh0LnNjc3MiLCJzcGVjdHJlL21peGlucy9fdG9hc3Quc2NzcyIsInNwZWN0cmUvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJzcGVjdHJlL19ub3JtYWxpemUuc2NzcyIsInNwZWN0cmUvX2Jhc2Uuc2NzcyIsInNwZWN0cmUvX3R5cG9ncmFwaHkuc2NzcyIsInNwZWN0cmUvX2FzaWFuLnNjc3MiLCJzcGVjdHJlL190YWJsZXMuc2NzcyIsInNwZWN0cmUvX2J1dHRvbnMuc2NzcyIsInNwZWN0cmUvX2Zvcm1zLnNjc3MiLCJzcGVjdHJlL19sYWJlbHMuc2NzcyIsInNwZWN0cmUvX2NvZGVzLnNjc3MiLCJzcGVjdHJlL19tZWRpYS5zY3NzIiwic3BlY3RyZS9fbGF5b3V0LnNjc3MiLCJzcGVjdHJlL19uYXZiYXIuc2NzcyIsInNwZWN0cmUvX2FjY29yZGlvbnMuc2NzcyIsInNwZWN0cmUvX2F1dG9jb21wbGV0ZS5zY3NzIiwic3BlY3RyZS9fYXZhdGFycy5zY3NzIiwic3BlY3RyZS9fYmFkZ2VzLnNjc3MiLCJzcGVjdHJlL19icmVhZGNydW1icy5zY3NzIiwic3BlY3RyZS9fYmFycy5zY3NzIiwic3BlY3RyZS9fY2FyZHMuc2NzcyIsInNwZWN0cmUvX2NoaXBzLnNjc3MiLCJzcGVjdHJlL19kcm9wZG93bnMuc2NzcyIsInNwZWN0cmUvX2VtcHR5LnNjc3MiLCJzcGVjdHJlL19tZW51cy5zY3NzIiwic3BlY3RyZS9fbW9kYWxzLnNjc3MiLCJzcGVjdHJlL19uYXZzLnNjc3MiLCJzcGVjdHJlL19wYWdpbmF0aW9uLnNjc3MiLCJzcGVjdHJlL19wYW5lbHMuc2NzcyIsInNwZWN0cmUvX3BvcG92ZXJzLnNjc3MiLCJzcGVjdHJlL19zdGVwcy5zY3NzIiwic3BlY3RyZS9fdGFicy5zY3NzIiwic3BlY3RyZS9fdGlsZXMuc2NzcyIsInNwZWN0cmUvX3RvYXN0cy5zY3NzIiwic3BlY3RyZS9fdG9vbHRpcHMuc2NzcyIsInNwZWN0cmUvX2FuaW1hdGlvbnMuc2NzcyIsInNwZWN0cmUvX3V0aWxpdGllcy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2N1cnNvcnMuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJzcGVjdHJlL3V0aWxpdGllcy9fZGl2aWRlci5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2xvYWRpbmcuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX3RleHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInNwZWN0cmUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9taXhpbnNcIjtcblxuLyohIFNwZWN0cmUuY3NzIHYjeyR2ZXJzaW9ufSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwic3BlY3RyZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2Jhc2VcIjtcblxuLy8gRWxlbWVudHNcbkBpbXBvcnQgXCJzcGVjdHJlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2FzaWFuXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90YWJsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2Zvcm1zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9sYWJlbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NvZGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tZWRpYVwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJzcGVjdHJlL2xheW91dFwiO1xuQGltcG9ydCBcInNwZWN0cmUvbmF2YmFyXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJzcGVjdHJlL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2F1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcInNwZWN0cmUvYXZhdGFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFkZ2VzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2FyZHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NoaXBzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2VtcHR5XCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tZW51c1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbW9kYWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9uYXZzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9wYW5lbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9zdGVwc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdGFic1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdGlsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3RvYXN0c1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdG9vbHRpcHNcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwic3BlY3RyZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS91dGlsaXRpZXNcIjtcblxuLy8gRXh0cmFzXG4uc2VhcmNoLWlucHV0IHtcbiAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcbn1cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNS4wXCI7XG5cbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzMwODVFRSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM3LjUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuXG4vLyBHcmF5IGNvbG9yc1xuJGRhcmstY29sb3I6ICM0NTRkNWQgIWRlZmF1bHQ7XG4kbGlnaHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyNSUpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjYlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1kYXJrOiBkYXJrZW4oJGJnLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItbGlnaHQ6ICRsaWdodC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRzdWNjZXNzLWNvbG9yOiAjMzJiNjQzICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNmZmI3MDAgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNlODU2MDAgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvZGUtY29sb3I6ICNlMDY4NzAgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjZmZlOWIzICFkZWZhdWx0O1xuJGJvZHktYmc6ICRiZy1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWRhcms6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0aXRsZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJGxheW91dC1zcGFjaW5nOiAkdW5pdC0yICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2F2YXRhclwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdG9hc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuIiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnkubG9hZGluZztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRjb2xvcik7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4IG1peGluXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBiZy1jb2xvci12YXJpYW50KCRuYW1lOiBcIi5iZy1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPCA2MCkge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gdGV4dC1jb2xvci12YXJpYW50KCRuYW1lOiBcIi50ZXh0LXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIGEjeyRuYW1lfSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYWJlbCBiYXNlIHN0eWxlXG5AbWl4aW4gbGFiZWwtYmFzZSgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IC4xcmVtIC4xNXJlbTtcbn1cblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yOiAkbGlnaHQtY29sb3IsICRiZy1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gTWFyZ2luIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBtYXJnaW4tdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5tLSN7JGlkfSB7XG4gICAgbWFyZ2luOiAkc2l6ZTtcbiAgfVxuXG4gIC5tYi0jeyRpZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplO1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICB9XG5cbiAgLm1yLSN7JGlkfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIC5tdC0jeyRpZH0ge1xuICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICAgIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIH1cblxuICAubXktI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBwYWRkaW5nLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAucC0jeyRpZH0ge1xuICAgIHBhZGRpbmc6ICRzaXplO1xuICB9XG5cbiAgLnBiLSN7JGlkfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcbiAgfVxuXG4gIC5wci0jeyRpZH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplO1xuICB9XG5cbiAgLnB0LSN7JGlkfSB7XG4gICAgcGFkZGluZy10b3A6ICRzaXplO1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcbiAgfVxuICBcbiAgLnB5LSN7JGlkfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgfVxufVxuIiwiLy8gQ29tcG9uZW50IGZvY3VzIHNoYWRvd1xuQG1peGluIGNvbnRyb2wtc2hhZG93KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gcmdiYSgkY29sb3IsIC4yKTtcbn1cblxuLy8gU2hhZG93IG1peGluXG5AbWl4aW4gc2hhZG93LXZhcmlhbnQoJG9mZnNldCkge1xuICBib3gtc2hhZG93OiAwICRvZmZzZXQgKCRvZmZzZXQgKyAuMDVyZW0pICogMiByZ2JhKCRkYXJrLWNvbG9yLCAuMyk7XG59XG4iLCIvLyBUZXh0IEVsbGlwc2lzXG5AbWl4aW4gdGV4dC1lbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBUb2FzdCB2YXJpYW50IG1peGluXG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gQ29tcG9uZW50IHRyYW5zaXRpb25cbkBtaXhpbiBjb250cm9sLXRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbiIsIi8qIE1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4IChyZW1vdmVkKS5cbiAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIChyZW1vdmVkKVxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBNb2RpZnkgZGVmYXVsdCBzdHlsaW5nIG9mIGFkZHJlc3MuXG4gKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAocmVtb3ZlZClcbiAqL1xuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7IC8qIDEgKGNoYW5nZWQpICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uIChSZW1vdmVkKVxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLyogKGFkZGVkKSAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgKHJlbW92ZWQpLlxuICovXG5cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKSAoY2hhbmdlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQmFzZVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGh0bWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGh0bWwtbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiBkYXJrZW4oJGJvZHktZm9udC1jb2xvciwgMTAlKTtcbn1cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBQYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0O1xufVxuXG4vLyBTZW1hbnRpYyB0ZXh0IGVsZW1lbnRzXG5hLFxuaW5zLFxudSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbmsgZWRnZXM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5rYmQge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZGFyay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxubWFyayB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJvZHktZm9udC1jb2xvciwgJGhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAuMDVyZW07XG59XG5cbi8vIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogJHVuaXQtMiAkdW5pdC00O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtODtcbiAgcGFkZGluZzogMDtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtODtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAkdW5pdC0yO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG59XG5cbmRsIHtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW46ICR1bml0LTIgMCAkdW5pdC00IDA7XG4gIH1cbn1cblxuIiwiLy8gT3B0aW1pemVkIGZvciBFYXN0IEFzaWFuIENKS1xuOmxhbmcoemgpIHtcbiAgZm9udC1mYW1pbHk6ICRjamstemgtZm9udC1mYW1pbHk7XG59XG5cbjpsYW5nKGphKSB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLWpwLWZvbnQtZmFtaWx5O1xufVxuXG46bGFuZyhrbykge1xuICBmb250LWZhbWlseTogJGNqay1rby1mb250LWZhbWlseTtcbn1cblxuOmxhbmcoemgpLFxuOmxhbmcoamEpLFxuLmNqayB7XG4gIGlucyxcbiAgdSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBkZWwgKyBkZWwsXG4gIGRlbCArIHMsXG4gIGlucyArIGlucyxcbiAgaW5zICsgdSxcbiAgcyArIGRlbCxcbiAgcyArIHMsXG4gIHUgKyBpbnMsXG4gIHUgKyB1IHtcbiAgICBtYXJnaW4tbGVmdDogLjEyNWVtO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJixcbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZXMgd2l0aCBob3Jpem9udGFsIHNjcm9sbGJhclxuICAmLnRhYmxlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdW5pdC0zICR1bml0LTI7XG4gIH1cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRib3JkZXItd2lkdGgtbGc7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYubG9hZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBQcmltYXJ5XG4gICYuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDQlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDclKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gQ29sb3JzXG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLWVycm9yIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkZXJyb3ItY29sb3IpO1xuICB9XG5cbiAgLy8gQnV0dG9uIExpbmtcbiAgJi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBTaXplc1xuICAmLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxuXG4gIC8vIEJ1dHRvbiBCbG9ja1xuICAmLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b24gQWN0aW9uXG4gICYuYnRuLWFjdGlvbiB7XG4gICAgd2lkdGg6ICRjb250cm9sLXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmLmJ0bi1sZyB7XG4gICAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gQ2xlYXJcbiAgJi5idG4tY2xlYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICBtYXJnaW4tbGVmdDogJHVuaXQtMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogJHVuaXQtNDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjk1O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXBzXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYnRuIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5idG4ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3Jtc1xuLmZvcm0tZ3JvdXAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG59XG5cbi8vIEZvcm0gZWxlbWVudDogTGFiZWxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSArICRib3JkZXItd2lkdGggMDtcblxuICAmLmxhYmVsLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICsgJGJvcmRlci13aWR0aCAwO1xuICB9XG5cbiAgJi5sYWJlbC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyArICRib3JkZXItd2lkdGggMDtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0XG4uZm9ybS1pbnB1dCB7XG4gIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkY29udHJvbC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICB9XG5cbiAgLy8gSW5wdXQgc2l6ZXNcbiAgJi5pbnB1dC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5pbnB1dC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gSW5wdXQgdHlwZXNcbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogVGV4dGFyZWFcbnRleHRhcmVhLmZvcm0taW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgaGludFxuLmZvcm0taW5wdXQtaGludCB7XG4gIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBtYXJnaW4tdG9wOiAkdW5pdC0xO1xuXG4gIC5oYXMtc3VjY2VzcyAmLFxuICAuaXMtc3VjY2VzcyArICYge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgLmlzLWVycm9yICsgJiB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFNlbGVjdFxuLmZvcm0tc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAkdW5pdC1oICR1bml0LTE7XG4gICAgfVxuICB9XG4gICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUyMHZpZXdCb3g9JzAlMjAwJTIwNCUyMDUnJTNFJTNDcGF0aCUyMGZpbGw9JyUyMzY2NzE4OSclMjBkPSdNMiUyMDBMMCUyMDJoNHptMCUyMDVMMCUyMDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IC4zNXJlbSBjZW50ZXIvLjRyZW0gLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14O1xuICB9XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2VsZWN0IHNpemVzXG4gICYuc2VsZWN0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14LXNtKSAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5zZWxlY3QtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgtbGcpICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gRm9ybSBJY29uc1xuLmhhcy1pY29uLWxlZnQsXG4uaGFzLWljb24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbWFyZ2luOiAwICRjb250cm9sLXBhZGRpbmcteTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAkY29udHJvbC1pY29uLXNpemU7XG4gIH1cbn1cblxuLmhhcy1pY29uLWxlZnQge1xuICAuZm9ybS1pY29uIHtcbiAgICBsZWZ0OiAkYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLmZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4uaGFzLWljb24tcmlnaHQge1xuICAuZm9ybS1pY29uIHtcbiAgICByaWdodDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXkgKiAyO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogQ2hlY2tib3ggYW5kIFJhZGlvXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIElucHV0IGNoZWNrYm94LCByYWRpbyBhbmQgc3dpdGNoIHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRjb250cm9sLXNpemUtc20pIC8gMiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJGNvbnRyb2wtaWNvbi1zaXplKSAvIDI7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogU3dpdGNoXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICgkdW5pdC04ICsgJGNvbnRyb2wtcGFkZGluZy14KTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6ICR1bml0LTIgKyAkYm9yZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHVuaXQtNCArICRib3JkZXItd2lkdGggKiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICR1bml0LTQpIC8gMiAtICRib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICR1bml0LTg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgZ3JvdXBzXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmFkZG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgJi5hZGRvbi1sZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmZvcm0taW5wdXQsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAuaGFzLXN1Y2Nlc3MgJixcbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICAuZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB2YWxpZGF0aW9uIGJhc2VkIG9uIDpwbGFjZWhvbGRlci1zaG93biAoRWRnZSBkb2Vzbid0IHN1cHBvcnQgaXQgeWV0KVxuLmZvcm0taW5wdXQge1xuICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAmOmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGVycm9yLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5mb3JtLWlucHV0LWhpbnQge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGRpc2FibGVkIGFuZCByZWFkb25seVxuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgICYgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBpbnB1dCB7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYgKyAuZm9ybS1pY29uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gSG9yaXpvbnRhbFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZyAwO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLy8gTGFiZWxzXG4ubGFiZWwge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQobGlnaHRlbigkYm9keS1mb250LWNvbG9yLCA1JSksICRiZy1jb2xvci1kYXJrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIExhYmVsIHJvdW5kZWRcbiAgJi5sYWJlbC1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjRyZW07IFxuICB9XG5cbiAgLy8gTGFiZWwgY29sb3JzXG4gICYubGFiZWwtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICR3YXJuaW5nLWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCIvLyBDb2Rlc1xuY29kZSB7XG4gIEBpbmNsdWRlIGxhYmVsLWJhc2UoKTtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29kZS1jb2xvciwgbGlnaHRlbigkY29kZS1jb2xvciwgMzMlKSk7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4uY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYW5nKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgdG9wOiAkdW5pdC1oO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBNZWRpYVxuLy8gSW1hZ2UgcmVzcG9uc2l2ZVxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBvYmplY3QtZml0IHN1cHBvcnQgaXMgY29taW5nIHRvIE1pY3Jvc29mdCBFZGdlXG4vLyBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL3N0YXR1cy9vYmplY3RmaXRhbmRvYmplY3Rwb3NpdGlvbi9cbi5pbWctZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWctZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyBWaWRlbyByZXNwb25zaXZlXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gRGVmYXVsdCByYXRpbyAxNjo5LCB5b3UgY2FuIGNhbGN1bGF0ZSB0aGlzIHZhbHVlIGJ5IGRpdmlkaW5nIDkgYnkgMTZcbiAgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnZpZGVvLnZpZGVvLXJlc3BvbnNpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtNC0zIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyBSYXRpbyA0OjNcbiAgfVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZS0xLTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvLyBSYXRpbyAxOjFcbiAgfVxufVxuXG4vLyBGaWd1cmVcbi5maWd1cmUge1xuICBtYXJnaW46IDAgMCAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufVxuIiwiLy8gTGF5b3V0XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICRncmlkLXNwYWNpbmc6ICgkbGF5b3V0LXNwYWNpbmcgLyAoJGxheW91dC1zcGFjaW5nICogMCArIDEpKSAqICRodG1sLWZvbnQtc2l6ZTtcblxuICAmLmdyaWQteGwge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS14bDtcbiAgfVxuXG4gICYuZ3JpZC1sZyB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLWxnO1xuICB9XG5cbiAgJi5ncmlkLW1kIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtbWQ7XG4gIH1cblxuICAmLmdyaWQtc20ge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1zbTtcbiAgfVxuXG4gICYuZ3JpZC14cyB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLXhzO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBzeXN0ZW1cbi5zaG93LXhzLFxuLnNob3ctc20sXG4uc2hvdy1tZCxcbi5zaG93LWxnLFxuLnNob3cteGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgZ3JpZCBzeXN0ZW1cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRsYXlvdXQtc3BhY2luZztcbiAgbWFyZ2luLXJpZ2h0OiAtJGxheW91dC1zcGFjaW5nO1xuXG4gICYuY29sLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuY29sLW9uZWxpbmUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbi5jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG5cbiAgJi5jb2wtMTIsXG4gICYuY29sLTExLFxuICAmLmNvbC0xMCxcbiAgJi5jb2wtOSxcbiAgJi5jb2wtOCxcbiAgJi5jb2wtNyxcbiAgJi5jb2wtNixcbiAgJi5jb2wtNSxcbiAgJi5jb2wtNCxcbiAgJi5jb2wtMyxcbiAgJi5jb2wtMixcbiAgJi5jb2wtMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29sLW14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbC1tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29sLW1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUteGwpIHtcbiAgLmNvbC14bC0xMixcbiAgLmNvbC14bC0xMSxcbiAgLmNvbC14bC0xMCxcbiAgLmNvbC14bC05LFxuICAuY29sLXhsLTgsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC02LFxuICAuY29sLXhsLTUsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC0zLFxuICAuY29sLXhsLTIsXG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuaGlkZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUtbGcpIHtcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUtbWQpIHtcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuaGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUtc20pIHtcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUteHMpIHtcbiAgLmNvbC14cy0xMixcbiAgLmNvbC14cy0xMSxcbiAgLmNvbC14cy0xMCxcbiAgLmNvbC14cy05LFxuICAuY29sLXhzLTgsXG4gIC5jb2wteHMtNyxcbiAgLmNvbC14cy02LFxuICAuY29sLXhzLTUsXG4gIC5jb2wteHMtNCxcbiAgLmNvbC14cy0zLFxuICAuY29sLXhzLTIsXG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi5uYXZiYXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLm5hdmJhci1zZWN0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBBY2NvcmRpb25zXG4uYWNjb3JkaW9uIHtcbiAgaW5wdXQ6Y2hlY2tlZCB+LFxuICAmW29wZW5dIHtcbiAgICAmIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgZGV0YWlscyBtYXJrZXIgaW4gV2Via2l0XG5zdW1tYXJ5LmFjY29yZGlvbi1oZWFkZXIge1xuICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBBdXRvY29tcGxldGVcbi5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICR1bml0LTg7XG4gICAgcGFkZGluZzogJHVuaXQtaDtcblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAkdW5pdC02O1xuICAgICAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gICAgICBtYXJnaW46ICR1bml0LWg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBBdmF0YXJzXG4uYXZhdGFyIHtcbiAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoKTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAuODUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmF2YXRhci14cyB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtNCk7XG4gIH1cbiAgJi5hdmF0YXItc20ge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTYpO1xuICB9XG4gICYuYXZhdGFyLWxnIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC0xMik7XG4gIH1cbiAgJi5hdmF0YXIteGwge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTE2KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmF2YXRhci1pY29uLFxuICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgYm90dG9tOiAxNC42NCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcGFkZGluZzogJGJvcmRlci13aWR0aC1sZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0LjY0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG5cbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlci13aWR0aC1sZyAkbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjVlbTtcblxuICAgICYub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnVzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hd2F5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbml0aWFsXTo6YmVmb3JlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbml0aWFsKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJltkYXRhLWJhZGdlXSxcbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSAkYmctY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uMXJlbSwgLS41cmVtKTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhZGdlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLXdpZHRoOiAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSxcbiAgJltkYXRhLWJhZGdlPVwiXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBCdXR0b25zXG4gICYuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBBdmF0YXJzXG4gICYuYXZhdGFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0LjY0JTtcbiAgICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxuXG4gICYuYXZhdGFyLXhzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAkdW5pdC0yO1xuICAgICAgbWluLXdpZHRoOiAkdW5pdC0yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAkdW5pdC0yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXJzXG4uYmFyIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAkdW5pdC00O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJhci1zbSB7XG4gICAgaGVpZ2h0OiAkdW5pdC0xO1xuICB9XG5cbiAgLy8gVE9ETzogYXR0cigpIHN1cHBvcnRcbiAgLmJhci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgYmFyXG4uYmFyLXNsaWRlciB7XG4gIGhlaWdodDogJGJvcmRlci13aWR0aC1sZztcbiAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iYXItaXRlbSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgLmJhci1zbGlkZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogJHVuaXQtMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHdpZHRoOiAkdW5pdC0zO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2hpcHNcbi5jaGlwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGhlaWdodDogJHVuaXQtNjtcbiAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gIG1hcmdpbjogJHVuaXQtaDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4xNXMgZWFzZSAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICYuZHJvcGRvd24tcmlnaHQge1xuICAgIC5tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAubWVudSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyArIC5tZW51LFxuICAubWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBGaXggZHJvcGRvd24tdG9nZ2xlIGJvcmRlciByYWRpdXMgaW4gYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyAob3IgQmxhbmsgc2xhdGVzKVxuLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHVuaXQtMTYgJHVuaXQtODtcblxuICAuZW1wdHktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLmVtcHR5LXRpdGxlLFxuICAuZW1wdHktc3VidGl0bGUge1xuICAgIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIGF1dG87XG4gIH1cblxuICAuZW1wdHktYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIE1lbnVzXG4ubWVudSB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4wNXJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAkY29udHJvbC13aWR0aC14cztcbiAgcGFkZGluZzogJHVuaXQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRsYXlvdXQtc3BhY2luZy1zbSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtMTtcblxuICAmLm1lbnUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICgtJHVuaXQtMik7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHVuaXQtMTtcbiAgICB9XG4gIH1cblxuICAubWVudS1iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LWg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNb2RhbHNcbi5tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICY6dGFyZ2V0LFxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtNDtcblxuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAuNzUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gLjJzIGVhc2UgMTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtbWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLXNtIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1sZyB7XG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtbGc7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICR1bml0LTQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBOYXZzXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JheS1jb2xvci1kYXJrLCAxMCUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdW5pdC0yO1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC00O1xuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luOiAkdW5pdC0xICR1bml0LW87XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXByZXYsXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICAmLnBhZ2UtbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFuZWxzXG4ucGFuZWwge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBhbmVsLWhlYWRlcixcbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLnBhbmVsLW5hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxufVxuIiwiLy8gUG9wb3ZlcnNcbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtNDtcbiAgfVxuXG4gICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyLFxuICAucG9wb3Zlci1jb250YWluZXI6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0IHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIDpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAucG9wb3Zlci1jb250YWluZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICA6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIsXG4gICAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0IHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIDpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAucG9wb3Zlci1jb250YWluZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBTdGVwc1xuLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zdGVwLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHVuaXQtMztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHVuaXQtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogJHVuaXQtMztcbiAgICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IC5zdGVwLWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYnNcbi50YWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDAgKCR1bml0LTEgLSAkYm9yZGVyLXdpZHRoKSAwO1xuXG4gIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1sZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgJHVuaXQtMiAwIDA7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0yICR1bml0LTEgJHVuaXQtMiAtICRib3JkZXItd2lkdGgtbGcgJHVuaXQtMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSBhLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICYudGFiLWFjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LTE7XG4gICAgfVxuICB9XG5cbiAgJi50YWItYmxvY2sge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgJltkYXRhLWJhZGdlXTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogJHVuaXQtaDtcbiAgICAgICAgICB0b3A6ICR1bml0LWg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgudGFiLWJsb2NrKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaWxlc1xuLnRpbGUge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGlsZS1pY29uLFxuICAudGlsZS1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50aWxlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdW5pdC0yO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJHVuaXQtMjtcbiAgICB9XG4gIH1cbiAgLnRpbGUtdGl0bGUsXG4gIC50aWxlLXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJi50aWxlLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aWxlLXRpdGxlLFxuICAgIC50aWxlLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXMoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUb2FzdHNcbi50b2FzdCB7XG4gIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJGRhcmstY29sb3IpO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGRhcmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcblxuICAmLnRvYXN0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3Qtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LWVycm9yIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRlcnJvci1jb2xvcik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbGVhciB7XG4gICAgbWFyZ2luOiA0cHggLTJweCA0cHggNHB4O1xuICB9XG59XG4iLCIvLyBUb29sdGlwc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdW5pdC0yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTM7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kdW5pdC0xKTtcbiAgICB9XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi50b29sdGlwLXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHVuaXQtMSwgNTAlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHVuaXQtMSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHVuaXQtMik7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICR1bml0LTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi50b29sdGlwLWxlZnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHVuaXQtMiwgNTAlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR1bml0LTEsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR1bml0LTgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jdXJzb3JzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGl2aWRlclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYXBlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG4iLCIvLyBUZXh0IGNvbG9yc1xuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtcHJpbWFyeVwiLCAkcHJpbWFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXNlY29uZGFyeVwiLCAkc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1ncmF5XCIsICRncmF5LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtbGlnaHRcIiwgJGxpZ2h0LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtc3VjY2Vzc1wiLCAkc3VjY2Vzcy1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXdhcm5pbmdcIiwgJHdhcm5pbmctY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1lcnJvclwiLCAkZXJyb3ItY29sb3IpO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRwcmltYXJ5LWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1zZWNvbmRhcnlcIiwgJHNlY29uZGFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctZGFya1wiLCAkZGFyay1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctZ3JheVwiLCAkYmctY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXN1Y2Nlc3NcIiwgJHN1Y2Nlc3MtY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXdhcm5pbmdcIiwgJHdhcm5pbmctY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWVycm9yXCIsICRlcnJvci1jb2xvcik7XG4iLCIvLyBDdXJzb3JzXG4uYy1oYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uYy16b29tLWluIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uYy16b29tLW91dCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5jLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmMtYXV0byB7XG4gIGN1cnNvcjogYXV0bztcbn1cbiIsIi8vIERpc3BsYXlcbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZC1ub25lLFxuLmQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmQtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGV4dC1hc3Npc3RpdmUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8vIERpdmlkZXJcbi5kaXZpZGVyLFxuLmRpdmlkZXItdmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kZm9udC1zaXplLXNtICsgJGJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLmRpdmlkZXIge1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGhlaWdodDogJGJvcmRlci13aWR0aDtcbiAgbWFyZ2luOiAkdW5pdC0yIDA7XG5cbiAgJltkYXRhLWNvbnRlbnRdIHtcbiAgICBtYXJnaW46ICR1bml0LTQgMDtcbiAgfVxufVxuXG4uZGl2aWRlci12ZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR1bml0LTQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvdHRvbTogJHVuaXQtMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkdW5pdC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICZbZGF0YS1jb250ZW50XTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAkdW5pdC0xIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIvLyBMb2FkaW5nXG4ubG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAkdW5pdC00O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICR1bml0LTQ7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtMjtcbiAgICBtYXJnaW4tdG9wOiAtJHVuaXQtMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6ICR1bml0LTQ7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgJi5sb2FkaW5nLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkdW5pdC0xMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICR1bml0LTg7XG4gICAgICBtYXJnaW4tbGVmdDogLSR1bml0LTQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJHVuaXQtNDtcbiAgICAgIHdpZHRoOiAkdW5pdC04O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUG9zaXRpb25cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZsZXgtY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gU3BhY2luZ1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMCwgMCk7XG5cbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDEsICR1bml0LTEpO1xuXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgyLCAkdW5pdC0yKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDAsIDApO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMSwgJHVuaXQtMSk7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgyLCAkdW5pdC0yKTtcbiIsIi8vIFNoYXBlc1xuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIi8vIFRleHRcbi8vIFRleHQgYWxpZ25tZW50IHV0aWxpdGllc1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIFRleHQgdHJhbnNmb3JtIHV0aWxpdGllc1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBUZXh0IHN0eWxlIHV0aWxpdGllc1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLy8gVGV4dCBvdmVyZmxvdyB1dGlsaXRpZXNcbi50ZXh0LWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcygpO1xufVxuXG4udGV4dC1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtYnJlYWsge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsd0VBQThFO0FhSjlFLHdDQUF3QztBQUN4QywyRUFBMkU7QUFFM0Usb05BS0c7QUFFSCx5RkFDZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsVUFBVSxFQUFHLE9BQU8sQ0FDakMsb0JBQW9CLEVBQUUsSUFBSSxFQUFHLE9BQU8sQ0FDcEMsd0JBQXdCLEVBQUUsSUFBSSxFQUFHLE9BQU8sRUFDekM7O0FBRUQseUZBQ2dGO0FBRWhGLHVEQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELHdDQUVHO0FBRUgsQUFBQSxPQUFPLEVBQ1AsQUFBQSxLQUFLLEVBQ0wsQUFBQSxNQUFNLEVBQ04sQUFBQSxNQUFNLEVBQ04sQUFBQSxHQUFHLEVBQ0gsQUFBQSxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELGlHQUNnRjtBQUVoRiwwRUFHRztBQUVILEFBQUEsVUFBVSxFQUNWLEFBQUEsTUFBTSxFQUNO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 */
