:root{--component-padding:var(--spacing-md);--component-gap:var(--spacing-md);--component-border-radius:var(--radius-md);--component-box-shadow:0 10px 40px rgba(0, 0, 0, 0.35);--button-padding:var(--spacing-sm) var(--spacing-md);--button-gap:var(--spacing-sm);--button-min-height:32px;--button-border-radius:var(--radius-md);--button-font-size:0.9rem;--button-transition:all 0.2s ease;--component-title-font-size:1.1rem;--component-title-font-weight:700;--component-text-font-size:0.9rem;--component-text-line-height:1.5;--component-bg:var(--popup-bg);--component-text:var(--popup-text);--component-border:var(--popup-border);--component-backdrop:var(--popup-backdrop)}.popup-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:calc(var(--z-popup) - 1)}.unified-popup{position:fixed;display:flex!important;flex-direction:column!important;gap:var(--component-gap);padding:var(--component-padding);background:var(--component-bg);color:var(--component-text);border:1px solid var(--component-border);border-radius:var(--component-border-radius);box-shadow:var(--component-box-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-popup);pointer-events:auto;max-height:90vh;overflow-y:auto;width:auto;height:auto;animation:popupFadeIn .2s ease-out;transition:all .2s ease}@keyframes popupFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.unified-popup::-webkit-scrollbar{width:6px}.unified-popup::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.popup-header{display:flex;align-items:center;gap:var(--component-gap);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--component-border);margin-bottom:var(--spacing-sm)}.popup-title{font-size:var(--component-title-font-size);font-weight:var(--component-title-font-weight);color:var(--component-text);margin:0;word-wrap:break-word;overflow-wrap:break-word}.popup-content{display:flex;flex-direction:column;gap:var(--component-gap);font-size:var(--component-text-font-size);line-height:var(--component-text-line-height);color:var(--component-text);max-height:300px;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.popup-content::-webkit-scrollbar{width:6px}.popup-content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.popup-content p{margin:0;line-height:var(--component-text-line-height)}.popup-content ol,.popup-content ul{margin:0;padding-left:var(--spacing-lg)}.popup-content li{margin:var(--spacing-xs) 0}.popup-actions{display:flex;gap:var(--button-gap);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--component-border)}.popup-btn,.unified-btn{padding:8px 16px;min-height:36px;border-radius:var(--button-border-radius);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:var(--button-font-size);font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:var(--button-transition);box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,.1);text-overflow:ellipsis;overflow:hidden}.popup-btn:hover,.unified-btn:hover{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.popup-btn:active,.unified-btn:active{transform:translateY(0)}.popup-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.popup-btn.primary:hover,.unified-btn.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.popup-btn.danger,.unified-btn.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.popup-btn.danger:hover,.unified-btn.danger:hover{background:#e53e3e;border-color:#e53e3e}.popup-btn:disabled,.unified-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.popup-btn.size-small,.unified-btn.size-small{padding:6px 12px;min-height:32px;font-size:.8rem}.popup-btn.size-large,.unified-btn.size-large{padding:12px 24px;min-height:44px;font-size:1rem;font-weight:700}.glass-panel,.unified-panel{display:flex!important;flex-direction:column!important;gap:var(--component-gap);padding:var(--component-padding);background:var(--component-bg);color:var(--component-text);border:1px solid var(--component-border);border-radius:var(--component-border-radius);box-shadow:var(--component-box-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-settings);pointer-events:auto;width:auto;height:auto;max-height:90vh;overflow-y:auto;transition:all .2s ease;animation:panelSlideIn .2s ease-out}@keyframes panelSlideIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.glass-panel::-webkit-scrollbar,.unified-panel::-webkit-scrollbar{width:6px}.glass-panel::-webkit-scrollbar-thumb,.unified-panel::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.glass-panel .panel-header,.unified-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--component-border)}.glass-panel .panel-header h3,.unified-panel .panel-header h3{margin:0;font-size:var(--component-title-font-size);font-weight:var(--component-title-font-weight);color:var(--component-text)}.glass-panel .close-icon,.unified-panel .close-icon{background:0 0;border:none;color:var(--color-text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem}.glass-panel .close-icon:hover,.unified-panel .close-icon:hover{background:var(--color-danger);color:#fff;transform:rotate(90deg)}.modal-overlay,.unified-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex!important;align-items:center;justify-content:center;background:var(--popup-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.modal-overlay.hidden,.unified-modal.hidden{display:none!important}.modal-content,.unified-modal .modal-inner{display:flex!important;flex-direction:column!important;gap:var(--component-gap);padding:var(--component-padding);background:var(--popup-bg);color:var(--component-text);border:1px solid var(--component-border);border-radius:var(--component-border-radius);box-shadow:var(--component-box-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:auto;height:auto;max-width:90vw;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out forwards}@keyframes modalSlideIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content::-webkit-scrollbar,.unified-modal .modal-inner::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb,.unified-modal .modal-inner::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.modal-content h2,.unified-modal h2{font-size:var(--component-title-font-size);font-weight:var(--component-title-font-weight);color:var(--component-text);margin:0 0 var(--spacing-sm) 0}.modal-content p,.unified-modal p{font-size:var(--component-text-font-size);line-height:var(--component-text-line-height);color:var(--component-text);margin:0 0 var(--spacing-sm) 0}.modal-content input,.unified-modal input{width:100%;padding:var(--button-padding);margin-bottom:var(--spacing-md);border:1px solid var(--component-border);border-radius:var(--component-border-radius);font-size:var(--component-text-font-size);color:var(--component-text);background:0 0;outline:0;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.modal-content input:focus,.unified-modal input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal-actions,.unified-modal .modal-actions{display:flex;gap:var(--button-gap);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--component-border)}.modal-content button,.unified-modal button{padding:var(--button-padding);min-height:var(--button-min-height);font-size:var(--button-font-size);font-weight:600;border-radius:var(--component-border-radius);border:none;cursor:pointer;transition:var(--button-transition);flex:1;min-width:100px;max-width:200px}.modal-content button.primary-btn,.unified-modal button.primary-btn{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.modal-content button.secondary-btn,.unified-modal button.secondary-btn{background:var(--color-bg-app);color:var(--component-text);border:1px solid var(--component-border)}.modal-content button:hover,.unified-modal button:hover{opacity:.95;transform:translateY(-1px)}.modal-content button:active,.unified-modal button:active{transform:scale(.96)}.unified-component{display:flex!important;flex-direction:column!important;gap:var(--component-gap);padding:var(--component-padding);border-radius:var(--component-border-radius);transition:all .2s ease}.unified-component>*{width:auto;height:auto}.unified-component .text-content{font-size:inherit;line-height:var(--component-text-line-height);overflow-wrap:break-word;word-wrap:break-word}@media (max-width:768px){.modal-content,.unified-panel,.unified-popup{max-width:95vw;max-height:95vh;padding:var(--spacing-md)}.modal-actions,.popup-actions{flex-direction:column}.modal-content button,.popup-btn,.unified-btn,.unified-modal button{width:100%;max-width:100%}}.hidden{display:none!important}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.scale-in{animation:scaleIn .3s ease-out}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content button,.popup-btn,.unified-btn,.unified-modal button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIiRzdGRpbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxNQUVJLG9CQUFxQixrQkFFckIsZ0JBQWlCLGtCQUVqQiwwQkFBMkIsaUJBRTNCLHVCQUF3QixFQUFFLEtBQUssS0FBSyxvQkFHcEMsaUJBQWtCLGtCQUFrQixrQkFFcEMsYUFBYyxrQkFFZCxvQkFBcUIsS0FDckIsdUJBQXdCLGlCQUN4QixtQkFBb0IsT0FDcEIsb0JBQXFCLElBQUksS0FBSyxLQUc5Qiw0QkFBNkIsT0FDN0IsOEJBQStCLElBQy9CLDJCQUE0QixPQUM1Qiw2QkFBOEIsSUFHOUIsZUFBZ0IsZ0JBQ2hCLGlCQUFrQixrQkFDbEIsbUJBQW9CLG9CQUNwQixxQkFBc0Isc0JBSTFCLGFBQ0ksU0FBVSxNQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxLQUNQLE9BQVEsS0FDUixlQUFnQixLQUNoQixRQUFTLHlCQUliLGVBQ0ksU0FBVSxNQUNWLFFBQVMsZUFDVCxlQUFnQixpQkFDaEIsSUFBSyxxQkFDTCxRQUFTLHlCQUNULFdBQVksb0JBQ1osTUFBTyxzQkFDUCxPQUFRLElBQUksTUFBTSx3QkFDbEIsY0FBZSwrQkFDZixXQUFZLDRCQUNaLGdCQUFpQixXQUNqQix3QkFBeUIsV0FDekIsUUFBUyxlQUNULGVBQWdCLEtBQ2hCLFdBQVksS0FDWixXQUFZLEtBQ1osTUFBTyxLQUNQLE9BQVEsS0FDUixVQUFXLFlBQVksSUFBSyxTQUM1QixXQUFZLElBQUksSUFBSyxLQUd6Qix1QkFDSSxLQUNJLFFBQVMsRUFDVCxVQUFXLFdBR2YsR0FDSSxRQUFTLEVBQ1QsVUFBVyxVQUluQixrQ0FDSSxNQUFPLElBR1gsd0NBQ0ksaUJBQWtCLGVBQ2xCLGNBQWUsSUFJbkIsY0FDSSxRQUFTLEtBQ1QsWUFBYSxPQUNiLElBQUsscUJBQ0wsZUFBZ0Isa0JBQ2hCLGNBQWUsSUFBSSxNQUFNLHdCQUN6QixjQUFlLGtCQUduQixhQUNJLFVBQVcsaUNBQ1gsWUFBYSxtQ0FDYixNQUFPLHNCQUNQLE9BQVEsRUFDUixVQUFXLFdBQ1gsY0FBZSxXQUluQixlQUNJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixJQUFLLHFCQUNMLFVBQVcsZ0NBQ1gsWUFBYSxrQ0FDYixNQUFPLHNCQUNQLFdBQVksTUFDWixXQUFZLEtBQ1osY0FBZSxXQUNmLFVBQVcsV0FHZixrQ0FDSSxNQUFPLElBR1gsd0NBQ0ksaUJBQWtCLGVBQ2xCLGNBQWUsSUFHbkIsaUJBQ0ksT0FBUSxFQUNSLFlBQWEsa0NBSWpCLGtCQURBLGtCQUVJLE9BQVEsRUFDUixhQUFjLGtCQUdsQixrQkFDSSxPQUFRLGtCQUFrQixFQUk5QixlQUNJLFFBQVMsS0FDVCxJQUFLLGtCQUNMLGdCQUFpQixTQUNqQixVQUFXLEtBQ1gsV0FBWSxrQkFDWixZQUFhLGtCQUNiLFdBQVksSUFBSSxNQUFNLHdCQUkxQixXQUNBLGFBQ0ksUUFBUyxJQUFJLEtBQ2IsV0FBWSxLQUNaLGNBQWUsNEJBQ2YsT0FBUSxJQUFJLE1BQU0scUJBQ2xCLFdBQVkscUJBQ1osTUFBTyxLQUNQLFVBQVcsd0JBQ1gsWUFBYSxJQUNiLE9BQVEsUUFDUixZQUFhLE9BQ2IsUUFBUyxZQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsV0FBWSx5QkFDWixXQUFZLFdBQ1osV0FBWSxFQUFFLElBQUksSUFBSSxlQUN0QixjQUFlLFNBQ2YsU0FBVSxPQUdkLGlCQUNBLG1CQUNJLFdBQVksMEJBQ1osTUFBTyxLQUNQLGFBQWMsMEJBQ2QsVUFBVyxpQkFDWCxXQUFZLEVBQUUsSUFBSSxJQUFJLGdCQUcxQixrQkFDQSxvQkFDSSxVQUFXLGNBR2YsbUJBQ0ksV0FBWSxxQkFDWixNQUFPLEtBQ1AsYUFBYyxxQkFHbEIseUJBQ0EsMkJBQ0ksV0FBWSwwQkFDWixhQUFjLDBCQUdsQixrQkFDQSxvQkFDSSxXQUFZLG9CQUNaLE1BQU8sS0FDUCxhQUFjLG9CQUdsQix3QkFDQSwwQkFDSSxXQUFZLFFBQ1osYUFBYyxRQUdsQixvQkFDQSxzQkFDSSxRQUFTLEdBQ1QsT0FBUSxZQUNSLGVBQWdCLEtBSXBCLHNCQUNBLHdCQUNJLFFBQVMsSUFBSSxLQUNiLFdBQVksS0FDWixVQUFXLE1BR2Ysc0JBQ0Esd0JBQ0ksUUFBUyxLQUFLLEtBQ2QsV0FBWSxLQUNaLFVBQVcsS0FDWCxZQUFhLElBS2pCLGFBREEsZUFFSSxRQUFTLGVBQ1QsZUFBZ0IsaUJBQ2hCLElBQUsscUJBQ0wsUUFBUyx5QkFDVCxXQUFZLG9CQUNaLE1BQU8sc0JBQ1AsT0FBUSxJQUFJLE1BQU0sd0JBQ2xCLGNBQWUsK0JBQ2YsV0FBWSw0QkFDWixnQkFBaUIsV0FDakIsd0JBQXlCLFdBQ3pCLFFBQVMsa0JBQ1QsZUFBZ0IsS0FDaEIsTUFBTyxLQUNQLE9BQVEsS0FDUixXQUFZLEtBQ1osV0FBWSxLQUNaLFdBQVksSUFBSSxJQUFLLEtBQ3JCLFVBQVcsYUFBYSxJQUFLLFNBR2pDLHdCQUNJLEtBQ0ksUUFBUyxFQUNULFVBQVcsaUJBR2YsR0FDSSxRQUFTLEVBQ1QsVUFBVyxlQUtuQixnQ0FEQSxrQ0FFSSxNQUFPLElBSVgsc0NBREEsd0NBRUksaUJBQWtCLGVBQ2xCLGNBQWUsSUFLbkIsMkJBREEsNkJBRUksUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsY0FBZSxrQkFDZixlQUFnQixrQkFDaEIsY0FBZSxJQUFJLE1BQU0sd0JBSTdCLDhCQURBLGdDQUVJLE9BQVEsRUFDUixVQUFXLGlDQUNYLFlBQWEsbUNBQ2IsTUFBTyxzQkFLWCx5QkFEQSwyQkFFSSxXQUFZLElBQ1osT0FBUSxLQUNSLE1BQU8sd0JBQ1AsTUFBTyxLQUNQLE9BQVEsS0FDUixjQUFlLElBQ2YsUUFBUyxLQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsT0FBUSxRQUNSLFdBQVksSUFBSSxJQUFLLEtBQ3JCLFVBQVcsS0FJZiwrQkFEQSxpQ0FFSSxXQUFZLG9CQUNaLE1BQU8sS0FDUCxVQUFXLGNBS2YsZUFEQSxlQUVJLFNBQVUsTUFDVixJQUFLLEVBQ0wsS0FBTSxFQUNOLE1BQU8sTUFDUCxPQUFRLE1BQ1IsUUFBUyxlQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsV0FBWSxzQkFDWixnQkFBaUIsVUFDakIsd0JBQXlCLFVBQ3pCLFFBQVMsZUFDVCxVQUFXLFlBQVksSUFBSyxTQUdoQyx1QkFDSSxLQUNJLFFBQVMsRUFHYixHQUNJLFFBQVMsR0FJakIsc0JBQ0Esc0JBQ0ksUUFBUyxlQUliLGVBQ0EsNEJBQ0ksUUFBUyxlQUNULGVBQWdCLGlCQUNoQixJQUFLLHFCQUNMLFFBQVMseUJBQ1QsV0FBWSxnQkFDWixNQUFPLHNCQUNQLE9BQVEsSUFBSSxNQUFNLHdCQUNsQixjQUFlLCtCQUNmLFdBQVksNEJBQ1osZ0JBQWlCLFdBQ2pCLHdCQUF5QixXQUN6QixNQUFPLEtBQ1AsT0FBUSxLQUNSLFVBQVcsS0FDWCxXQUFZLEtBQ1osV0FBWSxLQUNaLFVBQVcsYUFBYSxJQUFLLFNBQVMsU0FHMUMsd0JBQ0ksS0FDSSxRQUFTLEVBQ1QsVUFBVyxXQUdmLEdBQ0ksUUFBUyxFQUNULFVBQVcsVUFJbkIsa0NBQ0EsK0NBQ0ksTUFBTyxJQUdYLHdDQUNBLHFEQUNJLGlCQUFrQixlQUNsQixjQUFlLElBSW5CLGtCQUNBLGtCQUNJLFVBQVcsaUNBQ1gsWUFBYSxtQ0FDYixNQUFPLHNCQUNQLE9BQVEsRUFBRSxFQUFFLGtCQUFrQixFQUlsQyxpQkFDQSxpQkFDSSxVQUFXLGdDQUNYLFlBQWEsa0NBQ2IsTUFBTyxzQkFDUCxPQUFRLEVBQUUsRUFBRSxrQkFBa0IsRUFJbEMscUJBQ0EscUJBQ0ksTUFBTyxLQUNQLFFBQVMsc0JBQ1QsY0FBZSxrQkFDZixPQUFRLElBQUksTUFBTSx3QkFDbEIsY0FBZSwrQkFDZixVQUFXLGdDQUNYLE1BQU8sc0JBQ1AsV0FBWSxJQUNaLFFBQVMsRUFDVCxXQUFZLGFBQWEsSUFBSyxJQUFJLENBQUUsV0FBVyxJQUFLLEtBQ3BELFdBQVksV0FHaEIsMkJBQ0EsMkJBQ0ksYUFBYyxxQkFDZCxXQUFZLEVBQUUsRUFBRSxFQUFFLElBQUksb0JBSTFCLGVBQ0EsOEJBQ0ksUUFBUyxLQUNULElBQUssa0JBQ0wsZ0JBQWlCLE9BQ2pCLFVBQVcsS0FDWCxXQUFZLGtCQUNaLFlBQWEsa0JBQ2IsV0FBWSxJQUFJLE1BQU0sd0JBRzFCLHNCQUNBLHNCQUNJLFFBQVMsc0JBQ1QsV0FBWSx5QkFDWixVQUFXLHdCQUNYLFlBQWEsSUFDYixjQUFlLCtCQUNmLE9BQVEsS0FDUixPQUFRLFFBQ1IsV0FBWSx5QkFDWixLQUFNLEVBQ04sVUFBVyxNQUNYLFVBQVcsTUFHZixrQ0FDQSxrQ0FDSSxXQUFZLHFCQUNaLE1BQU8sS0FDUCxXQUFZLEVBQUUsSUFBSSxLQUFLLG9CQUczQixvQ0FDQSxvQ0FDSSxXQUFZLG9CQUNaLE1BQU8sc0JBQ1AsT0FBUSxJQUFJLE1BQU0sd0JBR3RCLDRCQUNBLDRCQUNJLFFBQVMsSUFDVCxVQUFXLGlCQUdmLDZCQUNBLDZCQUNJLFVBQVcsV0FJZixtQkFDSSxRQUFTLGVBQ1QsZUFBZ0IsaUJBQ2hCLElBQUsscUJBQ0wsUUFBUyx5QkFDVCxjQUFlLCtCQUNmLFdBQVksSUFBSSxJQUFLLEtBR3pCLHFCQUNJLE1BQU8sS0FDUCxPQUFRLEtBSVosaUNBQ0ksVUFBVyxRQUNYLFlBQWEsa0NBQ2IsY0FBZSxXQUNmLFVBQVcsV0FJZix5QkFHSSxlQUNBLGVBRkEsZUFHSSxVQUFXLEtBQ1gsV0FBWSxLQUNaLFFBQVMsa0JBSWIsZUFEQSxlQUVJLGVBQWdCLE9BS3BCLHNCQUZBLFdBQ0EsYUFFQSxzQkFDSSxNQUFPLEtBQ1AsVUFBVyxNQUtuQixRQUNJLFFBQVMsZUFJYixTQUNJLFVBQVcsT0FBTyxJQUFLLFNBRzNCLGtCQUNJLEtBQ0ksUUFBUyxFQUdiLEdBQ0ksUUFBUyxHQUlqQixVQUNJLFVBQVcsUUFBUSxJQUFLLFNBRzVCLG1CQUNJLEtBQ0ksUUFBUyxFQUNULFVBQVcsV0FHZixHQUNJLFFBQVMsRUFDVCxVQUFXLFVBT25CLHNCQUZBLFdBQ0EsYUFFQSxzQkFDSSxZQUFhLEtBQ2Isb0JBQXFCLEtBQ3JCLGlCQUFrQixLQUNsQixnQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVFVEWUJVRERZIC0gVU5JRklFRCBVSSBDT01QT05FTlRTIFNUWUxJTkdcbiAgIENvbnNpc3RlbnQgc3R5bGluZyBmb3IgcGFuZWxzLCBwb3B1cHMsIG1vZGFscywgYW5kIGJ1dHRvbnNcbiAgIENvbnRlbnQtYmFzZWQgc2l6aW5nOiBObyBoYXJkLWNvZGVkIGRpbWVuc2lvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IENTUyBWQVJJQUJMRVMgRk9SIENPTlRFTlQtQkFTRUQgU0laSU5HID09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbXBvbmVudC1sZXZlbCBzcGFjaW5nIChjb250ZW50LWJhc2VkKSAqL1xuICAgIC0tY29tcG9uZW50LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIC8qIDEycHggKi9cbiAgICAtLWNvbXBvbmVudC1nYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIC8qIDEycHggKi9cbiAgICAtLWNvbXBvbmVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIC8qIDEycHggKi9cbiAgICAtLWNvbXBvbmVudC1ib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXG4gICAgLyogQnV0dG9uIHNpemluZyAoYXV0by1zaXplZCBiYXNlZCBvbiBjb250ZW50KSAqL1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIC8qIDhweCAxMnB4ICovXG4gICAgLS1idXR0b24tZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAvKiA4cHggKi9cbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAzMnB4O1xuICAgIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAwLjlyZW07XG4gICAgLS1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgIC8qIFR5cG9ncmFwaHkgZm9yIGNvbXBvbmVudHMgKi9cbiAgICAtLWNvbXBvbmVudC10aXRsZS1mb250LXNpemU6IDEuMXJlbTtcbiAgICAtLWNvbXBvbmVudC10aXRsZS1mb250LXdlaWdodDogNzAwO1xuICAgIC0tY29tcG9uZW50LXRleHQtZm9udC1zaXplOiAwLjlyZW07XG4gICAgLS1jb21wb25lbnQtdGV4dC1saW5lLWhlaWdodDogMS41O1xuXG4gICAgLyogQ29tcG9uZW50LXNwZWNpZmljIGNvbG9ycyAqL1xuICAgIC0tY29tcG9uZW50LWJnOiB2YXIoLS1wb3B1cC1iZyk7XG4gICAgLS1jb21wb25lbnQtdGV4dDogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgLS1jb21wb25lbnQtYm9yZGVyOiB2YXIoLS1wb3B1cC1ib3JkZXIpO1xuICAgIC0tY29tcG9uZW50LWJhY2tkcm9wOiB2YXIoLS1wb3B1cC1iYWNrZHJvcCk7XG59XG5cbi8qID09PT09PT09PT09PSBQT1BVUCBMQVlFUiAoT3ZlcmxheSkgPT09PT09PT09PT09ICovXG4ucG9wdXAtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LXBvcHVwKSAtIDEpO1xufVxuXG4vKiA9PT09PT09PT09PT0gVU5JRklFRCBQT1BVUCBTVFlMSU5HID09PT09PT09PT09PSAqL1xuLnVuaWZpZWQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tY29tcG9uZW50LWdhcCk7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbXBvbmVudC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbXBvbmVudC10ZXh0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21wb25lbnQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21wb25lbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY29tcG9uZW50LWJveC1zaGFkb3cpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB6LWluZGV4OiB2YXIoLS16LXBvcHVwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogcG9wdXBGYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHBvcHVwRmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4udW5pZmllZC1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi51bmlmaWVkLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogUG9wdXAgaGVhZGVyIHdpdGggdGl0bGUgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWNvbXBvbmVudC1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29tcG9uZW50LWJvcmRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb21wb25lbnQtdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY29tcG9uZW50LXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29tcG9uZW50LXRleHQpO1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogUG9wdXAgY29udGVudCBhcmVhICovXG4ucG9wdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tY29tcG9uZW50LWdhcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb21wb25lbnQtdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21wb25lbnQtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbXBvbmVudC10ZXh0KTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucG9wdXAtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5wb3B1cC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21wb25lbnQtdGV4dC1saW5lLWhlaWdodCk7XG59XG5cbi5wb3B1cC1jb250ZW50IHVsLFxuLnBvcHVwLWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4ucG9wdXAtY29udGVudCBsaSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwO1xufVxuXG4vKiBQb3B1cCBhY3Rpb25zL2J1dHRvbnMgc2VjdGlvbiAqL1xuLnBvcHVwLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbXBvbmVudC1ib3JkZXIpO1xufVxuXG4vKiA9PT09PT09PT09PT0gVU5JRklFRCBCVVRUT04gU1RZTElORyA9PT09PT09PT09PT0gKi9cbi5wb3B1cC1idG4sXG4udW5pZmllZC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idXR0b24tdHJhbnNpdGlvbik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3B1cC1idG46aG92ZXIsXG4udW5pZmllZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wb3B1cC1idG46YWN0aXZlLFxuLnVuaWZpZWQtYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucG9wdXAtYnRuLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucG9wdXAtYnRuLnByaW1hcnk6aG92ZXIsXG4udW5pZmllZC1idG4ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5wb3B1cC1idG4uZGFuZ2VyLFxuLnVuaWZpZWQtYnRuLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4ucG9wdXAtYnRuLmRhbmdlcjpob3Zlcixcbi51bmlmaWVkLWJ0bi5kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFNTNFM0U7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTUzRTNFO1xufVxuXG4ucG9wdXAtYnRuOmRpc2FibGVkLFxuLnVuaWZpZWQtYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQnV0dG9uIHNpemUgdmFyaWFudHMgKGF1dG8tY2FsY3VsYXRlZCBiYXNlZCBvbiBjb250ZW50KSAqL1xuLnBvcHVwLWJ0bi5zaXplLXNtYWxsLFxuLnVuaWZpZWQtYnRuLnNpemUtc21hbGwge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wb3B1cC1idG4uc2l6ZS1sYXJnZSxcbi51bmlmaWVkLWJ0bi5zaXplLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogPT09PT09PT09PT09IFVOSUZJRUQgUEFORUwgU1RZTElORyA9PT09PT09PT09PT0gKi9cbi51bmlmaWVkLXBhbmVsLFxuLmdsYXNzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tY29tcG9uZW50LWdhcCk7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbXBvbmVudC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbXBvbmVudC10ZXh0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21wb25lbnQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21wb25lbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY29tcG9uZW50LWJveC1zaGFkb3cpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB6LWluZGV4OiB2YXIoLS16LXNldHRpbmdzKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBwYW5lbFNsaWRlSW4gMC4ycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBwYW5lbFNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4udW5pZmllZC1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uZ2xhc3MtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xufVxuXG4udW5pZmllZC1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uZ2xhc3MtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBQYW5lbCBoZWFkZXIgKi9cbi51bmlmaWVkLXBhbmVsIC5wYW5lbC1oZWFkZXIsXG4uZ2xhc3MtcGFuZWwgLnBhbmVsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbXBvbmVudC1ib3JkZXIpO1xufVxuXG4udW5pZmllZC1wYW5lbCAucGFuZWwtaGVhZGVyIGgzLFxuLmdsYXNzLXBhbmVsIC5wYW5lbC1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbXBvbmVudC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21wb25lbnQtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb21wb25lbnQtdGV4dCk7XG59XG5cbi8qIFBhbmVsIGNsb3NlIGJ1dHRvbiAqL1xuLnVuaWZpZWQtcGFuZWwgLmNsb3NlLWljb24sXG4uZ2xhc3MtcGFuZWwgLmNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udW5pZmllZC1wYW5lbCAuY2xvc2UtaWNvbjpob3Zlcixcbi5nbGFzcy1wYW5lbCAuY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT0gVU5JRklFRCBNT0RBTCBTVFlMSU5HID09PT09PT09PT09PSAqL1xuLnVuaWZpZWQtbW9kYWwsXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHotaW5kZXg6IHZhcigtLXotbW9kYWwpO1xuICAgIGFuaW1hdGlvbjogbW9kYWxGYWRlSW4gMC4ycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBtb2RhbEZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm1vZGFsLW92ZXJsYXkuaGlkZGVuLFxuLnVuaWZpZWQtbW9kYWwuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIGNvbnRlbnQgYXJlYSAqL1xuLm1vZGFsLWNvbnRlbnQsXG4udW5pZmllZC1tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiB2YXIoLS1jb21wb25lbnQtZ2FwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wdXAtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb21wb25lbnQtdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tcG9uZW50LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tcG9uZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWNvbXBvbmVudC1ib3gtc2hhZG93KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBtb2RhbFNsaWRlSW4gMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBtb2RhbFNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcixcbi51bmlmaWVkLW1vZGFsIC5tb2RhbC1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi51bmlmaWVkLW1vZGFsIC5tb2RhbC1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIE1vZGFsIGhlYWRlciAqL1xuLm1vZGFsLWNvbnRlbnQgaDIsXG4udW5pZmllZC1tb2RhbCBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb21wb25lbnQtdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY29tcG9uZW50LXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29tcG9uZW50LXRleHQpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctc20pIDA7XG59XG5cbi8qIE1vZGFsIHRleHQgY29udGVudCAqL1xuLm1vZGFsLWNvbnRlbnQgcCxcbi51bmlmaWVkLW1vZGFsIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29tcG9uZW50LXRleHQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY29tcG9uZW50LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb21wb25lbnQtdGV4dCk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSkgMDtcbn1cblxuLyogTW9kYWwgaW5wdXRzICovXG4ubW9kYWwtY29udGVudCBpbnB1dCxcbi51bmlmaWVkLW1vZGFsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tcG9uZW50LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tcG9uZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29tcG9uZW50LXRleHQtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tY29tcG9uZW50LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsLWNvbnRlbnQgaW5wdXQ6Zm9jdXMsXG4udW5pZmllZC1tb2RhbCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi8qIE1vZGFsIGFjdGlvbnMgc2VjdGlvbiAqL1xuLm1vZGFsLWFjdGlvbnMsXG4udW5pZmllZC1tb2RhbCAubW9kYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbXBvbmVudC1ib3JkZXIpO1xufVxuXG4ubW9kYWwtY29udGVudCBidXR0b24sXG4udW5pZmllZC1tb2RhbCBidXR0b24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbXBvbmVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uKTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uLnByaW1hcnktYnRuLFxuLnVuaWZpZWQtbW9kYWwgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uLnNlY29uZGFyeS1idG4sXG4udW5pZmllZC1tb2RhbCBidXR0b24uc2Vjb25kYXJ5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYXBwKTtcbiAgICBjb2xvcjogdmFyKC0tY29tcG9uZW50LXRleHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbXBvbmVudC1ib3JkZXIpO1xufVxuXG4ubW9kYWwtY29udGVudCBidXR0b246aG92ZXIsXG4udW5pZmllZC1tb2RhbCBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ubW9kYWwtY29udGVudCBidXR0b246YWN0aXZlLFxuLnVuaWZpZWQtbW9kYWwgYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLyogPT09PT09PT09PT09IFVOSUZJRUQgQ09NUE9ORU5UIFVUSUxJVElFUyA9PT09PT09PT09PT0gKi9cbi51bmlmaWVkLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBnYXA6IHZhcigtLWNvbXBvbmVudC1nYXApO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21wb25lbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnVuaWZpZWQtY29tcG9uZW50Pioge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogRW5zdXJlIHRleHQgc2l6ZXMgc2NhbGUgd2l0aCBjb250ZW50ICovXG4udW5pZmllZC1jb21wb25lbnQgLnRleHQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21wb25lbnQtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnVuaWZpZWQtcG9wdXAsXG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLnVuaWZpZWQtcGFuZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgIC5wb3B1cC1hY3Rpb25zLFxuICAgIC5tb2RhbC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucG9wdXAtYnRuLFxuICAgIC51bmlmaWVkLWJ0bixcbiAgICAubW9kYWwtY29udGVudCBidXR0b24sXG4gICAgLnVuaWZpZWQtbW9kYWwgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIEhpZGRlbiBzdGF0ZSAqL1xuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBbmltYXRpb24gY2xhc3NlcyAqL1xuLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2NhbGUtaW4ge1xuICAgIGFuaW1hdGlvbjogc2NhbGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qIERpc2FibGUgdGV4dCBzZWxlY3Rpb24gb24gaW50ZXJhY3RpdmUgY29tcG9uZW50cyAqL1xuLnBvcHVwLWJ0bixcbi51bmlmaWVkLWJ0bixcbi5tb2RhbC1jb250ZW50IGJ1dHRvbixcbi51bmlmaWVkLW1vZGFsIGJ1dHRvbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn0iXX0= */