/*! * typora-themeable * v1.0.2 * https://github.com/jhildenbiddle/typora-themeable * (c) 2022 John Hildenbiddle * MIT license */ :root{ --red-50:#fef2f2; --red-100:#fee2e2; --red-200:#fecaca; --red-300:#fca5a5; --red-400:#f87171; --red-500:#ef4444; --red-600:#dc2626; --red-700:#b91c1c; --red-800:#991b1b; --red-900:#7f1d1d; --orange-50:#fff7ed; --orange-100:#ffedd5; --orange-200:#fed7aa; --orange-300:#fdba74; --orange-400:#fb923c; --orange-500:#f97316; --orange-600:#ea580c; --orange-700:#c2410c; --orange-800:#9a3412; --orange-900:#7c2d12; --amber-50:#fffbeb; --amber-100:#fef3c7; --amber-200:#fde68a; --amber-300:#fcd34d; --amber-400:#fbbf24; --amber-500:#f59e0b; --amber-600:#d97706; --amber-700:#b45309; --amber-800:#92400e; --amber-900:#78350f; --yellow-50:#fefce8; --yellow-100:#fef9c3; --yellow-200:#fef08a; --yellow-300:#fde047; --yellow-400:#facc15; --yellow-500:#eab308; --yellow-600:#ca8a04; --yellow-700:#a16207; --yellow-800:#854d0e; --yellow-900:#713f12; --lime-50:#f7fee7; --lime-100:#ecfccb; --lime-200:#d9f99d; --lime-300:#bef264; --lime-400:#a3e635; --lime-500:#84cc16; --lime-600:#65a30d; --lime-700:#4d7c0f; --lime-800:#3f6212; --lime-900:#365314; --green-50:#f0fdf4; --green-100:#dcfce7; --green-200:#bbf7d0; --green-300:#86efac; --green-400:#4ade80; --green-500:#22c55e; --green-600:#16a34a; --green-700:#15803d; --green-800:#166534; --green-900:#14532d; --emerald-50:#ecfdf5; --emerald-100:#d1fae5; --emerald-200:#a7f3d0; --emerald-300:#6ee7b7; --emerald-400:#34d399; --emerald-500:#10b981; --emerald-600:#059669; --emerald-700:#047857; --emerald-800:#065f46; --emerald-900:#064e3b; --teal-50:#f0fdfa; --teal-100:#ccfbf1; --teal-200:#99f6e4; --teal-300:#5eead4; --teal-400:#2dd4bf; --teal-500:#14b8a6; --teal-600:#0d9488; --teal-700:#0f766e; --teal-800:#115e59; --teal-900:#134e4a; --cyan-50:#ecfeff; --cyan-100:#cffafe; --cyan-200:#a5f3fc; --cyan-300:#67e8f9; --cyan-400:#22d3ee; --cyan-500:#06b6d4; --cyan-600:#0891b2; --cyan-700:#0e7490; --cyan-800:#155e75; --cyan-900:#164e63; --sky-50:#f0f9ff; --sky-100:#e0f2fe; --sky-200:#bae6fd; --sky-300:#7dd3fc; --sky-400:#38bdf8; --sky-500:#0ea5e9; --sky-600:#0284c7; --sky-700:#0369a1; --sky-800:#075985; --sky-900:#0c4a6e; --blue-50:#eff6ff; --blue-100:#dbeafe; --blue-200:#bfdbfe; --blue-300:#93c5fd; --blue-400:#60a5fa; --blue-500:#3b82f6; --blue-600:#2563eb; --blue-700:#1d4ed8; --blue-800:#1e40af; --blue-900:#1e3a8a; --indigo-50:#eef2ff; --indigo-100:#e0e7ff; --indigo-200:#c7d2fe; --indigo-300:#a5b4fc; --indigo-400:#818cf8; --indigo-500:#6366f1; --indigo-600:#4f46e5; --indigo-700:#4338ca; --indigo-800:#3730a3; --indigo-900:#312e81; --violet-50:#f5f3ff; --violet-100:#ede9fe; --violet-200:#ddd6fe; --violet-300:#c4b5fd; --violet-400:#a78bfa; --violet-500:#8b5cf6; --violet-600:#7c3aed; --violet-700:#6d28d9; --violet-800:#5b21b6; --violet-900:#4c1d95; --purple-50:#faf5ff; --purple-100:#f3e8ff; --purple-200:#e9d5ff; --purple-300:#d8b4fe; --purple-400:#c084fc; --purple-500:#a855f7; --purple-600:#9333ea; --purple-700:#7e22ce; --purple-800:#6b21a8; --purple-900:#581c87; --fuchsia-50:#fdf4ff; --fuchsia-100:#fae8ff; --fuchsia-200:#f5d0fe; --fuchsia-300:#f0abfc; --fuchsia-400:#e879f9; --fuchsia-500:#d946ef; --fuchsia-600:#c026d3; --fuchsia-700:#a21caf; --fuchsia-800:#86198f; --fuchsia-900:#701a75; --pink-50:#fdf2f8; --pink-100:#fce7f3; --pink-200:#fbcfe8; --pink-300:#f9a8d4; --pink-400:#f472b6; --pink-500:#ec4899; --pink-600:#db2777; --pink-700:#be185d; --pink-800:#9d174d; --pink-900:#831843; --rose-50:#fff1f2; --rose-100:#ffe4e6; --rose-200:#fecdd3; --rose-300:#fda4af; --rose-400:#fb7185; --rose-500:#f43f5e; --rose-600:#e11d48; --rose-700:#be123c; --rose-800:#9f1239; --rose-900:#881337; --slate-50:#f8fafc; --slate-100:#f1f5f9; --slate-200:#e2e8f0; --slate-300:#cbd5e1; --slate-400:#94a3b8; --slate-500:#64748b; --slate-600:#475569; --slate-700:#334155; --slate-800:#1e293b; --slate-900:#0f172a; --gray-50:#f9fafb; --gray-100:#f3f4f6; --gray-200:#e5e7eb; --gray-300:#d1d5db; --gray-400:#9ca3af; --gray-500:#6b7280; --gray-600:#4b5563; --gray-700:#374151; --gray-800:#1f2937; --gray-900:#111827; --zinc-50:#fafafa; --zinc-100:#f4f4f5; --zinc-200:#e4e4e7; --zinc-300:#d4d4d8; --zinc-400:#a1a1aa; --zinc-500:#71717a; --zinc-600:#52525b; --zinc-700:#3f3f46; --zinc-800:#27272a; --zinc-900:#18181b; --neutral-50:#fafafa; --neutral-100:#f5f5f5; --neutral-200:#e5e5e5; --neutral-300:#d4d4d4; --neutral-400:#a3a3a3; --neutral-500:#737373; --neutral-600:#525252; --neutral-700:#404040; --neutral-800:#262626; --neutral-900:#171717; --stone-50:#fafaf9; --stone-100:#f5f5f4; --stone-200:#e7e5e4; --stone-300:#d6d3d1; --stone-400:#a8a29e; --stone-500:#78716c; --stone-600:#57534e; --stone-700:#44403c; --stone-800:#292524; --stone-900:#1c1917; } :root{ --color-primary:var(--sky-600); --color-secondary:var(--violet-500); --marked-background:var(--yellow-300); --search-match-background:var(--pink-100); --search-match-border-color:var(--pink-500); --selection-background:var(--sky-100); --mono-50:var(--neutral-50); --mono-100:var(--neutral-100); --mono-200:var(--neutral-200); --mono-300:var(--neutral-300); --mono-400:var(--neutral-400); --mono-500:var(--neutral-500); --mono-600:var(--neutral-600); --mono-700:var(--neutral-700); --mono-800:var(--neutral-800); --mono-900:var(--neutral-900); --font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --font-size:16px; --font-size-mono:15px; --font-size-ui:14px; --font-weight:400; --font-weight-mono:500; } :root{ --color-hover:var(--mono-200); --color-hover-content:inherit; --color-primary-content:#fff; --color-status:var(--mono-500); --color-status-content:#fff; --font-family-diagram:var(--font-family); --font-family-ui:var(--font-family); --font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale)); --font-size-xl:calc(var(--font-size-l) * var(--modular-scale)); --font-size-l:calc(1rem * var(--modular-scale)); --font-size-m:1rem; --font-size-s:max(0.75rem, calc(1rem / var(--modular-scale))); --font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale))); --font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857)); --line-height:1.6; --modular-scale:1.414; --background-color:var(--mono-50); --border-color:var(--mono-200); --border-radius:6px; --border-radius-s:3px; --border-radius-xs:1px; --btn-toggle-active-background:; --btn-toggle-active-color:var(--color-primary); --btn-toggle-background:; --btn-toggle-color:var(--mono-400); --btn-toggle-hover-background:var(--color-hover); --btn-toggle-hover-color:var(--color-hover-content); --drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15)); --input-background:#fff; --input-border-color:var(--border-color); --input-focus-color:var(--color-primary); --input-color:var(--text-color); --input-placeholder-color:var(--mono-400); --kbd-background:var(--mono-600); --kbd-border-color:transparent; --kbd-color:#fff; --max-width:75ch; --md-brackets:var(--mono-400); --md-brackets-expanded:var(--color-secondary); --md-tags:var(--md-brackets); --md-tags-expanded:var(--md-brackets-expanded); --menu-background:#fff; --menu-border-width:0; --menu-color:inherit; --search-match-color:var(--text-color); --selection-color:; --sidebar-active-background:var(--color-hover); --sidebar-active-color:var(--color-hover-content); --sidebar-background:var(--mono-100); --sidebar-border-color:var(--mono-200); --sidebar-border-width:1px; --sidebar-color:var(--mono-700); --sidebar-hover-background:var(--color-hover); --sidebar-hover-color:var(--color-hover-content); --text-color:var(--mono-700); --blockquote-background:var(--mono-100); --blockquote-border-color:var(--color-primary); --blockquote-border-width:0 0 0 4px; --blockquote-color:inherit; --blockquote-padding:1rem 1.5rem 1rem 1.5rem; --code-inline-background:var(--mono-200); --code-inline-color:var(--strong-color); --code-padding-tb:1.5em; --code-padding-lr:1.5em; --checkbox-background:var(--mono-100); --checkbox-border-color:var(--mono-300); --checkbox-border-radius:var(--border-radius-s); --checkbox-check-color:var(--color-primary-content); --checkbox-size:1.2rem; --counter-color:inherit; --h1-font-size:var(--font-size-xxl); --h1-letter-spacing:-0.03em; --h2-font-size:var(--font-size-xl); --h2-letter-spacing:-0.02em; --h3-font-size:var(--font-size-l); --h3-letter-spacing:-0.01em; --h4-font-size:var(--font-size-m); --h5-font-size:var(--font-size-m); --h6-font-size:var(--font-size-s); --heading-color:var(--mono-800); --heading-font-weight:800; --hr-color:var(--mono-300); --hr-height:2px; --link-color:var(--color-primary); --marked-color:inherit; --marker-color:inherit; --strong-color:var(--mono-800); --strong-font-weight:600; --table-edit-active-background:var(--mono-500); --table-edit-active-color:var(--mono-50); --table-edit-background:var(--mono-200); --table-edit-color:var(--mono-600); --table-edit-hover-background:var(--mono-300); --table-edit-hover-color:var(--table-edit-color); --tbody-border-color:unset; --tbody-border-width:unset; --td-border-color:unset; --td-border-width:unset; --td-padding:0.5rem 0.75rem; --th-border-color:unset; --th-border-width:unset; --th-color:var(--strong-color); --th-font-weight:var(--strong-font-weight); --th-padding:0 0.75rem 0.5rem 0.75rem; --thead-border-color:var(--mono-300); --thead-border-width:0 0 2px 0; --tr-alt-background:var(--mono-100); --tr-border-color:var(--mono-200); --tr-border-width:0 0 1px 0; --code-activeline-background:var(--mono-200); --code-atom-color:var(--amber-600); --code-attribute-color:var(--sky-600); --code-background:var(--mono-100); --code-bracket-color:var(--mono-400); --code-builtin-color:var(--emerald-600); --code-comment-color:var(--mono-400); --code-cursor-border:2px solid var(--color-primary); --code-def-color:var(--violet-600); --code-error-color:var(--red-600); --code-gutter-border-color:var(--mono-200); --code-keyword-color:var(--sky-600); --code-language-background:var(--code-activeline-background); --code-language-color:var(--code-text-color); --code-linenumber-color:var(--mono-400); --code-link-color:; --code-meta-color:var(--rose-600); --code-number-color:; --code-operator-color:var(--rose-600); --code-property-color:var(--sky-600); --code-qualifier-color:var(--emerald-600); --code-selected-background:var(--selection-background); --code-string-color:; --code-string-2-color:; --code-tag-color:var(--violet-600); --code-text-color:var(--mono-700); --code-type-color:var(--rose-600); --code-variable-color:var(--cyan-600); --code-variable-2-color:var(--cyan-600); --code-variable-3-color:var(--emerald-600); --mermaid-theme:neutral; --mermaid-font-family:; --mermaid-flowchart-curve:basis; --mermaid-sequence-numbers:off; --mermaid--gantt-left-padding:75; --sequence-theme:simple; } @media print{ :root{ --background-color:#fff; } } :root{ --active-file-bg-color:var(--sidebar-active-background); --active-file-text-color:var(--sidebar-active-color); --bg-color:var(--background-color); --control-text-color:var(--sidebar-color); --control-text-hover-color:var(--sidebar-hover-color); --item-hover-bg-color:var(--color-hover); --item-hover-text-color:var(--color-hover-content); --md-char-color:var(--md-brackets-expanded); --meta-content-color:inherit; --monospace:var(--font-family-mono); --search-select-bg-color:var(--search-match-background); --search-select-text-color:var(--search-match-color); --select-text-bg-color:var(--selection-background); --window-border:1px solid var(--border-color); } *, ::before, ::after{ box-sizing:border-box; border:0; border-style:solid; border-color:currentColor; } html, body{ margin:0; line-height:var(--line-height); } html{ accent-color:var(--color-primary); font-family:var(--font-family-ui); font-size:var(--font-size); font-weight:var(--font-weight); } a, a code{ color:var(--link-color); } a{ text-decoration:underline; } b, strong{ color:var(--strong-color); font-weight:var(--strong-font-weight); } blockquote{ margin:1.5rem 0; padding:var(--blockquote-padding); border-width:var(--blockquote-border-width); border-color:var(--blockquote-border-color); background:var(--blockquote-background); color:var(--blockquote-color); } code, kbd, samp, pre{ font-family:var(--font-family-mono); font-size:var(--font-size-mono); } kbd{ padding:.2em .75em .3em .75em; border-color:var(--kbd-border-color); border-radius:var(--border-radius); background:var(--kbd-background); color:var(--kbd-color); box-shadow:none; } code, pre{ font-size:var(--font-size-mono); font-weight:var(--font-weight-mono); } hr{ border-color:var(--hr-color); border-top-width:var(--hr-height); } input::placeholder, textarea::placeholder{ color:var(--input-placeholder-color) !important; } mark{ border-radius:var(--border-radius-xs); box-shadow:0 0 0 1px var(--marked-background); background:var(--marked-background); color:var(--marked-color); } p{ margin-top:1em; margin-bottom:1em; } small{ font-size:var(--font-size-s); } sub, sup{ font-size:var(--font-size-s); } @font-face{ font-family:'Inter var'; font-weight:100 900; font-display:swap; font-style:oblique 0deg 10deg; src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2"); } body:not([class*="seamless"]) :is(#typora-sidebar, content){ border-top:1px solid var(--border-color); } .blink-area{ -webkit-animation:none; animation:none; } .btn-primary, .btn-primary:hover{ background:var(--color-primary); color:var(--color-primary-content); } .btn-primary:hover{ filter:contrast(1.2); } .context-menu, .dropdown-menu, :is(.context-menu, .dropdown-menu) > li > a{ color:var(--menu-color); } .context-menu, .dropdown-menu{ border:var(--menu-border-width) solid var(--border-color); background:var(--menu-background); font-size:var(--font-size-ui); } :is(.context-menu, .dropdown-menu) .ty-menu-shortcut{ font-family:var(--font-family-ui); } .context-menu .divider{ border-top:1px solid var(--border-color); opacity:1; } .form-control:focus{ -webkit-box-shadow:none; box-shadow:none; } .code-tooltip-content *{ color:unset; } #ty-auto-suggest{ border-radius:var(--border-radius); font-size:var(--font-size-s); box-shadow:none; filter:var(--drop-shadow); } .md-search-hit, .md-search-hit.md-search-select, .md-search-select, body :is(#write, #typora-source) .cm-search-hit, .ty-file-search-match-text, .ty-outline-hit[class]{ background-color:unset !important; background:var(--search-match-background) !important; color:var(--search-match-color) !important; } .md-search-hit, .md-search-hit.md-search-select, .md-search-select, body :is(#write, #typora-source) .cm-search-hit{ border-radius:var(--border-radius-xs); box-shadow:0 0 0 2px var(--search-match-border-color); } .ty-file-search-match-text, .ty-outline-hit[class]{ padding-right:1px; padding-left:1px; border:2px solid var(--search-match-border-color); border-radius:var(--border-radius-s); font-weight:var(--font-weight); } #write{ max-width:var(--max-width); color:var(--text-color); font-family:var(--font-family); } #write > :first-child{ margin-top:0; } #write > :last-child{ margin-bottom:0; } footer.ty-footer{ border-color:var(--mono-200); } .typora-sourceview-on #toggle-sourceview-btn{ background:none; opacity:1; } .footer-item:hover, .typora-sourceview-on #toggle-sourceview-btn:hover{ background:var(--sidebar-hover-background); color:var(--sidebar-hover-color); } #typora-quick-open{ top:calc(var(--title-bar-height) + 5px); padding:0; border:var(--sidebar-border-width) solid var(--sidebar-border-color); border-radius:var(--border-radius); background:var(--sidebar-background); color:var(--sidebar-color); box-shadow:none; filter:var(--drop-shadow); } #typora-quick-open-input, .typora-quick-open-list{ padding:0.5em; } #typora-quick-open-input input{ max-height:unset; overflow:unset; border-color:var(--input-border-color); border-radius:var(--border-radius-s); background:var(--input-background); color:var(--input-color); font-size:var(--font-size-ui); line-height:2; } #typora-quick-open-input input:focus{ border-color:var(--input-focus-color); } .ty-quick-open-category-title, .typora-quick-open-item-path{ opacity:0.7; } .ty-quick-open-category-title{ margin-top:0.5rem; margin-bottom:0.15rem; font-size:0.9em; height:auto; line-height:var(--line-height); text-transform:uppercase; letter-spacing:0.5px; font-weight:600; } .ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{ margin-top:0.5rem; padding-top:0.5rem; } .typora-quick-open-item, .typora-quick-open-item-path{ max-height:auto; line-height:var(--line-height); } .typora-quick-open-item{ height:auto; padding-top:0.25em; padding-bottom:0.25em; font-size:var(--font-size-ui); cursor:pointer; } .typora-quick-open-item.active{ border-radius:var(--border-radius-s); } .typora-quick-open-item-path{ font-size:var(--font-size-ui-s); } .typora-quick-open-item-title{ margin-bottom:0.25em; line-height:var(--line-height); } .typora-quick-open-item-title b{ border-radius:var(--border-radius-xs); box-shadow:0 0 0 1px var(--marked-background); background:var(--marked-background); color:var(--marked-color); } .mac-seamless-mode #md-searchpanel{ max-height:63px; } #md-searchpanel{ border-bottom:1px solid var(--sidebar-border-color); background:var(--sidebar-background); color:var(--sidebar-color); box-shadow:none; filter:var(--drop-shadow); } #md-searchpanel input, #md-searchpanel .btn, #searchpanel-msg{ border-radius:var(--border-radius-s); font-size:var(--font-size-ui-s); } #md-searchpanel input{ background:var(--input-background); border-color:var(--input-border-color); color:var(--input-color); } #md-searchpanel input:focus, #md-searchpanel input:not(:placeholder-shown){ border-color:var(--input-focus-color); } #md-searchpanel .btn:not(.close-btn):hover{ box-shadow:none; } .searchpanel-search-option-btn, .searchpanel-search-option-btn:hover, .searchpanel-search-option-btn.active{ opacity:1; } .searchpanel-search-option-btn{ top:4px; padding:3px 2px; border:0; background:var(--btn-toggle-background); color:var(--btn-toggle-color); } .searchpanel-search-option-btn:hover{ background:var(--btn-toggle-hover-background); color:var(--btn-toggle-hover-color); } .searchpanel-search-option-btn.active{ background:var(--btn-toggle-active-background); color:var(--btn-toggle-active-color); } #search-panel-status .error-message{ padding:0.25em 0.5em; border-radius:var(--border-radius-s); background:var(--color-status); color:var(--color-status-content); } #typora-sidebar{ border-right:var(--sidebar-border-width) solid var(--sidebar-border-color); background:var(--sidebar-background); color:var(--sidebar-color); } #typora-sidebar, #sidebar-files-menu.dropdown-menu > li, .sidebar-content-content, .ty-search-item-line{ font-size:var(--font-size-ui); } #typora-sidebar input{ border-radius:var(--border-radius-s); background:var(--input-background); color:var(--input-color); } .file-list-item-time, .file-list-item-parent-loc, .file-list-item-summary, .ty-search-item-line{ font-family:var(--font-family-ui); } .ty-search-item-line:hover{ background-color:var(--sidebar-hover-background); color:var(--sidebar-hover-color); } .outline-item-active::after, .active .file-list-item-file-name::after, .active .file-node-content::after{ content:""; position:absolute; top:calc(50% - 4px); right:0; width:8px; height:8px; border-radius:50%; background:var(--color-primary); } .info-panel-tab-border{ border-radius:100vw; } .active-tab-files #info-panel-tab-file, .active-tab-files #info-panel-tab-file:hover, .active-tab-outline #info-panel-tab-outline, .active-tab-outline #info-panel-tab-outline:hover, .ty-show-search #info-panel-tab-search{ font-weight:var(--strong-font-weight); color:var(--strong-color); } .active-tab-files #info-panel-tab-file .info-panel-tab-border, .active-tab-outline #info-panel-tab-outline .info-panel-tab-border, .ty-show-search #info-panel-tab-search .info-panel-tab-border{ height:3px; background-color:var(--color-primary); } .sidebar-tabs{ border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); } .sidebar-tab{ font-weight:var(--strong-font-weight); text-transform:none; } #outline-content{ line-height:var(--line-height); } .outline-content{ padding-top:0; } .pin-outline #outline-content .outline-active strong, .pin-outline .outline-active{ font-weight:var(--strong-font-weight); } .pin-outline .outline-active{ font-weight:var(--font-weight); } .outline-item, .no-collapse-outline .outline-item{ margin:1px 0; } .outline-item{ display:flex; align-items:center; position:relative; padding-top:0.4em; padding-bottom:0.4em; } .outline-item::before{ content:""; position:absolute; top:0; bottom:0; right:-100px; left:-100px; } .outline-item:hover{ margin-right:0; margin-left:0; border-right:0; border-left:0; background:none; color:var(--sidebar-hover-color); } .outline-item:hover::before{ background:var(--sidebar-hover-background); } .outline-item > *{ position:relative; } .outline-expander, .outline-expander::before{ --icon-width:10px; width:calc(var(--icon-width) * 2); padding:0; font-size:var(--icon-width); line-height:var(--icon-width); } .outline-expander{ display:unset; height:auto; text-align:center; } .outline-label{ width:100%; display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } .outline-label:hover{ text-decoration:none; } .outline-item-active{ position:relative; padding-right:8px; color:var(--sidebar-active-color); } .outline-item-active::before{ background:var(--sidebar-active-background); } .outline-item-active .outline-label{ padding-right:10px; } .file-node-icon.fa-folder::before{ content:"\f114"; } .file-node-open-state{ margin-top:-2px; margin-right:3px; margin-left:-2px; } .file-node-collapsed .fa-caret-right::before{ content:"\f125"; font-family:Ionicons; font-size:10px; } .file-node-expanded .fa-caret-down::before{ content:"\f123"; font-family:Ionicons; font-size:10px; } .file-list-item-file-ext-part, .file-list-item-parent-loc, .file-list-item-summary, .file-list-item-time{ opacity:0.8; } .file-list-item-parent-loc, .file-list-item-time{ margin-bottom:3px; font-size:var(--font-size-ui-s); } .file-list-item{ border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); } .file-list-item:hover{ background-color:var(--sidebar-hover-background); color:var(--sidebar-hover-color); } .file-list-item:not(.active){ opacity:1; } .file-list-item.active{ background:var(--sidebar-active-background); color:var(--sidebar-active-color); } .file-list-item-file-name{ position:relative; margin-bottom:4px; } .active .file-list-item-file-name{ padding-right:20px; } .file-list-item-file-name-part{ font-weight:var(--strong-font-weight); color:var(--strong-color); } .active .file-list-item-file-name::after{ right:8px; } .file-list-item-summary{ height:auto; max-height:calc(3 * 0.95em * var(--line-height)); line-height:inherit; font-size:var(--font-size-ui-s); } .file-list-item-time{ font-size:var(--font-size-ui-s); } .file-library-file-node:not(.active):hover{ color:var(--sidebar-hover-color); } .file-library-file-node:not(.active):hover > .file-node-background{ background:var(--sidebar-hover-background); } .file-library-node:not(.file-node-root):focus > .file-node-content{ outline:unset; } .file-node-content{ padding-right:0; } .file-node-content:hover{ cursor:pointer; } .active .file-node-content::after{ right:14px; } .file-node-icon{ margin-right:5px; } .file-node-title{ width:calc(var(--sidebar-width) - 40px); overflow:hidden; text-overflow:ellipsis; } .file-node-children .file-node-title{ width:calc(var(--sidebar-width) - 80px); } .file-node-children .file-node-children .file-node-title{ width:calc(var(--sidebar-width) - 88px); } .file-node-children .file-node-children .file-node-children .file-node-title{ width:calc(var(--sidebar-width) - 96px); } .allow-file-tree-scroll .file-node-title{ overflow-x:hidden; } .file-tree-node{ position:relative; } .file-tree-node.active > .file-node-background{ border:0; } .file-tree-node.active > .file-node-background{ background-color:var(--sidebar-active-background); } .file-tree-node.active > .file-node-content{ color:var(--sidebar-active-color); } .file-node-background{ top:0; bottom:0; right:-4px; left:-100px; height:auto; width:auto; } #sidebar-search-btn, #ty-sidebar-search-back-btn{ display:flex; justify-content:center; align-items:center; margin:0; } #ty-sidebar-search-tabs .searchpanel-search-option-btn{ top:1em; padding:3px 1px; background:var(--btn-toggle-background); color:var(--btn-toggle-color); opacity:1; } #ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{ background:var(--btn-toggle-hover-background); color:var(--btn-toggle-hover-color); } #ty-sidebar-search-tabs .searchpanel-search-option-btn.select{ background:var(--btn-toggle-active-background); color:var(--btn-toggle-active-color); } #filesearch-case-option-btn{ transform:translateX(-8px); } #filesearch-word-option-btn{ transform:translateX(-4px); } .ty-show-outline-filter #file-library-search, .ty-show-search #file-library-search{ height:calc(2em + 32px); } #file-library-search-input{ height:auto; padding:0.5em 0.75em; border:1px solid currentColor; border-color:var(--sidebar-border-color); border-radius:var(--border-radius-s); background:transparent; color:inherit; } #file-library-search-input:not(:placeholder-shown), #file-library-search-input:focus{ border-color:var(--input-focus-color); background:var(--input-background); color:var(--input-color); } .ty-search-item{ border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); } .file-list-item-count{ --size:1.65em; height:var(--size); min-width:var(--size); border-radius:50%; background-color:var(--color-status); color:var(--color-status-content); font-size:var(--font-size-ui-s); font-weight:var(--strong-font-weight); line-height:var(--size); text-align:center; } #sidebar-files-menu{ border-color:var(--border-color); background:var(--menu-background); } #ty-sidebar-footer{ border-color:var(--sidebar-border-color); } #sidebar-files-menu > .show + .menuitem-group-label.show{ border-color:var(--border-color); } .sidebar-footer-item:hover{ background:var(--sidebar-hover-background); color:var(--sidebar-hover-color); } #sidebar-files-menu .folder-menu-item i{ margin-right:6px; } .menuitem-group-label.not-empty-menu-group{ display:flex !important; align-items:center; justify-content:space-between; } .menuitem-group-label.not-empty-menu-group > .clearfix{ display:none; } #sidebar-files-menu .selected-folder-menu-item a::after{ content:""; position:absolute; top:calc(50% - 4px); right:8px; width:8px; height:8px; border-radius:50%; background:var(--color-primary); } #sidebar-files-menu .ty-side-sort-btn{ --size:24px; width:var(--size); height:var(--size); margin-top:6px; margin-bottom:6px; border-radius:var(--border-radius-s); background:var(--btn-toggle-background); color:var(--btn-toggle-color); font-size:13px; line-height:var(--size); opacity:1; } #sidebar-files-menu .ty-side-sort-btn:hover{ background:var(--btn-toggle-hover-background); color:var(--btn-toggle-hover-color); } #sidebar-files-menu .ty-side-sort-btn.active{ background:var(--btn-toggle-active-background); color:var(--btn-toggle-active-color); } #toc-dropmenu{ right:0; border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width); border-color:var(--sidebar-border-color); border-radius:var(--border-radius) 0 0 var(--border-radius); background:var(--sidebar-background); color:var(--sidebar-color); box-shadow:none; filter:var(--drop-shadow); } #toc-dropmenu.open{ animation:toc-in-from-right .3s ease-in; } #toc-dropmenu .btn{ color:inherit; } #toc-dropmenu .divider{ margin:5px 0; border-top:var(--sidebar-border-width) solid var(--sidebar-border-color); opacity:1; } #toc-dropmenu .outline-title-wrapper{ display:flex; justify-content:space-between; align-items:center; } @keyframes toc-in-from-right{ 0%{ opacity:0; transform:translateX(20%) } 100%{ opacity:1; transform:translateX(0) } } button.btn .ty-icon{ font-size:13px; } .footnotes{ opacity:1; font-size:var(--font-size-s); } .md-p{ z-index:0; } .md-footnote{ z-index:-1; } sup.md-footnote{ padding:0.1em 0.25em 0.2em 0.25em; border-radius:var(--border-radius-s); background:var(--code-inline-background); color:var(--code-inline-color); line-height:1; } .md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{ color:var(--md-brackets); } .md-footnote .md-meta.md-before, .md-link .md-meta.md-before{ margin-right:0.15em; } .md-footnote .md-meta.md-after, .md-link .md-meta.md-before ~ .md-meta.md-before, .md-link .md-meta.md-after{ margin-left:0.15em; } .md-def-name{ font-weight:var(--strong-font-weight); color:var(--strong-color); } .md-br, .md-br-content, .md-comment{ opacity:1; color:var(--md-tags); } .md-hr{ margin:3rem 0; } .md-image > .md-meta{ color:inherit; font-family:var(--font-family-ui); } .md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){ opacity:1 !important; color:var(--md-tags-expanded); } .md-url, .md-def-url{ color:var(--link-color); } :is(h1, h2, h3, h4, h5, h6){ margin-top:1.5rem; margin-bottom:1rem; color:var(--heading-color); font-weight:var(--heading-font-weight); } :is(h1, h2, h3, h4, h5, h6).md-heading::before{ all:unset; position:absolute; top:50%; right:calc(100% + 0.5em); transform:translate(0, -50%); font-size:0.75rem; color:var(--md-brackets); opacity:0; transition:all 0.2s 0s; } :is(h1, h2, h3, h4, h5, h6).md-focus::before{ transform:translate(-0.5em, -50%); opacity:1; } h1{ margin-top:3rem; font-size:var(--h1-font-size); line-height:1.1; letter-spacing:var(--h1-letter-spacing); } h1.md-heading::before{ content:'H1'; } h2{ margin-top:2rem; font-size:var(--h2-font-size); line-height:1.2; letter-spacing:var(--h2-letter-spacing); } h2.md-heading::before{ content:'H2'; } h3{ font-size:var(--h3-font-size); line-height:1.3; letter-spacing:var(--h3-letter-spacing); } h3.md-heading::before{ content:'H3'; } h4{ font-size:var(--h4-font-size); } h4.md-heading::before{ content:'H4'; } h5{ font-size:var(--h5-font-size); } h5.md-heading::before{ content:'H5'; } h6{ font-size:var(--h6-font-size); } h6.md-heading::before{ content:'H6'; } h6 ~ :not(h1, h2, h3, h4, h5, h6){ font-size:var(--h6-font-size); } h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){ font-size:inherit; } ol, ul{ padding-left:1.5rem; } ol{ margin-left:0.25rem; list-style-type:decimal; } ul{ list-style-type:disc; } :is(ol, ul) :is(ol, ul){ margin-top:0.75rem; margin-bottom:0.75rem; } ol > li::marker{ color:var(--counter-color); } ul > li::marker{ color:var(--marker-color); } #write li.task-list-item{ padding-left:0.75em; } input[checked] ~ *{ opacity:0.6; text-decoration:line-through; } #write input[type=checkbox], li.task-list-item > input[type=checkbox]{ appearance:none; width:var(--checkbox-size); height:var(--checkbox-size); padding:0; border:1px solid var(--checkbox-border-color); border-radius:var(--checkbox-border-radius); background:var(--checkbox-background); } #write input[type=checkbox][checked]{ border-color:var(--color-primary); background:var(--color-primary); } #write input[type=checkbox][checked]::after{ content:''; position:absolute; left:50%; top:calc(50% - 0.05em); height:calc(var(--checkbox-size) * 0.52); width:calc(var(--checkbox-size) * 0.3125); border-width:0 2px 2px 0; border-color:var(--checkbox-check-color); transform:translate(-50%, -50%) rotate(40deg); } li.task-list-item > input[type=checkbox]{ top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2)); left:calc(0px - var(--checkbox-size)); margin:0; } #write pre.md-meta-block:first-child{ position:relative; overflow:visible; margin-bottom:2.5rem; padding:var(--code-padding-tb) var(--code-padding-lr); border-radius:var(--border-radius); background:var(--code-background); color:var(--code-text-color); font-size:var(--font-size-mono); font-weight:var(--font-weight-mono); } #write pre.md-meta-block:first-child::after{ content:'YAML Front Matter'; position:absolute; z-index:1; inset:auto var(--code-padding-lr) 100% auto; padding:0 1em; border-radius:var(--border-radius-s); background:var(--code-language-background); color:var(--code-language-color); font-size:var(--font-size-s); line-height:calc(var(--font-size-mono) * var(--line-height)); transform:translateY(50%); } #write pre.md-meta-block:first-child:empty{ line-height:1.15; } #write pre.md-meta-block:first-child:empty::before{ content:'Insert YAML front matter here...'; color:var(--code-comment-color); } [md-inline="code"]{ padding:0.1em 0.35em; border-radius:var(--border-radius-s); background:var(--code-inline-background); color:var(--code-inline-color); } .md-fences{ margin:2rem 0; background:none; } #typora-source .CodeMirror-lines{ max-width:var(--max-width); } #typora-source .CodeMirror-line, #write .CodeMirror{ font-family:var(--font-family-mono); font-size:var(--font-size-mono); font-weight:var(--font-weight-mono); color:var(--code-text-color) !important; } #write .cm-s-inner, #write .CodeMirror-scroll, .md-rawblock-container{ border-radius:var(--border-radius); } #write .cm-s-inner{ overflow:hidden; background:var(--code-background); } #write .CodeMirror-lines{ padding:var(--code-padding-tb) var(--code-padding-lr); } #write .CodeMirror-gutters{ border-color:var(--code-gutter-border-color); background:var(--code-background); } .CodeMirror-linenumber{ margin-left:calc(0px - var(--code-padding-lr)); min-width:2.25em; } :is(#write, #typora-source) .CodeMirror-cursor{ border-left:var(--code-cursor-border); } :is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{ border-radius:var(--border-radius-s); background:var(--code-activeline-background); } :is(#write, #typora-source) .CodeMirror-linenumber{ color:var(--code-linenumber-color); } :is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit), :is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){ background:var(--code-selected-background) !important; } #typora-source .cm-atom{ color:inherit !important; } #write .cm-atom{ color:var(--code-atom-color) !important; } :is(#write, #typora-source) .cm-attribute{ color:var(--code-attribute-color) !important; } :is(#write, #typora-source) .cm-builtin{ color:var(--code-builtin-color) !important; } :is(#write, #typora-source) .cm-comment{ color:var(--code-comment-color) !important; opacity:1 !important; } :is(#write, #typora-source) .cm-def{ color:var(--code-def-color) !important; } :is(#write, #typora-source) .cm-error{ color:var(--code-error-color) !important; } #typora-source .cm-header{ color:var(--heading-color) !important; } :is(#write, #typora-source) .cm-keyword{ color:var(--code-keyword-color) !important; } #write .cm-link{ color:var(--code-link-color) !important; } #typora-source .cm-link{ color:var(--link-color) !important; } #write .cm-meta{ color:var(--code-meta-color) !important; } :is(#write, #typora-source) .cm-number{ color:var(--code-number-color) !important; } :is(#write, #typora-source) .cm-operator{ color:var(--code-operator-color) !important; } :is(#write, #typora-source) .cm-property{ color:var(--code-property-color) !important; } :is(#write, #typora-source) .cm-qualifier{ color:var(--code-qualifier-color) !important; } :is(#write, #typora-source) .cm-string{ color:var(--code-string-color) !important; } :is(#write, #typora-source) .cm-string-2{ color:var(--code-string-2-color) !important; } :is(#write, #typora-source) .cm-tag{ color:var(--code-tag-color) !important; } :is(#write, #typora-source) .cm-type{ color:var(--code-type-color) !important; } :is(#write, #typora-source) .cm-s-inner .cm-variable{ color:var(--code-variable-color) !important; } :is(#write, #typora-source) .cm-s-inner .cm-variable-2{ color:var(--code-variable-2-color) !important; } :is(#write, #typora-source) .cm-s-inner .cm-variable-3{ color:var(--code-variable-3-color) !important; } :is(#write, #typora-source) .cm-bracket{ color:var(--code-bracket-color) !important; } #write .md-fences > .code-tooltip, #write .md-fences > .code-tooltip .ty-cm-lang-input{ border-radius:var(--border-radius-s); font-family:var(--font-family-ui); font-size:var(--font-size-s); line-height:var(--line-height); } #write .md-fences > .code-tooltip{ bottom:100%; right:var(--code-padding-lr); z-index:3; padding:0; border:0; color:var(--code-language-color); box-shadow:none; opacity:1; transform:translateY(50%); } .md-fences > .code-tooltip .ty-cm-lang-input{ min-width:17ch; margin:0; padding:0.15em; border:1px solid transparent; background:var(--code-language-background); line-height:calc(var(--font-size-mono) * var(--line-height)); } .md-fences > .code-tooltip .ty-cm-lang-input:focus{ border-color:var(--color-primary); background:var(--input-background); color:var(--text-color); } .md-diagram-panel, .md-diagram-panel svg, .md-diagram-panel-preview{ margin:0; padding:0; } #write .md-diagram.md-focus .cm-s-inner{ border-bottom-left-radius:0; border-bottom-right-radius:0; } #write .md-diagram.md-focus .md-diagram-panel{ border-bottom-left-radius:var(--border-radius); border-bottom-right-radius:var(--border-radius); border-width:2px 0 0 0; border-color:var(--code-activeline-background); background:var(--code-background); } .md-diagram-panel-preview svg, mjx-container svg{ inset:auto; margin:0 auto; } .md-fences-adv-panel, .md-diagram-panel-preview svg text, .md-diagram-panel-preview svg .label, .md-diagram-panel-preview svg .nodeLabel{ font-family:var(--font-family-diagram) !important; } .md-diagram-panel-error:not(:empty){ position:relative; margin-top:10px; padding:var(--code-padding-tb) var(--code-padding-lr); border-radius:var(--border-radius); background:var(--code-error-color); color:#fff; font-size:var(--font-size-s); font-weight:calc(var(--font-weight) + 100); } .md-diagram-panel-error:not(:empty)::before{ content:''; position:absolute; inset:auto auto 100% 50%; border-width:11px; border-color:transparent; border-top-width:0; border-bottom-color:var(--code-error-color); transform:translateX(-50%); } .md-diagram.md-focus .md-diagram-panel-error{ border-top-left-radius:0; border-top-right-radius:0; } pre.md-diagram[lang="flow"] .md-diagram-panel-preview{ padding-bottom:20px; } pre.md-diagram[mermaid-type] svg{ padding-top:5px; padding-bottom:12px; } pre.md-diagram[mermaid-type="gantt"] svg{ padding:8px 0 0; } pre.md-diagram[mermaid-type="pie"] svg{ aspect-ratio:16/9; padding-top:15px; } pre.md-diagram[mermaid-type="sequenceDiagram"] svg{ padding:13px; } pre.md-fences[lang="sequence"] .md-diagram-panel{ padding:0; } .md-math-block.md-focus{ background:var(--code-background); } .md-math-block .code-tooltip{ box-shadow:none; } .md-math-block .md-rawblock-before, .md-math-block .md-rawblock-after{ padding:var(--code-padding-tb) var(--code-padding-lr); } .md-math-block .md-rawblock-before{ padding-bottom:0; } .md-math-block .md-rawblock-after{ padding-top:0; } .md-math-block .md-math-tag-input{ position:relative; z-index:1; } .md-math-block .md-mathjax-preview{ border-top-width:2px; border-color:var(--panel-border-color); padding:20px var(--code-padding-lr); } .md-rawblock:hover .md-rawblock-container, .md-rawblock:hover .md-rawblock-tooltip{ animation:none; transition:none; } .md-rawblock .md-rawblock-tooltip, .md-rawblock:hover .md-rawblock-tooltip{ background:var(--code-language-background); } .md-rawblock-tooltip, .md-rawblock-tooltip-btn, .md-rawblock-tooltip-name{ margin:0; padding:0; color:var(--code-language-color); font-family:var(--font-family-ui); font-size:var(--font-size-s); line-height:calc(var(--font-size-mono) * var(--line-height)); opacity:1; } .md-rawblock:hover .md-rawblock-container{ background:var(--code-background); color:var(--code-text-color); } .md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){ background:none; } .md-rawblock .md-rawblock-input{ padding:0; } .md-rawblock .md-rawblock-tooltip{ inset:auto 1rem auto auto; z-index:4; height:auto; padding:0 1rem; border-radius:var(--border-radius-s); transform:translateY(-50%); } .md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{ width:auto; margin-left:0.25em; } figure.md-table-fig{ margin:2rem 0 2rem 0; } thead{ border-width:var(--thead-border-width, 0); border-color:var(--thead-border-color); } tbody{ border-width:var(--tbody-border-width, 0); border-color:var(--tbody-border-color); } tbody tr{ border-width:var(--tr-border-width, 0); border-color:var(--tr-border-color); } tbody tr:nth-child(even){ background:var(--tr-alt-background); } th{ padding:var(--th-padding); border-width:var(--th-border-width, 0); border-color:var(--th-border-color); font-weight:var(--th-font-weight); color:var(--th-color) } td{ padding:var(--td-padding); border-width:var(--td-border-width, 0); border-color:var(--td-border-color); } .md-table-edit{ z-index:1; transform:translate(0, -0.30rem); padding:0 5px; border-radius:var(--border-radius); background:var(--table-edit-background); } .md-table-edit{ display:flex !important; align-items:center; justify-content:space-between; } .md-table-edit .right-th-button{ float:none; } .md-table-edit > span.right-th-button{ margin-left:auto; } .md-table-edit > span.right-th-button ~ .right-th-button{ margin-left:0; } .md-table-edit > span[class] button[class].btn{ margin:0; padding:3px 8px 3px 8px; border:0; border-radius:0; background:var(--table-edit-background); color:var(--table-edit-color); font-size:inherit; line-height:1.4; } .md-table-edit > span[class] button[class]:hover{ background:var(--table-edit-hover-background); color:var(--table-edit-hover-color); } .md-table-edit > span[class] button[class].active, .md-table-edit button.active .ty-icon{ background:var(--table-edit-active-background); color:var(--table-edit-active-color); box-shadow:none; } .md-table-edit .md-table-more{ display:inline-block; } .md-table-edit .md-table-more .ty-icon{ margin:0 3px !important; } .md-table-edit .md-table-more-label{ display:none !important; } .md-table-resize-popover[class]{ width:auto; transform:translate(10px, 2px); padding:0; border:0; background:var(--background-color); box-shadow:none; filter:var(--drop-shadow); } .md-table-resize-popover[class] .arrow, .md-table-resize-popover[class] .arrow::after{ border-bottom-color:var(--background-color); } .md-grid-board-wrap{ padding:1rem; border-radius:var(--border-radius); background:var(--background-color); } table.md-grid-board{ margin:auto; border-spacing:3px; } table.md-grid-board td{ overflow:hidden; border-radius:2px; } table.md-grid-board a{ border-color:var(--border-color); background:var(--input-background); } table.md-grid-board .md-grid-ext, table.md-grid-board .md-grid-ext a{ border-color:var(--table-edit-active-background); background:var(--table-edit-active-background); } table.md-grid-board:hover .md-grid-ext, table.md-grid-board:hover .md-grid-ext a{ border-color:var(--table-edit-hover-background); background:var(--table-edit-hover-background); } table.md-grid-board:hover a:hover, table.md-grid-board:hover a.md-active{ background:var(--color-primary); border-color:var(--color-primary); } .md-grid-board-wrap #md-grid-width, .md-grid-board-wrap #md-grid-height{ margin:0 0.2rem; border-color:var(--border-color); border-radius:2px; background:var(--input-background); line-height:1.6; text-align:center; } .md-grid-board-wrap .popover-title{ margin:0.5rem 0 0 0; padding:0; border:0; } .md-grid-board-wrap .popover-title button{ display:none !important; } #table-menu{ width:30ch; } .md-toc{ margin:2rem 0; font-size:var(--font-size-m); line-height:var(--line-height); } .md-toc-content{ padding:0; margin:0; } .md-toc:focus .md-toc-content{ border:unset; margin:0; } .md-toc-h1 .md-toc-inner{ margin-left:0; font-weight:var(--strong-font-weight); } .md-toc-h2 .md-toc-inner{ margin-left:1em; } .md-toc-h3 .md-toc-inner{ margin-left:2em; } .md-toc-h4 .md-toc-inner{ margin-left:3em; } .md-toc-h5 .md-toc-inner{ margin-left:4em; } .md-toc-h6 .md-toc-inner{ margin-left:5em; } #write div.md-toc-tooltip{ inset:auto auto 100% -10px; width:calc(100% + 20px); padding:0 8px; border:0; border-radius:var(--border-radius); background:var(--table-edit-background); font-size:var(--font-size-s); line-height:calc(var(--font-size-m) * var(--line-height)); } .md-toc.md-focus .md-toc-tooltip, .md-toc:focus .md-toc-tooltip{ display:flex !important; align-items:center; justify-content:space-between; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBQUE7QUNJQTtJQUNJLGdCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjs7SUFFbEIsbUJBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCOztJQUVyQixrQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7O0lBRXBCLG1CQUFxQjtJQUNyQixvQkFBcUI7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aWdodC5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIENvbG9yIFBhbGV0dGVcbi8qIENyZWRpdDogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9jdXN0b21pemluZy1jb2xvcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLXJlZC01MCA6ICNmZWYyZjI7XG4gICAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAgIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgICAtLXJlZC0zMDA6ICNmY2E1YTU7XG4gICAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAgIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgICAtLXJlZC02MDA6ICNkYzI2MjY7XG4gICAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAgIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgICAtLXJlZC05MDA6ICM3ZjFkMWQ7XG5cbiAgICAtLW9yYW5nZS01MCA6ICNmZmY3ZWQ7XG4gICAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAgIC0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gICAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAgIC0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gICAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAgIC0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG5cbiAgICAtLWFtYmVyLTUwIDogI2ZmZmJlYjtcbiAgICAtLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgICAtLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgICAtLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgICAtLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgICAtLWFtYmVyLTcwMDogI2I0NTMwOTtcbiAgICAtLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAgIC0teWVsbG93LTUwIDogI2ZlZmNlODtcbiAgICAtLXllbGxvdy0xMDA6ICNmZWY5YzM7XG4gICAgLS15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAgIC0teWVsbG93LTMwMDogI2ZkZTA0NztcbiAgICAtLXllbGxvdy00MDA6ICNmYWNjMTU7XG4gICAgLS15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAgIC0teWVsbG93LTYwMDogI2NhOGEwNDtcbiAgICAtLXllbGxvdy03MDA6ICNhMTYyMDc7XG4gICAgLS15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAgIC0teWVsbG93LTkwMDogIzcxM2YxMjtcblxuICAgIC0tbGltZS01MCA6ICNmN2ZlZTc7XG4gICAgLS1saW1lLTEwMDogI2VjZmNjYjtcbiAgICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAgIC0tbGltZS0zMDA6ICNiZWYyNjQ7XG4gICAgLS1saW1lLTQwMDogI2EzZTYzNTtcbiAgICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAgIC0tbGltZS02MDA6ICM2NWEzMGQ7XG4gICAgLS1saW1lLTcwMDogIzRkN2MwZjtcbiAgICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAgIC0tbGltZS05MDA6ICMzNjUzMTQ7XG5cbiAgICAtLWdyZWVuLTUwIDogI2YwZmRmNDtcbiAgICAtLWdyZWVuLTEwMDogI2RjZmNlNztcbiAgICAtLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgICAtLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgICAtLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgICAtLWdyZWVuLTcwMDogIzE1ODAzZDtcbiAgICAtLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAgIC0tZW1lcmFsZC01MCA6ICNlY2ZkZjU7XG4gICAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgICAtLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAgIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gICAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgICAtLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAgIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gICAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgICAtLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAgIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgICAtLXRlYWwtNTAgOiAjZjBmZGZhO1xuICAgIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gICAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgICAtLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAgIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gICAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgICAtLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAgIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gICAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgICAtLXRlYWwtOTAwOiAjMTM0ZTRhO1xuXG4gICAgLS1jeWFuLTUwIDogI2VjZmVmZjtcbiAgICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAgIC0tY3lhbi0yMDA6ICNhNWYzZmM7XG4gICAgLS1jeWFuLTMwMDogIzY3ZThmOTtcbiAgICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAgIC0tY3lhbi01MDA6ICMwNmI2ZDQ7XG4gICAgLS1jeWFuLTYwMDogIzA4OTFiMjtcbiAgICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAgIC0tY3lhbi04MDA6ICMxNTVlNzU7XG4gICAgLS1jeWFuLTkwMDogIzE2NGU2MztcblxuICAgIC0tc2t5LTUwIDogI2YwZjlmZjtcbiAgICAtLXNreS0xMDA6ICNlMGYyZmU7XG4gICAgLS1za3ktMjAwOiAjYmFlNmZkO1xuICAgIC0tc2t5LTMwMDogIzdkZDNmYztcbiAgICAtLXNreS00MDA6ICMzOGJkZjg7XG4gICAgLS1za3ktNTAwOiAjMGVhNWU5O1xuICAgIC0tc2t5LTYwMDogIzAyODRjNztcbiAgICAtLXNreS03MDA6ICMwMzY5YTE7XG4gICAgLS1za3ktODAwOiAjMDc1OTg1O1xuICAgIC0tc2t5LTkwMDogIzBjNGE2ZTtcblxuICAgIC0tYmx1ZS01MCA6ICNlZmY2ZmY7XG4gICAgLS1ibHVlLTEwMDogI2RiZWFmZTtcbiAgICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAgIC0tYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gICAgLS1ibHVlLTQwMDogIzYwYTVmYTtcbiAgICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAgIC0tYmx1ZS02MDA6ICMyNTYzZWI7XG4gICAgLS1ibHVlLTcwMDogIzFkNGVkODtcbiAgICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAgIC0tYmx1ZS05MDA6ICMxZTNhOGE7XG5cbiAgICAtLWluZGlnby01MCA6ICNlZWYyZmY7XG4gICAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAgIC0taW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgICAtLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gICAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAgIC0taW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgICAtLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gICAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAgIC0taW5kaWdvLTgwMDogIzM3MzBhMztcbiAgICAtLWluZGlnby05MDA6ICMzMTJlODE7XG5cbiAgICAtLXZpb2xldC01MCA6ICNmNWYzZmY7XG4gICAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAgIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgICAtLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gICAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAgIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgICAtLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gICAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAgIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgICAtLXZpb2xldC05MDA6ICM0YzFkOTU7XG5cbiAgICAtLXB1cnBsZS01MCA6ICNmYWY1ZmY7XG4gICAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAgIC0tcHVycGxlLTIwMDogI2U5ZDVmZjtcbiAgICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gICAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAgIC0tcHVycGxlLTUwMDogI2E4NTVmNztcbiAgICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gICAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAgIC0tcHVycGxlLTgwMDogIzZiMjFhODtcbiAgICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG5cbiAgICAtLWZ1Y2hzaWEtNTAgOiAjZmRmNGZmO1xuICAgIC0tZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gICAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgICAtLWZ1Y2hzaWEtMzAwOiAjZjBhYmZjO1xuICAgIC0tZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gICAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgICAtLWZ1Y2hzaWEtNjAwOiAjYzAyNmQzO1xuICAgIC0tZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gICAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgICAtLWZ1Y2hzaWEtOTAwOiAjNzAxYTc1O1xuXG4gICAgLS1waW5rLTUwIDogI2ZkZjJmODtcbiAgICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAgIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gICAgLS1waW5rLTMwMDogI2Y5YThkNDtcbiAgICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAgIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gICAgLS1waW5rLTYwMDogI2RiMjc3NztcbiAgICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAgIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gICAgLS1waW5rLTkwMDogIzgzMTg0MztcblxuICAgIC0tcm9zZS01MCA6ICNmZmYxZjI7XG4gICAgLS1yb3NlLTEwMDogI2ZmZTRlNjtcbiAgICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAgIC0tcm9zZS0zMDA6ICNmZGE0YWY7XG4gICAgLS1yb3NlLTQwMDogI2ZiNzE4NTtcbiAgICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAgIC0tcm9zZS02MDA6ICNlMTFkNDg7XG4gICAgLS1yb3NlLTcwMDogI2JlMTIzYztcbiAgICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAgIC0tcm9zZS05MDA6ICM4ODEzMzc7XG5cbiAgICAvKiBNb25vY2hyb21lIChjb29sID0+IHdhcm0pICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLS1zbGF0ZS01MCA6ICNmOGZhZmM7XG4gICAgLS1zbGF0ZS0xMDA6ICNmMWY1Zjk7XG4gICAgLS1zbGF0ZS0yMDA6ICNlMmU4ZjA7XG4gICAgLS1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gICAgLS1zbGF0ZS00MDA6ICM5NGEzYjg7XG4gICAgLS1zbGF0ZS01MDA6ICM2NDc0OGI7XG4gICAgLS1zbGF0ZS02MDA6ICM0NzU1Njk7XG4gICAgLS1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gICAgLS1zbGF0ZS04MDA6ICMxZTI5M2I7XG4gICAgLS1zbGF0ZS05MDA6ICMwZjE3MmE7XG5cbiAgICAtLWdyYXktNTAgOiAjZjlmYWZiO1xuICAgIC0tZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgLS1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAtLWdyYXktMzAwOiAjZDFkNWRiO1xuICAgIC0tZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgLS1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAtLWdyYXktNjAwOiAjNGI1NTYzO1xuICAgIC0tZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgLS1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAtLWdyYXktOTAwOiAjMTExODI3O1xuXG4gICAgLS16aW5jLTUwIDogI2ZhZmFmYTtcbiAgICAtLXppbmMtMTAwOiAjZjRmNGY1O1xuICAgIC0temluYy0yMDA6ICNlNGU0ZTc7XG4gICAgLS16aW5jLTMwMDogI2Q0ZDRkODtcbiAgICAtLXppbmMtNDAwOiAjYTFhMWFhO1xuICAgIC0temluYy01MDA6ICM3MTcxN2E7XG4gICAgLS16aW5jLTYwMDogIzUyNTI1YjtcbiAgICAtLXppbmMtNzAwOiAjM2YzZjQ2O1xuICAgIC0temluYy04MDA6ICMyNzI3MmE7XG4gICAgLS16aW5jLTkwMDogIzE4MTgxYjtcblxuICAgIC0tbmV1dHJhbC01MCA6ICNmYWZhZmE7XG4gICAgLS1uZXV0cmFsLTEwMDogI2Y1ZjVmNTtcbiAgICAtLW5ldXRyYWwtMjAwOiAjZTVlNWU1O1xuICAgIC0tbmV1dHJhbC0zMDA6ICNkNGQ0ZDQ7XG4gICAgLS1uZXV0cmFsLTQwMDogI2EzYTNhMztcbiAgICAtLW5ldXRyYWwtNTAwOiAjNzM3MzczO1xuICAgIC0tbmV1dHJhbC02MDA6ICM1MjUyNTI7XG4gICAgLS1uZXV0cmFsLTcwMDogIzQwNDA0MDtcbiAgICAtLW5ldXRyYWwtODAwOiAjMjYyNjI2O1xuICAgIC0tbmV1dHJhbC05MDA6ICMxNzE3MTc7XG5cbiAgICAtLXN0b25lLTUwIDogI2ZhZmFmOTtcbiAgICAtLXN0b25lLTEwMDogI2Y1ZjVmNDtcbiAgICAtLXN0b25lLTIwMDogI2U3ZTVlNDtcbiAgICAtLXN0b25lLTMwMDogI2Q2ZDNkMTtcbiAgICAtLXN0b25lLTQwMDogI2E4YTI5ZTtcbiAgICAtLXN0b25lLTUwMDogIzc4NzE2YztcbiAgICAtLXN0b25lLTYwMDogIzU3NTM0ZTtcbiAgICAtLXN0b25lLTcwMDogIzQ0NDAzYztcbiAgICAtLXN0b25lLTgwMDogIzI5MjUyNDtcbiAgICAtLXN0b25lLTkwMDogIzFjMTkxNztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIENvbW1vblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC8qIE5hbWVzOiByZWQsIG9yYW5nZSwgYW1iZXIsIHllbGxvdywgbGltZSwgZ3JlZW4sIGVtZXJhbGQsICovXG4gICAgLyogICAgICAgIHRlYWwsIGN5YW4sIHNreSxibHVlLCBpbmRpZ28sIHZpb2xldCwgcHVycGxlLCAqL1xuICAgIC8qICAgICAgICBmdWNoc2lhLCBwaW5rLCByb3NlICovXG4gICAgLyogUmFuZ2U6IDUwIChsaWdodCksIDEwMCwgMjAwIC4uLiA5MDAgKGRhcmspICovXG4gICAgLS1jb2xvci1wcmltYXJ5ICAgICAgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICA6IHZhcigtLXZpb2xldC01MDApO1xuICAgIC0tbWFya2VkLWJhY2tncm91bmQgICAgICAgIDogdmFyKC0teWVsbG93LTMwMCk7XG4gICAgLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCAgOiB2YXIoLS1waW5rLTEwMCk7XG4gICAgLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gICAgLS1zZWxlY3Rpb24tYmFja2dyb3VuZCAgICAgOiB2YXIoLS1za3ktMTAwKTtcblxuICAgIC8qIE1vbm9jaHJvbWUgKi9cbiAgICAvKiBOYW1lczogc2xhdGUsIGdyYXksIHppbmMsIG5ldXRyYWwsIHN0b25lICovXG4gICAgLyogUmFuZ2U6IDUwIChsaWdodCksIDEwMCwgMjAwIC4uLiA5MDAgKGRhcmspICovXG4gICAgLS1tb25vLTUwIDogdmFyKC0tbmV1dHJhbC01MCk7XG4gICAgLS1tb25vLTEwMDogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAgIC0tbW9uby0yMDA6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgICAtLW1vbm8tMzAwOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS1tb25vLTQwMDogdmFyKC0tbmV1dHJhbC00MDApO1xuICAgIC0tbW9uby01MDA6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgICAtLW1vbm8tNjAwOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS1tb25vLTcwMDogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tbW9uby04MDA6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICAtLW1vbm8tOTAwOiB2YXIoLS1uZXV0cmFsLTkwMCk7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLS1mb250LWZhbWlseSAgICAgOiBcIkludGVyIHZhclwiLCBcIkludGVyXCIsIHN5c3RlbSwgLWFwcGxlLXN5c3RlbSwgXCIuU0ZOU1RleHQtUmVndWxhclwiLCBcIlNhbiBGcmFuY2lzY29cIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktbW9ubzogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIC0tZm9udC1zaXplICAgICAgIDogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1tb25vICA6IDE1cHg7XG4gICAgLS1mb250LXNpemUtdWkgICAgOiAxNHB4O1xuICAgIC0tZm9udC13ZWlnaHQgICAgIDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbW9ubzogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBBZHZhbmNlZFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tY29sb3ItaG92ZXIgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2xvci1ob3Zlci1jb250ZW50ICA6IGluaGVyaXQ7XG4gICAgLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQ6ICNmZmY7XG4gICAgLS1jb2xvci1zdGF0dXMgICAgICAgICA6IHZhcigtLW1vbm8tNTAwKTtcbiAgICAtLWNvbG9yLXN0YXR1cy1jb250ZW50IDogI2ZmZjtcblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5LWRpYWdyYW06IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAtLWZvbnQtZmFtaWx5LXVpICAgICA6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAtLWZvbnQtc2l6ZS14eGwgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLXhsKSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogNDdweCAoMzMgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS14bCAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWwpICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiAzM3B4ICgyMyAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLWwgICAgICAgIDogY2FsYygxcmVtICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiAyM3B4ICgxNiAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLW0gICAgICAgIDogMXJlbTsgLyogMTZweCAqL1xuICAgIC0tZm9udC1zaXplLXMgICAgICAgIDogbWF4KDAuNzVyZW0sIGNhbGMoMXJlbSAvIHZhcigtLW1vZHVsYXItc2NhbGUpKSk7IC8qIDEycHggKCgxNiAqIDAuNzUgPSAxMikgPiAoMTYgLyAxLjQxNCA9IDExKSAqL1xuICAgIC0tZm9udC1zaXplLXhzICAgICAgIDogbWF4KDAuNjg3NXJlbSwgY2FsYyh2YXIoLS1mb250LXNpemUtcykgLyB2YXIoLS1tb2R1bGFyLXNjYWxlKSkpOyAvKiAxMXB4ICgoMTYgKiAwLjY4NzUgPSAxMSkgPiAoMTIgLyAxLjQxNCA9IDgpICovXG4gICAgLS1mb250LXNpemUtdWktcyAgICAgOiBtYXgoMTJweCwgY2FsYyh2YXIoLS1mb250LXNpemUtdWkpICogMC44NTcpKTsgLyogMTJweCAqL1xuICAgIC0tbGluZS1oZWlnaHQgICAgICAgIDogMS42O1xuICAgIC0tbW9kdWxhci1zY2FsZSAgICAgIDogMS40MTQ7IC8qIDEuMDY3LCAxLjEyNSwgMS4yMDAsIDEuMjUwLCAxLjMzMywgMS40MTQsIDEuNTAwLCAxLjYxOCAqL1xuXG4gICAgLyogQXBwICovXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTUwKTtcbiAgICAtLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICA6IDZweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtcyAgICAgICAgICAgICA6IDNweDtcbiAgICAtLWJvcmRlci1yYWRpdXMteHMgICAgICAgICAgICA6IDFweDtcbiAgICAtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6IDtcbiAgICAtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kICAgICAgIDogO1xuICAgIC0tYnRuLXRvZ2dsZS1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1kcm9wLXNoYWRvdyAgICAgICAgICAgICAgICAgOiBkcm9wLXNoYWRvdygwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWlucHV0LWZvY3VzLWNvbG9yICAgICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0taW5wdXQtY29sb3IgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvciAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1rYmQtYmFja2dyb3VuZCAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTYwMCk7XG4gICAgLS1rYmQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiAgICAtLWtiZC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1tYXgtd2lkdGggICAgICAgICAgICAgICAgICAgOiA3NWNoO1xuICAgIC0tbWQtYnJhY2tldHMgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tbWQtYnJhY2tldHMtZXhwYW5kZWQgICAgICAgIDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLW1kLXRhZ3MgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzKTtcbiAgICAtLW1kLXRhZ3MtZXhwYW5kZWQgICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzLWV4cGFuZGVkKTtcbiAgICAtLW1lbnUtYmFja2dyb3VuZCAgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1tZW51LWJvcmRlci13aWR0aCAgICAgICAgICAgOiAwO1xuICAgIC0tbWVudS1jb2xvciAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLXNlYXJjaC1tYXRjaC1jb2xvciAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tc2VsZWN0aW9uLWNvbG9yICAgICAgICAgICAgIDogO1xuICAgIC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tc2lkZWJhci1hY3RpdmUtY29sb3IgICAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1zaWRlYmFyLWJhY2tncm91bmQgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci13aWR0aCAgICAgICAgOiAxcHg7XG4gICAgLS1zaWRlYmFyLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG4gICAgLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQgICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1zaWRlYmFyLWhvdmVyLWNvbG9yICAgICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcblxuICAgIC8qIEVsZW1lbnRzICovXG4gICAgLS1ibG9ja3F1b3RlLWJhY2tncm91bmQgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDRweDtcbiAgICAtLWJsb2NrcXVvdGUtY29sb3IgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1ibG9ja3F1b3RlLXBhZGRpbmcgICAgICAgICAgOiAxcmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAtLWNvZGUtaW5saW5lLWJhY2tncm91bmQgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUtaW5saW5lLWNvbG9yICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgLS1jb2RlLXBhZGRpbmctdGIgICAgICAgICAgICAgOiAxLjVlbTtcbiAgICAtLWNvZGUtcGFkZGluZy1sciAgICAgICAgICAgICA6IDEuNWVtO1xuICAgIC0tY2hlY2tib3gtYmFja2dyb3VuZCAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyAgICAgIDogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICAtLWNoZWNrYm94LWNoZWNrLWNvbG9yICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnktY29udGVudCk7XG4gICAgLS1jaGVja2JveC1zaXplICAgICAgICAgICAgICAgOiAxLjJyZW07XG4gICAgLS1jb3VudGVyLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0taDEtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXh4bCk7XG4gICAgLS1oMS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wM2VtO1xuICAgIC0taDItZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICAtLWgyLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAyZW07XG4gICAgLS1oMy1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbCk7XG4gICAgLS1oMy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wMWVtO1xuICAgIC0taDQtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIC0taDUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIC0taDYtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIC0taGVhZGluZy1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby04MDApO1xuICAgIC0taGVhZGluZy1mb250LXdlaWdodCAgICAgICAgIDogODAwO1xuICAgIC0taHItY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0taHItaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMnB4O1xuICAgIC0tbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1tYXJrZWQtY29sb3IgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tbWFya2VyLWNvbG9yICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLXN0cm9uZy1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tODAwKTtcbiAgICAtLXN0cm9uZy1mb250LXdlaWdodCAgICAgICAgICA6IDYwMDtcbiAgICAtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLW1vbm8tNTAwKTtcbiAgICAtLXRhYmxlLWVkaXQtYWN0aXZlLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tdGFibGUtZWRpdC1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby02MDApO1xuICAgIC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tdGFibGUtZWRpdC1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tdGFibGUtZWRpdC1jb2xvcik7XG4gICAgLS10Ym9keS1ib3JkZXItY29sb3IgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRib2R5LWJvcmRlci13aWR0aCAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAuNXJlbSAwLjc1cmVtO1xuICAgIC0tdGgtYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10aC1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRoLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgLS10aC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIC0tdGgtcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAgIC0tdGhlYWQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tdGhlYWQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMCAwIDJweCAwO1xuICAgIC0tdHItYWx0LWJhY2tncm91bmQgICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tdHItYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tdHItYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogMCAwIDFweCAwO1xuXG4gICAgLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuICAgIC8qIE5PVEU6IFR5cG9yYSB1c2VzIENvZGVNaXJyb3IgZm9yIHN5bnRheCBoaWdobGlnaHQgKi9cbiAgICAvKiBTZWUgaHR0cHM6Ly9jb2RlbWlycm9yLm5ldCBmb3IgZGV0YWlscyBhbmQgdGhlbWVzICovXG4gICAgLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1hdG9tLWNvbG9yICAgICAgICAgICA6IHZhcigtLWFtYmVyLTYwMCk7XG4gICAgLS1jb2RlLWF0dHJpYnV0ZS1jb2xvciAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLWJhY2tncm91bmQgICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tY29kZS1icmFja2V0LWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtYnVpbHRpbi1jb2xvciAgICAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG4gICAgLS1jb2RlLWNvbW1lbnQtY29sb3IgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1jdXJzb3ItYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWNvZGUtZGVmLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNjAwKTtcbiAgICAtLWNvZGUtZXJyb3ItY29sb3IgICAgICAgICAgOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWNvZGUtZ3V0dGVyLWJvcmRlci1jb2xvciAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWtleXdvcmQtY29sb3IgICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQgIDogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xuICAgIC0tY29kZS1sYW5ndWFnZS1jb2xvciAgICAgICA6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWxpbmVudW1iZXItY29sb3IgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1saW5rLWNvbG9yICAgICAgICAgICA6IDtcbiAgICAtLWNvZGUtbWV0YS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLW51bWJlci1jb2xvciAgICAgICAgIDogO1xuICAgIC0tY29kZS1vcGVyYXRvci1jb2xvciAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtcHJvcGVydHktY29sb3IgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtcXVhbGlmaWVyLWNvbG9yICAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG4gICAgLS1jb2RlLXNlbGVjdGVkLWJhY2tncm91bmQgIDogdmFyKC0tc2VsZWN0aW9uLWJhY2tncm91bmQpO1xuICAgIC0tY29kZS1zdHJpbmctY29sb3IgICAgICAgICA6IDtcbiAgICAtLWNvZGUtc3RyaW5nLTItY29sb3IgICAgICAgOiA7XG4gICAgLS1jb2RlLXRhZy1jb2xvciAgICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTYwMCk7XG4gICAgLS1jb2RlLXRleHQtY29sb3IgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuICAgIC0tY29kZS10eXBlLWNvbG9yICAgICAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtY29sb3IgICAgICAgOiB2YXIoLS1jeWFuLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTItY29sb3IgICAgIDogdmFyKC0tY3lhbi02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0zLWNvbG9yICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcblxuICAgIC8qIE1lcm1haWQqL1xuICAgIC0tbWVybWFpZC10aGVtZSAgICAgICAgICAgICAgOiBuZXV0cmFsOyAvKiBiYXNlLCBkYXJrLCBmb3Jlc3QsIG5ldXRyYWwsIG5pZ2h0ICovXG4gICAgLS1tZXJtYWlkLWZvbnQtZmFtaWx5ICAgICAgICA6IDtcbiAgICAtLW1lcm1haWQtZmxvd2NoYXJ0LWN1cnZlICAgIDogYmFzaXM7IC8qIGJhc2lzLCBsaW5lYXIsIG5hdHVyYWwsIHN0ZXAgKi9cbiAgICAtLW1lcm1haWQtc2VxdWVuY2UtbnVtYmVycyAgIDogb2ZmOyAvKiBvZmYsIG9uICovXG4gICAgLS1tZXJtYWlkLS1nYW50dC1sZWZ0LXBhZGRpbmc6IDc1O1xuXG4gICAgLyogU2VxdWVuY2UgKi9cbiAgICAtLXNlcXVlbmNlLXRoZW1lOiBzaW1wbGU7IC8qIGhhbmQsIHNpbXBsZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmludCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUeXBvcmEgKE92ZXJyaWRlcylcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLWFjdGl2ZS1maWxlLWJnLWNvbG9yICAgIDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1hY3RpdmUtZmlsZS10ZXh0LWNvbG9yICA6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJnLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1jb250cm9sLXRleHQtY29sb3IgICAgICA6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIC0tY29udHJvbC10ZXh0LWhvdmVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWl0ZW0taG92ZXItYmctY29sb3IgICAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0taXRlbS1ob3Zlci10ZXh0LWNvbG9yICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLW1kLWNoYXItY29sb3IgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMtZXhwYW5kZWQpO1xuICAgIC0tbWV0YS1jb250ZW50LWNvbG9yICAgICAgOiBpbmhlcml0O1xuICAgIC0tbW9ub3NwYWNlICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICAtLXNlYXJjaC1zZWxlY3QtYmctY29sb3IgIDogdmFyKC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQpO1xuICAgIC0tc2VhcmNoLXNlbGVjdC10ZXh0LWNvbG9yOiB2YXIoLS1zZWFyY2gtbWF0Y2gtY29sb3IpO1xuICAgIC0tc2VsZWN0LXRleHQtYmctY29sb3IgICAgOiB2YXIoLS1zZWxlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgLS13aW5kb3ctYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2Vcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyICB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG5odG1sIHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cbmEsXG5hIGNvZGUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvcik7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG59XG5cbmtiZCB7XG4gICAgcGFkZGluZzogLjJlbSAuNzVlbSAuM2VtIC43NWVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2JkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2JkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmNvZGUsXG5wcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHItY29sb3IpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWhyLWhlaWdodCk7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5tYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VkLWNvbG9yKTtcbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnRzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSW50ZXI6IGh0dHBzOi8vcnNtcy5tZS9pbnRlci8gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJztcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZSAwZGVnIDEwZGVnO1xuICAgIHNyYzogdXJsKFwidGhlbWVhYmxlL2ZvbnRzL0ludGVyLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFwcFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYnMgKi9cbmJvZHk6bm90KFtjbGFzcyo9XCJzZWFtbGVzc1wiXSkgOmlzKCN0eXBvcmEtc2lkZWJhciwgY29udGVudCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBCbGluayBFZmZlY3QgKGV4OiByZW5hbWUgZmlsZSkgKi9cbi5ibGluay1hcmVhIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGZpbHRlcjogY29udHJhc3QoMS4yKTtcbn1cblxuLyogQ29udGV4dCBNZW51cyAqL1xuLmNvbnRleHQtbWVudSxcbi5kcm9wZG93bi1tZW51LFxuOmlzKC5jb250ZXh0LW1lbnUsIC5kcm9wZG93bi1tZW51KSA+IGxpID4gYSB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xufVxuXG4uY29udGV4dC1tZW51LFxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogdmFyKC0tbWVudS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG59XG5cbjppcyguY29udGV4dC1tZW51LCAuZHJvcGRvd24tbWVudSkgLnR5LW1lbnUtc2hvcnRjdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi5jb250ZXh0LW1lbnUgLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIEZvcm0gQ29udHJvbHMgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFRvb2x0aXBzICovXG4uY29kZS10b29sdGlwLWNvbnRlbnQgKiB7XG4gICAgY29sb3I6IHVuc2V0O1xufVxuXG4vKiBBdXRvLXN1Z2dlc3QgKGV4OiBjb2RlIGZlbmNlIGxhbmd1YWdlIHNlbGVjdGlvbikgKi9cbiN0eS1hdXRvLXN1Z2dlc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbi8qIFNlYXJjaCBIaXRzICovXG4ubWQtc2VhcmNoLWhpdCxcbi5tZC1zZWFyY2gtaGl0Lm1kLXNlYXJjaC1zZWxlY3QsXG4ubWQtc2VhcmNoLXNlbGVjdCxcbmJvZHkgOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zZWFyY2gtaGl0LFxuLnR5LWZpbGUtc2VhcmNoLW1hdGNoLXRleHQsXG4udHktb3V0bGluZS1oaXRbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtbWF0Y2gtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1zZWFyY2gtaGl0LFxuLm1kLXNlYXJjaC1oaXQubWQtc2VhcmNoLXNlbGVjdCxcbi5tZC1zZWFyY2gtc2VsZWN0LFxuYm9keSA6aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXNlYXJjaC1oaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnR5LWZpbGUtc2VhcmNoLW1hdGNoLXRleHQsXG4udHktb3V0bGluZS1oaXRbY2xhc3NdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250ZW50IEFyZWFcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jd3JpdGUge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuI3dyaXRlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jd3JpdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvb3RlclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci50eS1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9uby0yMDApO1xufVxuXG4udHlwb3JhLXNvdXJjZXZpZXctb24gI3RvZ2dsZS1zb3VyY2V2aWV3LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyLWl0ZW06aG92ZXIsXG4udHlwb3JhLXNvdXJjZXZpZXctb24gI3RvZ2dsZS1zb3VyY2V2aWV3LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUXVpY2sgT3BlblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0eXBvcmEtcXVpY2stb3BlbiB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRpdGxlLWJhci1oZWlnaHQpICsgNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQsXG4udHlwb3JhLXF1aWNrLW9wZW4tbGlzdCB7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCBpbnB1dCB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSxcbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnkudHktaGFzLXByZXYgLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbSxcbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS10aXRsZSBiIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VkLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWFyY2ggQmFyIChDTUQvQ1RSTCtGKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWMtc2VhbWxlc3MtbW9kZSAjbWQtc2VhcmNocGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQsXG4jbWQtc2VhcmNocGFuZWwgLmJ0bixcbiNzZWFyY2hwYW5lbC1tc2cge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dDpmb2N1cyxcbiNtZC1zZWFyY2hwYW5lbCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCAuYnRuOm5vdCguY2xvc2UtYnRuKTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLFxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyLFxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuIHtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuI3NlYXJjaC1wYW5lbC1zdGF0dXMgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1jb250ZW50KTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWRlYmFyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3R5cG9yYS1zaWRlYmFyIHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG59XG5cbiN0eXBvcmEtc2lkZWJhcixcbiNzaWRlYmFyLWZpbGVzLW1lbnUuZHJvcGRvd24tbWVudSA+IGxpLFxuLnNpZGViYXItY29udGVudC1jb250ZW50LFxuLnR5LXNlYXJjaC1pdGVtLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbn1cblxuI3R5cG9yYS1zaWRlYmFyIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS10aW1lLFxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSxcbi50eS1zZWFyY2gtaXRlbS1saW5lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4udHktc2VhcmNoLWl0ZW0tbGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlOjphZnRlcixcbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZTo6YWZ0ZXIsXG4uYWN0aXZlIC5maWxlLW5vZGUtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBIZWFkZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGludXgvV2luZG93cyAqL1xuLmluZm8tcGFuZWwtdGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG59XG5cbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlLFxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGU6aG92ZXIsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZTpob3Zlcixcbi50eS1zaG93LXNlYXJjaCAjaW5mby1wYW5lbC10YWItc2VhcmNoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGUgLmluZm8tcGFuZWwtdGFiLWJvcmRlcixcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmUgLmluZm8tcGFuZWwtdGFiLWJvcmRlcixcbi50eS1zaG93LXNlYXJjaCAjaW5mby1wYW5lbC10YWItc2VhcmNoIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBtYWNPUyAqL1xuLnNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItdGFiIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogT3V0bGluZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNvdXRsaW5lLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi5vdXRsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGluLW91dGxpbmUgI291dGxpbmUtY29udGVudCAub3V0bGluZS1hY3RpdmUgc3Ryb25nLFxuLnBpbi1vdXRsaW5lIC5vdXRsaW5lLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbi5waW4tb3V0bGluZSAub3V0bGluZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0sXG4ubm8tY29sbGFwc2Utb3V0bGluZSAub3V0bGluZS1pdGVtIHtcbiAgICBtYXJnaW46IDFweCAwO1xufVxuXG4ub3V0bGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG5cbi5vdXRsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbn1cblxuLm91dGxpbmUtaXRlbTpob3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLm91dGxpbmUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4ub3V0bGluZS1pdGVtID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3V0bGluZS1leHBhbmRlcixcbi5vdXRsaW5lLWV4cGFuZGVyOjpiZWZvcmUge1xuICAgIC0taWNvbi13aWR0aDogMTBweDtcblxuICAgIHdpZHRoOiBjYWxjKHZhcigtLWljb24td2lkdGgpICogMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24td2lkdGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXdpZHRoKTtcbn1cblxuLm91dGxpbmUtZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdXRsaW5lLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ub3V0bGluZS1sYWJlbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmUgLm91dGxpbmUtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEFydGljbGVzICYgRmlsZXMgKFNoYXJlZCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1ub2RlLWljb24uZmEtZm9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5maWxlLW5vZGUtb3Blbi1zdGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmZpbGUtbm9kZS1jb2xsYXBzZWQgLmZhLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG4gICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZpbGUtbm9kZS1leHBhbmRlZCAuZmEtY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIEFydGljbGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbGlzdC1pdGVtLWZpbGUtZXh0LXBhcnQsXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5LFxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5maWxlLWxpc3QtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZS1wYXJ0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lOjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDMgKiAwLjk1ZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi8qIEZpbGVzIExpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1saWJyYXJ5LWZpbGUtbm9kZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlicmFyeS1maWxlLW5vZGU6bm90KC5hY3RpdmUpOmhvdmVyID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4vKiBSZW1vdmUgZGFzaGVkIG91dGxpbmUgb24gbW91c2UtZG93bi4gKi9cbi8qIE5PVEU6IEJhZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiwgYnV0IHRoaXMgaXMgYnJva2VuIGluIFR5cG9yYSBhbHJlYWR5LiAqL1xuLmZpbGUtbGlicmFyeS1ub2RlOm5vdCguZmlsZS1ub2RlLXJvb3QpOmZvY3VzID4gLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmlsZS1ub2RlLWNvbnRlbnQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLmFjdGl2ZSAuZmlsZS1ub2RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbn1cblxuLmZpbGUtbm9kZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA4MHB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gODhweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIGdyZWVuOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDk2cHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBvcmFuZ2U7ICovXG59XG5cbi5hbGxvdy1maWxlLXRyZWUtc2Nyb2xsIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZpbGUtdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTRweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lkZWJhci1zZWFyY2gtYnRuLFxuI3R5LXNpZGViYXItc2VhcmNoLWJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4ge1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuI2ZpbGVzZWFyY2gtY2FzZS1vcHRpb24tYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbiNmaWxlc2VhcmNoLXdvcmQtb3B0aW9uLWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4udHktc2hvdy1vdXRsaW5lLWZpbHRlciAjZmlsZS1saWJyYXJ5LXNlYXJjaCxcbi50eS1zaG93LXNlYXJjaCAjZmlsZS1saWJyYXJ5LXNlYXJjaCB7XG4gICAgaGVpZ2h0OiBjYWxjKDJlbSArIDMycHgpO1xufVxuXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuLnR5LXNlYXJjaC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tY291bnQge1xuICAgIC0tc2l6ZTogMS42NWVtO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29udGVudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRm9vdGVyIE1lbnUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lkZWJhci1maWxlcy1tZW51IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3R5LXNpZGViYXItZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSA+IC5zaG93ICsgLm1lbnVpdGVtLWdyb3VwLWxhYmVsLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItZm9vdGVyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC5mb2xkZXItbWVudS1pdGVtIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ubWVudWl0ZW0tZ3JvdXAtbGFiZWwubm90LWVtcHR5LW1lbnUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnVpdGVtLWdyb3VwLWxhYmVsLm5vdC1lbXB0eS1tZW51LWdyb3VwID4gLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC5zZWxlY3RlZC1mb2xkZXItbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuIHtcbiAgICAtLXNpemU6IDI0cHg7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT3V0bGluZSBQb3BvdmVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvYy1kcm9wbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jdG9jLWRyb3BtZW51Lm9wZW4ge1xuICAgIGFuaW1hdGlvbjogdG9jLWluLWZyb20tcmlnaHQgLjNzIGVhc2UtaW47XG59XG5cbiN0b2MtZHJvcG1lbnUgLmJ0biB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiN0b2MtZHJvcG1lbnUgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jdG9jLWRyb3BtZW51IC5vdXRsaW5lLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgdG9jLWluLWZyb20tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSlcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1hcmtkb3duXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnV0dG9uIEljb25zICovXG5idXR0b24uYnRuIC50eS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7IC8qIEljb25zICovXG59XG5cbi8qIEZvb3Rub3RlcyAqL1xuLmZvb3Rub3RlcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cblxuLm1kLXAge1xuICAgIC8qIEZvb3Rub3RlIGN1cnNvciBmaXggIzEgKi9cbiAgICB6LWluZGV4OiAwO1xufVxuXG4ubWQtZm9vdG5vdGUge1xuICAgIC8qIEZvb3Rub3RlIGN1cnNvciBmaXggIzIgKi9cbiAgICB6LWluZGV4OiAtMTtcbn1cblxuc3VwLm1kLWZvb3Rub3RlIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW0gMC4yZW0gMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtaW5saW5lLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRm9vdG5vdGUgQnJhY2tldHMgKi9cbi5tZC1kZWYtbmFtZTo6YmVmb3JlLFxuLm1kLWRlZi1uYW1lOjphZnRlcixcbi5tZC1kZWYtdGl0bGU6OmJlZm9yZSxcbi5tZC1kZWYtdGl0bGU6OmFmdGVyLFxuLyogTGluayBCcmFja2V0cyAqL1xuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1icmFja2V0cyk7XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBCcmFja2V0ICovXG4ubWQtZm9vdG5vdGUgLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIEJyYWNrZXQgKi9cbi5tZC1mb290bm90ZSAubWQtbWV0YS5tZC1hZnRlcixcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSB+IC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgTmFtZSAqL1xuLm1kLWRlZi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLyogSFRNTCB0YWdzIChhbHdheXMgdmlzaWJsZSkgKi9cbi5tZC1icixcbi5tZC1ici1jb250ZW50LFxuLm1kLWNvbW1lbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLW1kLXRhZ3MpO1xufVxuXG4vKiBIb3Jpem9udGFsIFJ1bGVzICovXG4ubWQtaHIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xufVxuXG4vKiBJbWFnZXMgKi9cbi5tZC1pbWFnZSA+IC5tZC1tZXRhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4vKiBJbWFnZSBJY29uICovXG4ubWQtaW1hZ2UgPiAubWQtbWV0YTo6YmVmb3JlLFxuLyogSFRNTCB0YWdzICovXG4ubWQtcmF3LWlubGluZTpub3QoLm1kLWJyLWNvbnRlbnQpIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1kLXRhZ3MtZXhwYW5kZWQpO1xufVxuXG4vKiBVUkxzICovXG4ubWQtdXJsLFxuLm1kLWRlZi11cmwge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIZWFkaW5nc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLW1kLWJyYWNrZXRzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikubWQtZm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNWVtLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDEtbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMSc7XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMi1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgyLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gyJztcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMy1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgzLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gzJztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbn1cblxuaDQubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDQnO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUpO1xufVxuXG5oNS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINSc7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG59XG5cbmg2Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g2Jztcbn1cblxuaDYgfiA6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG59XG5cbmg2IH4gOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIH4gKjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0c1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG46aXMob2wsIHVsKSA6aXMob2wsIHVsKSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5vbCA+IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb3VudGVyLWNvbG9yKTtcbn1cblxudWwgPiBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VyLWNvbG9yKTtcbn1cblxuLyogVGFzayBMaXN0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBsaS50YXNrLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbmlucHV0W2NoZWNrZWRdIH4gKiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5saS50YXNrLWxpc3QtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGVja2JveC1iYWNrZ3JvdW5kKTtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NoZWNrZWRdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF1bY2hlY2tlZF06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjA1ZW0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIDAuNTIpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICogMC4zMTI1KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MGRlZyk7XG59XG5cbmxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRvcDogY2FsYygoKDFlbSAqIHZhcigtLWxpbmUtaGVpZ2h0KSkgLyAyKSAtICh2YXIoLS1jaGVja2JveC1zaXplKSAvIDIpKTtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNoZWNrYm94LXNpemUpKTtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29kZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFlBTUwgRnJvbnQgTWF0dGVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJ1lBTUwgRnJvbnQgTWF0dGVyJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbnNldDogYXV0byB2YXIoLS1jb2RlLXBhZGRpbmctbHIpIDEwMCUgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDplbXB0eSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSW5zZXJ0IFlBTUwgZnJvbnQgbWF0dGVyIGhlcmUuLi4nO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQtY29sb3IpO1xufVxuXG4vKiBJbmxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bbWQtaW5saW5lPVwiY29kZVwiXSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtaW5saW5lLWNvbG9yKTtcbn1cblxuLyogRmVuY2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLWZlbmNlcyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29kZU1pcnJvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0eXBvcmEtc291cmNlIC5Db2RlTWlycm9yLWxpbmVzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG59XG5cbiN0eXBvcmEtc291cmNlIC5Db2RlTWlycm9yLWxpbmUsXG4jd3JpdGUgLkNvZGVNaXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1zLWlubmVyLFxuI3dyaXRlIC5Db2RlTWlycm9yLXNjcm9sbCxcbi5tZC1yYXdibG9jay1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4jd3JpdGUgLmNtLXMtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dyaXRlIC5Db2RlTWlycm9yLWxpbmVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbiN3cml0ZSAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtZ3V0dGVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29kZS1wYWRkaW5nLWxyKSk7XG4gICAgbWluLXdpZHRoOiAyLjI1ZW07XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jb2RlLWN1cnNvci1ib3JkZXIpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lOm5vdCg6b25seS1jaGlsZCkgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxpbmVudW1iZXItY29sb3IpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3Itc2VsZWN0ZWQ6bm90KC5jbS1zZWFyY2gtaGl0KSxcbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1zZWxlY3RlZHRleHQ6bm90KC5jbS1zZWFyY2gtaGl0KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBTeW50YXggSGlnaGxpZ2h0aW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3R5cG9yYS1zb3VyY2UgLmNtLWF0b20ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tYXRvbSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYXRvbS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWF0dHJpYnV0ZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1idWlsdGluIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1idWlsdGluLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWNvbW1lbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWRlZiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtZGVmLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1lcnJvci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLmNtLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20ta2V5d29yZCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuY20tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbWV0YS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1vcGVyYXRvciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtb3BlcmF0b3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcHJvcGVydHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXByb3BlcnR5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXF1YWxpZmllciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtcXVhbGlmaWVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXN0cmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXN0cmluZy0yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1zdHJpbmctMi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS10YWcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRhZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS10eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10eXBlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZS0yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS0yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlLTMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLTMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vdGU6IG11c3QgY29tZSBhZnRlciBvdGhlciBjbGFzc2VzICovXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWJyYWNrZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWJyYWNrZXQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExhbmd1YWdlIFNlbGVjdG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwLFxuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4ubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxN2NoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjE1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xufVxuXG4ubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi8qIERpYWdyYW1zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLWRpYWdyYW0tcGFuZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbCBzdmcsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3dyaXRlIC5tZC1kaWFncmFtLm1kLWZvY3VzIC5jbS1zLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4jd3JpdGUgLm1kLWRpYWdyYW0ubWQtZm9jdXMgLm1kLWRpYWdyYW0tcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2Zyxcbm1qeC1jb250YWluZXIgc3ZnIHtcbiAgICBpbnNldDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1kLWZlbmNlcy1hZHYtcGFuZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyB0ZXh0LFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgLmxhYmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgLm5vZGVMYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRpYWdyYW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVycm9ycyAqL1xuLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3I6bm90KDplbXB0eSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBmb250LXdlaWdodDogY2FsYyh2YXIoLS1mb250LXdlaWdodCkgKyAxMDApO1xufVxuXG4ubWQtZGlhZ3JhbS1wYW5lbC1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAxMDAlIDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1kLWRpYWdyYW0ubWQtZm9jdXMgLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3Ige1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIEZsb3djaGFydHMgKi9cbnByZS5tZC1kaWFncmFtW2xhbmc9XCJmbG93XCJdIC5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiBNZXJtYWlkICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGVdIHN2ZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLyogTWVybWFpZDogR0FOVFQgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cImdhbnR0XCJdIHN2ZyB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbn1cblxuLyogTWVybWFpZDogUGllICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJwaWVcIl0gc3ZnIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qIE1lcm1haWQ6IFNlcXVlbmNlICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJzZXF1ZW5jZURpYWdyYW1cIl0gc3ZnIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xufVxuXG4vKiBTZXF1ZW5jZSAqL1xucHJlLm1kLWZlbmNlc1tsYW5nPVwic2VxdWVuY2VcIl0gLm1kLWRpYWdyYW0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1hdGggKExhVGVYIC8gVGV4KSAqL1xuLm1kLW1hdGgtYmxvY2subWQtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5jb2RlLXRvb2x0aXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1iZWZvcmUsXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYWZ0ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1hZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1tYXRoLXRhZy1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1tYXRoamF4LXByZXZpZXcge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMjBweCB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4vKiBSYXcgQmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay1jb250YWluZXIsXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLXRvb2x0aXAsXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1yYXdibG9jay10b29sdGlwLFxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtYnRuLFxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay1jb250cm9sOm5vdCgubWQtcmF3YmxvY2stdG9vbHRpcCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2staW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgaW5zZXQ6IGF1dG8gMXJlbSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1uYW1lIH4gLm1kLXJhd2Jsb2NrLXRvb2x0aXAtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZS5tZC10YWJsZS1maWcge1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbn1cblxudGhlYWQge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGhlYWQtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZWFkLWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRib2R5LWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Ym9keS1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB0ciB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10ci1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHItYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ci1hbHQtYmFja2dyb3VuZCk7XG59XG5cbnRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10aC1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRoLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aC1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aC1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRoLWNvbG9yKVxufVxuXG50ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGQtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10ZC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogRWRpdGluZyBCYXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtdGFibGUtZWRpdCB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4zMHJlbSk7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLXRhYmxlLWVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLnJpZ2h0LXRoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3Bhbi5yaWdodC10aC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW4ucmlnaHQtdGgtYnV0dG9uIH4gLnJpZ2h0LXRoLWJ1dHRvbiAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc10uYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItY29sb3IpO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc10uYWN0aXZlLFxuLm1kLXRhYmxlLWVkaXQgYnV0dG9uLmFjdGl2ZSAudHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZSAudHktaWNvbiB7XG4gICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNpemUgUG9wb3ZlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSAuYXJyb3csXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIC5tZC1ncmlkLWV4dCxcbnRhYmxlLm1kLWdyaWQtYm9hcmQgLm1kLWdyaWQtZXh0IGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgLm1kLWdyaWQtZXh0LFxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciAubWQtZ3JpZC1leHQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgYTpob3ZlcixcbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgYS5tZC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgI21kLWdyaWQtd2lkdGgsXG4ubWQtZ3JpZC1ib2FyZC13cmFwICNtZC1ncmlkLWhlaWdodCB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAucG9wb3Zlci10aXRsZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogXCJNb3JlXCIgY29udGV4dCBtZW51ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RhYmxlLW1lbnUge1xuICAgIHdpZHRoOiAzMGNoO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRPQ1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZC10b2Mge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi5tZC10b2MtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZC10b2M6Zm9jdXMgLm1kLXRvYy1jb250ZW50IHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kLXRvYy1oMSAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuLm1kLXRvYy1oMiAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWQtdG9jLWgzIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5tZC10b2MtaDQgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLm1kLXRvYy1oNSAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xufVxuXG4ubWQtdG9jLWg2IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG59XG5cbi8qIEVkaXQgYmFyIChUT0MsIFRhYmxlcykgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgZGl2Lm1kLXRvYy10b29sdGlwIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG59XG5cbi5tZC10b2MubWQtZm9jdXMgLm1kLXRvYy10b29sdGlwLFxuLm1kLXRvYzpmb2N1cyAubWQtdG9jLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiJdfQ== */