:root{--portfolio-card-width:350px;--portfolio-card-height:420px;--portfolio-image-height:200px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin:var(--space-12) 0 var(--space-16)}.filter-btn{backdrop-filter:blur(10px);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);overflow:hidden;padding:var(--space-3) var(--space-6);position:relative}.filter-btn,.filter-btn:after{transition:var(--transition-base)}.filter-btn:after{background:linear-gradient(90deg,transparent,rgba(0,245,255,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.filter-btn.active,.filter-btn:hover{background:rgba(0,245,255,.15);border-color:rgba(0,245,255,.5);box-shadow:0 8px 16px rgba(0,245,255,.1);color:rgba(0,245,255,.9);transform:translateY(-2px)}.filter-btn:hover:after{left:100%}.filter-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.filter-btn.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:rgba(0,245,255,.8);content:"";height:16px;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:16px}.portfolio-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(320px,var(--portfolio-card-width)));justify-content:center;margin-left:auto;margin-right:auto;margin-top:var(--space-16);max-width:1200px;transition:opacity .4s ease,transform .4s ease}.portfolio-grid.cards-1{grid-template-columns:var(--portfolio-card-width)}.portfolio-grid.cards-2{grid-template-columns:repeat(2,var(--portfolio-card-width))}.portfolio-grid.cards-3{grid-template-columns:repeat(3,var(--portfolio-card-width))}.portfolio-grid.cards-many{grid-template-columns:repeat(auto-fill,var(--portfolio-card-width))}.portfolio-card{animation-delay:.1s,.1s;backdrop-filter:blur(20px);backface-visibility:hidden;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;height:var(--portfolio-card-height);max-width:var(--portfolio-card-width);min-width:var(--portfolio-card-width);opacity:0;overflow:hidden;perspective:1000px;position:relative;transform:translateY(20px);transition:all var(--transition-base);width:var(--portfolio-card-width);will-change:transform,opacity}.portfolio-card:first-child{animation-delay:.1s,0s}.portfolio-card:nth-child(2){animation-delay:.2s,-2s}.portfolio-card:nth-child(3){animation-delay:.3s,-4s}.portfolio-card:nth-child(4){animation-delay:.4s,-6s}.portfolio-card:nth-child(5){animation-delay:.5s,-1s}.portfolio-card:nth-child(6){animation-delay:.6s,-3s}.portfolio-card:nth-child(7){animation-delay:.7s,-5s}.portfolio-card:nth-child(8){animation-delay:.8s,-7s}.portfolio-card:nth-child(9){animation-delay:.9s,-1.5s}.portfolio-card.floating{animation:cardFadeIn .6s ease forwards,float 8s ease-in-out infinite}.portfolio-card.floating:nth-child(2){animation-delay:.2s,-2s}.portfolio-card.floating:nth-child(3){animation-delay:.3s,-4s}.portfolio-card.floating:nth-child(4){animation-delay:.4s,-6s}.portfolio-card.floating:nth-child(5){animation-delay:.5s,-1s}.portfolio-card.floating:nth-child(6){animation-delay:.6s,-3s}.portfolio-card{animation:cardFadeIn .6s ease forwards,float 8s ease-in-out infinite}.portfolio-card:hover{animation-play-state:paused;border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.portfolio-card:before{background:linear-gradient(135deg,var(--color-primary),transparent);border-radius:var(--radius-xl);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-base)}.portfolio-card:hover:before{opacity:.05}.portfolio-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.portfolio-image{flex-shrink:0;height:var(--portfolio-image-height)}.portfolio-image,.project-preview{background:var(--color-bg-secondary);overflow:hidden;position:relative}.project-preview{display:block;height:100%;width:100%}.project-preview:has(.preview-icon){align-items:center;display:flex;justify-content:center}.preview-icon{color:var(--color-primary);font-size:3rem;opacity:.6;position:relative;transition:var(--transition-base);z-index:1}.portfolio-card:hover .preview-icon{opacity:1;transform:scale(1.1)}.project-preview-image{background:var(--color-bg-secondary);border-radius:0;display:block;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-base);width:100%}.portfolio-card:hover .project-preview-image{filter:brightness(.8);transform:scale(1.05)}.portfolio-overlay{align-items:center;backdrop-filter:blur(2px);background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(87,255,255,.2));bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all var(--transition-base);z-index:2}.portfolio-card:hover .portfolio-overlay{opacity:1}.overlay-content{color:#fff;text-align:center;transform:translateY(10px);transition:transform var(--transition-base)}.portfolio-card:hover .overlay-content{transform:translateY(0)}.view-project-btn{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-fast)}.view-project-btn:hover{background:rgba(0,245,255,.2);border-color:rgba(0,245,255,.6);box-shadow:0 8px 16px rgba(0,245,255,.2);color:#00f5ff;transform:translateY(-2px)}.view-project-btn:focus{outline:2px solid var(--color-text-primary);outline-offset:2px}.view-project-btn.disabled{background:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.view-project-btn.disabled:hover{background:var(--color-bg-secondary);transform:none}.portfolio-card:hover .view-project-btn:not(.disabled){box-shadow:0 8px 25px rgba(0,245,255,.15);transform:translateY(-2px)}.portfolio-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-3);justify-content:space-between;padding:var(--space-6)}.portfolio-title,.project-title{color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:calc(var(--font-size-lg)*1.3*2);overflow:hidden}.portfolio-description,.project-description{color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.5;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:calc(var(--font-size-sm)*1.5*3);overflow:hidden}.portfolio-meta{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.portfolio-category{background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);letter-spacing:.5px;padding:var(--space-1) var(--space-3);text-transform:uppercase}.portfolio-category,.portfolio-year{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.portfolio-year{color:var(--color-text-tertiary)}.portfolio-tech-stack{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);min-height:32px}.tech-tag-small{background:rgba(0,245,255,.1);border:1px solid rgba(0,245,255,.3);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-family-mono,"Monaco","Menlo",monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);transition:all .3s ease;white-space:nowrap}.tech-tag-small:hover{background:rgba(0,245,255,.15);border-color:rgba(0,245,255,.5);transform:translateY(-1px)}.tech-tag-more{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-mono,"Monaco","Menlo",monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.8;padding:var(--space-1) var(--space-2);white-space:nowrap}.portfolio-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding:var(--space-3) var(--space-6)}.view-project-btn-persistent{background:rgba(0,245,255,.1);border:1px solid rgba(0,245,255,.3);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;opacity:1;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:all var(--transition-fast)}.view-project-btn-persistent:hover{background:rgba(0,245,255,.2);border-color:rgba(0,245,255,.6);box-shadow:0 4px 12px rgba(0,245,255,.2);color:#00f5ff;transform:translateY(-2px)}.view-project-btn-persistent:focus{outline:2px solid var(--color-primary);outline-offset:2px}.portfolio-meta-compact{align-items:center;display:flex;gap:var(--space-3)}.portfolio-category-small{background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);letter-spacing:.3px;padding:var(--space-1) var(--space-2);text-transform:uppercase}.portfolio-category-small,.portfolio-year-small{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.portfolio-year-small{color:var(--color-text-tertiary)}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(.8deg)}50%{transform:translateY(-20px) rotate(0deg)}75%{transform:translateY(-10px) rotate(-.8deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.portfolio-card.filtering-out{opacity:0;pointer-events:none;transform:translateY(20px) scale(.95)}.portfolio-card.filtering-in{opacity:1;transform:translateY(0) scale(1)}.portfolio-card.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.portfolio-card.reveal.revealed{opacity:1;transform:translateY(0)}.portfolio-card.animating{will-change:transform,opacity}.portfolio-card:not(.animating){will-change:auto}.portfolio-loading{opacity:.6;pointer-events:none}.portfolio-loading .portfolio-card{transform:scale(.98)}.loading-placeholder{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:300px;padding:var(--space-16);text-align:center}.loading-placeholder .spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;margin-bottom:var(--space-4);width:48px}.loading-placeholder p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.error-placeholder,.portfolio-error{align-items:center;backdrop-filter:blur(20px);background:var(--gradient-card);border:1px solid var(--color-error);border-radius:var(--radius-xl);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;margin:var(--space-8);padding:var(--space-16);text-align:center}.error-message{color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6)}.empty-state,.portfolio-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.empty-icon,.portfolio-empty:before{content:"📂";font-size:var(--font-size-4xl);margin-bottom:var(--space-4);opacity:.5}.empty-message,.portfolio-empty p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.portfolio-modal{bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;z-index:var(--z-modal,1000)}.portfolio-modal.active{opacity:1;visibility:visible}.modal-backdrop{backdrop-filter:blur(8px);background:rgba(0,0,0,.8);bottom:0;left:0;position:absolute;right:0;top:0}.modal-container{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--space-4);position:relative;width:100%}.project-modal-content{backdrop-filter:blur(30px);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl,0 25px 50px rgba(0,0,0,.25));max-height:90vh;max-width:800px;opacity:0;overflow-y:auto;transform:translateY(30px) scale(.95);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.portfolio-modal.active .project-modal-content{opacity:1;transform:translateY(0) scale(1)}.project-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-8) var(--space-8) var(--space-4)}.project-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.modal-close{align-items:center;background:var(--color-bg-glass);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:40px;justify-content:center;transition:var(--transition-fast);width:40px}.modal-close:hover{background:var(--color-error);color:var(--color-text-primary);transform:scale(1.1)}.project-modal-body{padding:var(--space-8)}.project-meta-large{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.category-large{background:var(--color-accent,var(--color-primary));border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4)}.year-large{color:var(--color-text-tertiary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.project-description-large{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed,1.75)}.project-description-large,.project-details{margin-bottom:var(--space-8)}.project-details h3{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-lg);gap:var(--space-2);margin:var(--space-6) 0 var(--space-3)}.project-details h3:first-child{margin-top:0}.project-details h3:before{color:var(--color-accent,var(--color-primary));content:"▶";font-size:var(--font-size-sm)}.project-details p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed,1.75);margin-bottom:var(--space-4)}.tech-stack-large h3{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.tech-tags-large{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tech-tag-large{background:var(--color-bg-glass);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:var(--transition-fast)}.tech-tag-large:hover{background:var(--color-primary);color:var(--color-text-primary);transform:translateY(-2px)}.project-modal-footer{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-8) var(--space-8)}.modal-note{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;margin:0;text-align:center}.modal-note strong{color:var(--color-text-secondary)}@media (max-width:1400px){:root{--portfolio-card-width:340px;--portfolio-card-height:400px}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(310px,var(--portfolio-card-width)));max-width:1150px}.portfolio-grid.cards-1,.portfolio-grid.cards-2,.portfolio-grid.cards-3,.portfolio-grid.cards-many{grid-template-columns:repeat(auto-fill,var(--portfolio-card-width))}}@media (max-width:1200px){:root{--portfolio-card-width:330px;--portfolio-card-height:400px}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,var(--portfolio-card-width)));max-width:1050px}}@media (max-width:768px){:root{--portfolio-card-width:320px;--portfolio-card-height:380px;--portfolio-image-height:180px}.portfolio-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,var(--portfolio-card-width)));max-width:100%;padding:0 var(--space-4)}.portfolio-grid.cards-1,.portfolio-grid.cards-2,.portfolio-grid.cards-3,.portfolio-grid.cards-many{grid-template-columns:var(--portfolio-card-width);justify-content:center}.preview-icon{font-size:2.5rem}.view-project-btn{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4)}.portfolio-tech-stack{gap:var(--space-1)}.tech-tag-more,.tech-tag-small{font-size:10px;padding:2px var(--space-1)}.portfolio-content{padding:var(--space-4)}.portfolio-title,.project-title{font-size:var(--font-size-base);min-height:calc(var(--font-size-base)*1.3*2)}.portfolio-description,.project-description{font-size:var(--font-size-xs);-webkit-line-clamp:2;min-height:calc(var(--font-size-xs)*1.5*2)}.error-placeholder,.loading-placeholder,.portfolio-error{min-height:200px;padding:var(--space-8)}.loading-placeholder .spinner{border-width:3px;height:32px;width:32px}.error-message,.loading-placeholder p{font-size:var(--font-size-base)}.empty-state{padding:var(--space-12) var(--space-4)}.empty-icon{font-size:var(--font-size-3xl)}.empty-message{font-size:var(--font-size-base)}.modal-container{align-items:flex-start;padding:var(--space-2);padding-top:var(--space-8)}.project-modal-content{max-height:85vh}.project-modal-body,.project-modal-header{padding:var(--space-6)}.project-modal-footer{padding:var(--space-4) var(--space-6) var(--space-6)}.project-meta-large{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.tech-tags-large{gap:var(--space-2)}}@media (max-width:480px){:root{--portfolio-card-width:100%;--portfolio-card-height:400px;--portfolio-image-height:160px}.portfolio-grid,.portfolio-grid.cards-1,.portfolio-grid.cards-2,.portfolio-grid.cards-3,.portfolio-grid.cards-many{grid-template-columns:1fr;justify-content:stretch}.portfolio-card{max-width:100%;min-width:auto;width:100%}.preview-icon{font-size:2rem}}.portfolio-grid{transition:grid-template-columns .3s ease,opacity .4s ease,transform .4s ease}.portfolio-card:hover{height:var(--portfolio-card-height)!important;width:var(--portfolio-card-width)!important}@media print{.filter-btn,.portfolio-modal,.portfolio-overlay,.view-project-btn{display:none!important}.portfolio-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;margin-bottom:var(--space-4)}.portfolio-card:hover{border-color:var(--color-border);box-shadow:none;transform:none}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvcnRmb2xpby5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsTUFDRSw0QkFBNkIsQ0FDN0IsNkJBQThCLENBQzlCLDhCQUNGLENBR0EsbUJBQ0UsWUFBYSxDQUliLGNBQWUsQ0FGZixrQkFBbUIsQ0FEbkIsc0JBQXVCLENBRXZCLHdDQUVGLENBRUEsWUFVRSwwQkFBMkIsQ0FSM0IsZ0NBQWlDLENBQ2pDLG9DQUFxQyxDQUNyQyw4QkFBK0IsQ0FDL0IsaUNBQWtDLENBR2xDLGNBQWUsQ0FGZiwrQkFBZ0MsQ0FDaEMscUNBQXNDLENBS3RDLGVBQWdCLENBWGhCLHFDQUFzQyxDQVV0QyxpQkFFRixDQUVBLDhCQU5FLGlDQWVGLENBVEEsa0JBT0UsNEVBQW9GLENBTnBGLFVBQVcsQ0FLWCxXQUFZLENBRlosVUFBVyxDQUZYLGlCQUFrQixDQUNsQixLQUFNLENBRU4sVUFJRixDQUVBLHFDQUVFLDhCQUFtQyxDQUVuQywrQkFBb0MsQ0FFcEMsd0NBQTZDLENBSDdDLHdCQUE2QixDQUU3QiwwQkFFRixDQUVBLHdCQUNFLFNBQ0YsQ0FFQSxxQkFFRSxrQkFBbUIsQ0FEbkIsVUFBWSxDQUVaLHdCQUNGLENBRUEsMEJBV0UsaUNBQWtDLENBRmxDLDRCQUE0QyxDQUM1QyxpQkFBa0IsQ0FEbEIsbUNBQTRDLENBUjVDLFVBQVcsQ0FNWCxXQUFZLENBTFosaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixPQUFRLENBQ1IsMEJBQTJCLENBQzNCLFVBTUYsQ0FHQSxnQkFDRSxZQUFhLENBRWIsa0JBQW1CLENBRG5CLGlGQUFvRixDQUlwRixzQkFBdUIsQ0FFdkIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUxsQiwwQkFBMkIsQ0FHM0IsZ0JBQWlCLENBRmpCLDhDQUtGLENBR0Esd0JBQ0UsaURBQ0YsQ0FFQSx3QkFDRSwyREFDRixDQUVBLHdCQUNFLDJEQUNGLENBRUEsMkJBQ0UsbUVBQ0YsQ0FHQSxnQkEyQkUsdUJBQTJCLENBekIzQiwwQkFBMkIsQ0FRM0IsMEJBQTJCLENBVDNCLCtCQUFnQyxDQUVoQyxvQ0FBcUMsQ0FDckMsOEJBQStCLENBSS9CLGNBQWUsQ0FZZixZQUFhLENBQ2IscUJBQXNCLENBTnRCLG1DQUFvQyxDQUVwQyxxQ0FBc0MsQ0FEdEMscUNBQXNDLENBUXRDLFNBQVUsQ0FuQlYsZUFBZ0IsQ0FNaEIsa0JBQW1CLENBSm5CLGlCQUFrQixDQWtCbEIsMEJBQTJCLENBbkIzQixxQ0FBc0MsQ0FRdEMsaUNBQWtDLENBTGxDLDZCQW1CRixDQUdBLDRCQUNFLHNCQUNGLENBQ0EsNkJBQ0UsdUJBQ0YsQ0FDQSw2QkFDRSx1QkFDRixDQUNBLDZCQUNFLHVCQUNGLENBQ0EsNkJBQ0UsdUJBQ0YsQ0FDQSw2QkFDRSx1QkFDRixDQUNBLDZCQUNFLHVCQUNGLENBQ0EsNkJBQ0UsdUJBQ0YsQ0FDQSw2QkFDRSx5QkFDRixDQUdBLHlCQUNFLG9FQUNGLENBRUEsc0NBQXdDLHVCQUE0QixDQUNwRSxzQ0FBd0MsdUJBQTRCLENBQ3BFLHNDQUF3Qyx1QkFBNEIsQ0FDcEUsc0NBQXdDLHVCQUE0QixDQUNwRSxzQ0FBd0MsdUJBQTRCLENBR3BFLGdCQUNFLG9FQUNGLENBR0Esc0JBSUUsMkJBQTRCLENBRjVCLGlDQUFrQyxDQUNsQyw2QkFBOEIsQ0FGOUIsMEJBT0YsQ0FFQSx1QkFPRSxtRUFBc0UsQ0FJdEUsOEJBQStCLENBTC9CLFFBQVMsQ0FMVCxVQUFXLENBR1gsTUFBTyxDQUlQLFNBQVUsQ0FFVixtQkFBb0IsQ0FScEIsaUJBQWtCLENBR2xCLE9BQVEsQ0FGUixLQUFNLENBTU4saUNBR0YsQ0FFQSw2QkFDRSxXQUNGLENBRUEsNkJBQ0Usc0NBQXVDLENBQ3ZDLGtCQUNGLENBR0EsaUJBS0UsYUFBYyxDQUhkLG9DQUlGLENBR0Esa0NBTkUsb0NBQXFDLENBQ3JDLGVBQWdCLENBSGhCLGlCQWVGLENBUEEsaUJBQ0UsYUFBYyxDQUVkLFdBQVksQ0FEWixVQUtGLENBR0Esb0NBRUUsa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixzQkFDRixDQUVBLGNBQ0UsMEJBQTJCLENBRzNCLGNBQWUsQ0FGZixVQUFZLENBSVosaUJBQWtCLENBSGxCLGlDQUFrQyxDQUVsQyxTQUVGLENBRUEsb0NBQ0UsU0FBVSxDQUNWLG9CQUNGLENBR0EsdUJBUUUsb0NBQXFDLENBRHJDLGVBQWdCLENBRmhCLGFBQWMsQ0FIZCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLHNCQUF1QixDQUV2QiwyQ0FBNEMsQ0FMNUMsVUFRRixDQUVBLDZDQUVFLHFCQUF1QixDQUR2QixxQkFFRixDQUdBLG1CQVlFLGtCQUFtQixDQUtuQix5QkFBMEIsQ0FYMUIscUVBSUMsQ0FMRCxRQUFTLENBTVQsWUFBYSxDQUViLHNCQUF1QixDQVZ2QixNQUFPLENBV1AsU0FBVSxDQWJWLGlCQUFrQixDQUdsQixPQUFRLENBRlIsS0FBTSxDQWFOLHFDQUFzQyxDQUN0QyxTQUVGLENBRUEseUNBQ0UsU0FDRixDQUVBLGlCQUVFLFVBQVksQ0FEWixpQkFBa0IsQ0FFbEIsMEJBQTJCLENBQzNCLDJDQUNGLENBRUEsdUNBQ0UsdUJBQ0YsQ0FHQSxrQkFTRSwwQkFBMkIsQ0FSM0IsOEJBQXFDLENBQ3JDLG1DQUEwQyxDQUcxQyw4QkFBK0IsQ0FGL0IsVUFBWSxDQUlaLGNBQWUsQ0FHZiw2QkFBOEIsQ0FKOUIscUNBQXNDLENBTXRDLG1CQUFxQixDQVJyQixxQ0FBc0MsQ0FPdEMsd0JBQXlCLENBSHpCLHFDQUtGLENBRUEsd0JBQ0UsNkJBQWtDLENBQ2xDLCtCQUFvQyxDQUdwQyx3Q0FBNkMsQ0FGN0MsYUFBMkIsQ0FDM0IsMEJBRUYsQ0FFQSx3QkFDRSwyQ0FBNEMsQ0FDNUMsa0JBQ0YsQ0FFQSwyQkFDRSxvQ0FBcUMsQ0FDckMsZ0NBQWlDLENBQ2pDLGtCQUFtQixDQUNuQixVQUNGLENBRUEsaUNBRUUsb0NBQXFDLENBRHJDLGNBRUYsQ0FFQSx1REFFRSx5Q0FBOEMsQ0FEOUMsMEJBRUYsQ0FHQSxtQkFFRSxZQUFhLENBQ2IscUJBQXNCLENBRXRCLFdBQVksQ0FEWixrQkFBbUIsQ0FFbkIsNkJBQThCLENBTDlCLHNCQU1GLENBR0EsZ0NBSUUsK0JBQWdDLENBSWhDLG1CQUFvQixDQU5wQiw2QkFBOEIsQ0FDOUIsdUNBQXdDLENBR3hDLGVBQWdCLENBRGhCLFFBQVMsQ0FJVCxvQkFBcUIsQ0FDckIsMkJBQTRCLENBRTVCLDBDQUErQyxDQUQvQyxlQUVGLENBR0EsNENBRUUsaUNBQWtDLENBS2xDLG1CQUFvQixDQUpwQiw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsUUFBUyxDQUdULG9CQUFxQixDQUNyQiwyQkFBNEIsQ0FFNUIsMENBQStDLENBRC9DLGVBRUYsQ0FHQSxnQkFFRSxrQkFBbUIsQ0FJbkIsd0NBQXlDLENBTHpDLFlBQWEsQ0FFYiw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsMEJBRUYsQ0FFQSxvQkFDRSxvQ0FBcUMsQ0FHckMsZ0NBQWlDLENBRmpDLGlDQUFrQyxDQU1sQyxtQkFBcUIsQ0FMckIscUNBQXNDLENBSXRDLHdCQUVGLENBRUEsb0NBTkUsNkJBQThCLENBQzlCLHFDQVNGLENBSkEsZ0JBQ0UsZ0NBR0YsQ0FHQSxzQkFLRSxrQkFBbUIsQ0FKbkIsWUFBYSxDQUNiLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIseUJBQTBCLENBRTFCLGVBQ0YsQ0FFQSxnQkFDRSw2QkFBa0MsQ0FDbEMsbUNBQXdDLENBR3hDLDhCQUErQixDQUYvQiwwQkFBMkIsQ0FLM0IsOERBQWtFLENBRmxFLDZCQUE4QixDQUM5QixxQ0FBc0MsQ0FIdEMscUNBQXNDLENBS3RDLHVCQUF5QixDQUN6QixrQkFDRixDQUVBLHNCQUNFLDhCQUFtQyxDQUNuQywrQkFBb0MsQ0FDcEMsMEJBQ0YsQ0FFQSxlQUNFLDZCQUFvQyxDQUNwQyxtQ0FBMEMsQ0FHMUMsOEJBQStCLENBRi9CLGlDQUFrQyxDQUtsQyw4REFBa0UsQ0FGbEUsNkJBQThCLENBQzlCLHFDQUFzQyxDQUd0QyxVQUFZLENBTloscUNBQXNDLENBS3RDLGtCQUVGLENBR0EsdUJBS0Usa0JBQW1CLENBRm5CLHdDQUF5QyxDQUN6QyxZQUFhLENBRWIsNkJBQThCLENBTDlCLGVBQWdCLENBQ2hCLHFDQUtGLENBQ0EsNkJBQ0UsNkJBQWtDLENBQ2xDLG1DQUF3QyxDQUd4Qyw4QkFBK0IsQ0FGL0IsMEJBQTJCLENBSTNCLGNBQWUsQ0FFZiw2QkFBOEIsQ0FIOUIscUNBQXNDLENBS3RDLG1CQUFxQixDQUNyQixTQUFVLENBUlYscUNBQXNDLENBTXRDLHdCQUF5QixDQUZ6QixxQ0FLRixDQUNBLG1DQUNFLDZCQUFrQyxDQUNsQywrQkFBb0MsQ0FHcEMsd0NBQTZDLENBRjdDLGFBQTJCLENBQzNCLDBCQUVGLENBRUEsbUNBQ0Usc0NBQXVDLENBQ3ZDLGtCQUNGLENBQ0Esd0JBRUUsa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixrQkFDRixDQUNBLDBCQUNFLG9DQUFxQyxDQUdyQyw4QkFBK0IsQ0FGL0IsaUNBQWtDLENBTWxDLG1CQUFxQixDQUxyQixxQ0FBc0MsQ0FJdEMsd0JBRUYsQ0FFQSxnREFORSw2QkFBOEIsQ0FDOUIscUNBU0YsQ0FKQSxzQkFDRSxnQ0FHRixDQUVBLHNCQUNFLEdBQ0UsU0FBVSxDQUNWLHVCQUNGLENBQ0YsQ0FFQSxpQkFDRSxNQUNFLG9DQUNGLENBQ0EsSUFDRSx5Q0FDRixDQUNBLElBQ0Usd0NBQ0YsQ0FDQSxJQUNFLDBDQUNGLENBQ0YsQ0FFQSxnQkFDRSxHQUFLLHNCQUF5QixDQUM5QixHQUFPLHVCQUEyQixDQUNwQyxDQUdBLDhCQUNFLFNBQVUsQ0FFVixtQkFBb0IsQ0FEcEIscUNBRUYsQ0FFQSw2QkFDRSxTQUFVLENBQ1YsZ0NBQ0YsQ0FFQSx1QkFDRSxTQUFVLENBQ1YsMEJBQTJCLENBQzNCLGdEQUNGLENBRUEsZ0NBQ0UsU0FBVSxDQUNWLHVCQUNGLENBRUEsMEJBQ0UsNkJBQ0YsQ0FFQSxnQ0FDRSxnQkFDRixDQUdBLG1CQUNFLFVBQVksQ0FDWixtQkFDRixDQUVBLG1DQUNFLG9CQUNGLENBRUEscUJBSUUsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixxQkFBc0IsQ0FGdEIsZ0JBQW1CLENBSW5CLHNCQUF1QixDQUd2QixnQkFBaUIsQ0FGakIsdUJBQXdCLENBQ3hCLGlCQUVGLENBRUEsOEJBTUUsaUNBQWtDLENBSGxDLHdDQUFxQyxDQUNyQyxvQ0FBMEMsQ0FDMUMsaUJBQWtCLENBRGxCLHFDQUEwQyxDQUYxQyxXQUFZLENBS1osNEJBQTZCLENBTjdCLFVBT0YsQ0FFQSx1QkFDRSxpQ0FBa0MsQ0FDbEMsNkJBQThCLENBQzlCLFFBQ0YsQ0FHQSxvQ0FLRSxrQkFBbUIsQ0FLbkIsMEJBQTJCLENBRDNCLCtCQUFnQyxDQUVoQyxtQ0FBb0MsQ0FDcEMsOEJBQStCLENBVC9CLFlBQWEsQ0FDYixxQkFBc0IsQ0FGdEIsZ0JBQW1CLENBSW5CLHNCQUF1QixDQU92QixxQkFBc0IsQ0FOdEIsdUJBQXdCLENBQ3hCLGlCQU1GLENBRUEsZUFDRSx3QkFBeUIsQ0FDekIsNkJBQThCLENBRTlCLHFDQUFzQyxDQUR0Qyw0QkFFRixDQUdBLDhCQUtFLGtCQUFtQixDQUluQixpQ0FBa0MsQ0FObEMsWUFBYSxDQUNiLHFCQUFzQixDQUZ0QixnQkFBbUIsQ0FJbkIsc0JBQXVCLENBQ3ZCLHNDQUF1QyxDQUN2QyxpQkFFRixDQUVBLG9DQUVFLFlBQWEsQ0FDYiw4QkFBK0IsQ0FDL0IsNEJBQTZCLENBQzdCLFVBQ0YsQ0FFQSxrQ0FFRSxpQ0FBa0MsQ0FDbEMsNkJBQThCLENBQzlCLFFBQ0YsQ0FHQSxpQkFLRSxRQUFTLENBRlQsTUFBTyxDQUlQLFNBQVUsQ0FOVixjQUFlLENBR2YsT0FBUSxDQUZSLEtBQU0sQ0FPTixnREFBeUQsQ0FEekQsaUJBQWtCLENBRmxCLDJCQUlGLENBRUEsd0JBQ0UsU0FBVSxDQUNWLGtCQUNGLENBRUEsZ0JBT0UseUJBQTBCLENBRDFCLHlCQUE4QixDQUQ5QixRQUFTLENBRlQsTUFBTyxDQUZQLGlCQUFrQixDQUdsQixPQUFRLENBRlIsS0FNRixDQUVBLGlCQUtFLGtCQUFtQixDQURuQixZQUFhLENBRGIsV0FBWSxDQUdaLHNCQUF1QixDQUN2QixzQkFBdUIsQ0FOdkIsaUJBQWtCLENBQ2xCLFVBTUYsQ0FFQSx1QkFFRSwwQkFBMkIsQ0FEM0IsK0JBQWdDLENBRWhDLG9DQUFxQyxDQUNyQywrQkFBZ0MsQ0FLaEMsd0RBQThELENBRjlELGVBQWdCLENBRGhCLGVBQWdCLENBS2hCLFNBQVUsQ0FIVixlQUFnQixDQUVoQixxQ0FBdUMsQ0FFdkMsZ0RBQXlELENBUHpELFVBUUYsQ0FFQSwrQ0FFRSxTQUFVLENBRFYsZ0NBRUYsQ0FFQSxzQkFFRSxrQkFBbUIsQ0FHbkIsMkNBQTRDLENBSjVDLFlBQWEsQ0FFYiw2QkFBOEIsQ0FDOUIsb0RBRUYsQ0FFQSx5QkFFRSwrQkFBZ0MsQ0FDaEMsOEJBQStCLENBRi9CLFFBR0YsQ0FFQSxhQVdFLGtCQUFtQixDQVBuQixnQ0FBaUMsQ0FEakMsV0FBWSxDQUdaLGdDQUFpQyxDQURqQyxpQ0FBa0MsQ0FHbEMsY0FBZSxDQUVmLFlBQWEsQ0FIYiw2QkFBOEIsQ0FMOUIsV0FBWSxDQVVaLHNCQUF1QixDQUh2QixpQ0FBa0MsQ0FSbEMsVUFZRixDQUVBLG1CQUNFLDZCQUE4QixDQUM5QiwrQkFBZ0MsQ0FDaEMsb0JBQ0YsQ0FFQSxvQkFDRSxzQkFDRixDQUVBLG9CQUlFLGtCQUFtQixDQUhuQixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLDRCQUVGLENBRUEsZ0JBRUUsbURBQXFELENBRXJELDhCQUErQixDQUQvQiwrQkFBZ0MsQ0FFaEMsNkJBQThCLENBQzlCLG1DQUFvQyxDQUxwQyxxQ0FNRixDQUVBLFlBQ0UsZ0NBQWlDLENBQ2pDLDZCQUE4QixDQUM5QixxQ0FDRixDQUVBLDJCQUVFLGlDQUFrQyxDQURsQyw2QkFBOEIsQ0FFOUIsMkNBRUYsQ0FFQSw0Q0FIRSw0QkFLRixDQUVBLG9CQUtFLGtCQUFtQixDQUpuQiwwQkFBMkIsQ0FHM0IsWUFBYSxDQUZiLDZCQUE4QixDQUk5QixrQkFBbUIsQ0FIbkIsc0NBSUYsQ0FFQSxnQ0FDRSxZQUNGLENBRUEsMkJBR0UsOENBQWdELENBRmhELFdBQVksQ0FDWiw2QkFFRixDQUVBLG1CQUNFLGlDQUFrQyxDQUNsQywyQ0FBNkMsQ0FDN0MsNEJBQ0YsQ0FFQSxxQkFDRSwrQkFBZ0MsQ0FDaEMsNkJBQThCLENBQzlCLDRCQUNGLENBRUEsaUJBQ0UsWUFBYSxDQUNiLGNBQWUsQ0FDZixrQkFDRixDQUVBLGdCQUVFLGdDQUFpQyxDQUNqQyxxQ0FBc0MsQ0FDdEMsOEJBQStCLENBQy9CLDBCQUEyQixDQUMzQiw2QkFBOEIsQ0FDOUIscUNBQXNDLENBTnRDLHFDQUFzQyxDQU90QyxpQ0FDRixDQUVBLHNCQUNFLCtCQUFnQyxDQUNoQywrQkFBZ0MsQ0FDaEMsMEJBQ0YsQ0FFQSxzQkFFRSx3Q0FBeUMsQ0FEekMsb0RBRUYsQ0FFQSxZQUNFLGdDQUFpQyxDQUNqQyw2QkFBOEIsQ0FFOUIsaUJBQWtCLENBRGxCLFFBQVMsQ0FFVCxpQkFDRixDQUVBLG1CQUNFLGlDQUNGLENBR0EsMEJBQ0UsTUFDRSw0QkFBNkIsQ0FDN0IsNkJBQ0YsQ0FFQSxnQkFFRSxpRkFBb0YsQ0FEcEYsZ0JBRUYsQ0FFQSxtR0FJRSxtRUFDRixDQUNGLENBRUEsMEJBQ0UsTUFDRSw0QkFBNkIsQ0FDN0IsNkJBQ0YsQ0FFQSxnQkFFRSxpRkFBb0YsQ0FEcEYsZ0JBRUYsQ0FDRixDQUVBLHlCQUNFLE1BQ0UsNEJBQTZCLENBQzdCLDZCQUE4QixDQUM5Qiw4QkFDRixDQUVBLGdCQUNFLGtCQUFtQixDQUduQixpRkFBb0YsQ0FEcEYsY0FBZSxDQURmLHdCQUdGLENBRUEsbUdBSUUsaURBQWtELENBQ2xELHNCQUNGLENBRUEsY0FDRSxnQkFDRixDQUVBLGtCQUVFLDZCQUE4QixDQUQ5QixxQ0FFRixDQUVBLHNCQUNFLGtCQUNGLENBRUEsK0JBR0UsY0FBZSxDQURmLDBCQUVGLENBRUEsbUJBQ0Usc0JBQ0YsQ0FFQSxnQ0FFRSwrQkFBZ0MsQ0FDaEMsNENBQ0YsQ0FFQSw0Q0FFRSw2QkFBOEIsQ0FDOUIsb0JBQXFCLENBQ3JCLDBDQUNGLENBRUEseURBSUUsZ0JBQWlCLENBRGpCLHNCQUVGLENBRUEsOEJBR0UsZ0JBQWlCLENBRGpCLFdBQVksQ0FEWixVQUdGLENBRUEsc0NBRUUsK0JBQ0YsQ0FFQSxhQUNFLHNDQUNGLENBRUEsWUFDRSw4QkFDRixDQUVBLGVBQ0UsK0JBQ0YsQ0FHQSxpQkFFRSxzQkFBdUIsQ0FEdkIsc0JBQXVCLENBRXZCLDBCQUNGLENBRUEsdUJBQ0UsZUFDRixDQUVBLDBDQUVFLHNCQUNGLENBRUEsc0JBQ0Usb0RBQ0YsQ0FFQSxvQkFFRSxzQkFBdUIsQ0FEdkIscUJBQXNCLENBRXRCLGtCQUNGLENBRUEsaUJBQ0Usa0JBQ0YsQ0FDRixDQUVBLHlCQUNFLE1BQ0UsMkJBQTRCLENBQzVCLDZCQUE4QixDQUM5Qiw4QkFDRixDQU9BLG1IQUlFLHlCQUEwQixDQUMxQix1QkFDRixDQUVBLGdCQUdFLGNBQWUsQ0FEZixjQUFlLENBRGYsVUFHRixDQUVBLGNBQ0UsY0FDRixDQUNGLENBR0EsZ0JBQ0UsNkVBQ0YsQ0FFQSxzQkFHRSw2Q0FBK0MsQ0FEL0MsMkNBRUYsQ0FHQSxhQUNFLGtFQUlFLHNCQUNGLENBRUEsZ0JBSUUscUJBQXNCLENBRHRCLGVBQWdCLENBRmhCLGtCQUFtQixDQUNuQiw0QkFHRixDQUVBLHNCQUVFLGdDQUFpQyxDQUNqQyxlQUFnQixDQUZoQixjQUdGLENBQ0YiLCJmaWxlIjoicG9ydGZvbGlvLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFBvcnRmb2xpbyBDU1MgTW9kdWxlIC0gT3B0aW1pZXJ0ICYgVm9sbHN0w6RuZGlnICovXG4vKiBTcGVpY2hlcm4gYWxzOiBzcmMvc3R5bGVzL3BvcnRmb2xpby5jc3MgKi9cblxuLyogPT09PT0gQ1NTIENVU1RPTSBQUk9QRVJUSUVTIChGQUxMQkFDS1MpID09PT09ICovXG46cm9vdCB7XG4gIC0tcG9ydGZvbGlvLWNhcmQtd2lkdGg6IDM1MHB4O1xuICAtLXBvcnRmb2xpby1jYXJkLWhlaWdodDogNDIwcHg7XG4gIC0tcG9ydGZvbGlvLWltYWdlLWhlaWdodDogMjAwcHg7XG59XG5cbi8qID09PT09IFBPUlRGT0xJTyBGSUxURVJTID09PT09ICovXG4ucG9ydGZvbGlvLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMikgMCB2YXIoLS1zcGFjZS0xNik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRlci1idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMjQ1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmZpbHRlci1idG46aG92ZXIsXG4uZmlsdGVyLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI0NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyNDUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMSk7XG59XG5cbi5maWx0ZXItYnRuOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5maWx0ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1idG4ubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAyNDUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiA9PT09PSBQT1JURk9MSU8gR1JJRCAtIEtPTlNJU1RFTlRFIEdSw5bDn0VOID09PT09ICovXG4ucG9ydGZvbGlvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgdmFyKC0tcG9ydGZvbGlvLWNhcmQtd2lkdGgpKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtOCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogU3BlemlmaXNjaGUgR3JpZC1MYXlvdXRzIGbDvHIgdmVyc2NoaWVkZW5lIEthcnRlbmFuemFobGVuICovXG4ucG9ydGZvbGlvLWdyaWQuY2FyZHMtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcG9ydGZvbGlvLWNhcmQtd2lkdGgpO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQuY2FyZHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIHZhcigtLXBvcnRmb2xpby1jYXJkLXdpZHRoKSk7XG59XG5cbi5wb3J0Zm9saW8tZ3JpZC5jYXJkcy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgdmFyKC0tcG9ydGZvbGlvLWNhcmQtd2lkdGgpKTtcbn1cblxuLnBvcnRmb2xpby1ncmlkLmNhcmRzLW1hbnkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIHZhcigtLXBvcnRmb2xpby1jYXJkLXdpZHRoKSk7XG59XG5cbi8qID09PT09IFBPUlRGT0xJTyBDQVJEUyAtIE9QVElNSUVSVCAmIEtPTlNPTElESUVSVCA9PT09PSAqL1xuLnBvcnRmb2xpby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FyZCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIFxuICAvKiBGRVNURSBLQVJURU5HUsOWw59FICovXG4gIHdpZHRoOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcG9ydGZvbGlvLWNhcmQtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tcG9ydGZvbGlvLWNhcmQtd2lkdGgpO1xuICBcbiAgLyogRmxleGJveCBmw7xyIGJlc3NlcmUgSW5oYWx0c3ZlcnRlaWx1bmcgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gIC8qIEluaXRpYWwgQW5pbWF0aW9uIFN0YXRlIG1pdCBGbG9hdGluZyAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGFuaW1hdGlvbjogY2FyZEZhZGVJbiAwLjZzIGVhc2UgZm9yd2FyZHMsIGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXMsIDAuMXM7XG59XG5cbi8qIEdlc3RhZmZlbHRlIEFuaW1hdGlvbnMtRGVsYXlzIGbDvHIgRmFkZS1JbiBVTkQgRmxvYXRpbmcgKi9cbi5wb3J0Zm9saW8tY2FyZDpudGgtY2hpbGQoMSkgeyBcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzLCAwczsgXG59XG4ucG9ydGZvbGlvLWNhcmQ6bnRoLWNoaWxkKDIpIHsgXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycywgLTJzOyBcbn1cbi5wb3J0Zm9saW8tY2FyZDpudGgtY2hpbGQoMykgeyBcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzLCAtNHM7IFxufVxuLnBvcnRmb2xpby1jYXJkOm50aC1jaGlsZCg0KSB7IFxuICBhbmltYXRpb24tZGVsYXk6IDAuNHMsIC02czsgXG59XG4ucG9ydGZvbGlvLWNhcmQ6bnRoLWNoaWxkKDUpIHsgXG4gIGFuaW1hdGlvbi1kZWxheTogMC41cywgLTFzOyBcbn1cbi5wb3J0Zm9saW8tY2FyZDpudGgtY2hpbGQoNikgeyBcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzLCAtM3M7IFxufVxuLnBvcnRmb2xpby1jYXJkOm50aC1jaGlsZCg3KSB7IFxuICBhbmltYXRpb24tZGVsYXk6IDAuN3MsIC01czsgXG59XG4ucG9ydGZvbGlvLWNhcmQ6bnRoLWNoaWxkKDgpIHsgXG4gIGFuaW1hdGlvbi1kZWxheTogMC44cywgLTdzOyBcbn1cbi5wb3J0Zm9saW8tY2FyZDpudGgtY2hpbGQoOSkgeyBcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzLCAtMS41czsgXG59XG5cbi8qIEZsb2F0aW5nIEFuaW1hdGlvbiAqL1xuLnBvcnRmb2xpby1jYXJkLmZsb2F0aW5nIHtcbiAgYW5pbWF0aW9uOiBjYXJkRmFkZUluIDAuNnMgZWFzZSBmb3J3YXJkcywgZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wb3J0Zm9saW8tY2FyZC5mbG9hdGluZzpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuMnMsIC0yczsgfVxuLnBvcnRmb2xpby1jYXJkLmZsb2F0aW5nOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC4zcywgLTRzOyB9XG4ucG9ydGZvbGlvLWNhcmQuZmxvYXRpbmc6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzLCAtNnM7IH1cbi5wb3J0Zm9saW8tY2FyZC5mbG9hdGluZzpudGgtY2hpbGQoNSkgeyBhbmltYXRpb24tZGVsYXk6IDAuNXMsIC0xczsgfVxuLnBvcnRmb2xpby1jYXJkLmZsb2F0aW5nOm50aC1jaGlsZCg2KSB7IGFuaW1hdGlvbi1kZWxheTogMC42cywgLTNzOyB9XG5cbi8qIEZsb2F0aW5nIGbDvHIgYWxsZSBLYXJ0ZW4gYWt0aXZpZXJlbiAoc3RhbmRhcmRtw6TDn2lnKSAqL1xuLnBvcnRmb2xpby1jYXJkIHtcbiAgYW5pbWF0aW9uOiBjYXJkRmFkZUluIDAuNnMgZWFzZSBmb3J3YXJkcywgZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi8qIEhvdmVyIFN0YXRlcyAqL1xuLnBvcnRmb2xpby1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ2xvdyk7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IC8qIFBhdXNpZXJ0IGZsb2F0aW5nIGJlaW0gSG92ZXIgKi9cbiAgLyogVmVyaGluZGVydCBHcsO2w59lbsOkbmRlcnVuZ2VuIGJlaW0gSG92ZXIgKi9cbiAgd2lkdGg6IHZhcigtLXBvcnRmb2xpby1jYXJkLXdpZHRoKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLXBvcnRmb2xpby1jYXJkLWhlaWdodCkgIWltcG9ydGFudDtcbn1cblxuLnBvcnRmb2xpby1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4ucG9ydGZvbGlvLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi5wb3J0Zm9saW8tY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09IFBPUlRGT0xJTyBJTUFHRSBDT05UQUlORVIgLSBGRVNURSBIw5ZIRSA9PT09PSAqL1xuLnBvcnRmb2xpby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3J0Zm9saW8taW1hZ2UtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qID09PT09IFBST0pFQ1QgUFJFVklFVyA9PT09PSAqL1xuLnByb2plY3QtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG5cbi8qIEljb24gRmFsbGJhY2sgKi9cbi5wcm9qZWN0LXByZXZpZXc6aGFzKC5wcmV2aWV3LWljb24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmV2aWV3LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8tY2FyZDpob3ZlciAucHJldmlldy1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiA9PT09PSBWT0xMQlJFSVRFIEJJTERFUiA9PT09PSAqL1xuLnByb2plY3QtcHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xufVxuXG4ucG9ydGZvbGlvLWNhcmQ6aG92ZXIgLnByb2plY3QtcHJldmlldy1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xufVxuXG4vKiA9PT09PSBQT1JURk9MSU8gT1ZFUkxBWSA9PT09PSAqL1xuLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLFxuICAgIHJnYmEoODcsIDI1NSwgMjU1LCAwLjIpIDEwMCVcbiAgKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnBvcnRmb2xpby1jYXJkOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdmVybGF5LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLnBvcnRmb2xpby1jYXJkOmhvdmVyIC5vdmVybGF5LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qID09PT09IFZJRVcgQlVUVE9OID09PT09ICovXG4udmlldy1wcm9qZWN0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi52aWV3LXByb2plY3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyNDUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDI0NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogcmdiYSgwLCAyNDUsIDI1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjIpO1xufVxuXG4udmlldy1wcm9qZWN0LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udmlldy1wcm9qZWN0LWJ0bi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udmlldy1wcm9qZWN0LWJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbn1cblxuLnBvcnRmb2xpby1jYXJkOmhvdmVyIC52aWV3LXByb2plY3QtYnRuOm5vdCguZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMTUpO1xufVxuXG4vKiA9PT09PSBQT1JURk9MSU8gQ09OVEVOVCAtIEZMRVhJQkxFIEjDlkhFID09PT09ICovXG4ucG9ydGZvbGlvLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qID09PT09IFBST0pFQ1QgVElUTEUgLSBLT05TSVNURU5URSBIw5ZIRSA9PT09PSAqL1xuLnBvcnRmb2xpby10aXRsZSxcbi5wcm9qZWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAvKiBCZWdyZW56dW5nIGF1ZiAyIFplaWxlbiAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1sZykgKiAxLjMgKiAyKTtcbn1cblxuLyogPT09PT0gUFJPSkVDVCBERVNDUklQVElPTiAtIEtPTlNJU1RFTlRFIEjDlkhFID09PT09ICovXG4ucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgLyogQmVncmVuenVuZyBhdWYgMyBaZWlsZW4gKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtc20pICogMS41ICogMyk7XG59XG5cbi8qID09PT09IFBPUlRGT0xJTyBNRVRBID09PT09ICovXG4ucG9ydGZvbGlvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5wb3J0Zm9saW8tY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wb3J0Zm9saW8teWVhciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuLyogPT09PT0gVEVDSCBTVEFDSyAtIEtPTlNJU1RFTlRFIEjDlkhFID09PT09ICovXG4ucG9ydGZvbGlvLXRlY2gtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4udGVjaC10YWctc21hbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI0NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDI0NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgJ01vbmFjbycsICdNZW5sbycsIG1vbm9zcGFjZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZWNoLXRhZy1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRlY2gtdGFnLW1vcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vLCAnTW9uYWNvJywgJ01lbmxvJywgbW9ub3NwYWNlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiA9PT09PSBDQVJEIEZPT1RFUiAtIElNTUVSIEFNIFVOVEVSRU4gUkFORCA9PT09PSAqL1xuLnBvcnRmb2xpby1jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZpZXctcHJvamVjdC1idG4tcGVyc2lzdGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMjQ1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3BhY2l0eTogMTsgLyogSW1tZXIgc2ljaHRiYXIgKi9cbn1cbi52aWV3LXByb2plY3QtYnRuLXBlcnNpc3RlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI0NSwgMjU1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiByZ2JhKDAsIDI0NSwgMjU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMik7XG59XG5cbi52aWV3LXByb2plY3QtYnRuLXBlcnNpc3RlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucG9ydGZvbGlvLW1ldGEtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucG9ydGZvbGlvLWNhdGVnb3J5LXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLnBvcnRmb2xpby15ZWFyLXNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLyogPT09PT0gQU5JTUFUSU9OIEtFWUZSQU1FUyA9PT09PSAqL1xuQGtleWZyYW1lcyBjYXJkRmFkZUluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSwgMTAwJSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTsgXG4gIH1cbiAgMjUlIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMC44ZGVnKTsgXG4gIH1cbiAgNTAlIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoMGRlZyk7IFxuICB9XG4gIDc1JSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC0wLjhkZWcpOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qID09PT09IEZJTFRFUiBBTklNQVRJT04gU1RBVEVTID09PT09ICovXG4ucG9ydGZvbGlvLWNhcmQuZmlsdGVyaW5nLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjk1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tY2FyZC5maWx0ZXJpbmctaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG5cbi5wb3J0Zm9saW8tY2FyZC5yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLnBvcnRmb2xpby1jYXJkLnJldmVhbC5yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBvcnRmb2xpby1jYXJkLmFuaW1hdGluZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5wb3J0Zm9saW8tY2FyZDpub3QoLmFuaW1hdGluZykge1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cblxuLyogPT09PT0gTE9BRElORyBTVEFURVMgPT09PT0gKi9cbi5wb3J0Zm9saW8tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tbG9hZGluZyAucG9ydGZvbGlvLWNhcmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4ubG9hZGluZy1wbGFjZWhvbGRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5sb2FkaW5nLXBsYWNlaG9sZGVyIC5zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubG9hZGluZy1wbGFjZWhvbGRlciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09IEVSUk9SIFNUQVRFUyA9PT09PSAqL1xuLmVycm9yLXBsYWNlaG9sZGVyLFxuLnBvcnRmb2xpby1lcnJvciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FyZCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4vKiA9PT09PSBFTVBUWSBTVEFURVMgPT09PT0gKi9cbi5wb3J0Zm9saW8tZW1wdHksXG4uZW1wdHktc3RhdGUge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpIHZhcigtLXNwYWNlLTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5wb3J0Zm9saW8tZW1wdHk6OmJlZm9yZSxcbi5lbXB0eS1pY29uIHtcbiAgY29udGVudDogJ/Cfk4InO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00eGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG9ydGZvbGlvLWVtcHR5IHAsXG4uZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PSBQT1JURk9MSU8gTU9EQUwgPT09PT0gKi9cbi5wb3J0Zm9saW8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCwgMTAwMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG4ucG9ydGZvbGlvLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5wcm9qZWN0LW1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jYXJkKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0yeGwsIDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLnBvcnRmb2xpby1tb2RhbC5hY3RpdmUgLnByb2plY3QtbW9kYWwtY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3QtbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5wcm9qZWN0LW1vZGFsLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTJ4bCk7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucHJvamVjdC1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5wcm9qZWN0LW1ldGEtbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWxhcmdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi55ZWFyLWxhcmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXJlbGF4ZWQsIDEuNzUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cblxuLnByb2plY3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ucHJvamVjdC1kZXRhaWxzIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnByb2plY3QtZGV0YWlscyBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilrYnO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbn1cblxuLnByb2plY3QtZGV0YWlscyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXJlbGF4ZWQsIDEuNzUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnRlY2gtc3RhY2stbGFyZ2UgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnRlY2gtdGFncy1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnRlY2gtdGFnLWxhcmdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWdsYXNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLnRlY2gtdGFnLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wcm9qZWN0LW1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLm1vZGFsLW5vdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW5vdGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogPT09PT0gUkVTUE9OU0lWRSBCUkVBS1BPSU5UUyA9PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wb3J0Zm9saW8tY2FyZC13aWR0aDogMzQwcHg7XG4gICAgLS1wb3J0Zm9saW8tY2FyZC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIFxuICAucG9ydGZvbGlvLWdyaWQge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxMHB4LCB2YXIoLS1wb3J0Zm9saW8tY2FyZC13aWR0aCkpKTtcbiAgfVxuICBcbiAgLnBvcnRmb2xpby1ncmlkLmNhcmRzLTEsXG4gIC5wb3J0Zm9saW8tZ3JpZC5jYXJkcy0yLFxuICAucG9ydGZvbGlvLWdyaWQuY2FyZHMtMyxcbiAgLnBvcnRmb2xpby1ncmlkLmNhcmRzLW1hbnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgdmFyKC0tcG9ydGZvbGlvLWNhcmQtd2lkdGgpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBvcnRmb2xpby1jYXJkLXdpZHRoOiAzMzBweDtcbiAgICAtLXBvcnRmb2xpby1jYXJkLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgXG4gIC5wb3J0Zm9saW8tZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIHZhcigtLXBvcnRmb2xpby1jYXJkLXdpZHRoKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1wb3J0Zm9saW8tY2FyZC13aWR0aDogMzIwcHg7XG4gICAgLS1wb3J0Zm9saW8tY2FyZC1oZWlnaHQ6IDM4MHB4O1xuICAgIC0tcG9ydGZvbGlvLWltYWdlLWhlaWdodDogMTgwcHg7XG4gIH1cbiAgXG4gIC5wb3J0Zm9saW8tZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgdmFyKC0tcG9ydGZvbGlvLWNhcmQtd2lkdGgpKSk7XG4gIH1cbiAgXG4gIC5wb3J0Zm9saW8tZ3JpZC5jYXJkcy0xLFxuICAucG9ydGZvbGlvLWdyaWQuY2FyZHMtMixcbiAgLnBvcnRmb2xpby1ncmlkLmNhcmRzLTMsXG4gIC5wb3J0Zm9saW8tZ3JpZC5jYXJkcy1tYW55IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBvcnRmb2xpby1jYXJkLXdpZHRoKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgLnByZXZpZXctaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgXG4gIC52aWV3LXByb2plY3QtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIH1cbiAgXG4gIC5wb3J0Zm9saW8tdGVjaC1zdGFjayB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuICBcbiAgLnRlY2gtdGFnLXNtYWxsLFxuICAudGVjaC10YWctbW9yZSB7XG4gICAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNlLTEpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBcbiAgLnBvcnRmb2xpby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICBcbiAgLnBvcnRmb2xpby10aXRsZSxcbiAgLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS4zICogMik7XG4gIH1cbiAgXG4gIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLXhzKSAqIDEuNSAqIDIpO1xuICB9XG4gIFxuICAubG9hZGluZy1wbGFjZWhvbGRlcixcbiAgLmVycm9yLXBsYWNlaG9sZGVyLFxuICAucG9ydGZvbGlvLWVycm9yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICBcbiAgLmxvYWRpbmctcGxhY2Vob2xkZXIgLnNwaW5uZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICBcbiAgLmxvYWRpbmctcGxhY2Vob2xkZXIgcCxcbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICB9XG4gIFxuICAuZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICBcbiAgLmVtcHR5LWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gIH1cbiAgXG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgfVxuICBcbiAgLyogTW9kYWwgUmVzcG9uc2l2ZSAqL1xuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gIH1cbiAgXG4gIC5wcm9qZWN0LW1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gIH1cbiAgXG4gIC5wcm9qZWN0LW1vZGFsLWhlYWRlcixcbiAgLnByb2plY3QtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gIH1cbiAgXG4gIC5wcm9qZWN0LW1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNik7XG4gIH1cbiAgXG4gIC5wcm9qZWN0LW1ldGEtbGFyZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICBcbiAgLnRlY2gtdGFncy1sYXJnZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtd2lkdGg6IDEwMCU7XG4gICAgLS1wb3J0Zm9saW8tY2FyZC1oZWlnaHQ6IDQwMHB4O1xuICAgIC0tcG9ydGZvbGlvLWltYWdlLWhlaWdodDogMTYwcHg7XG4gIH1cbiAgXG4gIC5wb3J0Zm9saW8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIFxuICAucG9ydGZvbGlvLWdyaWQuY2FyZHMtMSxcbiAgLnBvcnRmb2xpby1ncmlkLmNhcmRzLTIsXG4gIC5wb3J0Zm9saW8tZ3JpZC5jYXJkcy0zLFxuICAucG9ydGZvbGlvLWdyaWQuY2FyZHMtbWFueSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIFxuICAucG9ydGZvbGlvLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5wcmV2aWV3LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PSBHUklEIFRSQU5TSVRJT04gRUZGRUNUUyA9PT09PSAqL1xuLnBvcnRmb2xpby1ncmlkIHtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5wb3J0Zm9saW8tY2FyZDpob3ZlciB7XG4gIC8qIFZlcmhpbmRlcnQgR3LDtsOfZW7DpG5kZXJ1bmdlbiBiZWltIEhvdmVyIGluIGFsbGVuIEJyZWFrcG9pbnRzICovXG4gIHdpZHRoOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1wb3J0Zm9saW8tY2FyZC1oZWlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IFBSSU5UIFNUWUxFUyA9PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnBvcnRmb2xpby1tb2RhbCxcbiAgLmZpbHRlci1idG4sXG4gIC5wb3J0Zm9saW8tb3ZlcmxheSxcbiAgLnZpZXctcHJvamVjdC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvcnRmb2xpby1jYXJkIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICBcbiAgLnBvcnRmb2xpby1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0iXX0= */