:root{--bg-primary:#18181b;--bg-secondary:#27272a;--bg-tertiary:#3f3f46;--text-primary:#ffffff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--heading-accent:#f1f5f9;--accent:#ea580c;--accent-hover:#f97316;--accent-secondary:#c2410c;--accent-secondary-hover:#ea580c;--border:#3f3f46;--border-subtle:#27272a;--code-bg:#09090b;--link:#ea580c;--link-hover:#f97316;--sidebar-width:280px;--sidebar-collapsed-width:56px;--sidebar-gap:12px;--content-max-width:1100px;--main-column-width:75ch;--sidenote-width:250px;--sidenote-gap:2rem;--header-height:60px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-sans:Georgia, "Times New Roman", Times, serif;--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;--font-serif:Georgia, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;--font-size-sm:0.875rem;--font-size-base:1.0625rem;--font-size-lg:1.1875rem;--font-size-xl:1.3125rem;--font-size-2xl:1.625rem;--font-size-3xl:2rem;--font-size-4xl:2.625rem;--line-height:1.7;--line-height-tight:1.25;--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:350ms cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout{display:flex;min-height:100vh}.layout-standard{display:block}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:transform var(--transition-normal),width var(--transition-normal);box-shadow:4px 0 24px rgba(0,0,0,.4);padding-right:0}.sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar.is-collapsed+.main{display:flex}.sidebar.is-collapsed+.main .content{width:100%}.sidebar.is-collapsed .sidebar-header{padding-left:0;padding-right:0}.sidebar::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)var(--spacing-md);background:linear-gradient( 180deg,rgba(244,242,217,2%) 0%,transparent 100% );position:relative}.sidebar-title{display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;width:100%}.sidebar-brand{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.04em;opacity:.9;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.sidebar.is-collapsed .sidebar-brand{font-size:0}.sidebar.is-collapsed .sidebar-brand::before{content:"C";font-size:var(--font-size-xl)}.sidebar-title:hover.sidebar-brand{color:var(--accent-hover);opacity:1;transform:translateY(-1px)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:44px;height:36px;padding:0;border-radius:6px;transition:all var(--transition-fast);position:fixed;left:calc(var(--sidebar-width) - 54px);bottom:var(--spacing-lg);z-index:101;box-shadow:0 2px 8px rgba(0,0,0,.3)}.sidebar-toggle:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.sidebar.is-collapsed .sidebar-toggle{left:calc(var(--sidebar-collapsed-width)/2);transform:translateX(-50%)}.sidebar-toggle .arrow-left{display:block}.sidebar-toggle .arrow-right{display:none}.sidebar.is-collapsed .sidebar-toggle .arrow-left{display:none}.sidebar.is-collapsed .sidebar-toggle .arrow-right{display:block}.sidebar.is-collapsed .sidebar-toggle svg{width:18px;height:18px}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-lg)0}.sidebar.is-collapsed .sidebar-nav{display:none}.sidebar-collapsed-nav{display:none;flex-direction:column;align-items:center;gap:12px;padding:var(--spacing-md)0;overflow-y:auto}.sidebar.is-collapsed .sidebar-collapsed-nav{display:flex;flex:1}.collapsed-chapter-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-secondary);text-decoration:none;border-radius:50%;border:1px solid var(--border);transition:all var(--transition-fast)}.collapsed-chapter-link:hover{border-color:var(--accent);color:var(--accent)}.collapsed-chapter-link.active{background:var(--accent);border-color:var(--accent);color:var(--text-secondary);font-weight:700}.chapter-list{list-style:none}.chapter-item{margin-bottom:var(--spacing-xs)}.chapter-item>a{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-normal);border-radius:0 6px 6px 0;margin-right:var(--spacing-sm)}.chapter-item>a:hover{color:var(--text-primary);background:rgba(196,163,90,8%);transform:translateX(4px)}.chapter-item.active>a{color:var(--accent);background:rgba(196,163,90,.12);border-right:3px solid var(--accent);box-shadow:inset -4px 0 12px rgba(196,163,90,.1)}.chapter-number{font-size:var(--font-size-sm);color:var(--text-muted);min-width:1.5em;font-family:var(--font-mono);font-weight:500}.chapter-title{font-weight:500}.section-list{list-style:none;padding-left:var(--spacing-xl);border-left:2px solid var(--border-subtle);margin-left:var(--spacing-lg)}.section-item a{display:block;padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);border-radius:4px}.section-item a:hover{color:var(--text-primary);background:rgba(196,163,90,6%);transform:translateX(2px)}.section-item.active a{color:var(--accent)}.section-number{font-family:var(--font-mono);font-size:.85em;color:var(--text-muted);margin-right:.5em;font-weight:500}.main{flex:1;margin-left:calc(var(--sidebar-width) + var(--sidebar-gap));min-width:0}.main-standard{margin-left:0;min-height:100vh}.sidebar.is-collapsed~.main{margin-left:calc(var(--sidebar-collapsed-width) + var(--sidebar-gap));margin-right:12px}.header{position:sticky;top:3px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);background:rgba(21,18,15,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50}.site-header{top:0;max-width:100%}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.menu-toggle{display:none;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:6px;transition:all var(--transition-fast)}.menu-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.page-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.site-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.04em;opacity:.92;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.site-brand:hover{color:var(--accent-hover);opacity:1;transform:translateY(-1px)}.site-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.55rem .9rem;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;border-radius:999px;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.site-nav-link:hover{color:var(--text-primary);border-color:rgba(234,88,12,.4);background:rgba(234,88,12,8%)}.site-nav-link.active{color:var(--text-primary);border-color:rgba(234,88,12,.5);background:rgba(234,88,12,.12)}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.theme-toggle{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:8px;transition:all var(--transition-fast)}.theme-toggle:hover{color:var(--accent);background:rgba(196,163,90,.1);transform:scale(1.05)}[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}[data-theme=light] .sun-icon{display:none}[data-theme=light] .moon-icon{display:block}.content{max-width:var(--content-max-width);padding:var(--spacing-2xl)}.content-standard{max-width:100%;padding:0 clamp(1.25rem,3vw,2.5rem)var(--spacing-3xl)}.chapter-content{font-family:var(--font-serif);font-size:var(--font-size-base);max-width:var(--main-column-width);position:relative;line-height:1.7}.blog-index,.post-page{max-width:800px;margin:0 auto}.blog-index{padding-top:clamp(2.5rem,6vw,5rem)}.blog-index-header,.post-header{padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-2xl);border-bottom:1px solid var(--border)}.blog-eyebrow,.post-back-link,.post-meta{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.blog-eyebrow,.post-meta{color:var(--text-muted)}.post-back-link{display:inline-block;margin-bottom:var(--spacing-lg);color:var(--accent);text-decoration:none}.post-back-link:hover{color:var(--accent-hover)}.blog-index-title,.post-title{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);margin-top:var(--spacing-sm)}.blog-index-description,.post-description{margin-top:var(--spacing-md);max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-lg)}.blog-index-intro{color:var(--text-secondary);margin-bottom:var(--spacing-2xl);max-width:44rem}.blog-index-intro p:last-child{margin-bottom:0}.post-list{display:grid;gap:var(--spacing-lg)}.post-card{padding:var(--spacing-xl);background:linear-gradient( 180deg,rgba(244,242,217,2%) 0%,rgba(39,39,42,.65) 100% );border:1px solid var(--border);border-radius:16px;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.post-card:hover{border-color:rgba(234,88,12,.4);transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.18)}.post-card-title{margin-top:var(--spacing-xs);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.post-card-title a{color:var(--text-primary);text-decoration:none}.post-card-title a:hover{color:var(--accent-hover)}.post-card-description{margin-top:var(--spacing-sm);color:var(--text-secondary)}.post-card-link{display:inline-flex;margin-top:var(--spacing-lg);color:var(--accent);text-decoration:none;font-family:var(--font-heading);font-size:.95rem}.post-card-link:hover{color:var(--accent-hover)}.blog-empty-state{padding:var(--spacing-xl);border:1px dashed var(--border);border-radius:16px;color:var(--text-secondary);background:rgba(39,39,42,.35)}.post-page{padding-top:clamp(2.5rem,6vw,5rem)}.post-content{font-family:var(--font-serif);font-size:var(--font-size-base);line-height:1.8}.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em}.post-content h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-md)}.post-content h3{font-size:var(--font-size-xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm)}.post-content p,.post-content ul,.post-content ol,.post-content pre,.post-content blockquote,.post-content table,.post-content hr{margin-bottom:var(--spacing-xl)}.post-content p{color:var(--text-primary)}.post-content a{color:var(--link)}.post-content a:hover{color:var(--link-hover)}.post-content ul,.post-content ol{padding-left:var(--spacing-xl)}.post-content li{margin-bottom:var(--spacing-sm)}.post-content blockquote{padding:var(--spacing-md)var(--spacing-lg);border-left:4px solid var(--accent);background:var(--bg-secondary);color:var(--text-secondary)}.post-content code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--code-bg);border-radius:4px;color:var(--accent)}.post-content pre{padding:var(--spacing-lg);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.post-content pre code{padding:0;background:0 0;color:var(--text-primary)}.post-content img{max-width:100%;height:auto;border-radius:12px}.chapter-content{counter-reset:h2-section}.chapter-content h2{counter-increment:h2-section}.chapter-content h2::after{content:" " var(--chapter-num)"." counter(h2-section);color:var(--text-muted);font-family:var(--font-mono);font-size:.75em;font-weight:500;margin-left:.75em;opacity:.8}.chapter-content h1{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-xl);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:-.02em;font-family:var(--font-heading)}.chapter-content h2{font-size:var(--font-size-3xl);font-weight:600;margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);color:var(--heading-accent);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);font-family:var(--font-heading);letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:baseline}.chapter-content h3{font-size:var(--font-size-2xl);font-weight:600;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.01em}.chapter-content h4,.chapter-content h5,.chapter-content h6{font-size:var(--font-size-lg);font-weight:600;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-family:var(--font-heading)}.chapter-content p{margin-bottom:var(--spacing-xl);color:var(--text-primary);text-align:justify;hyphens:auto}.chapter-content a{color:var(--link);text-decoration:none;transition:color var(--transition-fast)}.chapter-content a:hover{color:var(--link-hover);text-decoration:underline}.chapter-content strong{font-weight:600;color:var(--text-primary)}.chapter-content em{font-style:italic}.chapter-content ul,.chapter-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.chapter-content li{margin-bottom:var(--spacing-sm)}.chapter-content li>ul,.chapter-content li>ol{margin-top:var(--spacing-sm);margin-bottom:0}.chapter-content blockquote{margin:var(--spacing-lg)0;padding:var(--spacing-md)var(--spacing-lg);border-left:4px solid var(--accent);background:var(--bg-secondary);color:var(--text-secondary);font-style:italic}.chapter-content blockquote p:last-child{margin-bottom:0}.chapter-content code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--code-bg);border-radius:4px;color:var(--accent)}.chapter-content pre{margin:var(--spacing-lg)0;padding:var(--spacing-lg);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.chapter-content pre code{padding:0;background:0 0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6}.chapter-content table{width:100%;margin:var(--spacing-lg)0;border-collapse:collapse}.chapter-content th,.chapter-content td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border:1px solid var(--border)}.chapter-content th{background:var(--bg-secondary);font-weight:600}.chapter-content tr:nth-child(even){background:var(--bg-secondary)}.chapter-content img{max-width:100%;height:auto;border-radius:8px;margin:var(--spacing-lg)0}.chapter-content hr{margin:var(--spacing-2xl)0;border:none;border-top:1px solid var(--border)}.footer{padding:var(--spacing-xl)var(--spacing-2xl);max-width:var(--content-max-width);margin-top:var(--spacing-2xl)}.pagination{display:flex;justify-content:space-between;gap:var(--spacing-lg);max-width:var(--main-column-width);margin-right:auto;border-top:1px solid var(--border);padding-top:var(--spacing-xl)}.pagination-link{display:flex;flex-direction:column;padding:var(--spacing-md)var(--spacing-lg);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:all var(--transition-fast);min-width:0;max-width:45%}.pagination-link:hover{border-color:var(--accent);background:var(--bg-secondary)}.pagination-link.disabled{visibility:hidden}.pagination-prev{align-items:flex-start}.pagination-next{align-items:flex-end;margin-left:auto}.pagination-direction{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pagination-title{font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-content{padding:0}.hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl)0;position:relative}.hero::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.hero-title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-lg);letter-spacing:-.02em;line-height:var(--line-height-tight);font-family:var(--font-heading)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);font-family:var(--font-heading);font-style:italic;font-weight:400;letter-spacing:.02em}.parts-overview{margin-top:var(--spacing-2xl)}.parts-overview h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.parts-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.part-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all var(--transition-normal);position:relative}.part-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient( 90deg,var(--accent),var(--accent-secondary),var(--accent) );opacity:0;transition:opacity var(--transition-normal)}.part-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(196,163,90,.1)}.part-card:hover::before{opacity:.6}.part-card-link{display:block;padding:var(--spacing-xl);text-decoration:none;border-bottom:1px solid var(--border);position:relative;background:linear-gradient( 180deg,rgba(244,242,217,2%) 0%,transparent 100% )}.part-card-number{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-sm);font-family:var(--font-mono);font-weight:600}.part-card-title{display:block;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:var(--spacing-xs)}.part-card-description{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}.part-card-chapters{list-style:none;padding:var(--spacing-lg)var(--spacing-xl);margin:0}.part-card-chapters li{margin-bottom:var(--spacing-xs)}.part-card-chapters a{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs)0;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);border-radius:4px}.part-card-chapters a:hover{color:var(--accent);transform:translateX(4px)}.part-card-chapters .chapter-num{color:var(--text-muted);font-family:var(--font-mono);font-size:.875rem;font-weight:500;min-width:1.5em}.chapters-overview{margin-top:0}.chapters-overview h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border)}.chapters-list{list-style:none;counter-reset:chapter}.chapters-list li{counter-increment:chapter}.chapter-link{display:block;padding:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:all var(--transition-fast)}.chapter-link:hover{border-color:var(--accent);transform:translateX(4px)}.chapter-link::before{content:counter(chapter)". ";color:var(--text-muted)}.chapter-link .chapter-title{color:var(--text-primary);font-weight:500;font-family:var(--font-heading)}.chapter-link .chapter-description{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.part-list{list-style:none}.part-item{margin-bottom:var(--spacing-md)}.part-link{display:flex;flex-direction:column;padding:var(--spacing-sm)var(--spacing-lg);color:var(--text-primary);text-decoration:none;transition:all var(--transition-normal);border-left:3px solid transparent;border-radius:0 6px 6px 0;margin-right:var(--spacing-sm)}.part-link:hover{background:rgba(196,163,90,8%);transform:translateX(4px)}.part-link.active{background:rgba(196,163,90,.12);border-left-color:var(--accent);box-shadow:inset -4px 0 12px rgba(196,163,90,.1)}.part-number{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-mono);font-weight:600;margin-bottom:var(--spacing-xs)}.part-link .part-title{font-weight:600;font-size:1rem;color:var(--text-primary);letter-spacing:-.01em;font-family:var(--font-heading)}.part-item .chapter-list{margin-top:var(--spacing-sm);padding-left:var(--spacing-md);border-left:2px solid var(--border-subtle);margin-left:var(--spacing-lg)}.part-item .chapter-item>a{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.part-item .chapter-number{font-size:var(--font-size-sm);min-width:1.2em}.part-item .section-list{padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.part-item .section-item a{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.part-item .section-item a:hover{color:var(--accent)}.part-item .section-item.active a{color:var(--accent)}.part-content{font-size:var(--font-size-lg)}.part-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.part-label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.part-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin:0;font-family:var(--font-heading);letter-spacing:-.01em}.part-description{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-lg);font-family:var(--font-serif)}.chapter-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.chapter-label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.chapter-header .chapter-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin:0;font-family:var(--font-heading);letter-spacing:-.01em}.chapter-description{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-lg);font-family:var(--font-serif)}.chapters-nav{margin-top:var(--spacing-2xl)}.chapters-nav h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);font-family:var(--font-heading);font-weight:600}.chapters-nav .chapters-list{list-style:none;padding:0;counter-reset:none}.chapters-nav .chapter-link{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chapters-nav .chapter-link::before{display:none}.chapters-nav .chapter-number{font-size:var(--font-size-sm);color:var(--text-muted)}.chapters-nav .chapter-title{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);font-family:var(--font-heading)}.chapters-nav .chapter-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:0}.section-nav{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.section-nav h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.section-nav ul{list-style:none;padding:0}.section-nav li{margin-bottom:var(--spacing-sm)}.section-nav a{color:var(--link);text-decoration:none}.section-nav a:hover{text-decoration:underline}.section-nav p{margin:var(--spacing-xs)0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.sidenote-wrapper{position:static}.sidenote-toggle{display:none}.sidenote{position:absolute;right:calc(-1 * var(--sidenote-width) - var(--sidenote-gap));width:var(--sidenote-width);margin-top:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.7;color:var(--text-secondary);border-top:1px solid var(--border);border-right:1px solid var(--border);padding-top:var(--spacing-sm);padding-left:8px;padding-right:8px}.sidenote::before{content:"";position:absolute;left:-6px;top:-5px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid var(--accent)}.sidenote p{margin:0 0 var(--spacing-sm)}.sidenote p:last-child{margin-bottom:0}.sidebar-handle{display:none}@media(max-width:1024px){.sidebar{width:var(--sidebar-collapsed-width);transform:translateX(-100%);z-index:102}.sidebar.is-collapsed~.main{margin-left:12px;margin-right:12px}.sidebar.open{transform:translateX(0);box-shadow:4px 0 32px rgba(0,0,0,.5)}.sidebar .sidebar-nav{display:none}.sidebar .sidebar-collapsed-nav{display:flex;flex:1}.sidebar .sidebar-brand{font-size:0}.sidebar .sidebar-brand::before{content:"C";font-size:var(--font-size-xl)}.sidebar .sidebar-header{padding:var(--spacing-md)0;min-height:auto}.sidebar-toggle{display:none}.main{margin-left:0}.main-standard{margin-left:0}.sidebar-handle{display:flex;position:absolute;right:-24px;top:24px;width:24px;height:48px;align-items:center;background:var(--bg-secondary);justify-content:center;color:var(--text-secondary);border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;padding:0;cursor:pointer;box-shadow:2px 0 8px rgba(0,0,0,.3);transition:all var(--transition-fast);z-index:101}.sidebar-handle:hover{background:var(--accent);color:var(--bg-primary);width:28px;right:-28px}.sidebar-handle .handle-arrow{transition:transform var(--transition-fast)}.sidebar.open .sidebar-handle .handle-arrow{transform:rotate(180deg)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:101;backdrop-filter:blur(2px)}.sidebar-backdrop.active{display:block}.content{padding:var(--spacing-lg);margin-right:0;max-width:100%}.content-standard{padding:0 var(--spacing-lg)var(--spacing-2xl)}.site-header{height:auto;min-height:var(--header-height);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.site-brand{font-size:var(--font-size-lg)}.site-nav{gap:.35rem}.site-nav-link{min-width:auto;padding:.45rem .75rem}.blog-index,.post-page{padding-top:var(--spacing-2xl)}.post-card{padding:var(--spacing-lg)}.chapter-content{max-width:100%}.footer{display:none}.sidenote-toggle{display:inline;background:var(--accent);color:var(--bg-primary);padding:.1em .4em;border-radius:3px;cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:500;vertical-align:baseline;user-select:none;margin:0 var(--spacing-xs)}.sidenote-toggle:hover{background:var(--accent-hover)}.sidenote{position:static;display:none;width:100%;margin:var(--spacing-sm)0;padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 4px 4px 0}.sidenote-wrapper.expanded .sidenote{display:block}}@media(max-width:640px){.hero-title{font-size:2rem}.chapter-content h1{font-size:var(--font-size-3xl)}.chapter-content h2{font-size:var(--font-size-2xl)}.pagination{flex-direction:column}.pagination-link{max-width:100%}.pagination-next{align-items:flex-start}.site-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.site-nav{width:100%}.post-card-title{font-size:1.4rem}}.highlight{margin:var(--spacing-lg)0;border-radius:8px;overflow:hidden}.highlight pre{margin:0;border:none}.chroma{background-color:var(--code-bg)}.chroma .lnt{color:var(--text-muted);margin-right:.4em;padding:0 .4em}.chroma .ln{color:var(--text-muted);margin-right:.4em;padding:0 .4em}.chroma .k{color:#ff7b72}.chroma .kc{color:#ff7b72}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#ff7b72}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .n{color:var(--text-primary)}.chroma .na{color:#79c0ff}.chroma .nb{color:#79c0ff}.chroma .nc{color:#f0883e}.chroma .nd{color:#d2a8ff}.chroma .nf{color:#d2a8ff}.chroma .ni{color:var(--text-primary)}.chroma .nl{color:#79c0ff}.chroma .nn{color:#ff7b72}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#a5d6ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#a5d6ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#a5d6ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#7ee787}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#79c0ff}.chroma .mb{color:#79c0ff}.chroma .mf{color:#79c0ff}.chroma .mh{color:#79c0ff}.chroma .mi{color:#79c0ff}.chroma .il{color:#79c0ff}.chroma .mo{color:#79c0ff}.chroma .o{color:#ff7b72}.chroma .ow{color:#ff7b72}.chroma .p{color:var(--text-primary)}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-style:italic}.chroma .cp{color:#8b949e}.chroma .cpf{color:#8b949e}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}[data-theme=light] .chroma .k{color:#cf222e}[data-theme=light] .chroma .kc{color:#cf222e}[data-theme=light] .chroma .kd{color:#cf222e}[data-theme=light] .chroma .kn{color:#cf222e}[data-theme=light] .chroma .kp{color:#cf222e}[data-theme=light] .chroma .kr{color:#cf222e}[data-theme=light] .chroma .kt{color:#cf222e}[data-theme=light] .chroma .na{color:#0550ae}[data-theme=light] .chroma .nb{color:#0550ae}[data-theme=light] .chroma .nc{color:#953800}[data-theme=light] .chroma .nd{color:#8250df}[data-theme=light] .chroma .nf{color:#8250df}[data-theme=light] .chroma .nl{color:#0550ae}[data-theme=light] .chroma .nn{color:#cf222e}[data-theme=light] .chroma .nt{color:#116329}[data-theme=light] .chroma .nv{color:#0550ae}[data-theme=light] .chroma .s{color:#0a3069}[data-theme=light] .chroma .sa{color:#0a3069}[data-theme=light] .chroma .sb{color:#0a3069}[data-theme=light] .chroma .sc{color:#0a3069}[data-theme=light] .chroma .dl{color:#0a3069}[data-theme=light] .chroma .sd{color:#0a3069}[data-theme=light] .chroma .s2{color:#0a3069}[data-theme=light] .chroma .se{color:#0550ae}[data-theme=light] .chroma .sh{color:#0a3069}[data-theme=light] .chroma .si{color:#0a3069}[data-theme=light] .chroma .sx{color:#0a3069}[data-theme=light] .chroma .sr{color:#116329}[data-theme=light] .chroma .s1{color:#0a3069}[data-theme=light] .chroma .ss{color:#0a3069}[data-theme=light] .chroma .m{color:#0550ae}[data-theme=light] .chroma .mb{color:#0550ae}[data-theme=light] .chroma .mf{color:#0550ae}[data-theme=light] .chroma .mh{color:#0550ae}[data-theme=light] .chroma .mi{color:#0550ae}[data-theme=light] .chroma .il{color:#0550ae}[data-theme=light] .chroma .mo{color:#0550ae}[data-theme=light] .chroma .o{color:#cf222e}[data-theme=light] .chroma .ow{color:#cf222e}[data-theme=light] .chroma .c{color:#6e7781}[data-theme=light] .chroma .ch{color:#6e7781}[data-theme=light] .chroma .cm{color:#6e7781}[data-theme=light] .chroma .c1{color:#6e7781}[data-theme=light] .chroma .cs{color:#6e7781}[data-theme=light] .chroma .cp{color:#6e7781}[data-theme=light] .chroma .cpf{color:#6e7781}[data-theme=light] .chroma .gd{color:#82071e;background-color:#ffebe9}[data-theme=light] .chroma .gi{color:#116329;background-color:#dafbe1}.chroma .gi{color:#116329;background-color:#dafbe1}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiLyogQ1NTIFZhcmlhYmxlcyAtIFRoZW1lIENvbG9ycyAqL1xuOnJvb3Qge1xuICAvKiBEYXJrIHRoZW1lIC0gTmV1dHJhbCBncmF5IHdpdGggYnVybnQgb3JhbmdlIGFjY2VudCAqL1xuICAtLWJnLXByaW1hcnk6ICMxODE4MWI7XG4gIC0tYmctc2Vjb25kYXJ5OiAjMjcyNzJhO1xuICAtLWJnLXRlcnRpYXJ5OiAjM2YzZjQ2O1xuICAtLXRleHQtcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS10ZXh0LXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS10ZXh0LW11dGVkOiAjOTRhM2I4O1xuICAtLWhlYWRpbmctYWNjZW50OiAjZjFmNWY5O1xuICAtLWFjY2VudDogI2VhNTgwYztcbiAgLS1hY2NlbnQtaG92ZXI6ICNmOTczMTY7XG4gIC0tYWNjZW50LXNlY29uZGFyeTogI2MyNDEwYztcbiAgLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiAjZWE1ODBjO1xuICAtLWJvcmRlcjogIzNmM2Y0NjtcbiAgLS1ib3JkZXItc3VidGxlOiAjMjcyNzJhO1xuICAtLWNvZGUtYmc6ICMwOTA5MGI7XG4gIC0tbGluazogI2VhNTgwYztcbiAgLS1saW5rLWhvdmVyOiAjZjk3MzE2O1xuXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1zaWRlYmFyLXdpZHRoOiAyODBweDtcbiAgLS1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogNTZweDtcbiAgLS1zaWRlYmFyLWdhcDogMTJweDtcbiAgLS1jb250ZW50LW1heC13aWR0aDogMTEwMHB4O1xuICAtLW1haW4tY29sdW1uLXdpZHRoOiA3NWNoO1xuICAtLXNpZGVub3RlLXdpZHRoOiAyNTBweDtcbiAgLS1zaWRlbm90ZS1nYXA6IDJyZW07XG4gIC0taGVhZGVyLWhlaWdodDogNjBweDtcbiAgLS1zcGFjaW5nLXhzOiAwLjI1cmVtO1xuICAtLXNwYWNpbmctc206IDAuNXJlbTtcbiAgLS1zcGFjaW5nLW1kOiAxcmVtO1xuICAtLXNwYWNpbmctbGc6IDEuNXJlbTtcbiAgLS1zcGFjaW5nLXhsOiAycmVtO1xuICAtLXNwYWNpbmctMnhsOiAzcmVtO1xuICAtLXNwYWNpbmctM3hsOiA0cmVtO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS1mb250LXNhbnM6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgLS1mb250LWhlYWRpbmc6XG4gICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VyaWY6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgLS1mb250LW1vbm86XG4gICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUtYmFzZTogMS4wNjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14bDogMS4zMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS0yeGw6IDEuNjI1cmVtO1xuICAtLWZvbnQtc2l6ZS0zeGw6IDJyZW07XG4gIC0tZm9udC1zaXplLTR4bDogMi42MjVyZW07XG4gIC0tbGluZS1oZWlnaHQ6IDEuNztcbiAgLS1saW5lLWhlaWdodC10aWdodDogMS4yNTtcblxuICAvKiBUcmFuc2l0aW9ucyAqL1xuICAtLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLW5vcm1hbDogMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXNsb3c6IDM1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qIFJlc2V0ICYgQmFzZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogTGF5b3V0ICovXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5sYXlvdXQtc3RhbmRhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTm9pc2UgVGV4dHVyZSAqL1xuLm5vaXNlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDAuMDM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI1NiAyNTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NmaWx0ZXIgaWQ9J25vaXNlJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOScgbnVtT2N0YXZlcz0nNCcgc3RpdGNoVGlsZXM9J3N0aXRjaCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbHRlcj0ndXJsKCUyM25vaXNlKScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyogU2lkZWJhciAqL1xuLnNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKSxcbiAgICB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG4gIGJveC1zaGFkb3c6IDRweCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhci5pcy1jb2xsYXBzZWQge1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xufVxuXG4uc2lkZWJhci5pcy1jb2xsYXBzZWQgKyAubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWRlYmFyLmlzLWNvbGxhcHNlZCArIC5tYWluIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIFNpZGViYXIgbm9pc2UgdGV4dHVyZSAqL1xuLnNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZmlsdGVyIGlkPSdub2lzZSclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjcnIG51bU9jdGF2ZXM9JzMnIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWx0ZXI9J3VybCglMjNub2lzZSknLyUzRSUzQy9zdmclM0VcIik7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgyNDQsIDI0MiwgMjE3LCAwLjAyKSAwJSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhci1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOlxuICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uc2lkZWJhci5pcy1jb2xsYXBzZWQgLnNpZGViYXItYnJhbmQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zaWRlYmFyLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1icmFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJDXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbn1cblxuLnNpZGViYXItdGl0bGU6aG92ZXIuc2lkZWJhci1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gNTRweCk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnNpZGViYXIuaXMtY29sbGFwc2VkIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogQXJyb3cgdmlzaWJpbGl0eSAtIHNob3cgbGVmdCBhcnJvdyB3aGVuIGV4cGFuZGVkLCByaWdodCB3aGVuIGNvbGxhcHNlZCAqL1xuLnNpZGViYXItdG9nZ2xlIC5hcnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLXRvZ2dsZSAuYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhci5pcy1jb2xsYXBzZWQgLnNpZGViYXItdG9nZ2xlIC5hcnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIuaXMtY29sbGFwc2VkIC5zaWRlYmFyLXRvZ2dsZSAuYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXIuaXMtY29sbGFwc2VkIC5zaWRlYmFyLXRvZ2dsZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2lkZWJhci1uYXYge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSAwO1xufVxuXG4uc2lkZWJhci5pcy1jb2xsYXBzZWQgLnNpZGViYXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXItY29sbGFwc2VkLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNpZGViYXIuaXMtY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG4uY29sbGFwc2VkLWNoYXB0ZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5jb2xsYXBzZWQtY2hhcHRlci1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNvbGxhcHNlZC1jaGFwdGVyLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hhcHRlci1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNoYXB0ZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xufVxuXG4uY2hhcHRlci1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5jaGFwdGVyLWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAxNjMsIDkwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5jaGFwdGVyLWl0ZW0uYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTYzLCA5MCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC00cHggMCAxMnB4IHJnYmEoMTk2LCAxNjMsIDkwLCAwLjEpO1xufVxuXG4uY2hhcHRlci1udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGFwdGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLnNlY3Rpb24taXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHMpIHZhcigtLXNwYWNpbmctbWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VjdGlvbi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDE2MywgOTAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnNlY3Rpb24taXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2VjdGlvbi1udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTWFpbiBDb250ZW50IEFyZWEgKi9cbi5tYWluIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1zaWRlYmFyLWdhcCkpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYWluLXN0YW5kYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2lkZWJhci5pcy1jb2xsYXBzZWQgfiAubWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItY29sbGFwc2VkLXdpZHRoKSArIHZhcigtLXNpZGViYXItZ2FwKSk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLyogSGVhZGVyICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTgsIDE1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc2l0ZS1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgb3BhY2l0eTogMC45MjtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLnNpdGUtYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWhvdmVyKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uc2l0ZS1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5zaXRlLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzQsIDg4LCAxMiwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDg4LCAxMiwgMC4wOCk7XG59XG5cbi5zaXRlLW5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCA4OCwgMTIsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCA4OCwgMTIsIDAuMTIpO1xufVxuXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnRoZW1lLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLnRoZW1lLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTYzLCA5MCwgMC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLyogU2hvdy9oaWRlIHN1bi9tb29uIGljb25zIGJhc2VkIG9uIHRoZW1lICovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnN1bi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9vbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuc3VuLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5tb29uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQ29udGVudCAqL1xuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeGwpO1xufVxuXG4uY29udGVudC1zdGFuZGFyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBjbGFtcCgxLjI1cmVtLCAzdncsIDIuNXJlbSkgdmFyKC0tc3BhY2luZy0zeGwpO1xufVxuXG4uY2hhcHRlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYWluLWNvbHVtbi13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmJsb2ctaW5kZXgsXG4ucG9zdC1wYWdlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLWluZGV4IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDIuNXJlbSwgNnZ3LCA1cmVtKTtcbn1cblxuLmJsb2ctaW5kZXgtaGVhZGVyLFxuLnBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYmxvZy1leWVicm93LFxuLnBvc3QtYmFjay1saW5rLFxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctZXllYnJvdyxcbi5wb3N0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5wb3N0LWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xufVxuXG4uYmxvZy1pbmRleC10aXRsZSxcbi5wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNXZ3LCAzLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmJsb2ctaW5kZXgtZGVzY3JpcHRpb24sXG4ucG9zdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5ibG9nLWluZGV4LWludHJvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeGwpO1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuXG4uYmxvZy1pbmRleC1pbnRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLnBvc3QtY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoMjQ0LCAyNDIsIDIxNywgMC4wMikgMCUsXG4gICAgcmdiYSgzOSwgMzksIDQyLCAwLjY1KSAxMDAlXG4gICk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4ucG9zdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNCwgODgsIDEyLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5wb3N0LWNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBvc3QtY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ob3Zlcik7XG59XG5cbi5wb3N0LWNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnBvc3QtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucG9zdC1jYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWhvdmVyKTtcbn1cblxuLmJsb2ctZW1wdHktc3RhdGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCA0MiwgMC4zNSk7XG59XG5cbi5wb3N0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMi41cmVtLCA2dncsIDVyZW0pO1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnBvc3QtY29udGVudCBoMixcbi5wb3N0LWNvbnRlbnQgaDMsXG4ucG9zdC1jb250ZW50IGg0LFxuLnBvc3QtY29udGVudCBoNSxcbi5wb3N0LWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ucG9zdC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnBvc3QtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnBvc3QtY29udGVudCBwLFxuLnBvc3QtY29udGVudCB1bCxcbi5wb3N0LWNvbnRlbnQgb2wsXG4ucG9zdC1jb250ZW50IHByZSxcbi5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSxcbi5wb3N0LWNvbnRlbnQgdGFibGUsXG4ucG9zdC1jb250ZW50IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wb3N0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucG9zdC1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5cbi5wb3N0LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcbn1cblxuLnBvc3QtY29udGVudCB1bCxcbi5wb3N0LWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucG9zdC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5wb3N0LWNvbnRlbnQgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wb3N0LWNvbnRlbnQgcHJlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wb3N0LWNvbnRlbnQgcHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnBvc3QtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyogQ2hhcHRlci5TZWN0aW9uIG51bWJlcmluZyBmb3IgaDIgaGVhZGluZ3MgKi9cbi5jaGFwdGVyLWNvbnRlbnQge1xuICBjb3VudGVyLXJlc2V0OiBoMi1zZWN0aW9uO1xufVxuXG4uY2hhcHRlci1jb250ZW50IGgyIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGgyLXNlY3Rpb247XG59XG5cbi5jaGFwdGVyLWNvbnRlbnQgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCIgdmFyKC0tY2hhcHRlci1udW0pIFwiLlwiIGNvdW50ZXIoaDItc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbi5jaGFwdGVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00eGwpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbn1cblxuLmNoYXB0ZXItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWFjY2VudCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5jaGFwdGVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uY2hhcHRlci1jb250ZW50IGg0LFxuLmNoYXB0ZXItY29udGVudCBoNSxcbi5jaGFwdGVyLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xufVxuXG4uY2hhcHRlci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5jaGFwdGVyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uY2hhcHRlci1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hhcHRlci1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uY2hhcHRlci1jb250ZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBMaXN0cyAqL1xuLmNoYXB0ZXItY29udGVudCB1bCxcbi5jaGFwdGVyLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLmNoYXB0ZXItY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uY2hhcHRlci1jb250ZW50IGxpID4gdWwsXG4uY2hhcHRlci1jb250ZW50IGxpID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQmxvY2txdW90ZXMgKi9cbi5jaGFwdGVyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1sZykgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2hhcHRlci1jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ29kZSAqL1xuLmNoYXB0ZXItY29udGVudCBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNoYXB0ZXItY29udGVudCBwcmUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbGcpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY2hhcHRlci1jb250ZW50IHByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogVGFibGVzICovXG4uY2hhcHRlci1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1sZykgMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmNoYXB0ZXItY29udGVudCB0aCxcbi5jaGFwdGVyLWNvbnRlbnQgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmNoYXB0ZXItY29udGVudCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGFwdGVyLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLyogSW1hZ2VzICovXG4uY2hhcHRlci1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1sZykgMDtcbn1cblxuLyogSG9yaXpvbnRhbCBSdWxlICovXG4uY2hhcHRlci1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4bCkgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLyogRm9vdGVyIC8gUGFnaW5hdGlvbiAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctMnhsKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMnhsKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIG1heC13aWR0aDogdmFyKC0tbWFpbi1jb2x1bW4td2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wYWdpbmF0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNDUlO1xufVxuXG4ucGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4ucGFnaW5hdGlvbi1saW5rLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbi1kaXJlY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnBhZ2luYXRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEhvbWUgUGFnZSAqL1xuLmhvbWUtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMnhsKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tYm9yZGVyKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTR4bCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG59XG5cbi5oZXJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBQYXJ0cyBPdmVydmlldyBvbiBIb21lIFBhZ2UgKi9cbi5wYXJ0cy1vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMnhsKTtcbn1cblxuLnBhcnRzLW92ZXJ2aWV3IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucGFydHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wYXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJ0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1hY2NlbnQpLFxuICAgIHZhcigtLWFjY2VudC1zZWNvbmRhcnkpLFxuICAgIHZhcigtLWFjY2VudClcbiAgKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG59XG5cbi5wYXJ0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAwIDJweCA4cHggcmdiYSgxOTYsIDE2MywgOTAsIDAuMSk7XG59XG5cbi5wYXJ0LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBhcnQtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgyNDQsIDI0MiwgMjE3LCAwLjAyKSAwJSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG59XG5cbi5wYXJ0LWNhcmQtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXJ0LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5wYXJ0LWNhcmQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucGFydC1jYXJkLWNoYXB0ZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy14bCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcnQtY2FyZC1jaGFwdGVycyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xufVxuXG4ucGFydC1jYXJkLWNoYXB0ZXJzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHMpIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhcnQtY2FyZC1jaGFwdGVycyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4ucGFydC1jYXJkLWNoYXB0ZXJzIC5jaGFwdGVyLW51bSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMS41ZW07XG59XG5cbi5jaGFwdGVycy1vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGFwdGVycy1vdmVydmlldyBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5jaGFwdGVycy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogY2hhcHRlcjtcbn1cblxuLmNoYXB0ZXJzLWxpc3QgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlcjtcbn1cblxuLmNoYXB0ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmNoYXB0ZXItbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5jaGFwdGVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlcikgXCIuIFwiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5jaGFwdGVyLWxpbmsgLmNoYXB0ZXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG59XG5cbi5jaGFwdGVyLWxpbmsgLmNoYXB0ZXItZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogUGFydCBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xuLnBhcnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXJ0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnBhcnQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnBhcnQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAxNjMsIDkwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5wYXJ0LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDE2MywgOTAsIDAuMTIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTRweCAwIDEycHggcmdiYSgxOTYsIDE2MywgOTAsIDAuMSk7XG59XG5cbi5wYXJ0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5wYXJ0LWxpbmsgLnBhcnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG59XG5cbi5wYXJ0LWl0ZW0gLmNoYXB0ZXItbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wYXJ0LWl0ZW0gLmNoYXB0ZXItaXRlbSA+IGEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuXG4ucGFydC1pdGVtIC5jaGFwdGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbWluLXdpZHRoOiAxLjJlbTtcbn1cblxuLnBhcnQtaXRlbSAuc2VjdGlvbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5wYXJ0LWl0ZW0gLnNlY3Rpb24taXRlbSBhIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ucGFydC1pdGVtIC5zZWN0aW9uLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucGFydC1pdGVtIC5zZWN0aW9uLWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLyogUGFydCBQYWdlIFN0eWxlcyAqL1xuLnBhcnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLnBhcnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ucGFydC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLnBhcnQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zeGwpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wYXJ0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xufVxuXG4vKiBDaGFwdGVyIEhlYWRlciBTdHlsZXMgKi9cbi5jaGFwdGVyLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMnhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmNoYXB0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5jaGFwdGVyLWhlYWRlciAuY2hhcHRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmNoYXB0ZXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG59XG5cbi8qIENoYXB0ZXJzIE5hdmlnYXRpb24gb24gUGFydCBQYWdlcyAqL1xuLmNoYXB0ZXJzLW5hdiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMnhsKTtcbn1cblxuLmNoYXB0ZXJzLW5hdiBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hhcHRlcnMtbmF2IC5jaGFwdGVycy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogbm9uZTtcbn1cblxuLmNoYXB0ZXJzLW5hdiAuY2hhcHRlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLmNoYXB0ZXJzLW5hdiAuY2hhcHRlci1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhcHRlcnMtbmF2IC5jaGFwdGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uY2hhcHRlcnMtbmF2IC5jaGFwdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG59XG5cbi5jaGFwdGVycy1uYXYgLmNoYXB0ZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFNlY3Rpb24gTmF2aWdhdGlvbiAqL1xuLnNlY3Rpb24tbmF2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeGwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uc2VjdGlvbi1uYXYgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uc2VjdGlvbi1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi1uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnNlY3Rpb24tbmF2IGEge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbmF2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tbmF2IHAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcteHMpIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4vKiBTaWRlbm90ZXMgKi9cbi5zaWRlbm90ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNpZGVub3RlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlbm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaWRlbm90ZS13aWR0aCkgLSB2YXIoLS1zaWRlbm90ZS1nYXApKTtcbiAgd2lkdGg6IHZhcigtLXNpZGVub3RlLXdpZHRoKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLyogTGVmdC1wb2ludGluZyBhcnJvdyBhbGlnbmVkIHdpdGggdG9wIGJvcmRlciAqL1xuLnNpZGVub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG59XG5cbi5zaWRlbm90ZSBwIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5zaWRlbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIE1vYmlsZTogc2lkZWJhciBoaWRkZW4gb2ZmLXNjcmVlbiBieSBkZWZhdWx0ICovXG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogMTAyO1xuICB9XG5cbiAgLnNpZGViYXIuaXMtY29sbGFwc2VkIH4gLm1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIC8qIE1vYmlsZTogc2lkZWJhciBzbGlkZXMgaW4gd2hlbiBvcGVuICovXG4gIC5zaWRlYmFyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3gtc2hhZG93OiA0cHggMCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC8qIE1vYmlsZTogYWx3YXlzIHNob3cgY29sbGFwc2VkIG5hdmlnYXRpb24gKGNoYXB0ZXIgbnVtYmVycykgKi9cbiAgLnNpZGViYXIgLnNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpZGViYXIgLnNpZGViYXItY29sbGFwc2VkLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLyogTW9iaWxlOiBmb3JjZSBjb21wYWN0IGJyYW5kIHN0eWxlcyAqL1xuICAuc2lkZWJhciAuc2lkZWJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLnNpZGViYXIgLnNpZGViYXItYnJhbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDXCI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICB9XG5cbiAgLnNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKiBNb2JpbGU6IGhpZGUgdGhlIGNvbGxhcHNlIHRvZ2dsZSBidXR0b24gKi9cbiAgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTW9iaWxlOiBtYWluIGNvbnRlbnQgdGFrZXMgZnVsbCB3aWR0aCB3aGVuIHNpZGViYXIgaGlkZGVuICovXG4gIC5tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5tYWluLXN0YW5kYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qIE1vYmlsZTogaGFuZGxlIGF0dGFjaGVkIHRvIHNpZGViYXIsIHNsaWRlcyBvdXQgd2l0aCBpdCAqL1xuICAuc2lkZWJhci1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICB0b3A6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICB6LWluZGV4OiAxMDE7XG4gIH1cblxuICAuc2lkZWJhci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHJpZ2h0OiAtMjhweDtcbiAgfVxuXG4gIC5zaWRlYmFyLWhhbmRsZSAuaGFuZGxlLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgfVxuXG4gIC8qIFdoZW4gc2lkZWJhciBpcyBvcGVuLCByb3RhdGUgYXJyb3cgdG8gcG9pbnQgbGVmdCAqL1xuICAuc2lkZWJhci5vcGVuIC5zaWRlYmFyLWhhbmRsZSAuaGFuZGxlLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogTW9iaWxlOiBiYWNrZHJvcCB3aGVuIHNpZGViYXIgaXMgb3BlbiAqL1xuICAuc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gIC5zaWRlYmFyLWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBNb2JpbGU6IGNvbnRlbnQgc3R5bGluZyAtIGZ1bGwgd2lkdGggKi9cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgLnNpdGUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgfVxuXG4gIC5zaXRlLW5hdiB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG5cbiAgLnNpdGUtbmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIH1cblxuICAuYmxvZy1pbmRleCxcbiAgLnBvc3QtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMnhsKTtcbiAgfVxuXG4gIC5wb3N0LWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgLmNoYXB0ZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFNpZGVub3RlcyBjb2xsYXBzZSB0byBpbmxpbmUgb24gc21hbGxlciBzY3JlZW5zICovXG4gIC5zaWRlbm90ZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy14cyk7XG4gIH1cblxuICAuc2lkZW5vdGUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgLnNpZGVub3RlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICB9XG5cbiAgLnNpZGVub3RlLXdyYXBwZXIuZXhwYW5kZWQgLnNpZGVub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5jaGFwdGVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gIH1cblxuICAuY2hhcHRlci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgLnNpdGUtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wb3N0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qIFN5bnRheCBIaWdobGlnaHRpbmcgLSBDaHJvbWEgKGRhcmsgdGhlbWUpICovXG4uaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLWxnKSAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWdobGlnaHQgcHJlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIENocm9tYSBjb2xvciBzY2hlbWUgKi9cbi5jaHJvbWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnKTtcbn1cblxuLmNocm9tYSAubG50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xufVxuXG4uY2hyb21hIC5sbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbn1cblxuLmNocm9tYSAuayB7XG4gIGNvbG9yOiAjZmY3YjcyO1xufVxuXG4vKiBLZXl3b3JkICovXG4uY2hyb21hIC5rYyB7XG4gIGNvbG9yOiAjZmY3YjcyO1xufVxuXG4vKiBLZXl3b3JkQ29uc3RhbnQgKi9cbi5jaHJvbWEgLmtkIHtcbiAgY29sb3I6ICNmZjdiNzI7XG59XG5cbi8qIEtleXdvcmREZWNsYXJhdGlvbiAqL1xuLmNocm9tYSAua24ge1xuICBjb2xvcjogI2ZmN2I3Mjtcbn1cblxuLyogS2V5d29yZE5hbWVzcGFjZSAqL1xuLmNocm9tYSAua3Age1xuICBjb2xvcjogI2ZmN2I3Mjtcbn1cblxuLyogS2V5d29yZFBzZXVkbyAqL1xuLmNocm9tYSAua3Ige1xuICBjb2xvcjogI2ZmN2I3Mjtcbn1cblxuLyogS2V5d29yZFJlc2VydmVkICovXG4uY2hyb21hIC5rdCB7XG4gIGNvbG9yOiAjZmY3YjcyO1xufVxuXG4vKiBLZXl3b3JkVHlwZSAqL1xuLmNocm9tYSAubiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4vKiBOYW1lICovXG4uY2hyb21hIC5uYSB7XG4gIGNvbG9yOiAjNzljMGZmO1xufVxuXG4vKiBOYW1lQXR0cmlidXRlICovXG4uY2hyb21hIC5uYiB7XG4gIGNvbG9yOiAjNzljMGZmO1xufVxuXG4vKiBOYW1lQnVpbHRpbiAqL1xuLmNocm9tYSAubmMge1xuICBjb2xvcjogI2YwODgzZTtcbn1cblxuLyogTmFtZUNsYXNzICovXG4uY2hyb21hIC5uZCB7XG4gIGNvbG9yOiAjZDJhOGZmO1xufVxuXG4vKiBOYW1lRGVjb3JhdG9yICovXG4uY2hyb21hIC5uZiB7XG4gIGNvbG9yOiAjZDJhOGZmO1xufVxuXG4vKiBOYW1lRnVuY3Rpb24gKi9cbi5jaHJvbWEgLm5pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi8qIE5hbWVFbnRpdHkgKi9cbi5jaHJvbWEgLm5sIHtcbiAgY29sb3I6ICM3OWMwZmY7XG59XG5cbi8qIE5hbWVMYWJlbCAqL1xuLmNocm9tYSAubm4ge1xuICBjb2xvcjogI2ZmN2I3Mjtcbn1cblxuLyogTmFtZU5hbWVzcGFjZSAqL1xuLmNocm9tYSAubnQge1xuICBjb2xvcjogIzdlZTc4Nztcbn1cblxuLyogTmFtZVRhZyAqL1xuLmNocm9tYSAubnYge1xuICBjb2xvcjogIzc5YzBmZjtcbn1cblxuLyogTmFtZVZhcmlhYmxlICovXG4uY2hyb21hIC5zIHtcbiAgY29sb3I6ICNhNWQ2ZmY7XG59XG5cbi8qIFN0cmluZyAqL1xuLmNocm9tYSAuc2Ege1xuICBjb2xvcjogI2E1ZDZmZjtcbn1cblxuLyogU3RyaW5nQWZmaXggKi9cbi5jaHJvbWEgLnNiIHtcbiAgY29sb3I6ICNhNWQ2ZmY7XG59XG5cbi8qIFN0cmluZ0JhY2t0aWNrICovXG4uY2hyb21hIC5zYyB7XG4gIGNvbG9yOiAjYTVkNmZmO1xufVxuXG4vKiBTdHJpbmdDaGFyICovXG4uY2hyb21hIC5kbCB7XG4gIGNvbG9yOiAjYTVkNmZmO1xufVxuXG4vKiBTdHJpbmdEZWxpbWl0ZXIgKi9cbi5jaHJvbWEgLnNkIHtcbiAgY29sb3I6ICNhNWQ2ZmY7XG59XG5cbi8qIFN0cmluZ0RvYyAqL1xuLmNocm9tYSAuczIge1xuICBjb2xvcjogI2E1ZDZmZjtcbn1cblxuLyogU3RyaW5nRG91YmxlICovXG4uY2hyb21hIC5zZSB7XG4gIGNvbG9yOiAjNzljMGZmO1xufVxuXG4vKiBTdHJpbmdFc2NhcGUgKi9cbi5jaHJvbWEgLnNoIHtcbiAgY29sb3I6ICNhNWQ2ZmY7XG59XG5cbi8qIFN0cmluZ0hlcmVkb2MgKi9cbi5jaHJvbWEgLnNpIHtcbiAgY29sb3I6ICNhNWQ2ZmY7XG59XG5cbi8qIFN0cmluZ0ludGVycG9sICovXG4uY2hyb21hIC5zeCB7XG4gIGNvbG9yOiAjYTVkNmZmO1xufVxuXG4vKiBTdHJpbmdPdGhlciAqL1xuLmNocm9tYSAuc3Ige1xuICBjb2xvcjogIzdlZTc4Nztcbn1cblxuLyogU3RyaW5nUmVnZXggKi9cbi5jaHJvbWEgLnMxIHtcbiAgY29sb3I6ICNhNWQ2ZmY7XG59XG5cbi8qIFN0cmluZ1NpbmdsZSAqL1xuLmNocm9tYSAuc3Mge1xuICBjb2xvcjogI2E1ZDZmZjtcbn1cblxuLyogU3RyaW5nU3ltYm9sICovXG4uY2hyb21hIC5tIHtcbiAgY29sb3I6ICM3OWMwZmY7XG59XG5cbi8qIE51bWJlciAqL1xuLmNocm9tYSAubWIge1xuICBjb2xvcjogIzc5YzBmZjtcbn1cblxuLyogTnVtYmVyQmluICovXG4uY2hyb21hIC5tZiB7XG4gIGNvbG9yOiAjNzljMGZmO1xufVxuXG4vKiBOdW1iZXJGbG9hdCAqL1xuLmNocm9tYSAubWgge1xuICBjb2xvcjogIzc5YzBmZjtcbn1cblxuLyogTnVtYmVySGV4ICovXG4uY2hyb21hIC5taSB7XG4gIGNvbG9yOiAjNzljMGZmO1xufVxuXG4vKiBOdW1iZXJJbnRlZ2VyICovXG4uY2hyb21hIC5pbCB7XG4gIGNvbG9yOiAjNzljMGZmO1xufVxuXG4vKiBOdW1iZXJJbnRlZ2VyTG9uZyAqL1xuLmNocm9tYSAubW8ge1xuICBjb2xvcjogIzc5YzBmZjtcbn1cblxuLyogTnVtYmVyT2N0ICovXG4uY2hyb21hIC5vIHtcbiAgY29sb3I6ICNmZjdiNzI7XG59XG5cbi8qIE9wZXJhdG9yICovXG4uY2hyb21hIC5vdyB7XG4gIGNvbG9yOiAjZmY3YjcyO1xufVxuXG4vKiBPcGVyYXRvcldvcmQgKi9cbi5jaHJvbWEgLnAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogUHVuY3R1YXRpb24gKi9cbi5jaHJvbWEgLmMge1xuICBjb2xvcjogIzhiOTQ5ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBDb21tZW50ICovXG4uY2hyb21hIC5jaCB7XG4gIGNvbG9yOiAjOGI5NDllO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIENvbW1lbnRIYXNoYmFuZyAqL1xuLmNocm9tYSAuY20ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBDb21tZW50TXVsdGlsaW5lICovXG4uY2hyb21hIC5jMSB7XG4gIGNvbG9yOiAjOGI5NDllO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIENvbW1lbnRTaW5nbGUgKi9cbi5jaHJvbWEgLmNzIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogQ29tbWVudFNwZWNpYWwgKi9cbi5jaHJvbWEgLmNwIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5cbi8qIENvbW1lbnRQcmVwcm9jICovXG4uY2hyb21hIC5jcGYge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cblxuLyogQ29tbWVudFByZXByb2NGaWxlICovXG4uY2hyb21hIC5nZCB7XG4gIGNvbG9yOiAjZmZhMTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwMjAyO1xufVxuXG4vKiBHZW5lcmljRGVsZXRlZCAqL1xuLmNocm9tYSAuZ2kge1xuICBjb2xvcjogIzU2ZDM2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNTMyMztcbn1cblxuLyogR2VuZXJpY0luc2VydGVkICovXG4uY2hyb21hIC5nZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogR2VuZXJpY0VtcGggKi9cbi5jaHJvbWEgLmdzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEdlbmVyaWNTdHJvbmcgKi9cblxuLyogTGlnaHQgdGhlbWUgc3ludGF4IGhpZ2hsaWdodGluZyBhZGp1c3RtZW50cyAqL1xuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5rIHtcbiAgY29sb3I6ICNjZjIyMmU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAua2Mge1xuICBjb2xvcjogI2NmMjIyZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5rZCB7XG4gIGNvbG9yOiAjY2YyMjJlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLmtuIHtcbiAgY29sb3I6ICNjZjIyMmU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAua3Age1xuICBjb2xvcjogI2NmMjIyZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5rciB7XG4gIGNvbG9yOiAjY2YyMjJlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLmt0IHtcbiAgY29sb3I6ICNjZjIyMmU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAubmEge1xuICBjb2xvcjogIzA1NTBhZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5uYiB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLm5jIHtcbiAgY29sb3I6ICM5NTM4MDA7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAubmQge1xuICBjb2xvcjogIzgyNTBkZjtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5uZiB7XG4gIGNvbG9yOiAjODI1MGRmO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLm5sIHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAubm4ge1xuICBjb2xvcjogI2NmMjIyZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5udCB7XG4gIGNvbG9yOiAjMTE2MzI5O1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLm52IHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAucyB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLnNhIHtcbiAgY29sb3I6ICMwYTMwNjk7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuc2Ige1xuICBjb2xvcjogIzBhMzA2OTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5zYyB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLmRsIHtcbiAgY29sb3I6ICMwYTMwNjk7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuc2Qge1xuICBjb2xvcjogIzBhMzA2OTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5zMiB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLnNlIHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuc2gge1xuICBjb2xvcjogIzBhMzA2OTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5zaSB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLnN4IHtcbiAgY29sb3I6ICMwYTMwNjk7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuc3Ige1xuICBjb2xvcjogIzExNjMyOTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5zMSB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLnNzIHtcbiAgY29sb3I6ICMwYTMwNjk7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAubSB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLm1iIHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAubWYge1xuICBjb2xvcjogIzA1NTBhZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5taCB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLm1pIHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuaWwge1xuICBjb2xvcjogIzA1NTBhZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5tbyB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLm8ge1xuICBjb2xvcjogI2NmMjIyZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5vdyB7XG4gIGNvbG9yOiAjY2YyMjJlO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLmMge1xuICBjb2xvcjogIzZlNzc4MTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5jaCB7XG4gIGNvbG9yOiAjNmU3NzgxO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLmNtIHtcbiAgY29sb3I6ICM2ZTc3ODE7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuYzEge1xuICBjb2xvcjogIzZlNzc4MTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5jcyB7XG4gIGNvbG9yOiAjNmU3NzgxO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5jaHJvbWEgLmNwIHtcbiAgY29sb3I6ICM2ZTc3ODE7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuY3BmIHtcbiAgY29sb3I6ICM2ZTc3ODE7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNocm9tYSAuZ2Qge1xuICBjb2xvcjogIzgyMDcxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlOTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuY2hyb21hIC5naSB7XG4gIGNvbG9yOiAjMTE2MzI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmYmUxO1xufVxuXG4uY2hyb21hIC5naSB7XG4gIGNvbG9yOiAjMTE2MzI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmYmUxO1xufVxuIl19 */