Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
NhAAAAAwEAAQAAAYEAtDjLA0Wh9k6yA2gm9HIZN0D1Bcmcwy40E+BoXq1lSNMLPRhmA3+3
+9xZC75nPnrJ5Hz5PHi/Y5NpATSYHqNr3fRsF0WcXw8Ba8sjW79e8EIYUjlSHD6auCOM5G
E4ACJ0AF+ZN/ZHUczpelbB2QSsqLG8ntyp5rMtpp8lNLPkV/FpI45GzX2B+56IHZNqJgzM
uGfcg/r4UPpy3p2zEPJxd9o/FfQ4/+IJKkNXPn3EP9V7clOl7Qsv/iGOS1A+Wh2V4U48sO
6kyO3UTEuole1gOA5eyUkVIH5xGg702/+IT0/88vVcARa9LH2I3Yj+Z3SY7MKZZPSSNFnG
AdCiJs5vPrKlQsNGFpqTNbVBPqIPf95FjyoFzAjIYxdjS+6eXT8NhtudVFQxoWiEMuAE09
YY04HuEmnvRLQoVURQf5TO53V2eyp6Lc72+L5RDQ1pkPh5PmJ6vzfyuuDl9CxfKdAYEi8J
A3Qsc8gLYn0DdrSrnGLESAv9DjQ1dCFK9Bww3SmpAAAFoBIpMRASKTEQAAAAB3NzaC1yc2
EAAAGBALQ4ywNFofZOsgNoJvRyGTdA9QXJnMMuNBPgaF6tZUjTCz0YZgN/t/vcWQu+Zz56
yeR8+Tx4v2OTaQE0mB6ja930bBdFnF8PAWvLI1u/XvBCGFI5Uhw+mrgjjORhOAAidABfmT
f2R1HM6XpWwdkErKixvJ7cqeazLaafJTSz5FfxaSOORs19gfueiB2TaiYMzLhn3IP6+FD6
ct6dsxDycXfaPxX0OP/iCSpDVz59xD/Ve3JTpe0LL/4hjktQPlodleFOPLDupMjt1ExLqJ
XtYDgOXslJFSB+cRoO9Nv/iE9P/PL1XAEWvSx9iN2I/md0mOzCmWT0kjRZxgHQoibObz6y
pULDRhaakzW1QT6iD3/eRY8qBcwIyGMXY0vunl0/DYbbnVRUMaFohDLgBNPWGNOB7hJp70
S0KFVEUH+Uzud1dnsqei3O9vi+UQ0NaZD4eT5ier838rrg5fQsXynQGBIvCQN0LHPIC2J9
A3a0q5xixEgL/Q40NXQhSvQcMN0pqQAAAAMBAAEAAAGBAJcTTMuPYbfyPDOy6YTc6Npyr3
OMkMblQm6vHY7QWCl2EOPEQjAIrpiJHHRFxpKPqBLL2Lqilf3JIqsKBcMZR2Emdj4D8pOV
JqHQBfHxOIq7PVwgBP78VAKsen0wKhuixg9SFETfROYDmm0dsR5VVs+LPw0E+cAUz93vZu
cJLg+ypWpS6HN2FLJzMLNqUf9Xl322Qxq4FdT8PbL0C5nXQtsvrtaehfGq7/fnv4j5MLw6
H2O1T1CoojCsvHXR7JLqXMIa+0qQvwTACVRj+XGDEgYxb80jJwdIjNSW1mNGUKxrPr7KoC
YPAv43RkjkQyOAsbRUmFdKyUyugNM7jFCVt7P8Vt+Dy7WbMzB/tO4nS4Qf47q4PFqKC2eM
tpv/p/fwmL9U7dH2uvwz6sJ42NdA9772ui/WqWWMhweGz8nq4QfAYt+0XviiZzO81LaFu0
Y2eeU6nop7q03zAiT7Zbng+jCW2Wfbzjf5PjLL0f5fPWZJVTc4EfnTT9MrbUZSppGcoQAA
AMEA1QmlDAjfMDptdmRNbleyzIxYyyDTLS6IUEScGW2BqmKopAgtsABDrXLsA1pHseEnGT
xxWhVH7ihFZrmT6TuvpBFqdfPC381ofppISFB9CJuu8NRxlgBg/m/psOrJPG8C0qq+igFN
SYGViXui/LQcuNXMcU6L75HNBLZcDqtZyhgWGNJGdtfYsbkUFc/XqQVCmgZ4ErqcdtPL5P
aIYd104WqhvtRiN9BSQskoutWbt9u42qUV8TPX0M0NRz0Og4zdAAAAwQDuIINVtCu6z9i7
Nd/tlKfLNQDvclqWPrXmRNN/F6V4mE5r3rG9gNWVGChexiohGneD9ef+wsn7BuraPtSITr
RjIIJYNt3B99YlbmFwjGlPUKjnQhWBW1Tat4MsaSbFlcuzFAKgsBzknjZoMzkGPxkUd+/I
bgBGWeG5ILr/hkZrVYv79wB+VMWJBAnlK/AX4FikqMpyYaEzPuStcWNoDZK9HQYMPZzN5+
LSagkmxstWoozeW8BciT9LAhX6PQZHPl0AAADBAMG/qZSUvpKGaIxRE2v7LCZqAbu9yeWO
FKC6Vp+297+dVtIfoExUzWgsH9NhZIZNzetuVDQpX4Lr4tqRvXVViewAR9wZl/5qdo2L9C
jgAdKYhDxW4ija2OnF59rmYb1nJAYF7auAmy/a6CtD3rZKr3x3ijEwphXbZWky5ja+5u+g
CfWcLYfE+WzNF5UOyY57394xq5RMgrYK/8agF9S0DBO5z5oh9uaaTEZ6KSILB2Ez9Xb9pj
+NfD1LAcjhBEyrvQAAACZyZWFnYW5tYXRsb2NrQFJlYWdhbnMtTUJQLmF0dGxvY2FsLm5l
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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
dAECAw==
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions jmatloc1.key
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
NhAAAAAwEAAQAAAYEAtDjLA0Wh9k6yA2gm9HIZN0D1Bcmcwy40E+BoXq1lSNMLPRhmA3+3
+9xZC75nPnrJ5Hz5PHi/Y5NpATSYHqNr3fRsF0WcXw8Ba8sjW79e8EIYUjlSHD6auCOM5G
E4ACJ0AF+ZN/ZHUczpelbB2QSsqLG8ntyp5rMtpp8lNLPkV/FpI45GzX2B+56IHZNqJgzM
uGfcg/r4UPpy3p2zEPJxd9o/FfQ4/+IJKkNXPn3EP9V7clOl7Qsv/iGOS1A+Wh2V4U48sO
6kyO3UTEuole1gOA5eyUkVIH5xGg702/+IT0/88vVcARa9LH2I3Yj+Z3SY7MKZZPSSNFnG
AdCiJs5vPrKlQsNGFpqTNbVBPqIPf95FjyoFzAjIYxdjS+6eXT8NhtudVFQxoWiEMuAE09
YY04HuEmnvRLQoVURQf5TO53V2eyp6Lc72+L5RDQ1pkPh5PmJ6vzfyuuDl9CxfKdAYEi8J
A3Qsc8gLYn0DdrSrnGLESAv9DjQ1dCFK9Bww3SmpAAAFoBIpMRASKTEQAAAAB3NzaC1yc2
EAAAGBALQ4ywNFofZOsgNoJvRyGTdA9QXJnMMuNBPgaF6tZUjTCz0YZgN/t/vcWQu+Zz56
yeR8+Tx4v2OTaQE0mB6ja930bBdFnF8PAWvLI1u/XvBCGFI5Uhw+mrgjjORhOAAidABfmT
f2R1HM6XpWwdkErKixvJ7cqeazLaafJTSz5FfxaSOORs19gfueiB2TaiYMzLhn3IP6+FD6
ct6dsxDycXfaPxX0OP/iCSpDVz59xD/Ve3JTpe0LL/4hjktQPlodleFOPLDupMjt1ExLqJ
XtYDgOXslJFSB+cRoO9Nv/iE9P/PL1XAEWvSx9iN2I/md0mOzCmWT0kjRZxgHQoibObz6y
pULDRhaakzW1QT6iD3/eRY8qBcwIyGMXY0vunl0/DYbbnVRUMaFohDLgBNPWGNOB7hJp70
S0KFVEUH+Uzud1dnsqei3O9vi+UQ0NaZD4eT5ier838rrg5fQsXynQGBIvCQN0LHPIC2J9
A3a0q5xixEgL/Q40NXQhSvQcMN0pqQAAAAMBAAEAAAGBAJcTTMuPYbfyPDOy6YTc6Npyr3
OMkMblQm6vHY7QWCl2EOPEQjAIrpiJHHRFxpKPqBLL2Lqilf3JIqsKBcMZR2Emdj4D8pOV
JqHQBfHxOIq7PVwgBP78VAKsen0wKhuixg9SFETfROYDmm0dsR5VVs+LPw0E+cAUz93vZu
cJLg+ypWpS6HN2FLJzMLNqUf9Xl322Qxq4FdT8PbL0C5nXQtsvrtaehfGq7/fnv4j5MLw6
H2O1T1CoojCsvHXR7JLqXMIa+0qQvwTACVRj+XGDEgYxb80jJwdIjNSW1mNGUKxrPr7KoC
YPAv43RkjkQyOAsbRUmFdKyUyugNM7jFCVt7P8Vt+Dy7WbMzB/tO4nS4Qf47q4PFqKC2eM
tpv/p/fwmL9U7dH2uvwz6sJ42NdA9772ui/WqWWMhweGz8nq4QfAYt+0XviiZzO81LaFu0
Y2eeU6nop7q03zAiT7Zbng+jCW2Wfbzjf5PjLL0f5fPWZJVTc4EfnTT9MrbUZSppGcoQAA
AMEA1QmlDAjfMDptdmRNbleyzIxYyyDTLS6IUEScGW2BqmKopAgtsABDrXLsA1pHseEnGT
xxWhVH7ihFZrmT6TuvpBFqdfPC381ofppISFB9CJuu8NRxlgBg/m/psOrJPG8C0qq+igFN
SYGViXui/LQcuNXMcU6L75HNBLZcDqtZyhgWGNJGdtfYsbkUFc/XqQVCmgZ4ErqcdtPL5P
aIYd104WqhvtRiN9BSQskoutWbt9u42qUV8TPX0M0NRz0Og4zdAAAAwQDuIINVtCu6z9i7
Nd/tlKfLNQDvclqWPrXmRNN/F6V4mE5r3rG9gNWVGChexiohGneD9ef+wsn7BuraPtSITr
RjIIJYNt3B99YlbmFwjGlPUKjnQhWBW1Tat4MsaSbFlcuzFAKgsBzknjZoMzkGPxkUd+/I
bgBGWeG5ILr/hkZrVYv79wB+VMWJBAnlK/AX4FikqMpyYaEzPuStcWNoDZK9HQYMPZzN5+
LSagkmxstWoozeW8BciT9LAhX6PQZHPl0AAADBAMG/qZSUvpKGaIxRE2v7LCZqAbu9yeWO
FKC6Vp+297+dVtIfoExUzWgsH9NhZIZNzetuVDQpX4Lr4tqRvXVViewAR9wZl/5qdo2L9C
jgAdKYhDxW4ija2OnF59rmYb1nJAYF7auAmy/a6CtD3rZKr3x3ijEwphXbZWky5ja+5u+g
CfWcLYfE+WzNF5UOyY57394xq5RMgrYK/8agF9S0DBO5z5oh9uaaTEZ6KSILB2Ez9Xb9pj
+NfD1LAcjhBEyrvQAAACZyZWFnYW5tYXRsb2NrQFJlYWdhbnMtTUJQLmF0dGxvY2FsLm5l
dAECAw==