@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .3s ease-out}@keyframes typing{0%{width:0}to{width:100%}}.typing-effect{animation:typing 1.5s steps(40);overflow:hidden;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-text)}50%{box-shadow:0 0 20px var(--color-text),0 0 30px var(--color-text)}}.glow{animation:glow 2s ease-in-out infinite}@keyframes scanlines{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scanlines{overflow:hidden;position:relative}.scanlines:before{animation:scanlines 8s linear infinite;background:linear-gradient(180deg,transparent 0,rgba(0,255,0,.05) 50%,transparent);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}.flicker{animation:flicker 3s linear infinite}@keyframes progressFill{0%{width:0}to{width:100%}}.progress-fill.animate{animation:progressFill 2s ease-out}.modal{transition:opacity var(--transition-normal)}.modal.active{animation:fadeIn .3s ease-in}.modal.closing{animation:fadeOut .3s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.blog-cta-button,.btn-primary,.btn-secondary,.btn-small,.btn-warning{transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-cta-button:hover,.btn-primary:hover,.btn-secondary:hover,.btn-small:hover,.btn-warning:hover{box-shadow:0 4px 12px var(--color-button-shadow-green);transform:translateY(-2px)}.blog-cta-button:active,.btn-primary:active,.btn-secondary:active,.btn-small:active,.btn-warning:active{transform:translateY(0)}a{position:relative;transition:color var(--transition-fast)}a:not(.navbar-links a):not(.navbar-brand):not(.navbar-action):not(footer a):not(.cookie-banner a):after{background-color:var(--color-text);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-fast);width:0}a:not(.navbar-links a):not(.navbar-brand):not(.navbar-action):not(footer a):not(.cookie-banner a):hover:after{width:100%}#terminal-output,html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;transition:outline-offset var(--transition-fast)}:focus-visible:active{outline-offset:0}.loading{overflow:hidden;position:relative}.loading:after{animation:loading-shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(0,255,0,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{to{left:100%}}.success-flash{animation:successFlash .5s ease-out}@keyframes successFlash{0%,to{background-color:transparent}50%{background-color:rgba(0,255,0,.2)}}.error-flash{animation:errorFlash .5s ease-out}@keyframes errorFlash{0%,to{background-color:transparent}50%{background-color:rgba(255,0,0,.2)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuaW1hdGlvbnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLGtCQUNFLEdBQ0UsU0FDRixDQUNBLEdBQ0UsU0FDRixDQUNGLENBRUEsU0FDRSw0QkFDRixDQUdBLG1CQUNFLEdBRUUsU0FBVSxDQURWLDBCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQUVBLFVBQ0UsOEJBQ0YsQ0FHQSxxQkFDRSxHQUVFLFNBQVUsQ0FEViwyQkFFRixDQUNBLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0YsQ0FFQSxZQUNFLGdDQUNGLENBR0Esa0JBQ0UsR0FDRSxPQUNGLENBQ0EsR0FDRSxVQUNGLENBQ0YsQ0FFQSxlQUdFLCtCQUFxQyxDQUZyQyxlQUFnQixDQUNoQixrQkFFRixDQUdBLGlCQUNFLE1BQ0UsU0FDRixDQUNBLElBQ0UsVUFDRixDQUNGLENBRUEsT0FDRSx1Q0FDRixDQUdBLGdCQUNFLEdBQ0Usc0JBQ0YsQ0FDQSxHQUNFLHVCQUNGLENBQ0YsQ0FFQSxTQUNFLGlDQUNGLENBR0EsaUJBQ0UsTUFDRSx1QkFDRixDQUNBLG9CQUNFLDBCQUNGLENBQ0EsZ0JBQ0UseUJBQ0YsQ0FDRixDQUVBLE9BQ0UsK0JBQ0YsQ0FHQSxnQkFDRSxNQUNFLG9DQUNGLENBQ0EsSUFDRSxnRUFDRixDQUNGLENBRUEsTUFDRSxzQ0FDRixDQUdBLHFCQUNFLEdBQ0UsMkJBQ0YsQ0FDQSxHQUNFLDBCQUNGLENBQ0YsQ0FFQSxXQUVFLGVBQWdCLENBRGhCLGlCQUVGLENBRUEsa0JBYUUsc0NBQXVDLENBTnZDLGtGQUtDLENBWEQsVUFBVyxDQUtYLFdBQVksQ0FGWixNQUFPLENBVVAsbUJBQW9CLENBWnBCLGlCQUFrQixDQUdsQixPQUFRLENBRlIsS0FZRixDQUdBLG1CQUNFLDhCQUNFLFNBQ0YsQ0FDQSxZQUNFLFVBQ0YsQ0FDRixDQUVBLFNBQ0Usb0NBQ0YsQ0FHQSx3QkFDRSxHQUNFLE9BQ0YsQ0FDQSxHQUNFLFVBQ0YsQ0FDRixDQUVBLHVCQUNFLGtDQUNGLENBR0EsT0FDRSwyQ0FDRixDQUVBLGNBQ0UsNEJBQ0YsQ0FFQSxlQUNFLDhCQUNGLENBRUEsbUJBQ0UsR0FDRSxTQUNGLENBQ0EsR0FDRSxTQUNGLENBQ0YsQ0FJQSxxRUFLRSxrSkFLRixDQUVBLG1HQU1FLHNEQUF1RCxDQUR2RCwwQkFFRixDQUVBLHdHQUtFLHVCQUNGLENBR0EsRUFDRSxpQkFBa0IsQ0FDbEIsdUNBQ0YsQ0FHQSx3R0FPRSxrQ0FBbUMsQ0FKbkMsV0FBWSxDQUZaLFVBQVcsQ0FLWCxVQUFXLENBRlgsTUFBTyxDQUZQLGlCQUFrQixDQU1sQix1Q0FBd0MsQ0FIeEMsT0FJRixDQUVBLDhHQUNFLFVBQ0YsQ0FPQSxzQkFDRSxzQkFDRixDQUdBLHVDQUNFLGlCQUdFLGtDQUFxQyxDQUNyQyxxQ0FBdUMsQ0FFdkMsOEJBQWdDLENBRGhDLG1DQUVGLENBRUYsQ0FHQSxlQUNFLG1DQUFvQyxDQUNwQyxrQkFBbUIsQ0FDbkIsZ0RBQ0YsQ0FFQSxzQkFDRSxnQkFDRixDQUdBLFNBRUUsZUFBZ0IsQ0FEaEIsaUJBRUYsQ0FFQSxlQWFFLHFDQUFzQyxDQU50QywwRUFLQyxDQVhELFVBQVcsQ0FLWCxXQUFZLENBRlosVUFBVyxDQUZYLGlCQUFrQixDQUNsQixLQUFNLENBRU4sVUFTRixDQUVBLDJCQUNFLEdBQ0UsU0FDRixDQUNGLENBR0EsZUFDRSxtQ0FDRixDQUVBLHdCQUNFLE1BQ0UsNEJBQ0YsQ0FDQSxJQUNFLGlDQUNGLENBQ0YsQ0FFQSxhQUNFLGlDQUNGLENBRUEsc0JBQ0UsTUFDRSw0QkFDRixDQUNBLElBQ0UsaUNBQ0YsQ0FDRiIsImZpbGUiOiJhbmltYXRpb25zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYW5pbWF0aW9ucy5jc3MgLSBIYWNrU2ltdWxhdG9yLm5sXG4gKiBBbmltYXRpb25zIGFuZCB0cmFuc2l0aW9uc1xuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09IEZhZGUgSW4gPT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gU2xpZGUgVXAgPT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGUtdXAge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gU2xpZGUgRG93biA9PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zbGlkZS1kb3duIHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gVHlwaW5nIEVmZmVjdCA9PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyB0eXBpbmcge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR5cGluZy1lZmZlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IHR5cGluZyAxLjVzIHN0ZXBzKDQwLCBlbmQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBQdWxzZSA9PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IFNwaW4gKGZvciBsb2FkaW5nKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNwaW5uZXIge1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBTaGFrZSAoZm9yIGVycm9ycykgPT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEdsb3cgPT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tY29sb3ItdGV4dCksIDAgMCAzMHB4IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG59XG5cbi5nbG93IHtcbiAgYW5pbWF0aW9uOiBnbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBTY2FuIExpbmVzIEVmZmVjdCAob3B0aW9uYWwpID09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHNjYW5saW5lcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG4uc2NhbmxpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NhbmxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgcmdiYSgwLCAyNTUsIDAsIDAuMDUpIDUwJSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG4gIGFuaW1hdGlvbjogc2NhbmxpbmVzIDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IFRleHQgRmxpY2tlciAocmV0cm8gZWZmZWN0KSA9PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgMCUsIDE5JSwgMjElLCAyMyUsIDI1JSwgNTQlLCA1NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlLCAyNCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5mbGlja2VyIHtcbiAgYW5pbWF0aW9uOiBmbGlja2VyIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gUHJvZ3Jlc3MgQmFyIEZpbGwgPT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NGaWxsIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtZmlsbC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0ZpbGwgMnMgZWFzZS1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IE1vZGFsIFRyYW5zaXRpb25zID09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kYWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbn1cblxuLm1vZGFsLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcbn1cblxuLm1vZGFsLmNsb3Npbmcge1xuICBhbmltYXRpb246IGZhZGVPdXQgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBCdXR0b24gSG92ZXIgRWZmZWN0cyA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2NvcGVkIHRvIGNvbnRlbnQgYnV0dG9ucyBvbmx5IC0gZXhjbHVkZXMgRGFyayBGcmFtZSBjaHJvbWUgZWxlbWVudHMgKG1vZGFsLWNsb3NlLCBuYXZiYXItdG9nZ2xlLCB0aGVtZS10b2dnbGUpICovXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSxcbi5idG4tc21hbGwsXG4uYnRuLXdhcm5pbmcsXG4uYmxvZy1jdGEtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi1zbWFsbDpob3Zlcixcbi5idG4td2FybmluZzpob3Zlcixcbi5ibG9nLWN0YS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tY29sb3ItYnV0dG9uLXNoYWRvdy1ncmVlbik7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXNlY29uZGFyeTphY3RpdmUsXG4uYnRuLXNtYWxsOmFjdGl2ZSxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYmxvZy1jdGEtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gTGluayBIb3ZlciBFZmZlY3RzID09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4vKiBMaW5rIHVuZGVybGluZSBhbmltYXRpb24gLSBleGNsdWRlZCBmcm9tIG5hdmJhciwgZm9vdGVyLCBhbmQgY29va2llIGJhbm5lciBmb3IgY2xlYW5lciBuYXZpZ2F0aW9uICovXG5hOm5vdCgubmF2YmFyLWxpbmtzIGEpOm5vdCgubmF2YmFyLWJyYW5kKTpub3QoLm5hdmJhci1hY3Rpb24pOm5vdChmb290ZXIgYSk6bm90KC5jb29raWUtYmFubmVyIGEpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuYTpub3QoLm5hdmJhci1saW5rcyBhKTpub3QoLm5hdmJhci1icmFuZCk6bm90KC5uYXZiYXItYWN0aW9uKTpub3QoZm9vdGVyIGEpOm5vdCguY29va2llLWJhbm5lciBhKTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gU21vb3RoIFNjcm9sbGluZyA9PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4jdGVybWluYWwtb3V0cHV0IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IFJlZHVjZSBNb3Rpb24gKEFjY2Vzc2liaWxpdHkpID09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEZvY3VzIEFuaW1hdGlvbnMgPT09PT09PT09PT09PT09PT09PT0gKi9cbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8pO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG46Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gTG9hZGluZyBTdGF0ZXMgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgcmdiYSgwLCAyNTUsIDAsIDAuMiksXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLXNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zaGltbWVyIHtcbiAgdG8ge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gU3VjY2Vzcy9FcnJvciBGZWVkYmFjayA9PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1Y2Nlc3MtZmxhc2gge1xuICBhbmltYXRpb246IHN1Y2Nlc3NGbGFzaCAwLjVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3NGbGFzaCB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjIpO1xuICB9XG59XG5cbi5lcnJvci1mbGFzaCB7XG4gIGFuaW1hdGlvbjogZXJyb3JGbGFzaCAwLjVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGVycm9yRmxhc2gge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbiAgfVxufVxuIl19 */