.code-title{border-bottom:1px solid rgba(56,58,66,.2);font-weight:700;padding-bottom:.5em}.code-title,code[class*=language-],pre[class*=language-]{font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace}code[class*=language-],pre[class*=language-]{color:#383a42;direction:ltr;font-size:var(--font-size-1);hyphens:none;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}pre[class*=language-]{border-radius:.3em;overflow:auto}.code-title+pre[class*=language-]{padding-top:0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.2em .3em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#a0a1a7}.token.doctype,.token.entity,.token.punctuation{color:#383a42}.token.atrule,.token.attr-name,.token.boolean,.token.class-name,.token.constant,.token.number{color:#b76b01}.token.keyword{color:#a626a4}.token.deleted,.token.important,.token.property,.token.symbol,.token.tag{color:#e45649}.token.attr-value,.token.attr-value>.token.punctuation,.token.builtin,.token.char,.token.inserted,.token.regex,.token.selector,.token.string{color:#50a14f}.token.function,.token.operator,.token.variable{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.atrule .token.rule,.language-css .token.important,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url-reference.url>.token.string,.language-markdown .token.url>.token.operator{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url-reference.url,.language-markdown .token.url>.token.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.list.punctuation,.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:rgba(56,58,66,.2)}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#e5e5e6;border-radius:.3em;color:#696c77;padding:.1em .4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#c6c7c7;color:#383a42}.line-highlight.line-highlight{background:rgba(56,58,66,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#e5e5e6;border-radius:.3em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#383a42;padding:.1em .6em}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(56,58,66,.05)}.command-line .command-line-prompt,.line-numbers.line-numbers .line-numbers-rows{border-right-color:rgba(56,58,66,.2)}.command-line .command-line-prompt>span:before,.line-numbers .line-numbers-rows>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:rgba(255,82,102,.15)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:rgba(25,255,91,.15)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection{background-color:rgba(56,224,98,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection{background-color:rgba(56,224,98,.25)}.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer.prism-previewer:before{border-color:hsl(0,0,95%)}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-easing.prism-previewer-easing:before,.prism-previewer-gradient.prism-previewer-gradient div{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:hsl(0,0,95%)}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(0,0,95%)}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-easing.prism-previewer-easing,.prism-previewer-time.prism-previewer-time:before{background:#fff}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing line,.prism-previewer-easing.prism-previewer-easing path{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}:root{--csstools-color-scheme--light: ;color-scheme:dark;--clr-bg-main:#101010;--clr-text-main:#efefef;--clr-text-faint-1:hsl(from var(--clr-text-main) h s l/0.6);--clr-text-faint-2:hsl(from var(--clr-text-main) h s l/0.2);--clr-accent-primary:#f97312;--clr-accent-secondary:#fde047;--clr-accent-tertiary:#c4b5fd;--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--0,#302f2c);--font-patrick-hand:PatrickHandSC,var(--font-handwritten);--font-zen-kurenaido:ZenKurenaido,var(--font-handwritten);--font-maple-mono:MapleMono,var(--font-mono);--font-family-main:var(--font-maple-mono);--font-family-title:var(--font-patrick-hand);--font-family-title-jp:var(--font-zen-kurenaido);--font-family-site-title:var(--font-mansalva);--font-accent:var(--font-patrick-hand);--sizing-main-content:calc(min(100ch, round(down, 100vw, 1ch)));--border-thin:var(--border-size-1) solid var(--clr-border-main);--border-base:var(--border-size-2) solid var(--clr-border-main);--border-thick:var(--border-size-3) solid var(--clr-border-main);--main-grid-template-columns:minmax(1em,1fr) [main] minmax(10em,40em) minmax(1em,1fr);--spacing-main:var(--size-7);--spacing-tight:calc(var(--spacing-main)*0.5);--spacing-loose:calc(var(--spacing-main)*1.5)}@supports (color:light-dark(red,red)){:root{--clr-border-main:light-dark(#302f2c,#dedec0)}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--0,#302f2c)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jc3MvbGliL3ByaXNtLWxpZ2h0LmNzcyIsIi4uLy4uLy4uL3NyYy9jc3MvdmFyaWFibGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QkEsWUFFRSx5Q0FBZ0QsQ0FFaEQsZUFBaUIsQ0FEakIsbUJBRUYsQ0FFQSx5REFORSx5RUF3QkYsQ0FsQkEsNkNBRUUsYUFBd0IsQ0FHeEIsYUFBYyxDQURkLDRCQUE2QixDQWE3QixZQUFhLENBUGIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFVBQVcsQ0FQWCxlQUFnQixDQUNoQixlQUFnQixDQUVoQixpQkFBa0IsQ0FEbEIsbUJBVUYsQ0FVQSxzSEFHRSxrQkFBNkIsQ0FDN0IsYUFDRixDQUxBLHVHQUdFLGtCQUE2QixDQUM3QixhQUNGLENBR0Esc0JBSUUsa0JBQW9CLENBRHBCLGFBRUYsQ0FFQSxrQ0FDRSxhQUNGLENBR0EsaUNBRUUsa0JBQW9CLENBRHBCLGlCQUFvQixDQUVwQixrQkFDRixDQUVBLDBDQUdFLGFBQ0YsQ0FFQSxnREFHRSxhQUNGLENBRUEsOEZBTUUsYUFDRixDQUVBLGVBQ0UsYUFDRixDQUVBLHlFQUtFLGFBQ0YsQ0FFQSw2SUFRRSxhQUNGLENBRUEsZ0RBR0UsYUFDRixDQUVBLFdBQ0UsYUFDRixDQUdBLHdHQUVFLGFBQ0YsQ0FHQSw4QkFDRSxhQUNGLENBRUEsOEJBQ0UsYUFDRixDQUVBLHVFQUVFLGFBQ0YsQ0FFQSwyQ0FDRSxhQUNGLENBUUEsNEdBQ0UsYUFDRixDQUVBLDhHQUNFLGFBQ0YsQ0FHQSwrQkFDRSxhQUNGLENBRUEsbUNBQ0UsYUFDRixDQUdBLHNJQUdFLGFBQ0YsQ0FFQSw2Q0FDRSxhQUNGLENBRUEscUZBRUUsYUFDRixDQUVBLDBGQUVFLGFBQXdCLENBQ3hCLGlCQUNGLENBRUEsdUNBQ0UsYUFDRixDQUVBLDhDQUNFLGFBQ0YsQ0FFQSxnREFDRSxhQUNGLENBRUEsNE1BSUUsYUFDRixDQUdBLFlBQ0UsZUFDRixDQUVBLDZCQUVFLGlCQUNGLENBRUEsY0FDRSxXQUNGLENBRUEsaUJBQ0UsVUFDRixDQU1BLG1DQUdFLHdCQUF5QixDQUR6QixrQkFBbUIsQ0FEbkIsaUJBR0YsQ0FFQSx3Q0FDRSxpQkFBa0IsQ0FDbEIsbUJBQ0YsQ0FFQSxpQ0FRRSwyQkFBNEIsQ0FKNUIsY0FBZSxDQUNmLFdBQVksQ0FFWixtQkFBb0IsQ0FMcEIsbUJBQW9CLENBRHBCLGlCQUFrQixDQUVsQixLQUFNLENBTU4sd0JBQXlCLENBQ3pCLHFCQUFzQixDQUV0QixnQkFBaUIsQ0FOakIsU0FPRixDQUVBLHdCQUVFLDRCQUE2QixDQUQ3QixhQUVGLENBRUEsK0JBRUUsVUFBVyxDQURYLDJCQUE0QixDQUU1QixhQUFjLENBQ2Qsa0JBQW9CLENBQ3BCLGdCQUNGLENBR0EsNEdBSUUsdUJBQ0YsQ0FJQSxnREFDRSxpQkFDRixDQUdBLDhKQUdFLGtCQUE2QixDQUc3QixrQkFBb0IsQ0FGcEIsYUFBd0IsQ0FDeEIsaUJBRUYsQ0FFQSxnV0FNRSxrQkFBNkIsQ0FDN0IsYUFDRixDQUlBLCtCQUNFLDZCQUNGLENBR0EscUZBRUUsa0JBQTZCLENBRzdCLGtCQUFvQixDQUNwQixtQ0FBd0MsQ0FIeEMsYUFBd0IsQ0FDeEIsaUJBR0YsQ0FJQSw2RkFDRSxtQ0FDRixDQUlBLGlGQUVFLG9DQUNGLENBR0EsNEZBRUUsYUFDRixDQUlBLHFLQUdFLGFBQ0YsQ0FFQSxzS0FHRSxhQUNGLENBRUEsc0tBR0UsYUFDRixDQUVBLHNLQUdFLGFBQ0YsQ0FJQSxvSEFFRSxxQ0FDRixDQVNBLDBTQUlFLHFDQUNGLENBTEEsc1JBSUUscUNBQ0YsQ0FFQSxzSEFFRSxvQ0FDRixDQVNBLDhTQUlFLG9DQUNGLENBTEEsMFJBSUUsb0NBQ0YsQ0FLQSwrRkFFRSx5QkFDRixDQUdBLGlLQUdFLGtCQUNGLENBR0EsdUNBQ0UsNkJBQ0YsQ0FFQSx1REFDRSxnQ0FDRixDQUdBLHFKQUdFLGVBQ0YsQ0FJQSxzR0FFRSxjQUF5QixDQUN6QixnQkFDRixDQUdBLDhKQUdFLGNBQ0YsQ0FHQSxzREFDRSxnQkFDRixDQzFkQSxNQUNFLGdDQUFrQixDQUFsQixpQkFBa0IsQ0FHbEIscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwyREFBOEQsQ0FDOUQsMkRBQThELENBQzlELDRCQUE2QixDQUM3Qiw4QkFBK0IsQ0FDL0IsNkJBQThCLENBQzlCLDJFQUErQyxDQUEvQyw4REFBK0MsQ0FHL0MseURBQTJELENBQzNELHlEQUEyRCxDQUMzRCw0Q0FBOEMsQ0FFOUMseUNBQTBDLENBQzFDLDRDQUE2QyxDQUM3QyxnREFBaUQsQ0FDakQsNkNBQThDLENBQzlDLHNDQUF1QyxDQUd2QywrREFBZ0UsQ0FHaEUsK0RBQWdFLENBQ2hFLCtEQUFnRSxDQUNoRSxnRUFBaUUsQ0FHakUscUZBQXlGLENBQ3pGLDRCQUE2QixDQUM3Qiw2Q0FBZ0QsQ0FDaEQsNkNBQ0YsQ0FyQ0Esc0NBQUEsTUFXRSw2Q0EwQkYsQ0FBQSxDQTFCRSwwQ0FBQSxRQUFBLDJFQUErQyxDQUEvQyw4REFBK0MsQ0FBQSIsImZpbGUiOiJwcmlzbS1saWdodC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE9uZSBMaWdodCB0aGVtZSBmb3IgcHJpc20uanNcbiAqIEJhc2VkIG9uIEF0b20ncyBPbmUgTGlnaHQgdGhlbWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9hdG9tL2F0b20vdHJlZS9tYXN0ZXIvcGFja2FnZXMvb25lLWxpZ2h0LXN5bnRheFxuICovXG5cbi8qKlxuICogT25lIExpZ2h0IGNvbG91cnMgKGFjY3VyYXRlIGFzIG9mIGNvbW1pdCBlYjA2NGJmIG9uIDE5IEZlYiAyMDIxKVxuICogRnJvbSBjb2xvcnMubGVzc1xuICogLS1tb25vLTE6IGhzbCgyMzAsIDglLCAyNCUpO1xuICogLS1tb25vLTI6IGhzbCgyMzAsIDYlLCA0NCUpO1xuICogLS1tb25vLTM6IGhzbCgyMzAsIDQlLCA2NCUpXG4gKiAtLWh1ZS0xOiBoc2woMTk4LCA5OSUsIDM3JSk7XG4gKiAtLWh1ZS0yOiBoc2woMjIxLCA4NyUsIDYwJSk7XG4gKiAtLWh1ZS0zOiBoc2woMzAxLCA2MyUsIDQwJSk7XG4gKiAtLWh1ZS00OiBoc2woMTE5LCAzNCUsIDQ3JSk7XG4gKiAtLWh1ZS01OiBoc2woNSwgNzQlLCA1OSUpO1xuICogLS1odWUtNS0yOiBoc2woMzQ0LCA4NCUsIDQzJSk7XG4gKiAtLWh1ZS02OiBoc2woMzUsIDk5JSwgMzYlKTtcbiAqIC0taHVlLTYtMjogaHNsKDM1LCA5OSUsIDQwJSk7XG4gKiAtLXN5bnRheC1mZzogaHNsKDIzMCwgOCUsIDI0JSk7XG4gKiAtLXN5bnRheC1iZzogaHNsKDIzMCwgMSUsIDk4JSk7XG4gKiAtLXN5bnRheC1ndXR0ZXI6IGhzbCgyMzAsIDElLCA2MiUpO1xuICogLS1zeW50YXgtZ3VpZGU6IGhzbGEoMjMwLCA4JSwgMjQlLCAwLjIpO1xuICogLS1zeW50YXgtYWNjZW50OiBoc2woMjMwLCAxMDAlLCA2NiUpO1xuICogRnJvbSBzeW50YXgtdmFyaWFibGVzLmxlc3NcbiAqIC0tc3ludGF4LXNlbGVjdGlvbi1jb2xvcjogaHNsKDIzMCwgMSUsIDkwJSk7XG4gKiAtLXN5bnRheC1ndXR0ZXItYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogaHNsKDIzMCwgMSUsIDkwJSk7XG4gKiAtLXN5bnRheC1jdXJzb3ItbGluZTogaHNsYSgyMzAsIDglLCAyNCUsIDAuMDUpO1xuICovXG5cbi5jb2RlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBDb2RlXCIsIFwiRmlyYSBNb25vXCIsIE1lbmxvLCBDb25zb2xhcywgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMjMwLCA4JSwgMjQlLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBjb2xvcjogaHNsKDIzMCwgOCUsIDI0JSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgQ29kZVwiLCBcIkZpcmEgTW9ub1wiLCBNZW5sbywgQ29uc29sYXMsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLW1vei10YWItc2l6ZTogMjtcbiAgLW8tdGFiLXNpemU6IDI7XG4gIHRhYi1zaXplOiAyO1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8qIFNlbGVjdGlvbiAqL1xuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gKjo6LW1vei1zZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaHNsKDIzMCwgMSUsIDkwJSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gKjo6c2VsZWN0aW9uLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSAqOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBoc2woMjMwLCAxJSwgOTAlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgLyogcGFkZGluZzogMWVtOyAqL1xuICAvKiBtYXJnaW46IDAuNWVtIDA7ICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbn1cblxuLmNvZGUtdGl0bGUgKyBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6IGhzbCgyMzAsIDQlLCA2NCUpO1xufVxuXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5wdW5jdHVhdGlvbixcbi50b2tlbi5lbnRpdHkge1xuICBjb2xvcjogaHNsKDIzMCwgOCUsIDI0JSk7XG59XG5cbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uY2xhc3MtbmFtZSxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5hdHJ1bGUge1xuICBjb2xvcjogaHNsKDM1LCA5OSUsIDM2JSk7XG59XG5cbi50b2tlbi5rZXl3b3JkIHtcbiAgY29sb3I6IGhzbCgzMDEsIDYzJSwgNDAlKTtcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCxcbi50b2tlbi5pbXBvcnRhbnQge1xuICBjb2xvcjogaHNsKDUsIDc0JSwgNTklKTtcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQsXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5hdHRyLXZhbHVlID4gLnRva2VuLnB1bmN0dWF0aW9uIHtcbiAgY29sb3I6IGhzbCgxMTksIDM0JSwgNDclKTtcbn1cblxuLnRva2VuLnZhcmlhYmxlLFxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmZ1bmN0aW9uIHtcbiAgY29sb3I6IGhzbCgyMjEsIDg3JSwgNjAlKTtcbn1cblxuLnRva2VuLnVybCB7XG4gIGNvbG9yOiBoc2woMTk4LCA5OSUsIDM3JSk7XG59XG5cbi8qIEhUTUwgb3ZlcnJpZGVzICovXG4udG9rZW4uYXR0ci12YWx1ZSA+IC50b2tlbi5wdW5jdHVhdGlvbi5hdHRyLWVxdWFscyxcbi50b2tlbi5zcGVjaWFsLWF0dHIgPiAudG9rZW4uYXR0ci12YWx1ZSA+IC50b2tlbi52YWx1ZS5jc3Mge1xuICBjb2xvcjogaHNsKDIzMCwgOCUsIDI0JSk7XG59XG5cbi8qIENTUyBvdmVycmlkZXMgKi9cbi5sYW5ndWFnZS1jc3MgLnRva2VuLnNlbGVjdG9yIHtcbiAgY29sb3I6IGhzbCg1LCA3NCUsIDU5JSk7XG59XG5cbi5sYW5ndWFnZS1jc3MgLnRva2VuLnByb3BlcnR5IHtcbiAgY29sb3I6IGhzbCgyMzAsIDglLCAyNCUpO1xufVxuXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5mdW5jdGlvbixcbi5sYW5ndWFnZS1jc3MgLnRva2VuLnVybCA+IC50b2tlbi5mdW5jdGlvbiB7XG4gIGNvbG9yOiBoc2woMTk4LCA5OSUsIDM3JSk7XG59XG5cbi5sYW5ndWFnZS1jc3MgLnRva2VuLnVybCA+IC50b2tlbi5zdHJpbmcudXJsIHtcbiAgY29sb3I6IGhzbCgxMTksIDM0JSwgNDclKTtcbn1cblxuLmxhbmd1YWdlLWNzcyAudG9rZW4uaW1wb3J0YW50LFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uYXRydWxlIC50b2tlbi5ydWxlIHtcbiAgY29sb3I6IGhzbCgzMDEsIDYzJSwgNDAlKTtcbn1cblxuLyogSlMgb3ZlcnJpZGVzICovXG4ubGFuZ3VhZ2UtamF2YXNjcmlwdCAudG9rZW4ub3BlcmF0b3Ige1xuICBjb2xvcjogaHNsKDMwMSwgNjMlLCA0MCUpO1xufVxuXG4ubGFuZ3VhZ2UtamF2YXNjcmlwdCAudG9rZW4udGVtcGxhdGUtc3RyaW5nID4gLnRva2VuLmludGVycG9sYXRpb24gPiAudG9rZW4uaW50ZXJwb2xhdGlvbi1wdW5jdHVhdGlvbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiBoc2woMzQ0LCA4NCUsIDQzJSk7XG59XG5cbi8qIEpTT04gb3ZlcnJpZGVzICovXG4ubGFuZ3VhZ2UtanNvbiAudG9rZW4ub3BlcmF0b3Ige1xuICBjb2xvcjogaHNsKDIzMCwgOCUsIDI0JSk7XG59XG5cbi5sYW5ndWFnZS1qc29uIC50b2tlbi5udWxsLmtleXdvcmQge1xuICBjb2xvcjogaHNsKDM1LCA5OSUsIDM2JSk7XG59XG5cbi8qIE1EIG92ZXJyaWRlcyAqL1xuLmxhbmd1YWdlLW1hcmtkb3duIC50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtbWFya2Rvd24gLnRva2VuLnVybCA+IC50b2tlbi5vcGVyYXRvcixcbi5sYW5ndWFnZS1tYXJrZG93biAudG9rZW4udXJsLXJlZmVyZW5jZS51cmwgPiAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6IGhzbCgyMzAsIDglLCAyNCUpO1xufVxuXG4ubGFuZ3VhZ2UtbWFya2Rvd24gLnRva2VuLnVybCA+IC50b2tlbi5jb250ZW50IHtcbiAgY29sb3I6IGhzbCgyMjEsIDg3JSwgNjAlKTtcbn1cblxuLmxhbmd1YWdlLW1hcmtkb3duIC50b2tlbi51cmwgPiAudG9rZW4udXJsLFxuLmxhbmd1YWdlLW1hcmtkb3duIC50b2tlbi51cmwtcmVmZXJlbmNlLnVybCB7XG4gIGNvbG9yOiBoc2woMTk4LCA5OSUsIDM3JSk7XG59XG5cbi5sYW5ndWFnZS1tYXJrZG93biAudG9rZW4uYmxvY2txdW90ZS5wdW5jdHVhdGlvbixcbi5sYW5ndWFnZS1tYXJrZG93biAudG9rZW4uaHIucHVuY3R1YXRpb24ge1xuICBjb2xvcjogaHNsKDIzMCwgNCUsIDY0JSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxhbmd1YWdlLW1hcmtkb3duIC50b2tlbi5jb2RlLXNuaXBwZXQge1xuICBjb2xvcjogaHNsKDExOSwgMzQlLCA0NyUpO1xufVxuXG4ubGFuZ3VhZ2UtbWFya2Rvd24gLnRva2VuLmJvbGQgLnRva2VuLmNvbnRlbnQge1xuICBjb2xvcjogaHNsKDM1LCA5OSUsIDM2JSk7XG59XG5cbi5sYW5ndWFnZS1tYXJrZG93biAudG9rZW4uaXRhbGljIC50b2tlbi5jb250ZW50IHtcbiAgY29sb3I6IGhzbCgzMDEsIDYzJSwgNDAlKTtcbn1cblxuLmxhbmd1YWdlLW1hcmtkb3duIC50b2tlbi5zdHJpa2UgLnRva2VuLmNvbnRlbnQsXG4ubGFuZ3VhZ2UtbWFya2Rvd24gLnRva2VuLnN0cmlrZSAudG9rZW4ucHVuY3R1YXRpb24sXG4ubGFuZ3VhZ2UtbWFya2Rvd24gLnRva2VuLmxpc3QucHVuY3R1YXRpb24sXG4ubGFuZ3VhZ2UtbWFya2Rvd24gLnRva2VuLnRpdGxlLmltcG9ydGFudCA+IC50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiBoc2woNSwgNzQlLCA1OSUpO1xufVxuXG4vKiBHZW5lcmFsICovXG4udG9rZW4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b2tlbi5uYW1lc3BhY2Uge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIFBsdWdpbiBvdmVycmlkZXMgKi9cbi8qIFNlbGVjdG9ycyBzaG91bGQgaGF2ZSBoaWdoZXIgc3BlY2lmaWNpdHkgdGhhbiB0aG9zZSBpbiB0aGUgcGx1Z2lucycgZGVmYXVsdCBzdHlsZXNoZWV0cyAqL1xuXG4vKiBMaW5lIE51bWJlcnMgcGx1Z2luICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjhlbTtcbiAgY291bnRlci1yZXNldDogbGluZW51bWJlcjtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnMgPiBjb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGVmdDogLTMuOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogbGluZW51bWJlcjtcbn1cblxuLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXIpO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogU2hvdyBJbnZpc2libGVzIHBsdWdpbiBvdmVycmlkZXMgKi9cbi50b2tlbi50b2tlbi50YWI6bm90KDplbXB0eSk6YmVmb3JlLFxuLnRva2VuLnRva2VuLmNyOmJlZm9yZSxcbi50b2tlbi50b2tlbi5sZjpiZWZvcmUsXG4udG9rZW4udG9rZW4uc3BhY2U6YmVmb3JlIHtcbiAgY29sb3I6IGhzbGEoMjMwLCA4JSwgMjQlLCAwLjIpO1xufVxuXG4vKiBUb29sYmFyIHBsdWdpbiBvdmVycmlkZXMgKi9cbi8qIFNwYWNlIG91dCBhbGwgYnV0dG9ucyBhbmQgbW92ZSB0aGVtIGF3YXkgZnJvbSB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgY29kZSBibG9jayAqL1xuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLyogU3R5bGluZyB0aGUgYnV0dG9ucyAqL1xuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtID4gYnV0dG9uLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtID4gYSxcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhci50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBoc2woMjMwLCAxJSwgOTAlKTtcbiAgY29sb3I6IGhzbCgyMzAsIDYlLCA0NCUpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhci50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGJ1dHRvbjpob3ZlcixcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhci50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGJ1dHRvbjpmb2N1cyxcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhci50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGE6aG92ZXIsXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBhOmZvY3VzLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtID4gc3Bhbjpob3ZlcixcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhci50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBoc2woMjMwLCAxJSwgNzglKTsgLyogY3VzdG9tOiBkYXJrZW4oLS1zeW50YXgtYmcsIDIwJSkgKi9cbiAgY29sb3I6IGhzbCgyMzAsIDglLCAyNCUpO1xufVxuXG4vKiBMaW5lIEhpZ2hsaWdodCBwbHVnaW4gb3ZlcnJpZGVzICovXG4vKiBUaGUgaGlnaGxpZ2h0ZWQgbGluZSBpdHNlbGYgKi9cbi5saW5lLWhpZ2hsaWdodC5saW5lLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMjMwLCA4JSwgMjQlLCAwLjA1KTtcbn1cblxuLyogRGVmYXVsdCBsaW5lIG51bWJlcnMgaW4gTGluZSBIaWdobGlnaHQgcGx1Z2luICovXG4ubGluZS1oaWdobGlnaHQubGluZS1oaWdobGlnaHQ6YmVmb3JlLFxuLmxpbmUtaGlnaGxpZ2h0LmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMzAsIDElLCA5MCUpO1xuICBjb2xvcjogaHNsKDIzMCwgOCUsIDI0JSk7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogc2FtZSBhcyBUb29sYmFyIHBsdWdpbiBkZWZhdWx0ICovXG59XG5cbi8qIEhvdmVyaW5nIG92ZXIgYSBsaW5rYWJsZSBsaW5lIG51bWJlciAoaW4gdGhlIGd1dHRlciBhcmVhKSAqL1xuLyogUmVxdWlyZXMgTGluZSBOdW1iZXJzIHBsdWdpbiBhcyB3ZWxsICovXG5wcmVbaWRdLmxpbmthYmxlLWxpbmUtbnVtYmVycy5saW5rYWJsZS1saW5lLW51bWJlcnMgc3Bhbi5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgyMzAsIDglLCAyNCUsIDAuMDUpO1xufVxuXG4vKiBMaW5lIE51bWJlcnMgYW5kIENvbW1hbmQgTGluZSBwbHVnaW5zIG92ZXJyaWRlcyAqL1xuLyogTGluZSBzZXBhcmF0aW5nIGd1dHRlciBmcm9tIGNvZGluZyBhcmVhICovXG4ubGluZS1udW1iZXJzLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3MsXG4uY29tbWFuZC1saW5lIC5jb21tYW5kLWxpbmUtcHJvbXB0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBoc2xhKDIzMCwgOCUsIDI0JSwgMC4yKTtcbn1cblxuLyogU3R1ZmYgaW4gdGhlIGd1dHRlciAqL1xuLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3MgPiBzcGFuOmJlZm9yZSxcbi5jb21tYW5kLWxpbmUgLmNvbW1hbmQtbGluZS1wcm9tcHQgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiBoc2woMjMwLCAxJSwgNjIlKTtcbn1cblxuLyogTWF0Y2ggQnJhY2VzIHBsdWdpbiBvdmVycmlkZXMgKi9cbi8qIE5vdGU6IE91dGxpbmUgY29sb3VyIGlzIGluaGVyaXRlZCBmcm9tIHRoZSBicmFjZXMgKi9cbi5yYWluYm93LWJyYWNlcyAudG9rZW4udG9rZW4ucHVuY3R1YXRpb24uYnJhY2UtbGV2ZWwtMSxcbi5yYWluYm93LWJyYWNlcyAudG9rZW4udG9rZW4ucHVuY3R1YXRpb24uYnJhY2UtbGV2ZWwtNSxcbi5yYWluYm93LWJyYWNlcyAudG9rZW4udG9rZW4ucHVuY3R1YXRpb24uYnJhY2UtbGV2ZWwtOSB7XG4gIGNvbG9yOiBoc2woNSwgNzQlLCA1OSUpO1xufVxuXG4ucmFpbmJvdy1icmFjZXMgLnRva2VuLnRva2VuLnB1bmN0dWF0aW9uLmJyYWNlLWxldmVsLTIsXG4ucmFpbmJvdy1icmFjZXMgLnRva2VuLnRva2VuLnB1bmN0dWF0aW9uLmJyYWNlLWxldmVsLTYsXG4ucmFpbmJvdy1icmFjZXMgLnRva2VuLnRva2VuLnB1bmN0dWF0aW9uLmJyYWNlLWxldmVsLTEwIHtcbiAgY29sb3I6IGhzbCgxMTksIDM0JSwgNDclKTtcbn1cblxuLnJhaW5ib3ctYnJhY2VzIC50b2tlbi50b2tlbi5wdW5jdHVhdGlvbi5icmFjZS1sZXZlbC0zLFxuLnJhaW5ib3ctYnJhY2VzIC50b2tlbi50b2tlbi5wdW5jdHVhdGlvbi5icmFjZS1sZXZlbC03LFxuLnJhaW5ib3ctYnJhY2VzIC50b2tlbi50b2tlbi5wdW5jdHVhdGlvbi5icmFjZS1sZXZlbC0xMSB7XG4gIGNvbG9yOiBoc2woMjIxLCA4NyUsIDYwJSk7XG59XG5cbi5yYWluYm93LWJyYWNlcyAudG9rZW4udG9rZW4ucHVuY3R1YXRpb24uYnJhY2UtbGV2ZWwtNCxcbi5yYWluYm93LWJyYWNlcyAudG9rZW4udG9rZW4ucHVuY3R1YXRpb24uYnJhY2UtbGV2ZWwtOCxcbi5yYWluYm93LWJyYWNlcyAudG9rZW4udG9rZW4ucHVuY3R1YXRpb24uYnJhY2UtbGV2ZWwtMTIge1xuICBjb2xvcjogaHNsKDMwMSwgNjMlLCA0MCUpO1xufVxuXG4vKiBEaWZmIEhpZ2hsaWdodCBwbHVnaW4gb3ZlcnJpZGVzICovXG4vKiBUYWtlbiBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hdG9tL2dpdGh1Yi9ibG9iL21hc3Rlci9zdHlsZXMvdmFyaWFibGVzLmxlc3MgKi9cbnByZS5kaWZmLWhpZ2hsaWdodCA+IGNvZGUgLnRva2VuLnRva2VuLmRlbGV0ZWQ6bm90KC5wcmVmaXgpLFxucHJlID4gY29kZS5kaWZmLWhpZ2hsaWdodCAudG9rZW4udG9rZW4uZGVsZXRlZDpub3QoLnByZWZpeCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDM1MywgMTAwJSwgNjYlLCAwLjE1KTtcbn1cblxucHJlLmRpZmYtaGlnaGxpZ2h0ID4gY29kZSAudG9rZW4udG9rZW4uZGVsZXRlZDpub3QoLnByZWZpeCk6Oi1tb3otc2VsZWN0aW9uLFxucHJlLmRpZmYtaGlnaGxpZ2h0ID4gY29kZSAudG9rZW4udG9rZW4uZGVsZXRlZDpub3QoLnByZWZpeCkgKjo6LW1vei1zZWxlY3Rpb24sXG5wcmUgPiBjb2RlLmRpZmYtaGlnaGxpZ2h0IC50b2tlbi50b2tlbi5kZWxldGVkOm5vdCgucHJlZml4KTo6LW1vei1zZWxlY3Rpb24sXG5wcmUgPiBjb2RlLmRpZmYtaGlnaGxpZ2h0IC50b2tlbi50b2tlbi5kZWxldGVkOm5vdCgucHJlZml4KSAqOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMzUzLCA5NSUsIDY2JSwgMC4yNSk7XG59XG5cbnByZS5kaWZmLWhpZ2hsaWdodCA+IGNvZGUgLnRva2VuLnRva2VuLmRlbGV0ZWQ6bm90KC5wcmVmaXgpOjpzZWxlY3Rpb24sXG5wcmUuZGlmZi1oaWdobGlnaHQgPiBjb2RlIC50b2tlbi50b2tlbi5kZWxldGVkOm5vdCgucHJlZml4KSAqOjpzZWxlY3Rpb24sXG5wcmUgPiBjb2RlLmRpZmYtaGlnaGxpZ2h0IC50b2tlbi50b2tlbi5kZWxldGVkOm5vdCgucHJlZml4KTo6c2VsZWN0aW9uLFxucHJlID4gY29kZS5kaWZmLWhpZ2hsaWdodCAudG9rZW4udG9rZW4uZGVsZXRlZDpub3QoLnByZWZpeCkgKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgzNTMsIDk1JSwgNjYlLCAwLjI1KTtcbn1cblxucHJlLmRpZmYtaGlnaGxpZ2h0ID4gY29kZSAudG9rZW4udG9rZW4uaW5zZXJ0ZWQ6bm90KC5wcmVmaXgpLFxucHJlID4gY29kZS5kaWZmLWhpZ2hsaWdodCAudG9rZW4udG9rZW4uaW5zZXJ0ZWQ6bm90KC5wcmVmaXgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgxMzcsIDEwMCUsIDU1JSwgMC4xNSk7XG59XG5cbnByZS5kaWZmLWhpZ2hsaWdodCA+IGNvZGUgLnRva2VuLnRva2VuLmluc2VydGVkOm5vdCgucHJlZml4KTo6LW1vei1zZWxlY3Rpb24sXG5wcmUuZGlmZi1oaWdobGlnaHQgPiBjb2RlIC50b2tlbi50b2tlbi5pbnNlcnRlZDpub3QoLnByZWZpeCkgKjo6LW1vei1zZWxlY3Rpb24sXG5wcmUgPiBjb2RlLmRpZmYtaGlnaGxpZ2h0IC50b2tlbi50b2tlbi5pbnNlcnRlZDpub3QoLnByZWZpeCk6Oi1tb3otc2VsZWN0aW9uLFxucHJlID4gY29kZS5kaWZmLWhpZ2hsaWdodCAudG9rZW4udG9rZW4uaW5zZXJ0ZWQ6bm90KC5wcmVmaXgpICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgxMzUsIDczJSwgNTUlLCAwLjI1KTtcbn1cblxucHJlLmRpZmYtaGlnaGxpZ2h0ID4gY29kZSAudG9rZW4udG9rZW4uaW5zZXJ0ZWQ6bm90KC5wcmVmaXgpOjpzZWxlY3Rpb24sXG5wcmUuZGlmZi1oaWdobGlnaHQgPiBjb2RlIC50b2tlbi50b2tlbi5pbnNlcnRlZDpub3QoLnByZWZpeCkgKjo6c2VsZWN0aW9uLFxucHJlID4gY29kZS5kaWZmLWhpZ2hsaWdodCAudG9rZW4udG9rZW4uaW5zZXJ0ZWQ6bm90KC5wcmVmaXgpOjpzZWxlY3Rpb24sXG5wcmUgPiBjb2RlLmRpZmYtaGlnaGxpZ2h0IC50b2tlbi50b2tlbi5pbnNlcnRlZDpub3QoLnByZWZpeCkgKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgxMzUsIDczJSwgNTUlLCAwLjI1KTtcbn1cblxuLyogUHJldmlld2VycyBwbHVnaW4gb3ZlcnJpZGVzICovXG4vKiBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vYXRvbS1jb21tdW5pdHkvYXRvbS1pZGUtZGF0YXRpcC9ibG9iL21hc3Rlci9zdHlsZXMvYXRvbS1pZGUtZGF0YXRpcHMubGVzcyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL2F0b20vYXRvbS9ibG9iL21hc3Rlci9wYWNrYWdlcy9vbmUtbGlnaHQtdWkgKi9cbi8qIEJvcmRlciBhcm91bmQgcG9wdXAgKi9cbi5wcmlzbS1wcmV2aWV3ZXIucHJpc20tcHJldmlld2VyOmJlZm9yZSxcbi5wcmlzbS1wcmV2aWV3ZXItZ3JhZGllbnQucHJpc20tcHJldmlld2VyLWdyYWRpZW50IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDAsIDAsIDk1JSk7XG59XG5cbi8qIEFuZ2xlIGFuZCB0aW1lIHNob3VsZCByZW1haW4gYXMgY2lyY2xlcyBhbmQgYXJlIGhlbmNlIG5vdCBpbmNsdWRlZCAqL1xuLnByaXNtLXByZXZpZXdlci1jb2xvci5wcmlzbS1wcmV2aWV3ZXItY29sb3I6YmVmb3JlLFxuLnByaXNtLXByZXZpZXdlci1ncmFkaWVudC5wcmlzbS1wcmV2aWV3ZXItZ3JhZGllbnQgZGl2LFxuLnByaXNtLXByZXZpZXdlci1lYXNpbmcucHJpc20tcHJldmlld2VyLWVhc2luZzpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbn1cblxuLyogVHJpYW5nbGVzIHBvaW50aW5nIHRvIHRoZSBjb2RlICovXG4ucHJpc20tcHJldmlld2VyLnByaXNtLXByZXZpZXdlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGhzbCgwLCAwLCA5NSUpO1xufVxuXG4ucHJpc20tcHJldmlld2VyLWZsaXBwZWQucHJpc20tcHJldmlld2VyLWZsaXBwZWQuYWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2woMCwgMCwgOTUlKTtcbn1cblxuLyogQmFja2dyb3VuZCBjb2xvdXIgd2l0aGluIHRoZSBwb3B1cCAqL1xuLnByaXNtLXByZXZpZXdlci1hbmdsZS5wcmlzbS1wcmV2aWV3ZXItYW5nbGU6YmVmb3JlLFxuLnByaXNtLXByZXZpZXdlci10aW1lLnByaXNtLXByZXZpZXdlci10aW1lOmJlZm9yZSxcbi5wcmlzbS1wcmV2aWV3ZXItZWFzaW5nLnByaXNtLXByZXZpZXdlci1lYXNpbmcge1xuICBiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEwMCUpO1xufVxuXG4vKiBGb3IgYW5nbGUsIHRoaXMgaXMgdGhlIHBvc2l0aXZlIGFyZWEgKGVnLiA5MGRlZyB3aWxsIGRpc3BsYXkgb25lIHF1YWRyYW50IGluIHRoaXMgY29sb3VyKSAqL1xuLyogRm9yIHRpbWUsIHRoaXMgaXMgdGhlIGFsdGVybmF0ZSBjb2xvdXIgKi9cbi5wcmlzbS1wcmV2aWV3ZXItYW5nbGUucHJpc20tcHJldmlld2VyLWFuZ2xlIGNpcmNsZSxcbi5wcmlzbS1wcmV2aWV3ZXItdGltZS5wcmlzbS1wcmV2aWV3ZXItdGltZSBjaXJjbGUge1xuICBzdHJva2U6IGhzbCgyMzAsIDglLCAyNCUpO1xuICBzdHJva2Utb3BhY2l0eTogMTtcbn1cblxuLyogU3Ryb2tlIGNvbG91cnMgb2YgdGhlIGhhbmRsZSwgZGlyZWN0aW9uIHBvaW50LCBhbmQgdmVjdG9yIGl0c2VsZiAqL1xuLnByaXNtLXByZXZpZXdlci1lYXNpbmcucHJpc20tcHJldmlld2VyLWVhc2luZyBjaXJjbGUsXG4ucHJpc20tcHJldmlld2VyLWVhc2luZy5wcmlzbS1wcmV2aWV3ZXItZWFzaW5nIHBhdGgsXG4ucHJpc20tcHJldmlld2VyLWVhc2luZy5wcmlzbS1wcmV2aWV3ZXItZWFzaW5nIGxpbmUge1xuICBzdHJva2U6IGhzbCgyMzAsIDglLCAyNCUpO1xufVxuXG4vKiBGaWxsIGNvbG91ciBvZiB0aGUgaGFuZGxlICovXG4ucHJpc20tcHJldmlld2VyLWVhc2luZy5wcmlzbS1wcmV2aWV3ZXItZWFzaW5nIGNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuIiwiQGltcG9ydCBcIi4vbGliL2ZvbnRzLm9wZW5wcm9wcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2xpYi9zaXplcy5vcGVucHJvcHMuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWIvYm9yZGVycy5vcGVucHJvcHMuY3NzXCI7XG5cbjpyb290IHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gIC8qIENvbG9ycyAqL1xuICAtLWNsci1iZy1tYWluOiAjMTAxMDEwO1xuICAtLWNsci10ZXh0LW1haW46ICNlZmVmZWY7XG4gIC0tY2xyLXRleHQtZmFpbnQtMTogaHNsKGZyb20gdmFyKC0tY2xyLXRleHQtbWFpbikgaCBzIGwgLyAwLjYpO1xuICAtLWNsci10ZXh0LWZhaW50LTI6IGhzbChmcm9tIHZhcigtLWNsci10ZXh0LW1haW4pIGggcyBsIC8gMC4yKTtcbiAgLS1jbHItYWNjZW50LXByaW1hcnk6ICNmOTczMTI7XG4gIC0tY2xyLWFjY2VudC1zZWNvbmRhcnk6ICNmZGUwNDc7XG4gIC0tY2xyLWFjY2VudC10ZXJ0aWFyeTogI2M0YjVmZDtcbiAgLS1jbHItYm9yZGVyLW1haW46IGxpZ2h0LWRhcmsoIzMwMmYyYywgI2RlZGVjMCk7XG5cbiAgLyogRm9udHMgICovXG4gIC0tZm9udC1wYXRyaWNrLWhhbmQ6IFBhdHJpY2tIYW5kU0MsIHZhcigtLWZvbnQtaGFuZHdyaXR0ZW4pO1xuICAtLWZvbnQtemVuLWt1cmVuYWlkbzogWmVuS3VyZW5haWRvLCB2YXIoLS1mb250LWhhbmR3cml0dGVuKTtcbiAgLS1mb250LW1hcGxlLW1vbm86IE1hcGxlTW9ubywgdmFyKC0tZm9udC1tb25vKTtcblxuICAtLWZvbnQtZmFtaWx5LW1haW46IHZhcigtLWZvbnQtbWFwbGUtbW9ubyk7XG4gIC0tZm9udC1mYW1pbHktdGl0bGU6IHZhcigtLWZvbnQtcGF0cmljay1oYW5kKTtcbiAgLS1mb250LWZhbWlseS10aXRsZS1qcDogdmFyKC0tZm9udC16ZW4ta3VyZW5haWRvKTtcbiAgLS1mb250LWZhbWlseS1zaXRlLXRpdGxlOiB2YXIoLS1mb250LW1hbnNhbHZhKTtcbiAgLS1mb250LWFjY2VudDogdmFyKC0tZm9udC1wYXRyaWNrLWhhbmQpO1xuXG4gIC8qIFNpemluZyAqL1xuICAtLXNpemluZy1tYWluLWNvbnRlbnQ6IGNhbGMobWluKDEwMGNoLCByb3VuZChkb3duLCAxMDB2dywgMWNoKSkpO1xuXG4gIC8qIEJvcmRlciAqL1xuICAtLWJvcmRlci10aGluOiB2YXIoLS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jbHItYm9yZGVyLW1haW4pO1xuICAtLWJvcmRlci1iYXNlOiB2YXIoLS1ib3JkZXItc2l6ZS0yKSBzb2xpZCB2YXIoLS1jbHItYm9yZGVyLW1haW4pO1xuICAtLWJvcmRlci10aGljazogdmFyKC0tYm9yZGVyLXNpemUtMykgc29saWQgdmFyKC0tY2xyLWJvcmRlci1tYWluKTtcblxuICAvKiBMYXlvdXQgKi9cbiAgLS1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFlbSwgMWZyKSBbbWFpbl0gbWlubWF4KDEwZW0sIDQwZW0pIG1pbm1heCgxZW0sIDFmcik7XG4gIC0tc3BhY2luZy1tYWluOiB2YXIoLS1zaXplLTcpO1xuICAtLXNwYWNpbmctdGlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy1tYWluKSAqIDAuNSk7XG4gIC0tc3BhY2luZy1sb29zZTogY2FsYyh2YXIoLS1zcGFjaW5nLW1haW4pICogMS41KTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBQYXRyaWNrSGFuZFNDO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUGF0cmlja0hhbmRTQy1SZWd1bGFyLnN1YnNldC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFwbGVNb25vO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTWFwbGVNb25vLUNOLVJlZ3VsYXIuc3Vic2V0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hcGxlTW9ubztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL01hcGxlTW9uby1JdGFsaWMuc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXBsZU1vbm87XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9NYXBsZU1vbm8tQm9sZC5zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogWmVuS3VyZW5haWRvO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvWmVuS3VyZW5haWRvLVJlZ3VsYXIuc3Vic2V0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbiJdfQ== */