.acquisition-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:0 0;z-index:var(--z-settings);display:flex;flex-direction:column;overflow:hidden;transition:padding-left .3s cubic-bezier(.25, .46, .45, .94)}.acquisition-wrapper.wiki-open{padding-left:25%}.acquisition-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xxl);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:0 2px 8px var(--glass-shadow);flex-shrink:0;gap:var(--spacing-md);flex-wrap:wrap;position:relative;z-index:var(--z-session-header)}.header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1 auto;min-width:0}.header-right{display:flex;gap:var(--spacing-sm);align-items:center;flex-shrink:0}.header-search{position:relative;flex:1 1 auto;max-width:400px;min-width:200px}.header-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:.9rem;z-index:1}.header-search input{width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 38px;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:var(--font-size-sm);outline:0;transition:all var(--transition-base);background:0 0;color:var(--color-text-dark);caret-color:var(--color-text-dark)}.header-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.header-stats{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;color:var(--color-text-muted);transition:all var(--transition-base);white-space:nowrap}.stat-badge i{color:var(--color-primary);font-size:.85rem}.stat-badge:hover{border-color:var(--color-primary);transform:translateY(-1px)}.export-btn,.menu-btn{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--color-text-dark);padding:var(--button-padding);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.export-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-light);border:none}.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.export-btn:active{transform:translateY(0)}#btn-acq-session{background:linear-gradient(135deg,var(--glass-bg) 0,rgba(255,255,255,.05) 100%)!important;border:1px solid var(--color-border-light)!important;color:var(--color-text-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 6px rgba(0,0,0,.06);transition:all var(--transition-base)}#btn-acq-session:hover{background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.15) 100%)!important;border-color:var(--color-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15);color:var(--color-primary)}#btn-acq-session:active{transform:translateY(0)}.menu-btn{width:var(--button-min-height);height:var(--button-min-height);padding:0;justify-content:center}.menu-btn:hover{background:var(--color-bg-panel);border-color:var(--color-primary)}.primary-action-btn{background:var(--color-primary);color:var(--color-text-light);border:1px solid var(--color-primary-dark);padding:var(--button-padding);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:var(--button-gap);transition:all var(--transition-base);box-shadow:0 2px 5px rgba(59,130,246,.3);white-space:nowrap;flex-shrink:0}.primary-action-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.4)}.primary-action-btn:active{transform:translateY(0);box-shadow:0 2px 5px rgba(59,130,246,.3)}.primary-action-btn.active{background:var(--color-bg-panel);color:var(--color-text-dark);border-color:var(--color-border);box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.primary-action-btn.active:hover{background:rgba(0,0,0,.05);color:var(--color-danger);border-color:var(--color-danger);transform:translateY(0)}.metasyntax-badge{background:linear-gradient(135deg,var(--color-syntax-decorator),var(--color-syntax-primary));color:#fff;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.wiki-panel{position:fixed;top:0;left:0;width:25%;min-width:280px;max-width:500px;height:100vh;background:var(--color-bg-panel);border-right:1px solid var(--color-border-light);box-shadow:4px 0 12px rgba(0,0,0,.1);z-index:var(--z-docks);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.25, .46, .45, .94);transform:translateX(0)}.wiki-panel.collapsed{transform:translateX(-100%)}.wiki-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:0 2px 8px var(--glass-shadow);flex-shrink:0}.wiki-header h3{margin:0;font-size:var(--font-size-base);color:var(--color-text-dark);font-weight:700;display:flex;align-items:center;gap:10px}.wiki-header i{font-size:1.2rem}.wiki-close-btn{background:0 0;border:none;color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.wiki-close-btn:hover{background:rgba(0,0,0,.05);color:var(--color-text-dark)}.wiki-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.wiki-search-bar{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-light);gap:var(--spacing-sm);flex-shrink:0}.wiki-search-bar i{color:var(--color-text-muted);font-size:.9rem;flex-shrink:0}.wiki-search-bar input{flex:1;padding:10px 14px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);outline:0;transition:all var(--transition-base);background:0 0;color:var(--color-text-dark);caret-color:var(--color-text-dark);min-width:0}.wiki-search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.wiki-search-btn{background:var(--color-primary);color:var(--color-text-light);border:1px solid rgba(59,130,246,.3);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0;font-weight:600;box-shadow:0 2px 6px rgba(59,130,246,.2)}.wiki-search-btn:hover{background:var(--color-primary-dark);border-color:rgba(59,130,246,.6);transform:scale(1.08);box-shadow:0 4px 12px rgba(59,130,246,.3)}.wiki-search-btn:active{transform:scale(.95);box-shadow:0 2px 6px rgba(59,130,246,.2)}.wiki-search-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(59,130,246,.15)}#wiki-iframe{width:100%;flex:1;border:none;background:var(--color-bg-app)}.overlay-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--popup-backdrop);backdrop-filter:blur(2px);z-index:var(--z-popup);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.overlay-backdrop.visible{opacity:1;pointer-events:auto}.overlay-backdrop.hidden{opacity:0;pointer-events:none}.quick-add-slide-panel{position:fixed;top:0;bottom:0;right:-100%;width:50vw;min-width:320px;max-width:90vw;background:var(--color-bg-app);border-left:1px solid var(--color-border);box-shadow:-8px 0 25px rgba(0,0,0,.2);z-index:var(--z-popup);display:flex;flex-direction:column;transition:right .35s cubic-bezier(.2, .8, .2, 1);overflow:hidden}.quick-add-slide-panel.open{right:0}.quick-add-resize-handle{position:absolute;left:0;top:0;bottom:0;width:10px;cursor:col-resize;z-index:calc(var(--z-popup) + 1);background:0 0;transition:background .2s}.quick-add-resize-handle.resizing,.quick-add-resize-handle:hover{background:rgba(59,130,246,.2)}.quick-add-resize-handle.resizing{cursor:col-resize!important}.slide-panel-header{padding:10px 14px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:8px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;position:relative}.header-actions{display:flex;align-items:center;gap:2px;margin-left:auto;border-radius:var(--radius-md);padding:3px}.header-action-btn{background:0 0;border:none;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);font-size:.78rem;flex-shrink:0}.header-action-btn:hover{background:var(--color-primary);color:#fff}.header-action-btn:active{transform:scale(.95)}.slide-panel-header h3{margin:0;font-size:.9rem;color:var(--color-text-dark);display:flex;align-items:center;gap:8px;font-weight:700;flex-shrink:0;white-space:nowrap}.slide-panel-header h3 i{font-size:.85rem;color:var(--color-primary);opacity:.75}.close-icon-btn{background:0 0;border:1px solid transparent;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all var(--transition-base);flex-shrink:0;margin-left:2px}.close-icon-btn:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--color-danger)}.slide-panel-body{flex:1;padding:var(--spacing-xl);overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-lg)}.editor-group.flex-grow-group{flex:1;display:flex;flex-direction:column;min-height:0}.slide-panel-body::-webkit-scrollbar{width:8px}.slide-panel-body::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.slide-panel-body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.editor-group{display:flex;flex-direction:column;gap:6px}.editor-group label{font-size:.85rem;font-weight:700;color:var(--color-text-dark)}.required{color:var(--color-danger)}.input-hint{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-top:2px}.slide-panel-body input[type=text],.slide-panel-body textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:0 0;color:var(--color-text-dark);caret-color:var(--color-text-dark);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:0;font-family:inherit}.slide-panel-body input[type=text]:focus,.slide-panel-body textarea:focus{border-color:var(--color-primary);background:0 0;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.slide-panel-body textarea{resize:vertical;line-height:1.6;min-height:120px}.specialized-textarea-wrapper{position:relative}.specialized-textarea-wrapper textarea{font-family:Consolas,Monaco,'Courier New',monospace}.tag-input-wrapper{position:relative}.tag-input-wrapper i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.tag-input-wrapper input{padding-left:36px!important}.format-guide{background:rgba(59,130,246,.08);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:4px;transition:all var(--transition-base);flex-shrink:0}.format-guide-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;cursor:pointer;user-select:none}.format-guide-header:hover{background:rgba(59,130,246,.12)}.format-guide-title{font-size:.75rem;font-weight:700;color:var(--color-primary-dark)}.format-guide-content{padding:0 10px 10px 10px;animation:fadeIn .2s ease-in-out}.format-guide-content.hidden{display:none}.transition-icon{font-size:.7rem;color:var(--color-primary);transition:transform .2s ease}.format-guide.open .transition-icon{transform:rotate(90deg)}.format-guide ul{list-style:none;padding:0;margin:0}.format-guide li{font-size:.75rem;color:var(--color-text-muted);margin-bottom:3px;display:flex;align-items:center;gap:6px}.format-guide .code{background:rgba(255,255,255,.6);padding:1px 4px;border-radius:3px;font-family:monospace;font-weight:600;color:var(--color-text-dark);border:1px solid rgba(0,0,0,.05)}.slide-panel-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg-app);flex-shrink:0}.add-btn.full-width{width:100%;justify-content:center;padding:14px;font-size:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-light);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(59,130,246,.3)}.add-btn.full-width:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.add-btn.full-width:active{transform:translateY(0);box-shadow:0 4px 12px rgba(59,130,246,.3)}.filter-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-xxl);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:0 2px 8px var(--glass-shadow);flex-shrink:0;gap:var(--spacing-md);flex-wrap:wrap;z-index:50}.filter-left{display:flex;gap:6px;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--color-primary) rgba(0,0,0,0.05)}.filter-left::-webkit-scrollbar{height:6px}.filter-left::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.filter-left::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.filter-right{display:flex;gap:6px;align-items:center;flex-shrink:0}.filter-chip{background:var(--color-bg-panel);border:1px solid var(--color-border-light);padding:5px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-base);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.filter-chip:hover{background:rgba(59,130,246,.05);border-color:var(--color-primary);color:var(--color-text-dark);transform:translateY(-1px)}.filter-chip.active{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary)}.chip-count{background:rgba(0,0,0,.15);padding:1px 6px;border-radius:10px;font-size:.7rem;font-weight:700;margin-left:2px}#tag-filters{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-primary) rgba(0,0,0,0.05);padding-bottom:4px}#tag-filters::-webkit-scrollbar{height:6px}#tag-filters::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}#tag-filters::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.sort-select,.view-toggle{background:var(--color-bg-panel);border:1px solid var(--color-border-light);padding:5px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;outline:0;color:var(--color-text-dark);transition:all var(--transition-base)}.view-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0}.sort-select:hover,.view-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.cards-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg) var(--spacing-xxl);scrollbar-width:thin;scrollbar-color:var(--color-primary) rgba(0,0,0,0.05)}.cards-grid::-webkit-scrollbar{width:8px}.cards-grid::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.cards-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.cards-grid.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);align-items:start}.cards-grid.list-view{display:flex;flex-direction:column;gap:var(--spacing-sm)}.concept-card{background:var(--color-bg-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-base);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:10px}.concept-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--color-primary)}.concept-card.selected{border-color:var(--color-primary);border-width:2px;background:rgba(59,130,246,.02);padding:calc(var(--spacing-md) - 1px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.card-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-dark);margin:0;flex:1;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.card-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-base);flex-shrink:0}.concept-card:focus-within .card-actions,.concept-card:hover .card-actions{opacity:1}.card-action-btn{background:0 0;border:none;width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition-base);font-size:.85rem}.card-action-btn:hover{background:rgba(0,0,0,.05);color:var(--color-text-dark);transform:scale(1.1)}.card-action-btn.starred{color:var(--color-warning)}.card-action-btn.danger:hover{background:var(--color-danger);color:var(--color-text-light)}.card-content{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;max-height:80px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.card-tags{display:flex;flex-wrap:wrap;gap:4px}.card-tag{background:rgba(59,130,246,.08);color:var(--color-primary);padding:3px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;white-space:nowrap}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:auto}.card-timestamp{font-size:.7rem;color:var(--color-text-muted)}.card-select-check{width:18px;height:18px;border:2px solid var(--color-border-light);border-radius:4px;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.card-select-check:hover{border-color:var(--color-primary)}.concept-card.selected .card-select-check{background:var(--color-primary);border-color:var(--color-primary);position:relative}.concept-card.selected .card-select-check::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.6rem}.card-metadata{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light)}.metadata-badge{background:rgba(59,130,246,.05);color:var(--color-primary);padding:3px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px}.metadata-badge i{font-size:.65rem}.list-view .concept-card{flex-direction:row;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md)}.list-view .card-header{flex:0 0 180px;min-width:0}.list-view .card-content{flex:1;max-height:none;-webkit-line-clamp:1;line-clamp:1;min-width:0}.list-view .card-tags{flex:0 1 auto}.list-view .card-footer{flex:0 0 auto;border-top:none;padding-top:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-muted)}.empty-state.hidden{display:none}.empty-state i{font-size:3.5rem;color:var(--color-primary);opacity:.3;margin-bottom:var(--spacing-md)}.empty-state h3{color:var(--color-text-dark);margin-bottom:var(--spacing-sm);font-size:1.2rem;font-weight:700}.empty-state p{max-width:400px;line-height:1.6;font-size:var(--font-size-sm)}.notification{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:var(--z-modal);font-size:var(--font-size-sm);font-weight:600;animation:slideInRight .3s ease}.notification-success{background:var(--color-success);color:#fff}.notification-warning{background:var(--color-warning);color:#fff}.notification-info{background:var(--color-primary);color:#fff}.notification-error{background:var(--color-danger);color:#fff}.template-dropdown{position:absolute;top:60px;right:20px;width:320px;max-height:400px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1000;overflow-y:auto}.template-dropdown-header{padding:12px 16px;font-weight:700;font-size:.85rem;color:var(--color-primary-dark);border-bottom:1px solid var(--color-border-light);background:var(--glass-bg)}.template-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s;position:relative}.template-item:hover{background:rgba(59,130,246,.05)}.template-item i{font-size:1.2rem;color:var(--color-primary);flex-shrink:0}.template-info{flex:1;min-width:0}.template-name{font-weight:600;font-size:.85rem;color:var(--color-text-dark)}.template-desc{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.delete-template-btn{background:0 0;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s;opacity:0}.template-item:hover .delete-template-btn{opacity:1}.delete-template-btn:hover{background:var(--color-danger);color:#fff}.shortcuts-panel{position:fixed;bottom:20px;left:20px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:100;max-width:300px;transition:all .3s}.shortcuts-panel.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.shortcuts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.shortcuts-header h4{margin:0;font-size:.9rem;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.shortcuts-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.shortcut-label{color:var(--color-text-muted)}.shortcut-keys{display:flex;gap:4px}.key-badge-mini{background:var(--color-bg-app);border:1px solid var(--color-border);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--color-text-dark);font-family:monospace}.stats-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--popup-backdrop);backdrop-filter:blur(4px);z-index:var(--z-popup);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.stats-overlay.visible{opacity:1;pointer-events:auto}.stats-modal{background:var(--popup-bg);color:var(--popup-text);border:1px solid var(--popup-border);border-radius:var(--radius-lg);padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3)}.stats-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--popup-border)}.stats-modal-header h2{margin:0;font-size:1.3rem;color:var(--popup-text);opacity:.9;display:flex;align-items:center;gap:10px}.stats-modal-header button{background:0 0;border:none;color:var(--popup-text);cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s}.stats-modal-header button:hover{opacity:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:rgba(0,0,0,.1);border:1px solid var(--popup-border);border-radius:var(--radius-md);padding:16px;text-align:center;transition:all .3s;color:var(--popup-text)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);background:rgba(0,0,0,.15)}.stat-card i{font-size:2rem;color:var(--color-primary);margin-bottom:8px}.stat-value{display:block;font-size:1.8rem;font-weight:700;color:var(--popup-text);margin-bottom:4px}.stat-label{font-size:.8rem;color:var(--popup-text);opacity:.7;text-transform:uppercase;letter-spacing:.5px}.card-action-btn.edit-btn{color:var(--color-primary)}.card-action-btn.edit-btn:hover{background:rgba(59,130,246,.1);color:var(--color-primary-dark)}.format-guide,.format-guide-content,.format-guide-header{display:none!important}.quick-add-resize-handle{position:absolute;left:0;top:0;bottom:0;width:15px;cursor:col-resize;z-index:1000;background:0 0}.syntax-rotation{color:var(--color-syntax-decorator);font-weight:600}.syntax-gps-link{color:var(--color-syntax-success);text-decoration:underline;text-decoration-style:dashed}.syntax-pop-drop{color:var(--color-warning);font-weight:700}.syntax-target{color:var(--color-warning);font-style:italic}.syntax-extension{color:var(--color-syntax-primary);background:rgba(59,130,246,.1);padding:0 4px;border-radius:2px}.syntax-color{font-family:'Courier New',monospace;font-weight:600}.syntax-emoji{color:var(--color-syntax-accent)}.syntax-emoji-name{color:var(--color-syntax-accent);font-weight:600}.syntax-rotation{color:var(--color-syntax-decorator);font-weight:600}.syntax-gps-link{color:var(--color-syntax-decorator);text-decoration:underline dashed;text-decoration-color:currentColor}.syntax-pop-drop{color:var(--color-syntax-success);font-weight:700}.syntax-target{color:var(--color-syntax-success);font-style:italic}.syntax-extension{color:var(--color-syntax-primary);background:rgba(59,130,246,.08);padding:0 4px;border-radius:3px}.syntax-color{font-family:'Courier New',monospace;font-weight:600}.syntax-emoji{color:var(--color-warning)}.syntax-emoji-name{color:var(--color-warning);font-style:italic}.syntax-bullet{color:var(--color-syntax-error);font-weight:700}.syntax-group-bracket{color:var(--color-warning);font-weight:700}.syntax-group-label{color:var(--color-syntax-decorator);font-weight:600}.syntax-number{color:var(--color-syntax-success);font-weight:600}.syntax-comment{color:var(--color-syntax-comment);font-style:italic;opacity:.7}.syntax-indent{opacity:.3}.syntax-error-line{background:rgba(239,68,68,.08);border-left:3px solid var(--color-syntax-error);padding-left:4px}.intellisense-menu{position:absolute;background:#fff;border:1px solid var(--glass-border);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:6px;width:200px;max-height:180px;overflow-y:auto;z-index:10000;font-family:Inter,sans-serif;font-size:.85rem}.intellisense-menu.hidden{display:none}.intellisense-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;transition:background .2s}.intellisense-item.selected,.intellisense-item:hover{background-color:rgba(59,130,246,.1)}.intellisense-item .preview{margin-right:8px;font-size:1rem}.intellisense-item .label{color:var(--color-text-dark)}.phase-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:relative;transition:all var(--transition-base);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.phase-badge.encoding-mode{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(59,130,246,.35));border:1.5px solid rgba(59,130,246,.6);color:var(--color-primary);box-shadow:0 2px 8px rgba(59,130,246,.15)}.phase-badge.encoding-mode:hover{background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(59,130,246,.45));border-color:rgba(59,130,246,.8);box-shadow:0 4px 12px rgba(59,130,246,.25)}.app-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--popup-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:auto;animation:fadeInOverlay .2s ease;transition:opacity .2s ease}.app-modal-overlay.hidden{opacity:0;pointer-events:none}@keyframes fadeInOverlay{from{opacity:0}to{opacity:1}}.app-modal-content{background:var(--popup-bg);color:var(--popup-text);border:1px solid var(--popup-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:480px;width:90%;animation:slideUp .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.app-modal-header{padding:20px 24px;font-size:var(--font-size-lg);font-weight:700;color:var(--popup-text);border-bottom:1px solid var(--popup-border);background:var(--glass-bg)}.app-modal-body{padding:20px 24px;font-size:var(--font-size-base);line-height:1.6;color:var(--popup-text);max-height:300px;overflow-y:auto}.app-modal-body p{margin:0 0 12px 0}.app-modal-body p:last-child{margin-bottom:0}.app-modal-actions{display:flex;gap:12px;padding:16px 24px;background:var(--color-bg-app);border-top:1px solid var(--color-border-light);justify-content:flex-end;flex-wrap:wrap}.app-modal-btn{padding:10px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-panel);color:var(--color-text-dark);display:flex;align-items:center;gap:8px;white-space:nowrap}.app-modal-btn:hover{background:rgba(0,0,0,.05);border-color:var(--color-primary);transform:translateY(-1px)}.app-modal-btn:active{transform:translateY(0)}.app-modal-btn.cancel{background:0 0;border-color:var(--color-border)}.app-modal-btn.cancel:hover{background:rgba(0,0,0,.02)}.app-modal-btn.confirm{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary)}.app-modal-btn.confirm:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 12px rgba(59,130,246,.3)}.app-modal-btn.danger{background:var(--color-danger);color:var(--color-text-light);border-color:var(--color-danger)}.app-modal-btn.danger:hover{background:rgba(239,68,68,.85);border-color:rgba(239,68,68,.85);box-shadow:0 4px 12px rgba(239,68,68,.3)}.node-count-display{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-primary);font-weight:600;gap:8px}.node-count-display.empty{display:none}.node-count-display i{font-size:.9rem}.node-count-display .node-count-value{font-size:1rem;font-weight:700;color:var(--color-primary-dark)}.node-count-display .node-count-label{color:var(--color-text-muted);font-weight:500}.node-count-display.warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);color:var(--color-warning)}.node-count-display.warning .node-count-label,.node-count-display.warning .node-count-value{color:var(--color-warning)}.node-count-display.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:var(--color-danger)}.node-count-display.error .node-count-label,.node-count-display.error .node-count-value{color:var(--color-danger)}.validation-panel{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.validation-panel.hidden{display:none}.validation-panel.hidden-empty{display:none!important}.validation-panel::-webkit-scrollbar{width:6px}.validation-panel::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.validation-panel::-webkit-scrollbar-thumb{background:var(--color-danger);border-radius:3px}.validation-error,.validation-warning{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:4px;font-size:.8rem;line-height:1.4}.validation-error{background:rgba(239,68,68,.1);color:var(--color-danger);border-left:3px solid var(--color-danger)}.validation-warning{background:rgba(245,158,11,.1);color:var(--color-warning);border-left:3px solid var(--color-warning)}.validation-error i,.validation-warning i{flex-shrink:0;margin-top:2px;font-size:.75rem}.validation-message{flex:1;word-break:break-word}.validation-line{display:inline-block;background:rgba(0,0,0,.1);padding:0 4px;border-radius:2px;font-family:monospace;font-weight:600;font-size:.75rem;margin-top:4px;margin-left:0}@media (max-width:1024px){.acquisition-wrapper{flex-direction:column}.quick-add-slide-panel{width:100%;max-width:100%;height:auto;max-height:80vh;right:auto;bottom:0;top:auto;border-left:none;border-top:1px solid var(--color-border);box-shadow:0 -8px 25px rgba(0,0,0,.2);transition:bottom .35s cubic-bezier(.2, .8, .2, 1)}.quick-add-slide-panel.open{bottom:0;right:auto}.quick-add-slide-panel.closed{bottom:-100%}.quick-add-resize-handle{display:none}.acquisition-header{flex-direction:column;gap:12px;padding:var(--spacing-md) var(--spacing-lg)}.header-left{width:100%;flex-direction:column}.header-search{width:100%;max-width:100%}.header-right{width:100%;justify-content:space-between}.filter-bar{flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);gap:10px}.filter-left,.filter-right{width:100%}.cards-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.acquisition-header{padding:var(--spacing-sm) var(--spacing-md)}.header-search input{font-size:16px}.cards-grid.grid-view{grid-template-columns:1fr;padding:var(--spacing-md)}.cards-grid.list-view{padding:var(--spacing-md)}.concept-card{padding:var(--spacing-sm)}.list-view .concept-card{flex-direction:column;align-items:flex-start}.list-view .card-header{width:100%;flex:none}.list-view .card-content{width:100%}.list-view .card-tags{width:100%}.slide-panel-body{padding:var(--spacing-md);gap:var(--spacing-md)}.app-modal-content{max-width:100%;width:95%}.app-modal-header{font-size:1rem}.app-modal-body{font-size:.9rem}.app-modal-actions{flex-direction:column-reverse}.app-modal-btn{width:100%;justify-content:center}}@media (max-width:480px){:root{--spacing-xl:12px;--spacing-lg:8px}.acquisition-header{flex-direction:column;gap:8px;padding:var(--spacing-sm)}.header-left{gap:4px}.back-btn{width:32px;height:32px;padding:0}.back-btn i{margin-right:0}.back-btn span{display:none}.header-search{flex:1;max-width:100%}.header-stats{flex-wrap:wrap;gap:4px}.stat-badge{padding:4px 8px;font-size:.65rem}.cards-grid.grid-view{grid-template-columns:1fr;padding:var(--spacing-sm)}.concept-card{padding:8px}.card-title{font-size:.85rem}.card-content{font-size:.75rem}.filter-bar{padding:var(--spacing-xs) var(--spacing-sm);gap:6px}.filter-chip{padding:4px 8px;font-size:.7rem}.primary-action-btn{padding:8px 12px;font-size:.8rem}.slide-panel-header{padding:8px 10px}.slide-panel-header h3{font-size:.82rem}.slide-panel-body{padding:var(--spacing-md);gap:10px}.editor-group label{font-size:.8rem}.node-count-display{font-size:.75rem;padding:8px 10px}.validation-panel{padding:10px;gap:6px}.validation-error,.validation-warning{padding:8px;font-size:.75rem}.app-modal-content{max-width:95vw}.app-modal-header{padding:16px;font-size:1rem}.app-modal-body{padding:16px;font-size:.9rem}.app-modal-actions{padding:12px 16px;gap:8px}.app-modal-btn{padding:8px 12px;font-size:.75rem}.quick-add-slide-panel{max-height:90vh}.quick-add-slide-panel.open{bottom:0}}
/*# sourceMappingURL=data:application/json;base64,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LFVBQVcsTUFHZixvQkFDSSxRQUFTLElBQUksS0FDYixVQUFXLE1BR2Ysb0JBQ0ksUUFBUyxJQUFJLEtBR2pCLHVCQUNJLFVBQVcsT0FHZixrQkFDSSxRQUFTLGtCQUNULElBQUssS0FHVCxvQkFDSSxVQUFXLE1BR2Ysb0JBQ0ksVUFBVyxPQUNYLFFBQVMsSUFBSSxLQUdqQixrQkFDSSxRQUFTLEtBQ1QsSUFBSyxJQUdULGtCQUNBLG9CQUNJLFFBQVMsSUFDVCxVQUFXLE9BR2YsbUJBQ0ksVUFBVyxLQUdmLGtCQUNJLFFBQVMsS0FDVCxVQUFXLEtBR2YsZ0JBQ0ksUUFBUyxLQUNULFVBQVcsTUFHZixtQkFDSSxRQUFTLEtBQUssS0FDZCxJQUFLLElBR1QsZUFDSSxRQUFTLElBQUksS0FDYixVQUFXLE9BR2YsdUJBQ0ksV0FBWSxLQUdoQiw0QkFDSSxPQUFRIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RVRFlCVUREWSAtIEFDUVVJU0lUSU9OIFBIQVNFIElOVEVSRkFDRVxuICAgUmVmYWN0b3JlZCBDU1MgdjMuMFxuICAgXG4gICBGSVhFUyAmIElNUFJPVkVNRU5UUzpcbiAgIC0gUmVtb3ZlZCBkdXBsaWNhdGUgc2VsZWN0b3JzIGFuZCBjb25mbGljdGluZyBydWxlc1xuICAgLSBGaXhlZCB6LWluZGV4IHN0YWNraW5nIGlzc3Vlc1xuICAgLSBJbXByb3ZlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4gICAtIEVuaGFuY2VkIGFjY2Vzc2liaWxpdHlcbiAgIC0gT3B0aW1pemVkIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zXG4gICAtIEZpeGVkIHBhbmVsIG92ZXJsYXkgY29uZmxpY3RzXG4gICAtIEltcHJvdmVkIHNjcm9sbCBiZWhhdmlvclxuICAgXG4gICBTVFJVQ1RVUkU6XG4gICAxLiBDU1MgVmFyaWFibGVzICYgT3ZlcnJpZGVzXG4gICAyLiBDb250YWluZXIgJiBMYXlvdXRcbiAgIDMuIEhlYWRlciBDb21wb25lbnRzXG4gICA0LiBXaWtpcGVkaWEgUGFuZWxcbiAgIDUuIFF1aWNrIEFkZCBTbGlkZSBQYW5lbFxuICAgNi4gRmlsdGVyICYgU2VhcmNoIEJhclxuICAgNy4gQ2FyZHMgR3JpZCAmIFByZXNlbnRhdGlvblxuICAgOC4gRW1wdHkgU3RhdGVcbiAgIDkuIFV0aWxpdGllcyAmIEFuaW1hdGlvbnNcbiAgIDEwLiBSZXNwb25zaXZlIERlc2lnblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT0gMS4gQ1NTIFZBUklBQkxFUyAmIE9WRVJSSURFUyA9PT09PT09PT09PT09PT0gKi9cbi5hY3F1aXNpdGlvbi13cmFwcGVyIHtcbiAgICAvKiBESVNDT05USU5VRUQ6IFVzZSBnbG9iYWwgei1pbmRleCBmcm9tIGdsb2JhbFN0eWxlcy5jc3MgKi9cbiAgICAvKiBMb2NhbCBvdmVycmlkZXMgcmVtb3ZlZCAtIGluaGVyaXRzOiAtLXotcG9wdXAsIC0tei1tb2RhbCwgZXRjLiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gMi4gQ09OVEFJTkVSICYgTEFZT1VUID09PT09PT09PT09PT09PSAqL1xuLmFjcXVpc2l0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiBVcGRhdGVkIHRvIHJldmVhbCBzaGFyZWQgYmFja2dyb3VuZCBjYW52YXMgKi9cbiAgICB6LWluZGV4OiB2YXIoLS16LXNldHRpbmdzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi8qIFdpa2kgUGFuZWwgT3BlbiBTdGF0ZSAtIFNtb290aCB0cmFuc2l0aW9uICovXG4uYWNxdWlzaXRpb24td3JhcHBlci53aWtpLW9wZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gMy4gSEVBREVSIENPTVBPTkVOVFMgPT09PT09PT09PT09PT09ICovXG4uYWNxdWlzaXRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB2YXIoLS16LXNlc3Npb24taGVhZGVyKTtcbn1cblxuLyogSGVhZGVyIFNlY3Rpb25zICovXG4uaGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIEJhY2sgQnV0dG9uICovXG4vKiAuYmFjay1idG4gbm93IGluaGVyaXRlZCBmcm9tIHN0eWxlLmNzcyBzaGFyZWQgY29udHJvbHMgKi9cblxuLyogSGVhZGVyIFNlYXJjaCAqL1xuLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5oZWFkZXItc2VhcmNoIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmctbWQpIDM4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLyogSGVhZGVyIFN0YXRzICovXG4uaGVhZGVyLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zdGF0LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGF0LWJhZGdlIGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5zdGF0LWJhZGdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogQWN0aW9uIEJ1dHRvbnMgKi9cbi5leHBvcnQtYnRuLFxuLm1lbnUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5leHBvcnQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmV4cG9ydC1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuXG4uZXhwb3J0LWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogU2Vzc2lvbiBCdXR0b24gU3R5bGluZyAqL1xuI2J0bi1hY3Etc2Vzc2lvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ2xhc3MtYmcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbiNidG4tYWNxLXNlc3Npb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jYnRuLWFjcS1zZXNzaW9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubWVudS1idG4ge1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lbnUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogUHJpbWFyeSBBY3Rpb24gQnV0dG9uIChRdWljayBBZGQgVG9nZ2xlKSAqL1xuLnByaW1hcnktYWN0aW9uLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcmltYXJ5LWFjdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cblxuLnByaW1hcnktYWN0aW9uLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5wcmltYXJ5LWFjdGlvbi1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucHJpbWFyeS1hY3Rpb24tYnRuLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBZb3UgY291bGQgYWRkIGEgc21hbGwgYmFkZ2UgaW4gdGhlIGVkaXRvciBoZWFkZXIgKi9cbi5tZXRhc3ludGF4LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zeW50YXgtZGVjb3JhdG9yKSwgdmFyKC0tY29sb3Itc3ludGF4LXByaW1hcnkpKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PSA0LiBXSUtJUEVESUEgUEFORUwgPT09PT09PT09PT09PT09ICovXG4ud2lraS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcGFuZWwpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogdmFyKC0tei1kb2Nrcyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi53aWtpLXBhbmVsLmNvbGxhcHNlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogV2lraSBIZWFkZXIgKi9cbi53aWtpLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2lraS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi53aWtpLWhlYWRlciBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndpa2ktY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNpcmNsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2lraS1jbG9zZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi8qIFdpa2kgQ29udGVudCAqL1xuLndpa2ktY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpa2ktc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2lraS1zZWFyY2gtYmFyIGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLndpa2ktc2VhcmNoLWJhciBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLndpa2ktc2VhcmNoLWJhciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi53aWtpLXNlYXJjaC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4ud2lraS1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuXG4ud2lraS1zZWFyY2gtYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi53aWtpLXNlYXJjaC1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cblxuLyogV2lraSBJZnJhbWUgKi9cbiN3aWtpLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYXBwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09IDUuIFFVSUNLIEFERCBTTElERSBQQU5FTCA9PT09PT09PT09PT09PT0gKi9cbi8qIE92ZXJsYXkgQmFja2Ryb3AgKi9cbi5vdmVybGF5LWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wdXAtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHotaW5kZXg6IHZhcigtLXotcG9wdXApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4ub3ZlcmxheS1iYWNrZHJvcC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ub3ZlcmxheS1iYWNrZHJvcC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFNsaWRlLWluIFBhbmVsICovXG4ucXVpY2stYWRkLXNsaWRlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgLyogVVBEQVRFRDogVXNlcyBtYWluIGFwcCBiYWNrZ3JvdW5kIChNaWxrIFdoaXRlL0RlZXAgQmxhY2spICovXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYXBwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IHZhcigtLXotcG9wdXApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnF1aWNrLWFkZC1zbGlkZS1wYW5lbC5vcGVuIHtcbiAgICByaWdodDogMDtcbn1cblxuLyogUmVzaXplIEhhbmRsZSAqL1xuLnF1aWNrLWFkZC1yZXNpemUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotcG9wdXApICsgMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4ucXVpY2stYWRkLXJlc2l6ZS1oYW5kbGU6aG92ZXIsXG4ucXVpY2stYWRkLXJlc2l6ZS1oYW5kbGUucmVzaXppbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4ucXVpY2stYWRkLXJlc2l6ZS1oYW5kbGUucmVzaXppbmcge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQYW5lbCBIZWFkZXIgKi9cbi5zbGlkZS1wYW5lbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFkZCBzdHlsaW5nIGZvciB0aGUgYnV0dG9uIGdyb3VwIGNvbnRhaW5lciAqL1xuLmhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi8qIEFkZCBzdHlsaW5nIGZvciB0aGUgaW5kaXZpZHVhbCBoZWFkZXIgYnV0dG9ucyAqL1xuLmhlYWRlci1hY3Rpb24tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyLWFjdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRlci1hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnNsaWRlLXBhbmVsLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zbGlkZS1wYW5lbC1oZWFkZXIgaDMgaSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uY2xvc2UtaWNvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jbG9zZS1pY29uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi8qIFBhbmVsIEJvZHkgKi9cbi5zbGlkZS1wYW5lbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi8qIE5ldyBDbGFzcyB0byBtYWtlIHRoZSBtaWRkbGUgZ3JvdXAgdGFrZSBhdmFpbGFibGUgc3BhY2UgKi9cbi5lZGl0b3ItZ3JvdXAuZmxleC1ncm93LWdyb3VwIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC8qIENydWNpYWwgZm9yIG5lc3RlZCBzY3JvbGxpbmcgKi9cbn1cblxuLnNsaWRlLXBhbmVsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uc2xpZGUtcGFuZWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zbGlkZS1wYW5lbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBFZGl0b3IgR3JvdXBzICovXG4uZWRpdG9yLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5lZGl0b3ItZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4uaW5wdXQtaGludCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBJbnB1dCBGaWVsZHMgKi9cbi5zbGlkZS1wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnNsaWRlLXBhbmVsLWJvZHkgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uc2xpZGUtcGFuZWwtYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5zbGlkZS1wYW5lbC1ib2R5IHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLnNsaWRlLXBhbmVsLWJvZHkgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLyogU3BlY2lhbGl6ZWQgVGV4dGFyZWEgV3JhcHBlciAqL1xuLnNwZWNpYWxpemVkLXRleHRhcmVhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwZWNpYWxpemVkLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29uc29sYXMnLCAnTW9uYWNvJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xufVxuXG4vKiBUYWcgSW5wdXQgV3JhcHBlciAqL1xuLnRhZy1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWctaW5wdXQtd3JhcHBlciBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50YWctaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvcm1hdCBHdWlkZSAqL1xuLmZvcm1hdC1ndWlkZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtYXQtZ3VpZGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm1hdC1ndWlkZS1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLmZvcm1hdC1ndWlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5mb3JtYXQtZ3VpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybWF0LWd1aWRlLWNvbnRlbnQuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhbnNpdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmZvcm1hdC1ndWlkZS5vcGVuIC50cmFuc2l0aW9uLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZvcm1hdC1ndWlkZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvcm1hdC1ndWlkZSBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG4uZm9ybWF0LWd1aWRlIC5jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qIFBhbmVsIEZvb3RlciAqL1xuLnNsaWRlLXBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy14bCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYXBwKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmFkZC1idG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLmFkZC1idG4uZnVsbC13aWR0aDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi5hZGQtYnRuLmZ1bGwtd2lkdGg6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLyogPT09PT09PT09PT09PT09IDYuIEZJTFRFUiAmIFNFQVJDSCBCQVIgPT09PT09PT09PT09PT09ICovXG4uZmlsdGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tZ2xhc3Mtc2hhZG93KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuLmZpbHRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZpbHRlci1sZWZ0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi5maWx0ZXItbGVmdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZmlsdGVyLWxlZnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5maWx0ZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogRmlsdGVyIENoaXBzICovXG4uZmlsdGVyLWNoaXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyLWNoaXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmZpbHRlci1jaGlwLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jaGlwLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi8qIFRhZyBGaWx0ZXJzIENvbnRhaW5lciAqL1xuI3RhZy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuI3RhZy1maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbiN0YWctZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jdGFnLWZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIFNvcnQgJiBWaWV3IENvbnRyb2xzICovXG4uc29ydC1zZWxlY3QsXG4udmlldy10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi52aWV3LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy10b2dnbGU6aG92ZXIsXG4uc29ydC1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gNy4gQ0FSRFMgR1JJRCAmIFBSRVNFTlRBVElPTiA9PT09PT09PT09PT09PT0gKi9cbi5jYXJkcy1ncmlkIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2FyZHMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5jYXJkcy1ncmlkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNhcmRzLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIEdyaWQgVmlldyAqL1xuLmNhcmRzLWdyaWQuZ3JpZC12aWV3IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLyogTGlzdCBWaWV3ICovXG4uY2FyZHMtZ3JpZC5saXN0LXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4vKiBDb25jZXB0IENhcmQgKi9cbi5jb25jZXB0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29uY2VwdC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb25jZXB0LWNhcmQuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy1tZCkgLSAxcHgpO1xufVxuXG4vKiBDYXJkIEhlYWRlciAqL1xuLmNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogQ2FyZCBBY3Rpb25zICovXG4uY2FyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29uY2VwdC1jYXJkOmhvdmVyIC5jYXJkLWFjdGlvbnMsXG4uY29uY2VwdC1jYXJkOmZvY3VzLXdpdGhpbiAuY2FyZC1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC1hY3Rpb24tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY2FyZC1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhcmQtYWN0aW9uLWJ0bi5zdGFycmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5jYXJkLWFjdGlvbi1idG4uZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLyogQ2FyZCBDb250ZW50ICovXG4uY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyogQ2FyZCBUYWdzICovXG4uY2FyZC10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbn1cblxuLmNhcmQtdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQ2FyZCBGb290ZXIgKi9cbi5jYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkLXRpbWVzdGFtcCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uY2FyZC1zZWxlY3QtY2hlY2sge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJkLXNlbGVjdC1jaGVjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNvbmNlcHQtY2FyZC5zZWxlY3RlZCAuY2FyZC1zZWxlY3QtY2hlY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29uY2VwdC1jYXJkLnNlbGVjdGVkIC5jYXJkLXNlbGVjdC1jaGVjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLyogQ2FyZCBNZXRhZGF0YSAqL1xuLmNhcmQtbWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4ubWV0YWRhdGEtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5tZXRhZGF0YS1iYWRnZSBpIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi8qIExpc3QgVmlldyBTcGVjaWZpYyBTdHlsZXMgKi9cbi5saXN0LXZpZXcgLmNvbmNlcHQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5saXN0LXZpZXcgLmNhcmQtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubGlzdC12aWV3IC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgbGluZS1jbGFtcDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5saXN0LXZpZXcgLmNhcmQtdGFncyB7XG4gICAgZmxleDogMCAxIGF1dG87XG59XG5cbi5saXN0LXZpZXcgLmNhcmQtZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gOC4gRU1QVFkgU1RBVEUgPT09PT09PT09PT09PT09ICovXG4uZW1wdHktc3RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uZW1wdHktc3RhdGUuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1wdHktc3RhdGUgaSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLmVtcHR5LXN0YXRlIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW1wdHktc3RhdGUgcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09IDkuIFVUSUxJVElFUyAmIEFOSU1BVElPTlMgPT09PT09PT09PT09PT09ICovXG4vKiBOb3RpZmljYXRpb24gU3lzdGVtICovXG4ubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IHZhcigtLXotbW9kYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RpZmljYXRpb24td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm90aWZpY2F0aW9uLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEFuaW1hdGlvbnMgbW92ZWQgdG8gc3R5bGUuY3NzIGJhc2UgYW5pbWF0aW9uIGxheWVyICovXG4vKiA9PT09PT09PT09PT09PT0gVEVNUExBVEVTIERST1BET1dOID09PT09PT09PT09PT09PSAqL1xuLnRlbXBsYXRlLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50ZW1wbGF0ZS1kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG59XG5cbi50ZW1wbGF0ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVtcGxhdGUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xufVxuXG4udGVtcGxhdGUtaXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50ZW1wbGF0ZS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRlbXBsYXRlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG4udGVtcGxhdGUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZWxldGUtdGVtcGxhdGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnRlbXBsYXRlLWl0ZW06aG92ZXIgLmRlbGV0ZS10ZW1wbGF0ZS1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kZWxldGUtdGVtcGxhdGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09IEtFWUJPQVJEIFNIT1JUQ1VUUyBQQU5FTCA9PT09PT09PT09PT09PT0gKi9cbi5zaG9ydGN1dHMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc2hvcnRjdXRzLXBhbmVsLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5zaG9ydGN1dHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLnNob3J0Y3V0cy1oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5zaG9ydGN1dHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2hvcnRjdXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNob3J0Y3V0LWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5zaG9ydGN1dC1rZXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xufVxuXG4ua2V5LWJhZGdlLW1pbmkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFwcCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gQ0FQVFVSRSBTVEFUSVNUSUNTIFBBTkVMID09PT09PT09PT09PT09PSAqL1xuLnN0YXRzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3B1cC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgei1pbmRleDogdmFyKC0tei1wb3B1cCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc3RhdHMtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3RhdHMtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zdGF0cy1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyKTtcbn1cblxuLnN0YXRzLW1vZGFsLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnN0YXRzLW1vZGFsLWhlYWRlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zdGF0cy1tb2RhbC1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YXQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcHVwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG59XG5cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN0YXQtY2FyZCBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnN0YXQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi8qIENhcmQgRWRpdCBCdXR0b24gKi9cbi5jYXJkLWFjdGlvbi1idG4uZWRpdC1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNhcmQtYWN0aW9uLWJ0bi5lZGl0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi8qIFJlbW92ZSBTeW50YXggR3VpZGUgc3R5bGVzICovXG4uZm9ybWF0LWd1aWRlLFxuLmZvcm1hdC1ndWlkZS1oZWFkZXIsXG4uZm9ybWF0LWd1aWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIFJlc2l6ZSBIYW5kbGUgaXMgcm9idXN0ICovXG4ucXVpY2stYWRkLXJlc2l6ZS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEFkdmFuY2VkIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbi5zeW50YXgtcm90YXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtZGVjb3JhdG9yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3ludGF4LWdwcy1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LXN1Y2Nlc3MpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuXG4uc3ludGF4LXBvcC1kcm9wIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN5bnRheC10YXJnZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zeW50YXgtZXh0ZW5zaW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnN5bnRheC1jb2xvciB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3ludGF4LWVtb2ppIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LWFjY2VudCk7XG59XG5cbi5zeW50YXgtZW1vamktbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN5bnRheC1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTWU5UQVggSElHSExJR0hUSU5HIENMQVNTRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zeW50YXgtcm90YXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtZGVjb3JhdG9yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3ludGF4LWdwcy1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LWRlY29yYXRvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3ludGF4LXBvcC1kcm9wIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LXN1Y2Nlc3MpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zeW50YXgtdGFyZ2V0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LXN1Y2Nlc3MpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN5bnRheC1leHRlbnNpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN5bnRheC1jb2xvciB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3ludGF4LWVtb2ppIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5zeW50YXgtZW1vamktbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN5bnRheC1idWxsZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zeW50YXgtZ3JvdXAtYnJhY2tldCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zeW50YXgtZ3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtZGVjb3JhdG9yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3ludGF4LW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN5bnRheC1zdWNjZXNzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3ludGF4LWNvbW1lbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtY29tbWVudCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnN5bnRheC1pbmRlbnQge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLnN5bnRheC1lcnJvci1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN5bnRheC1lcnJvcik7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi8qIEludGVsbGlTZW5zZSBEcm9wZG93biAqL1xuLmludGVsbGlzZW5zZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmludGVsbGlzZW5zZS1tZW51LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVsbGlzZW5zZS1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmludGVsbGlzZW5zZS1pdGVtOmhvdmVyLFxuLmludGVsbGlzZW5zZS1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLmludGVsbGlzZW5zZS1pdGVtIC5wcmV2aWV3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbnRlbGxpc2Vuc2UtaXRlbSAubGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG4vKiBQaGFzZSBNb2RlIEluZGljYXRvciAqL1xuLnBoYXNlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLnBoYXNlLWJhZGdlLmVuY29kaW5nLW1vZGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuXG4ucGhhc2UtYmFkZ2UuZW5jb2RpbmctbW9kZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5cbi8qID09PT09PT09PT09PT09PSAxMC4gQVBQIE1PREFMIFNZU1RFTSAoRGVsZXRlIENvbmZpcm1hdGlvbiAmIE1vZGFscykgPT09PT09PT09PT09PT09ICovXG5cbi5hcHAtbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHotaW5kZXg6IHZhcigtLXotbW9kYWwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGFuaW1hdGlvbjogZmFkZUluT3ZlcmxheSAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5hcHAtbW9kYWwtb3ZlcmxheS5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3ZlcmxheSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFwcC1tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3B1cC1iZyk7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcHVwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYXBwLW1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG59XG5cbi5hcHAtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQpO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hcHAtbW9kYWwtYm9keSBwIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG59XG5cbi5hcHAtbW9kYWwtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcHAtbW9kYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFwcCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcHAtbW9kYWwtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHAtbW9kYWwtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYXBwLW1vZGFsLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmFwcC1tb2RhbC1idG4uY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5hcHAtbW9kYWwtYnRuLmNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmFwcC1tb2RhbC1idG4uY29uZmlybSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hcHAtbW9kYWwtYnRuLmNvbmZpcm06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5hcHAtbW9kYWwtYnRuLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4uYXBwLW1vZGFsLWJ0bi5kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuODUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC44NSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gMTEuIE5PREUgQ09VTlQgRElTUExBWSA9PT09PT09PT09PT09PT0gKi9cblxuLm5vZGUtY291bnQtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5ub2RlLWNvdW50LWRpc3BsYXkuZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlLWNvdW50LWRpc3BsYXkgaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ub2RlLWNvdW50LWRpc3BsYXkgLm5vZGUtY291bnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4ubm9kZS1jb3VudC1kaXNwbGF5IC5ub2RlLWNvdW50LWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vZGUtY291bnQtZGlzcGxheS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5ub2RlLWNvdW50LWRpc3BsYXkud2FybmluZyAubm9kZS1jb3VudC12YWx1ZSxcbi5ub2RlLWNvdW50LWRpc3BsYXkud2FybmluZyAubm9kZS1jb3VudC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4ubm9kZS1jb3VudC1kaXNwbGF5LmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5ub2RlLWNvdW50LWRpc3BsYXkuZXJyb3IgLm5vZGUtY291bnQtdmFsdWUsXG4ubm9kZS1jb3VudC1kaXNwbGF5LmVycm9yIC5ub2RlLWNvdW50LWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLyogPT09PT09PT09PT09PT09IDEyLiBWQUxJREFUSU9OIFBBTkVMID09PT09PT09PT09PT09PSAqL1xuXG4udmFsaWRhdGlvbi1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi52YWxpZGF0aW9uLXBhbmVsLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlkYXRpb24tcGFuZWwuaGlkZGVuLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZGF0aW9uLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbn1cblxuLnZhbGlkYXRpb24tcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnZhbGlkYXRpb24tcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnZhbGlkYXRpb24tZXJyb3IsXG4udmFsaWRhdGlvbi13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi52YWxpZGF0aW9uLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udmFsaWRhdGlvbi1lcnJvciBpLFxuLnZhbGlkYXRpb24td2FybmluZyBpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi52YWxpZGF0aW9uLWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gMTMuIEFOSU1BVElPTlMgPT09PT09PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zIG1vdmVkIHRvIHN0eWxlLmNzcyBiYXNlIGFuaW1hdGlvbiBsYXllciAqL1xuXG4vKiA9PT09PT09PT09PT09PT0gMTQuIFJFU1BPTlNJVkUgREVTSUdOIEZPUiBNT0JJTEUgPT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNxdWlzaXRpb24td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnF1aWNrLWFkZC1zbGlkZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLThweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMzVzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAucXVpY2stYWRkLXNsaWRlLXBhbmVsLm9wZW4ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5xdWljay1hZGQtc2xpZGUtcGFuZWwuY2xvc2VkIHtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICB9XG5cbiAgICAucXVpY2stYWRkLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3F1aXNpdGlvbi1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgIH1cblxuICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sZWZ0LFxuICAgIC5maWx0ZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZHMtZ3JpZC5ncmlkLXZpZXcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNxdWlzaXRpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8qIFByZXZlbnRzIHpvb20gb24gaU9TICovXG4gICAgfVxuXG4gICAgLmNhcmRzLWdyaWQuZ3JpZC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgIC5jYXJkcy1ncmlkLmxpc3QtdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgIC5jb25jZXB0LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICB9XG5cbiAgICAubGlzdC12aWV3IC5jb25jZXB0LWNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubGlzdC12aWV3IC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC5saXN0LXZpZXcgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saXN0LXZpZXcgLmNhcmQtdGFncyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZS1wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgLmFwcC1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5hcHAtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5hcHAtbW9kYWwtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5hcHAtbW9kYWwtYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuYXBwLW1vZGFsLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zcGFjaW5nLXhsOiAxMnB4O1xuICAgICAgICAtLXNwYWNpbmctbGc6IDhweDtcbiAgICB9XG5cbiAgICAuYWNxdWlzaXRpb24taGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cblxuICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5iYWNrLWJ0biB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhY2stYnRuIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJhY2stYnRuIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItc3RhdHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5zdGF0LWJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIH1cblxuICAgIC5jYXJkcy1ncmlkLmdyaWQtdmlldyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICB9XG5cbiAgICAuY29uY2VwdC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jaGlwIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLnByaW1hcnktYWN0aW9uLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGUtcGFuZWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLXBhbmVsLWhlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGUtcGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1ncm91cCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC5ub2RlLWNvdW50LWRpc3BsYXkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IsXG4gICAgLnZhbGlkYXRpb24td2FybmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5hcHAtbW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICB9XG5cbiAgICAuYXBwLW1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuYXBwLW1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuYXBwLW1vZGFsLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5hcHAtbW9kYWwtYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAucXVpY2stYWRkLXNsaWRlLXBhbmVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICAucXVpY2stYWRkLXNsaWRlLXBhbmVsLm9wZW4ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufSJdfQ== */