.connection-modal-overlay,.glass-popup,.modal-overlay,.overlay-backdrop,.stats-overlay{z-index:var(--z-popup,100000)!important;background:var(--popup-backdrop,rgba(15,23,42,.7))!important}#settings-panel{position:absolute;top:70px;right:20px;width:auto;max-width:350px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:60;padding:var(--component-padding)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.panel-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-dark)}.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}.close-icon:hover{background:var(--color-danger);color:#fff;transform:rotate(90deg)}.av-control-btn-settings{background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-circle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.av-control-btn-settings:hover{border-color:var(--color-primary);color:var(--color-primary)}.av-control-btn-settings.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.volume-slider-settings{width:100px;height:4px;-webkit-appearance:none;appearance:none;background:var(--color-border-light);border-radius:2px;outline:0}.volume-slider-settings::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--color-primary);border-radius:50%;cursor:pointer;transition:transform .2s}.volume-slider-settings::-webkit-slider-thumb:hover{transform:scale(1.2)}.glass-dock-right{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:240px;padding:24px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px 0 var(--glass-shadow),inset 0 0 0 1px rgba(255,255,255,.05);z-index:15;pointer-events:none;user-select:none;transition:opacity .3s ease}.glass-dock-right:hover{opacity:.2}.glass-dock-right h3{margin-bottom:16px;font-size:.75rem;font-weight:800;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid rgba(102,126,234,.2);padding-bottom:8px}.floating-dock{position:relative;flex-grow:1;background:var(--glass-bg);border:1px solid var(--color-border);padding:12px;border-radius:25px;box-shadow:0 8px 20px var(--glass-shadow);display:flex;align-items:flex-start;min-height:50px;max-height:150px;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.floating-dock textarea{width:100%;background:0 0;border:none;outline:0;resize:none;font-size:15px;line-height:1.5;color:var(--color-text-dark);caret-color:var(--color-text-dark);font-family:inherit;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-light) transparent;z-index:2;position:relative;min-height:20px;max-height:120px}.floating-dock textarea::-webkit-scrollbar{width:4px}.floating-dock textarea::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:2px}.floating-dock textarea::placeholder{color:var(--color-text-muted);opacity:.6}.input-mode-label{position:absolute;top:-24px;left:0;font-size:12px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8;transition:opacity .2s ease}.keyboard-hints{position:absolute;bottom:-24px;left:0;right:0;font-size:11px;color:var(--color-text-light);font-family:Monaco,'San Francisco Mono','Courier New',monospace;opacity:.6;transition:opacity .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keyboard-hints span{display:inline-block;padding:0 4px}.glass-bubble{transition:all .2s ease;cursor:pointer}.glass-bubble:hover{fill-opacity:0.4;stroke:var(--color-primary)}.bubble-voice-active{stroke:#FFA500!important;stroke-width:2px!important;fill:rgba(255,165,0,0.2)!important}.bubble-emoji-active{stroke:var(--color-primary)!important;stroke-width:2px!important;fill:rgba(189,75,75,0.1)!important}.glass-popup{position:fixed;background:var(--popup-bg);color:var(--popup-text);border:1px solid var(--popup-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--component-padding);border-radius:var(--component-border-radius);box-shadow:var(--component-box-shadow);display:flex;flex-direction:column;gap:var(--component-gap);z-index:var(--z-popup);width:auto;height:auto;max-width:90vw;max-height:90vh;overflow-y:auto;animation:fadeIn .2s ease-out;pointer-events:auto;transform-origin:center center;box-sizing:border-box}.connection-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--popup-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:calc(var(--z-popup) + 10);display:none;align-items:center;justify-content:center;animation:fadeIn .2s;pointer-events:auto}.connection-modal-overlay.visible{display:flex;pointer-events:auto}.connection-modal-overlay.hidden{display:none!important;pointer-events:none}.stats-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--popup-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-popup);display:none;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s,display .3s}.stats-overlay.visible{display:flex;opacity:1;pointer-events:auto}.stats-overlay.hidden{display:none!important;opacity:0;pointer-events:none}.input-hint{display:block;font-size:.7rem;color:var(--color-text-muted);margin-top:4px;font-style:italic}.popup-content{max-height:300px;overflow-y:auto;overscroll-behavior:contain;font-size:var(--component-text-font-size);color:var(--component-text);line-height:var(--component-text-line-height)}.popup-content::-webkit-scrollbar{width:6px}.popup-content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.popup-buttons{display:flex;gap:var(--button-gap);margin-top:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}.popup-btn{background:rgba(255,255,255,.1);border:1px solid var(--color-border);color:var(--component-text);padding:var(--button-padding);border-radius:var(--component-border-radius);font-size:var(--button-font-size);cursor:pointer;transition:var(--button-transition);white-space:nowrap;min-height:var(--button-min-height);display:inline-flex;align-items:center;justify-content:center}.popup-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.popup-btn:active{transform:translateY(0)}.popup-btn.danger:hover{background:#e53e3e;border-color:#e53e3e}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--popup-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);animation:fadeIn .2s ease-out}.modal-overlay.hidden{display:none!important}.modal-content{background:var(--popup-bg);color:var(--component-text);width:auto;max-width:90vw;padding:var(--component-padding);border-radius:var(--component-border-radius);border:1px solid var(--component-border);box-shadow:var(--component-box-shadow);text-align:center;transform:scale(.95);animation:scaleIn .2s ease-out forwards;position:relative;display:flex;flex-direction:column;gap:var(--component-gap)}.modal-content.glass-panel{background:var(--popup-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-content h2{font-size:var(--component-title-font-size);font-weight:var(--component-title-font-weight);color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.modal-content p{font-size:var(--component-text-font-size);color:var(--color-text-muted);margin-bottom:var(--spacing-lg);line-height:var(--component-text-line-height)}.modal-content input{width:100%;padding:var(--button-padding);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--component-border-radius);font-size:var(--component-text-font-size);color:var(--color-text-dark);caret-color:var(--color-text-dark);background:0 0;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.modal-content input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal-actions{display:flex;gap:var(--button-gap);justify-content:center;width:100%;flex-wrap:wrap;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--component-border)}.modal-content button{flex:1;padding:var(--button-padding);font-size:var(--button-font-size);font-weight:600;border-radius:var(--component-border-radius);border:none;cursor:pointer;transition:var(--button-transition);min-height:var(--button-min-height);width:auto}.modal-content button:active{transform:scale(.96)}.modal-content button.primary-btn{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.modal-content button.secondary-btn{background:var(--color-bg-app);color:var(--color-text-dark);border:1px solid var(--color-border);box-shadow:none}.modal-content button:hover{opacity:.95;transform:translateY(-1px)}.session-header-dock{position:absolute;top:var(--spacing-xl);left:50%;transform:translateX(-50%);background:var(--glass-bg);padding:10px 24px;border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px var(--glass-shadow);border:1px solid var(--glass-border);z-index:var(--z-session-header);display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;min-width:300px;max-width:90vw;cursor:pointer;transition:all .35s cubic-bezier(.34, 1.56, .64, 1);user-select:none}.session-header-dock:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);border-color:var(--color-primary);background:rgba(59,130,246,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.session-header-dock:hover i{color:var(--color-primary)}.session-header-dock:active{transform:translateX(-50%) scale(.98)}.session-header-dock h1{font-size:1rem;font-weight:700;color:var(--color-text-dark);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.header-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}#chat-alert{--alert-color:var(--color-primary);--alert-bg:var(--popup-bg);position:relative;display:inline-flex;align-items:center;background:var(--alert-bg);border:1.5px solid var(--alert-color);color:var(--alert-color)!important;border-radius:12px;font-size:.85rem!important;font-weight:700;opacity:0;max-width:0;padding:0;margin:0;overflow:hidden;transform:scale(.8) translateX(-20px);transition:all .35s cubic-bezier(.34, 1.56, .64, 1);pointer-events:none;white-space:nowrap;flex-shrink:1}#chat-alert.show{opacity:1;max-width:350px;padding:6px 14px;margin-left:4px;margin-right:4px;transform:scale(1) translateX(0);overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px rgba(0,0,0,.15)}#chat-alert::before{content:'';position:absolute;left:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--alert-bg);border-left:1.5px solid var(--alert-color);border-bottom:1.5px solid var(--alert-color);border-radius:2px 0 0 0;opacity:0;transition:opacity .2s;z-index:0}#chat-alert.show::before{opacity:1;transition-delay:0.2s}@keyframes alertBubbleGlow{0%,100%{filter:drop-shadow(0 0 4px var(--alert-color))}50%{filter:drop-shadow(0 0 12px var(--alert-color))}}#chat-alert.glow{animation:alertBubbleGlow 1.5s ease-in-out infinite}.dock-center-wrapper,.floating-dock-bottom-left,.floating-dock-top-left,.floating-dock-top-right,.zoom-controls{position:absolute;z-index:var(--z-docks);pointer-events:none}.dock-center-wrapper *,.floating-dock-bottom-left *,.floating-dock-top-left *,.floating-dock-top-right *,.zoom-controls *{pointer-events:auto}.floating-dock-top-left{top:var(--spacing-xl);left:var(--spacing-xl);width:auto;min-width:240px;max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.phase-info,.phase-nav,.session-manager-panel{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);padding:var(--spacing-md);border-radius:16px;box-shadow:0 8px 32px 0 var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease}.phase-info:hover,.phase-nav:hover,.session-manager-panel:hover{box-shadow:0 12px 40px 0 rgba(0,0,0,.2)}.phase-btn{width:100%;text-align:left;background:0 0;border:1px solid var(--color-border);color:var(--color-text-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.phase-btn:hover{background:var(--color-bg-panel);border-color:var(--color-primary);transform:translateX(3px);box-shadow:0 2px 8px var(--color-shadow-light)}.phase-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700;box-shadow:0 4px 12px var(--color-shadow-dark)}.session-manager-panel{display:flex;flex-direction:column;gap:10px}.session-manager-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-bottom:4px}.session-manager-header h4{margin:0;font-size:.85rem;color:var(--color-primary-dark);font-weight:700}.session-manager-header #session-count{font-size:.7rem;color:var(--color-text-muted)}.session-list{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.session-list::-webkit-scrollbar{width:4px}.session-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.session-card{background:var(--color-bg-panel);opacity:.8;border:1px solid var(--glass-border);border-radius:6px;padding:8px;font-size:.75rem;color:var(--color-text-dark);transition:all .2s}.session-card:hover{opacity:1;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 5px var(--color-shadow-light)}.session-card.active-session{border-left:3px solid var(--color-success);background:var(--color-bg-panel);opacity:1;font-weight:600}.session-card-header{display:flex;justify-content:space-between;margin-bottom:4px}.session-date{color:var(--color-text-muted);font-size:.65rem}.session-actions{display:flex;justify-content:flex-end;gap:8px}.session-btn{background:0 0;border:none;cursor:pointer;font-size:.7rem;padding:2px 6px;border-radius:4px;transition:background .2s}.session-btn.load{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.session-btn.load:hover{background:var(--color-primary);color:#fff}.session-btn.delete{color:var(--color-text-muted)}.session-btn.delete:hover{color:#ef4444;background:rgba(239,68,68,.1)}.btn-new-session{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;padding:8px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 10px var(--color-shadow-light);transition:transform .1s,box-shadow .2s}.btn-new-session:hover{box-shadow:0 6px 15px var(--color-shadow-dark)}.btn-new-session:active{transform:scale(.98)}.phase-info{margin-top:0}.phase-info #current-phase-label{font-weight:700;color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.phase-info #phase-description{font-size:var(--font-size-xs);color:var(--color-text-dark);line-height:1.4;opacity:.9}.floating-dock-bottom-left{bottom:var(--spacing-xl);left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.floating-dock-bottom-left .secondary-btn{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:0 4px 15px var(--color-shadow-light);color:var(--color-text-dark);padding:10px 16px;border-radius:30px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;width:100%}.floating-dock-bottom-left .secondary-btn:hover{background:var(--color-bg-panel);transform:translateX(3px);box-shadow:0 6px 20px var(--color-shadow-dark);color:var(--color-primary);border-color:var(--color-primary)}.dock-center-wrapper{bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--spacing-lg);width:80%;max-width:800px;justify-content:center;z-index:15}.selected-node-pill{background:var(--color-bg-panel);padding:0 var(--spacing-xxl);height:50px;display:flex;align-items:center;border-radius:var(--radius-pill);font-weight:700;color:var(--color-secondary);box-shadow:0 8px 20px var(--color-shadow-dark);border:2px solid #e0e7ff;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.floating-dock-top-right{top:var(--spacing-xl);right:var(--spacing-xl);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.settings-icon-btn{width:44px;height:44px;border-radius:var(--radius-circle);background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-text-dark);font-size:1.1rem;cursor:pointer;box-shadow:0 4px 6px var(--color-shadow-dark);transition:all var(--transition-base);display:flex;justify-content:center;align-items:center}.settings-icon-btn:hover{transform:rotate(15deg);color:var(--color-primary);background:#f8fafc}.setting-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}#btn-consolidation-toggle{width:44px;height:44px;border-radius:var(--radius-circle);background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-text-dark);font-size:1.1rem;cursor:pointer;box-shadow:0 4px 6px var(--color-shadow-dark);transition:all var(--transition-base);display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-sm)}#btn-consolidation-toggle:hover{transform:translateY(-2px);color:var(--color-success);background:#f8fafc;box-shadow:0 6px 12px var(--color-shadow-dark)}#btn-consolidation-toggle.active{background:var(--color-success);color:#fff;border-color:var(--color-success);box-shadow:0 4px 16px rgba(16,185,129,.4)}.zoom-controls{bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.zoom-controls button{width:40px;height:40px;background:var(--color-bg-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-circle);box-shadow:0 4px 6px var(--color-shadow-dark);color:var(--color-text-dark);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all var(--transition-base)}.zoom-controls button:hover{background:#f8fafc;color:var(--color-primary)}.help-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.help-list li{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:500}.key-badge{background:var(--color-bg-panel);border:1px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-dark);box-shadow:0 2px 6px rgba(0,0,0,.04);min-width:70px;text-align:center;letter-spacing:.5px}.session-compact-dock.glass-panel{display:flex;align-items:center;padding:5px 6px;gap:2px;height:auto;width:fit-content;border-radius:var(--radius-md);transition:all .25s ease;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px var(--glass-shadow)}.session-compact-dock.glass-panel:hover{border-color:rgba(59,130,246,.35);box-shadow:0 6px 24px rgba(59,130,246,.1);background:rgba(59,130,246,.07)}.session-dock-main-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;width:34px;height:34px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(59,130,246,.4);flex-shrink:0}.session-dock-main-btn:hover{transform:translateY(-1px) scale(1.06);box-shadow:0 4px 14px rgba(59,130,246,.55);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.dock-separator{width:1px;height:20px;background:var(--color-border);opacity:.55;margin:0 3px;flex-shrink:0}.session-dock-icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid transparent;background:0 0;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s ease;flex-shrink:0}.session-dock-icon-btn:hover{transform:scale(1.08)}#btn-quick-new-session{color:var(--color-primary)}#btn-quick-new-session:hover{background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.35);color:var(--color-primary-dark)}#btn-manual-save{color:var(--color-success)}#btn-manual-save:hover{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35);color:#059669}#btn-close-active-session{color:var(--color-danger)}#btn-close-active-session:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#dc2626}.highlight-item{transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;cursor:grab}.highlight-item.dragging{opacity:.45;transform:scale(.97);box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:grabbing}.highlight-item.drag-over{border-top:2px solid var(--color-primary);transform:translateY(2px)}.highlight-item-header{display:flex;align-items:center;gap:6px}.highlight-reorder-btns{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.highlight-move-btn{background:0 0;border:none;color:var(--color-text-muted);width:18px;height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;font-size:.6rem;padding:0;transition:background .15s ease,color .15s ease;line-height:1}.highlight-move-btn:hover:not([disabled]){background:var(--color-bg-app);color:var(--color-primary)}.highlight-move-btn[disabled]{opacity:.25;cursor:not-allowed}
/*# sourceMappingURL=data:application/json;base64,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LElBQ1osT0FBUSxLQUNSLE1BQU8sd0JBQ1AsTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLEtBQ1QsWUFBYSxPQUNiLGdCQUFpQixPQUNqQixPQUFRLFFBQ1IsY0FBZSxJQUNmLFVBQVcsTUFDWCxRQUFTLEVBQ1QsV0FBWSxXQUFXLEtBQU0sSUFBSSxDQUFFLE1BQU0sS0FBTSxLQUMvQyxZQUFhLEVBR2pCLDBDQUNJLFdBQVksb0JBQ1osTUFBTyxxQkFHWCw4QkFDSSxRQUFTLElBQ1QsT0FBUSIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNUVURZQlVERFkgLSBDRU5UUkFMSVpFRCBQQU5FTCBUSEVNRSBNQU5BR0VSXG4gICBHbGFzcyBFZmZlY3RzLCBQb3B1cHMsIE1vZGFscywgYW5kIERvY2tzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJFTU9WRUQ6IER1cGxpY2F0ZSBnbGFzcyB2YXJpYWJsZXMgYWxyZWFkeSBpbiBnbG9iYWxTdHlsZXMuY3NzICovXG5cbi8qIEdMT0JBTCBQT1BVUCBMQVlFUiBSRVNFVDogRW5zdXJlIGFsbCBvdmVybGF5IHBvcHVwcyBhcmUgYWx3YXlzIHRvcG1vc3QgKi9cbi5tb2RhbC1vdmVybGF5LFxuLmdsYXNzLXBvcHVwLFxuLmNvbm5lY3Rpb24tbW9kYWwtb3ZlcmxheSxcbi5zdGF0cy1vdmVybGF5LFxuLm92ZXJsYXktYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IHZhcigtLXotcG9wdXAsIDEwMDAwMCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3B1cC1iYWNrZHJvcCwgcmdiYSgxNSwgMjMsIDQyLCAwLjcpKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT0gR0xBU1MgUEFORUxTID09PT09PT09PT09PT09PT09PSAqL1xuLyogUGFuZWwgYmFzZSBzdHlsZXMgYXJlIGRlZmluZWQgaW4gdW5pZmllZENvbXBvbmVudFN0eWxlcy5jc3MgKi9cbi8qIFBhbmVscyB1c2U6IC5nbGFzcy1wYW5lbCBhbmQgLnVuaWZpZWQtcGFuZWwgY2xhc3NlcyAqL1xuXG4vKiBTZXR0aW5ncy1TcGVjaWZpYyBQYW5lbCBQb3NpdGlvbmluZyAqL1xuLyogTm93IHVzZXMgdW5pZmllZCBnbGFzcy1wYW5lbCBzdHlsaW5nIGZyb20gdW5pZmllZENvbXBvbmVudFN0eWxlcy5jc3MgKi9cbiNzZXR0aW5ncy1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA2MDtcbiAgICAvKiBSZW1vdmUgY3VzdG9tIHNjcm9sbGJhciBzdHlsaW5nIC0gdXNlIHVuaWZpZWQgZ2xhc3MtcGFuZWwgc3R5bGluZyAqL1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLyogU2Nyb2xsYmFyIHN0eWxpbmcgaW5oZXJpdGVkIGZyb20gLmdsYXNzLXBhbmVsIGluIHVuaWZpZWRDb21wb25lbnRTdHlsZXMuY3NzICovXG5cbi8qID09PT09PT09PT09PT09PT09PSBTRVRUSU5HUyBQQU5FTCBIRUFERVIgPT09PT09PT09PT09PT09PT09ICovXG5cbi5wYW5lbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnBhbmVsLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG4vKiBTdHlsZWQgQ2xvc2UgQnV0dG9uIGZvciBTZXR0aW5ncyAqL1xuLmNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT0gU0VUVElOR1MgUEFORUwgQVYgQ09OVFJPTFMgPT09PT09PT09PT09PT09PT09ICovXG5cbi5hdi1jb250cm9sLWJ0bi1zZXR0aW5ncyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcGFuZWwpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2lyY2xlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hdi1jb250cm9sLWJ0bi1zZXR0aW5nczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hdi1jb250cm9sLWJ0bi1zZXR0aW5ncy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udm9sdW1lLXNsaWRlci1zZXR0aW5ncyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi52b2x1bWUtc2xpZGVyLXNldHRpbmdzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi52b2x1bWUtc2xpZGVyLXNldHRpbmdzOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT0gRkxPQVRJTkcgRE9DS1MgPT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJpZ2h0IEd1aWRlIFBhbmVsICovXG4uZ2xhc3MtZG9jay1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgdmFyKC0tZ2xhc3Mtc2hhZG93KSxcbiAgICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgei1pbmRleDogMTU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5nbGFzcy1kb2NrLXJpZ2h0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi5nbGFzcy1kb2NrLXJpZ2h0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi8qIEJhc2UgRmxvYXRpbmcgRG9jayBTdHlsZSAqL1xuLmZsb2F0aW5nLWRvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggdmFyKC0tZ2xhc3Mtc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsb2F0aW5nLWRvY2sgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmZsb2F0aW5nLWRvY2sgdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xufVxuXG4uZmxvYXRpbmctZG9jayB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZmxvYXRpbmctZG9jayB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIElNUFJPVkVNRU5UOiBNb2RlIGxhYmVsIGFuZCBrZXlib2FyZCBoaW50cyAqL1xuLmlucHV0LW1vZGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmtleWJvYXJkLWhpbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgZm9udC1mYW1pbHk6ICdNb25hY28nLCAnU2FuIEZyYW5jaXNjbyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5rZXlib2FyZC1oaW50cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PSBTVkcgR0xBU1MgQlVCQkxFUyA9PT09PT09PT09PT09PT09PT0gKi9cblxuLmdsYXNzLWJ1YmJsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nbGFzcy1idWJibGU6aG92ZXIge1xuICAgIGZpbGwtb3BhY2l0eTogMC40O1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idWJibGUtdm9pY2UtYWN0aXZlIHtcbiAgICBzdHJva2U6ICNGRkE1MDAgIWltcG9ydGFudDtcbiAgICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGZpbGw6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ1YmJsZS1lbW9qaS1hY3RpdmUge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGZpbGw6IHJnYmEoMTg5LCA3NSwgNzUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09IFBPUFVQUyA9PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRml4IGZvciBQb3B1cCBTaXppbmcgYW5kIEJhY2tncm91bmQgQ2xpcHBpbmcgKi9cbi5nbGFzcy1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbXBvbmVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jb21wb25lbnQtYm94LXNoYWRvdyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tY29tcG9uZW50LWdhcCk7XG4gICAgei1pbmRleDogdmFyKC0tei1wb3B1cCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIENvbm5lY3Rpb24gTW9kYWwgT3ZlcmxheSAtIEZpeCBmb3IgZnVsbC1zY3JlZW4gYmxvY2tpbmcgKi9cbi5jb25uZWN0aW9uLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wdXAtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LXBvcHVwKSArIDEwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmNvbm5lY3Rpb24tbW9kYWwtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY29ubmVjdGlvbi1tb2RhbC1vdmVybGF5LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBTdGF0cyBPdmVybGF5IC0gRml4IGZvciB2aXNpYmlsaXR5ICovXG4uc3RhdHMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIHotaW5kZXg6IHZhcigtLXotcG9wdXApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgZGlzcGxheSAwLjNzO1xufVxuXG4uc3RhdHMtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zdGF0cy1vdmVybGF5LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbXBvbmVudC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbXBvbmVudC10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY29tcG9uZW50LXRleHQtbGluZS1oZWlnaHQpO1xufVxuXG4ucG9wdXAtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5wb3B1cC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBvcHVwLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBvcHVwLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbXBvbmVudC10ZXh0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tcG9uZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXAtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5wb3B1cC1idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wb3B1cC1idG4uZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTUzRTNFO1xuICAgIGJvcmRlci1jb2xvcjogI0U1M0UzRTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT0gTU9EQUxTID09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBVcGRhdGVkIHNlbGVjdG9yIHRvIG1hdGNoIGluZGV4Lmh0bWwncyBcIm1vZGFsLW92ZXJsYXlcIiBjbGFzcyAqL1xuLm1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3B1cC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogdmFyKC0tei1tb2RhbCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbn1cblxuLyogRW5zdXJlIGhpZGRlbiBzdGF0ZSB0YWtlcyBpdCBvdXQgb2YgdGhlIGZsb3cgY29tcGxldGVseSAqL1xuLm1vZGFsLW92ZXJsYXkuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3B1cC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbXBvbmVudC10ZXh0KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbXBvbmVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21wb25lbnQtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jb21wb25lbnQtYm94LXNoYWRvdyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYW5pbWF0aW9uOiBzY2FsZUluIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWNvbXBvbmVudC1nYXApO1xufVxuXG4vKiBPdmVycmlkZSBwb3RlbnRpYWwgZ2xhc3MtcGFuZWwgY2xhc3NlcyB0byBlbnN1cmUgc29saWQgcmVhZGFiaWxpdHkgbGlrZSBwb3B1cHMgKi9cbi8qIFVzZSB0aGVtZS1hd2FyZSBwb3B1cCBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLm1vZGFsLWNvbnRlbnQuZ2xhc3MtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbXBvbmVudC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21wb25lbnQtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubW9kYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbXBvbmVudC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21wb25lbnQtdGV4dC1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1jb250ZW50IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21wb25lbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb21wb25lbnQtdGV4dC1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5tb2RhbC1jb250ZW50IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLm1vZGFsLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb21wb25lbnQtYm9yZGVyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tcG9uZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24pO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uLnNlY29uZGFyeS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFwcCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT0gQU5JTUFUSU9OUyA9PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZhZGVJbiwgc2NhbGVJbiBpbiBzdHlsZS5jc3Mgc2hhcmVkIGFuaW1hdGlvbnM7IGR1cGxpY2F0ZXMgcmVtb3ZlZCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT0gTU9WRUQgRlJPTSBTVFlMRS5DU1M6IExBWU9VVCBDT01QT05FTlRTID09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VTU0lPTiBIRUFERVIgRE9DSyAmIEFEQVBUSVZFIENIQVQgQUxFUlRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2Vzc2lvbiBIZWFkZXIgLyBIb21lIEJ1dHRvbiBEb2NrICovXG4uc2Vzc2lvbi1oZWFkZXItZG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gICAgei1pbmRleDogdmFyKC0tei1zZXNzaW9uLWhlYWRlcik7XG5cbiAgICAvKiBGbGV4IExheW91dCB0byBzbW9vdGhseSBhZGFwdCB0byBDaGF0IEFsZXJ0ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogTWF0Y2ggdGhlIGNoYXQtYWxlcnQncyBhbmltYXRpb24gYmV6aWVyIGZvciBhIHN5bmNocm9uaXplZCBleHBhbnNpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBIb3ZlciBBbmltYXRpb24gLSBJbXBvcnRhbnQ6IEtlZXAgdHJhbnNsYXRlWCB0byBwcmV2ZW50IGNlbnRlcmluZyBqdW1wICovXG4uc2Vzc2lvbi1oZWFkZXItZG9jazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xufVxuXG4uc2Vzc2lvbi1oZWFkZXItZG9jazpob3ZlciBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zZXNzaW9uLWhlYWRlci1kb2NrOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOTgpO1xufVxuXG4uc2Vzc2lvbi1oZWFkZXItZG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAvKiBBbGxvdyB0aXRsZSB0byBzaHJpbmsgaWYgZG9jayBydW5zIG91dCBvZiBzcGFjZSAqL1xufVxuXG4uaGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLyogQWN0aW9uIGJ1dHRvbnMgbXVzdCBuZXZlciBzaHJpbmsgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09IEFEQVBUSVZFIENIQVQgQUxFUlQgU1BFRUNIIEJVQkJMRSA9PT09PT09PT09PT09PT0gKi9cbiNjaGF0LWFsZXJ0IHtcbiAgICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWFsZXJ0LWJnOiB2YXIoLS1wb3B1cC1iZyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydC1iZyk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1hbGVydC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8qIEhpZGRlbiBzdGF0ZSAoQ29sbGFwc2VzIHNwYWNlIGdyYWNlZnVsbHkpICovXG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMjBweCk7XG5cbiAgICAvKiBVbmlmaWVkIHRyYW5zaXRpb24gZm9yIHNtb290aCBsYXlvdXQgcHVzaCAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAvKiBBbGxvdyB0cnVuY2F0aW9uIG9uIHZlcnkgc21hbGwgc2NyZWVucyB0byBzYXZlIHRoZSBkb2NrICovXG59XG5cbiNjaGF0LWFsZXJ0LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFByZXZlbnQgdGV4dCBvdmVyZmxvdyB3aGlsZSBleHBhbmRpbmcgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIFNwZWVjaCBidWJibGUgdGFpbCB1c2luZyByb3RhdGVkIHNxdWFyZSAqL1xuI2NoYXQtYWxlcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LWJnKTtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tYWxlcnQtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgei1pbmRleDogMDtcbn1cblxuI2NoYXQtYWxlcnQuc2hvdzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLyogU2hvdyB0YWlsIHNtb290aGx5IGFmdGVyIGJ1YmJsZSBleHBhbmRzICovXG59XG5cbi8qIEdsb3dpbmcgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGFsZXJ0QnViYmxlR2xvdyB7XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNHB4IHZhcigtLWFsZXJ0LWNvbG9yKSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTJweCB2YXIoLS1hbGVydC1jb2xvcikpO1xuICAgIH1cbn1cblxuI2NoYXQtYWxlcnQuZ2xvdyB7XG4gICAgYW5pbWF0aW9uOiBhbGVydEJ1YmJsZUdsb3cgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLyogQmFzZSBwb3NpdGlvbmluZyBmb3IgYWxsIGZsb2F0aW5nIGRvY2tzICovXG4uZmxvYXRpbmctZG9jay10b3AtbGVmdCxcbi5mbG9hdGluZy1kb2NrLWJvdHRvbS1sZWZ0LFxuLmRvY2stY2VudGVyLXdyYXBwZXIsXG4uZmxvYXRpbmctZG9jay10b3AtcmlnaHQsXG4uem9vbS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHZhcigtLXotZG9ja3MpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBFbmFibGUgcG9pbnRlciBldmVudHMgb24gY29udGVudCB3aXRoaW4gZG9ja3MgKi9cbi5mbG9hdGluZy1kb2NrLXRvcC1sZWZ0ICosXG4uZmxvYXRpbmctZG9jay1ib3R0b20tbGVmdCAqLFxuLmRvY2stY2VudGVyLXdyYXBwZXIgKixcbi5mbG9hdGluZy1kb2NrLXRvcC1yaWdodCAqLFxuLnpvb20tY29udHJvbHMgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIFRvcCBMZWZ0IC0gUGhhc2UgTmF2aWdhdGlvbiAmIFNlc3Npb24gTWFuYWdlciAqL1xuLmZsb2F0aW5nLWRvY2stdG9wLWxlZnQge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgLyogQ2hhbmdlZCBmcm9tIGZpeGVkIHdpZHRoIHRvIGF1dG8gdG8gYWNjb21tb2RhdGUgZXhwYW5kaW5nIGJ1dHRvbnMgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvKiBFbnN1cmVzIGNoaWxkcmVuIGRvbid0IHN0cmV0Y2ggdW5uYXR1cmFsbHkgKi9cbn1cblxuLyogVW5pZmllZCBHbGFzcyBTdHlsZSBmb3IgTGVmdCBQYW5lbHMgKi9cbi5waGFzZS1uYXYsXG4uc2Vzc2lvbi1tYW5hZ2VyLXBhbmVsLFxuLnBoYXNlLWluZm8ge1xuICAgIC8qIFVzZSB0aGUgZ2xhc3MgdmFyaWFibGUsIGJ1dCByZWx5IG9uIGJhY2tkcm9wLWZpbHRlciBmb3IgdGhlIGVmZmVjdCAqL1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4ucGhhc2UtbmF2OmhvdmVyLFxuLnNlc3Npb24tbWFuYWdlci1wYW5lbDpob3Zlcixcbi5waGFzZS1pbmZvOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAvKiBEYXJrZXIgc2hhZG93IGZvciBkZXB0aCAqL1xufVxuXG4vKiBQaGFzZSBCdXR0b25zIC0gQWRhcHRpdmUgVGhlbWUgQm9yZGVyICovXG4ucGhhc2UtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIFRyYW5zcGFyZW50IGRlZmF1bHQgdG8gbGV0IHRoZSBnbGFzcyBwYW5lbCBzaG93IHRocm91Z2ggKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiBDSEFOR0VEOiBVc2UgbWFpbiBib3JkZXIgdmFyaWFibGUgdG8gbWF0Y2ggdGhlIHRoZW1lIGNvbG9yIChEYXJrIEdyZXkgaW4gRGFyayBNb2RlLCBMaWdodCBHcmV5IGluIExpZ2h0IE1vZGUpICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5waGFzZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS1jb2xvci1zaGFkb3ctbGlnaHQpO1xufVxuXG4ucGhhc2UtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xufVxuXG4vKiBTZXNzaW9uIE1hbmFnZXIgU3R5bGluZyAqL1xuLnNlc3Npb24tbWFuYWdlci1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnNlc3Npb24tbWFuYWdlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBDSEFOR0VEOiBNYXRjaCB0aGUgYnV0dG9uIGJvcmRlciBsb2dpYyBmb3IgY29uc2lzdGVuY3kgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNlc3Npb24tbWFuYWdlci1oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlc3Npb24tbWFuYWdlci1oZWFkZXIgI3Nlc3Npb24tY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnNlc3Npb24tbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKSB0cmFuc3BhcmVudDtcbn1cblxuLnNlc3Npb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG59XG5cbi5zZXNzaW9uLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogU2Vzc2lvbiBDYXJkcyAtIEFkYXB0aXZlIFRoZW1lICovXG4uc2Vzc2lvbi1jYXJkIHtcbiAgICAvKiBVc2UgdGhlIHRoZW1lJ3MgcGFuZWwgYmFja2dyb3VuZCwgc2xpZ2h0bHkgdHJhbnNwYXJlbnQgKi9cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5zZXNzaW9uLWNhcmQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHZhcigtLWNvbG9yLXNoYWRvdy1saWdodCk7XG59XG5cbi5zZXNzaW9uLWNhcmQuYWN0aXZlLXNlc3Npb24ge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcGFuZWwpO1xuICAgIC8qIEVuc3VyZSBjb250cmFzdCAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlc3Npb24tY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNlc3Npb24tZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cblxuLnNlc3Npb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2Vzc2lvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uc2Vzc2lvbi1idG4ubG9hZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuXG4uc2Vzc2lvbi1idG4ubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlc3Npb24tYnRuLmRlbGV0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uc2Vzc2lvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICAvKiBSZWQgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuXG4uYnRuLW5ldy1zZXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCB2YXIoLS1jb2xvci1zaGFkb3ctbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzLCBib3gtc2hhZG93IDAuMnM7XG59XG5cbi5idG4tbmV3LXNlc3Npb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xufVxuXG4uYnRuLW5ldy1zZXNzaW9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLyogUGhhc2UgSW5mbyBHbGFzcyAqL1xuLnBoYXNlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5waGFzZS1pbmZvICNjdXJyZW50LXBoYXNlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5waGFzZS1pbmZvICNwaGFzZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIC8qIEFkYXB0cyB0byB0aGVtZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBCb3R0b20gTGVmdCAtIEFjdGlvbiBCdXR0b25zIChHbGFzcyBQaWxscykgKi9cbi5mbG9hdGluZy1kb2NrLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxvYXRpbmctZG9jay1ib3R0b20tbGVmdCAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHZhcigtLWNvbG9yLXNoYWRvdy1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgLyogQWRhcHRzIHRvIHRoZW1lICovXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXRpbmctZG9jay1ib3R0b20tbGVmdCAuc2Vjb25kYXJ5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcGFuZWwpO1xuICAgIC8qIFNvbGlkIHRoZW1lIGJnIG9uIGhvdmVyICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCB2YXIoLS1jb2xvci1zaGFkb3ctZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIEJvdHRvbSBDZW50ZXIgLSBJbnB1dCBBcmVhICovXG4uZG9jay1jZW50ZXItd3JhcHBlciB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE1O1xufVxuXG4uc2VsZWN0ZWQtbm9kZS1waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCB2YXIoLS1jb2xvci1zaGFkb3ctZGFyayk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UwRTdGRjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVG9wIFJpZ2h0IC0gU2V0dGluZ3MgKi9cbi5mbG9hdGluZy1kb2NrLXRvcC1yaWdodCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4vKiBTZXR0aW5ncyBJY29uIEJ1dHRvbiAqL1xuLnNldHRpbmdzLWljb24tYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNpcmNsZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcGFuZWwpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCB2YXIoLS1jb2xvci1zaGFkb3ctZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2V0dGluZ3MtaWNvbi1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogI0Y4RkFGQztcbn1cblxuLnNldHRpbmctZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gQ09OU09MSURBVElPTiBUT0dHTEUgQlVUVE9OID09PT09PT09PT09PT09PSAqL1xuI2J0bi1jb25zb2xpZGF0aW9uLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jaXJjbGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuI2J0bi1jb25zb2xpZGF0aW9uLXRvZ2dsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGQUZDO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xufVxuXG4jYnRuLWNvbnNvbGlkYXRpb24tdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cblxuLyogQm90dG9tIFJpZ2h0IC0gWm9vbSBDb250cm9scyAqL1xuLnpvb20tY29udHJvbHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uem9vbS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2lyY2xlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi56b29tLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y4RkFGQztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIEhlbHAgTGlzdCAoUmlnaHQgR3VpZGUpICovXG4uaGVscC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uaGVscC1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2V5LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09IEJBQ0tHUk9VTkQgQU5JTUFUSU9OIFRPR0dMRSBTV0lUQ0hFUyA9PT09PT09PT09PT09PT0gKi9cbi8qIC5hbmltYXRpb24tdG9nZ2xlLXN3aXRjaCBub3cgY2VudHJhbGl6ZWQgaW4gc3R5bGUuY3NzIHNoYXJlZCBjb250cm9scyAqL1xuLyogMS4gQ29tcGFjdCBEb2NrIChDbG9zZWQgU3RhdGUgb24gQ2FudmFzKSAqL1xuLyogTm93IHVzZXMgdW5pZmllZCBnbGFzcy1wYW5lbCBzdHlsaW5nIHdpdGggY29uc2lzdGVudCBhcHBlYXJhbmNlICovXG5cblxuLnNlc3Npb24tY29tcGFjdC1kb2NrLmdsYXNzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDZweDtcbiAgICBnYXA6IDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggdmFyKC0tZ2xhc3Mtc2hhZG93KTtcbn1cblxuLnNlc3Npb24tY29tcGFjdC1kb2NrLmdsYXNzLXBhbmVsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA3KTtcbn1cblxuLnNlc3Npb24tZG9jay1tYWluLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlc3Npb24tZG9jay1tYWluLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHNjYWxlKDEuMDYpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbn1cblxuLmRvY2stc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlc3Npb24tZG9jay1pY29uLWJ0biB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZXNzaW9uLWRvY2staWNvbi1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG5cbiNidG4tcXVpY2stbmV3LXNlc3Npb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuI2J0bi1xdWljay1uZXctc2Vzc2lvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4jYnRuLW1hbnVhbC1zYXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbiNidG4tbWFudWFsLXNhdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgICBjb2xvcjogIzA1OTY2OTtcbn1cblxuI2J0bi1jbG9zZS1hY3RpdmUtc2Vzc2lvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbiNidG4tY2xvc2UtYWN0aXZlLXNlc3Npb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zNSk7XG4gICAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PSBDT0xMQUJPUkFUSVZFIEVESVRPUiDigJQgSElHSExJR0hUIFJFT1JERVIgQ09OVFJPTFMgPT09PT09PT09PT09PT09PT09ICovXG5cbi5oaWdobGlnaHQtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmhpZ2hsaWdodC1pdGVtLmRyYWdnaW5nIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5oaWdobGlnaHQtaXRlbS5kcmFnLW92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG4uaGlnaGxpZ2h0LXJlb3JkZXItYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGlnaGxpZ2h0LW1vdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhpZ2hsaWdodC1tb3ZlLWJ0bjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFwcCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaGlnaGxpZ2h0LW1vdmUtYnRuW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufSJdfQ== */