小 (Git commit b7b1c61: chore: remove unused globals and update dependencies) |
小 (Git commit 315405d: feat: sync upstream with Qiuwen) |
||
第26行: | 第26行: | ||
// dist/CodeLinks/CodeLinks.js |
// dist/CodeLinks/CodeLinks.js |
||
function _createForOfIteratorHelper( |
function _createForOfIteratorHelper(r, e) { |
||
var |
var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; |
||
if (! |
if (!t) { |
||
if (Array.isArray( |
if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { |
||
t && (r = t); |
|||
var |
var n = 0, F = function() { |
||
⚫ | |||
}; |
}; |
||
return { s: F, n: function() { |
return { s: F, n: function() { |
||
return n >= r.length ? { done: true } : { done: false, value: r[n++] }; |
|||
}, e: function(r2) { |
|||
throw r2; |
|||
throw e; |
|||
}, f: F }; |
}, f: F }; |
||
} |
} |
||
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); |
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); |
||
} |
} |
||
var |
var o, a = true, u = false; |
||
return { s: function() { |
return { s: function() { |
||
t = t.call(r); |
|||
}, n: function() { |
}, n: function() { |
||
var |
var r2 = t.next(); |
||
return a = r2.done, r2; |
|||
⚫ | |||
return step; |
|||
⚫ | |||
}, e: function(e) { |
|||
⚫ | |||
err = e; |
|||
}, f: function() { |
}, f: function() { |
||
try { |
try { |
||
a || null == t.return || t.return(); |
|||
} finally { |
} finally { |
||
if ( |
if (u) throw o; |
||
} |
} |
||
} }; |
} }; |
||
} |
} |
||
function _unsupportedIterableToArray( |
function _unsupportedIterableToArray(r, a) { |
||
if ( |
if (r) { |
||
if ( |
if ("string" == typeof r) return _arrayLikeToArray(r, a); |
||
var |
var t = {}.toString.call(r).slice(8, -1); |
||
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; |
|||
} |
|||
if (n === "Map" || n === "Set") return Array.from(o); |
|||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); |
|||
} |
} |
||
function _arrayLikeToArray( |
function _arrayLikeToArray(r, a) { |
||
(null == a || a > r.length) && (a = r.length); |
|||
for (var |
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; |
||
return |
return n; |
||
} |
} |
||
var __create = Object.create; |
var __create = Object.create; |
||
第348行: | 第343行: | ||
/* </nowiki> */ |
/* </nowiki> */ |
||
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0NvZGVMaW5rcy9tb2R1bGVzL2FkZExpbmsudHN4IiwgInNyYy9Db2RlTGlua3MvQ29kZUxpbmtzLnRzIiwgInNyYy9Db2RlTGlua3MvbW9kdWxlcy9jb25zdGFudC50cyIsICJzcmMvQ29kZUxpbmtzL21vZHVsZXMvcHJvY2Vzc0NvbW1lbnQudHN4Il0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgUmVhY3QgZnJvbSAnZXh0LmdhZGdldC5SZWFjdCc7XG5cbmNvbnN0IGFkZExpbmsgPSAoZWxlbWVudDogRWxlbWVudCwgdGFyZ2V0VGl0bGU6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRpZiAoIShlbGVtZW50IGluc3RhbmNlb2YgRWxlbWVudCkpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBFbGVtZW50IGludGVyZmFjZScpO1xuXHR9XG5cblx0Y29uc3Qge2ZpcnN0Q2hpbGR9ID0gZWxlbWVudDtcblx0aWYgKCEoZmlyc3RDaGlsZCBpbnN0YW5jZW9mIFRleHQpKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgVGV4dCBpbnRlcmZhY2UnKTtcblx0fVxuXG5cdGVsZW1lbnQuYXBwZW5kKDxhIGhyZWY9e213LnV0aWwuZ2V0VXJsKHRhcmdldFRpdGxlKX0+e2ZpcnN0Q2hpbGR9PC9hPik7XG59O1xuXG5leHBvcnQge2FkZExpbmt9O1xuIiwgImltcG9ydCB7YWRkTGlua30gZnJvbSAnLi9tb2R1bGVzL2FkZExpbmsnO1xuaW1wb3J0IHtnZXRCb2R5fSBmcm9tICdleHQuZ2FkZ2V0LlV0aWwnO1xuaW1wb3J0IHtwcm9jZXNzQ29tbWVudH0gZnJvbSAnLi9tb2R1bGVzL3Byb2Nlc3NDb21tZW50Jztcblxudm9pZCBnZXRCb2R5KCkudGhlbihmdW5jdGlvbiBjb2RlTGlua3MoJGJvZHk6IEpRdWVyeTxIVE1MQm9keUVsZW1lbnQ+KTogdm9pZCB7XG5cdGZvciAoY29uc3QgY29kZUJsb2NrIG9mICRib2R5LmZpbmQoJy5tdy1oaWdobGlnaHQnKSkge1xuXHRcdGZvciAoY29uc3QgY29tbWVudENsYXNzIG9mIFsnYycsICdjMScsICdjbSddKSB7XG5cdFx0XHRmb3IgKGNvbnN0IGNvbW1lbnQgb2YgY29kZUJsb2NrLnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke2NvbW1lbnRDbGFzc31gKSkge1xuXHRcdFx0XHRwcm9jZXNzQ29tbWVudChjb21tZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMaW5rIG1vZHVsZSBuYW1lcyBhZnRlciBgcmVxdWlyZWAgYW5kIGBtdy5sb2FkRGF0YWAsIGFuZCB0cmFja2luZyB0ZW1wbGF0ZVxuXHQvLyBuYW1lcyBhZnRlciBgcmVxdWlyZShcIk1vZHVsZTpkZWJ1Z1wiKS50cmFja2AuXG5cdGNvbnN0IGNsYXNzZXMgPSB7XG5cdFx0aWRlbnRpZmllcjogJ24nLFxuXHRcdGZ1bmN0aW9uTmFtZTogJ25iJyxcblx0XHRzaW5nbGVRdW90ZVN0cmluZzogJ3MxJyxcblx0XHRkb3VibGVRdW90ZVN0cmluZzogJ3MyJyxcblx0fSBhcyBjb25zdCBzYXRpc2ZpZXMgUmVjb3JkPHN0cmluZywgc3RyaW5nPjtcblxuXHRjb25zdCBtb2R1bGVOYW1lRWxlbWVudEFycmF5OiBFbGVtZW50W10gPSBbXTtcblx0Zm9yIChjb25zdCBmdW5jdGlvbk5hbWVFbGVtZW50IG9mICRib2R5LmZpbmQoYC4ke2NsYXNzZXMuZnVuY3Rpb25OYW1lfWApKSB7XG5cdFx0Y29uc3QgdGV4dDogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IGZ1bmN0aW9uTmFtZUVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGlmICh0ZXh0ICE9PSAncmVxdWlyZScpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGxldCBuZXh0RWxlbWVudDogRWxlbWVudCB8IG51bGwgPSBmdW5jdGlvbk5hbWVFbGVtZW50Lm5leHRFbGVtZW50U2libGluZztcblx0XHRpZiAoIW5leHRFbGVtZW50KSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRsZXQgbmV4dEVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gbmV4dEVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGNvbnN0IGhhc1BhcmVudGhlc2lzOiBib29sZWFuID0gbmV4dEVsZW1lbnRGaXJzdFZhbHVlID09PSAnKCc7XG5cdFx0aWYgKGhhc1BhcmVudGhlc2lzKSB7XG5cdFx0XHRuZXh0RWxlbWVudCA9IG5leHRFbGVtZW50Lm5leHRFbGVtZW50U2libGluZztcblx0XHRcdGlmICghbmV4dEVsZW1lbnQpIHtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cdFx0XHRuZXh0RWxlbWVudEZpcnN0VmFsdWUgPSBuZXh0RWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0fVxuXG5cdFx0Y29uc3Qge2NsYXNzTGlzdH0gPSBuZXh0RWxlbWVudDtcblx0XHRpZiAoIShjbGFzc0xpc3QuY29udGFpbnMoY2xhc3Nlcy5zaW5nbGVRdW90ZVN0cmluZykgfHwgY2xhc3NMaXN0LmNvbnRhaW5zKGNsYXNzZXMuZG91YmxlUXVvdGVTdHJpbmcpKSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxlbWVudDogRWxlbWVudCA9IG5leHRFbGVtZW50O1xuXHRcdGNvbnN0IGVsZW1lbnRWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG5leHRFbGVtZW50Rmlyc3RWYWx1ZTtcblx0XHRpZiAoIWVsZW1lbnRWYWx1ZSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bmV4dEVsZW1lbnQgPSBuZXh0RWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmc7XG5cdFx0aWYgKCFuZXh0RWxlbWVudCkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bmV4dEVsZW1lbnRGaXJzdFZhbHVlID0gbmV4dEVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGlmIChoYXNQYXJlbnRoZXNpcyAmJiBuZXh0RWxlbWVudEZpcnN0VmFsdWU/LlswXSAhPT0gJyknKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRtb2R1bGVOYW1lRWxlbWVudEFycmF5W21vZHVsZU5hbWVFbGVtZW50QXJyYXkubGVuZ3RoXSA9IGVsZW1lbnQ7XG5cdH1cblxuXHRjb25zdCBkYXRhTW9kdWxlTmFtZUVsZW1lbnRBcnJheTogRWxlbWVudFtdID0gW107XG5cdGZvciAoY29uc3QgZWxlbWVudCBvZiAkYm9keS5maW5kKGAuJHtjbGFzc2VzLnNpbmdsZVF1b3RlU3RyaW5nfSwuJHtjbGFzc2VzLmRvdWJsZVF1b3RlU3RyaW5nfWApKSB7XG5cdFx0aWYgKG1vZHVsZU5hbWVFbGVtZW50QXJyYXkuaW5jbHVkZXMoZWxlbWVudCkpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gZWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKCFlbGVtZW50Rmlyc3RWYWx1ZSB8fCAhL15bXCInXSg/Om1vZHVsZXzmqKFb57uE57WE5Z2XXSk6L2kudGVzdChlbGVtZW50Rmlyc3RWYWx1ZSkpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGxldCBwcmV2RWxlbWVudDogRWxlbWVudCB8IG51bGwgPSBlbGVtZW50LnByZXZpb3VzRWxlbWVudFNpYmxpbmc7XG5cdFx0aWYgKCFwcmV2RWxlbWVudCkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bGV0IHByZXZFbGVtZW50Rmlyc3RWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRpZiAocHJldkVsZW1lbnRGaXJzdFZhbHVlID09PSAnKCcpIHtcblx0XHRcdGNvbnN0IG5leHRFbGVtZW50OiBFbGVtZW50IHwgbnVsbCA9IGVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nO1xuXHRcdFx0aWYgKCFuZXh0RWxlbWVudCkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IG5leHRFbGVtZW50Rmlyc3RWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG5leHRFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRcdGlmIChuZXh0RWxlbWVudEZpcnN0VmFsdWU/LlswXSAhPT0gJyknKSB7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0cHJldkVsZW1lbnQgPSBwcmV2RWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuXHRcdFx0aWYgKCFwcmV2RWxlbWVudCkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblx0XHRcdHByZXZFbGVtZW50Rmlyc3RWYWx1ZSA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHR9XG5cdFx0aWYgKHByZXZFbGVtZW50Rmlyc3RWYWx1ZSAhPT0gJ2xvYWREYXRhJykge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0cHJldkVsZW1lbnQgPSBwcmV2RWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuXHRcdGlmICghcHJldkVsZW1lbnQpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdHByZXZFbGVtZW50Rmlyc3RWYWx1ZSA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRpZiAocHJldkVsZW1lbnRGaXJzdFZhbHVlICE9PSAnLicpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdHByZXZFbGVtZW50ID0gcHJldkVsZW1lbnQucHJldmlvdXNFbGVtZW50U2libGluZztcblx0XHRpZiAoIXByZXZFbGVtZW50KSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRwcmV2RWxlbWVudEZpcnN0VmFsdWUgPSBwcmV2RWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKHByZXZFbGVtZW50Rmlyc3RWYWx1ZSAhPT0gJ213Jykge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0ZGF0YU1vZHVsZU5hbWVFbGVtZW50QXJyYXlbZGF0YU1vZHVsZU5hbWVFbGVtZW50QXJyYXkubGVuZ3RoXSA9IGVsZW1lbnQ7XG5cdH1cblxuXHQvLyBMaW5rIG1vZHVsZSBuYW1lcyB0byBtb2R1bGUgcGFnZXMsXG5cdC8vIG9yIHRvIHRoZSBzZWN0aW9uIGluIHRoZSBTY3JpYnVudG8gbWFudWFsLlxuXHRmb3IgKGNvbnN0IGVsZW1lbnQgb2YgWy4uLm1vZHVsZU5hbWVFbGVtZW50QXJyYXksIC4uLmRhdGFNb2R1bGVOYW1lRWxlbWVudEFycmF5XSkge1xuXHRcdGNvbnN0IGVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gZWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKCFlbGVtZW50Rmlyc3RWYWx1ZSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgbW9kdWxlTmFtZTogc3RyaW5nID0gZWxlbWVudEZpcnN0VmFsdWUuc2xpY2UoMSwgLTEpO1xuXHRcdGNvbnN0IHRhcmdldFRpdGxlOiBzdHJpbmcgPSAvXig/Om1vZHVsZXzmqKFb57uE57WE5Z2XXSk/Oi9pLnRlc3QobW9kdWxlTmFtZSlcblx0XHRcdD8gbW9kdWxlTmFtZVxuXHRcdFx0OiBgSGVscDpMdWEjJHttb2R1bGVOYW1lfWA7XG5cdFx0YWRkTGluayhlbGVtZW50LCB0YXJnZXRUaXRsZSk7XG5cdH1cbn0pO1xuIiwgIi8qKlxuICogQHByZXNlcnZlXG4gKiBAYXV0aG9yIEpvaG4gR3J1YmVyXG4gKiBAY29weXJpZ2h0IDIwMDLigJMyMDIzIFRoZSBEYXJpbmcgRmlyZWJhbGwgQ29tcGFueSBMTEMuXG4gKiBAc2VlIHtAbGluayBodHRwczovL2RhcmluZ2ZpcmViYWxsLm5ldC8yMDEwLzA3L2ltcHJvdmVkX3JlZ2V4X2Zvcl9tYXRjaGluZ191cmxzfVxuICovXG5jb25zdCBSRUdFWF9VUkw6IFJlZ0V4cCA9XG5cdC9cXGIoKD86aHR0cHM/OlxcL1xcL3x3d3dcXGR7MCwzfVsuXXxbYS16MC05Li1dK1suXVthLXpdezIsNH1cXC8pKD86W15cXHMoKTw+XSt8XFwoKFteXFxzKCk8Pl0rfChcXChbXlxccygpPD5dK1xcKSkpKlxcKSkrKD86XFwoKFteXFxzKCk8Pl0rfChcXChbXlxccygpPD5dK1xcKSkpKlxcKXxbXlxcc2AhKClbXFxde307OidcIi4sPD4/wqvCu+KAnOKAneKAmOKAmV0pKS9pO1xuXG5leHBvcnQge1JFR0VYX1VSTH07XG4iLCAiaW1wb3J0IHtSRUdFWF9VUkx9IGZyb20gJy4vY29uc3RhbnQnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ2V4dC5nYWRnZXQuUmVhY3QnO1xuXG5jb25zdCBwcm9jZXNzQ29tbWVudCA9IChlbGVtZW50OiBFbGVtZW50KTogdm9pZCA9PiB7XG5cdGNvbnN0IHtmaXJzdENoaWxkfSA9IGVsZW1lbnQ7XG5cdGlmICghKGZpcnN0Q2hpbGQgaW5zdGFuY2VvZiBUZXh0KSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFRleHQgaW50ZXJmYWNlJyk7XG5cdH1cblxuXHRjb25zdCB7dGV4dENvbnRlbnR9ID0gZmlyc3RDaGlsZDtcblx0aWYgKCF0ZXh0Q29udGVudCkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHRlbXBsYXRlTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSAvKFxce1xceyg/OiNpbnZva2U6KT8pKFtefHt9W1xcXVxcbiNdKykoPz1cXHx8fX0pL2kuZXhlYyh0ZXh0Q29udGVudCk7XG5cdGNvbnN0IHdpa2lsaW5rTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSAvXFxbXFxbKFtefHt9W1xcXVxcbl0rKT8oPzpcXHwuKj8pP11dLy5leGVjKHRleHRDb250ZW50KTtcblx0Y29uc3QgdXJsTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSBSRUdFWF9VUkwuZXhlYyh0ZXh0Q29udGVudCk7XG5cdGlmICghKHRlbXBsYXRlTWF0Y2ggfHwgd2lraWxpbmtNYXRjaCB8fCB1cmxNYXRjaCkpIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBsaW5rID0gKDxhIGNsYXNzTmFtZT1cImNvZGUtbGlua1wiIC8+KSBhcyBIVE1MQW5jaG9yRWxlbWVudDtcblxuXHRsZXQgbGlua1RleHQ6IHN0cmluZyA9ICcnO1xuXHRsZXQgc3RhcnQ6IG51bWJlciA9ICh3aWtpbGlua01hdGNoIHx8IHRlbXBsYXRlTWF0Y2ggfHwgdXJsTWF0Y2gpPy5pbmRleCA/PyAwO1xuXHRpZiAodXJsTWF0Y2gpIHtcblx0XHRjb25zdCBbdXJsXSA9IHVybE1hdGNoO1xuXHRcdGxpbmtUZXh0ID0gdXJsO1xuXHRcdGxpbmsuaHJlZiA9IHVybDtcblx0fSBlbHNlIHtcblx0XHRsZXQgZnVsbFBhZ2VOYW1lOiBzdHJpbmcgPSAnJztcblx0XHRpZiAod2lraWxpbmtNYXRjaCkge1xuXHRcdFx0W2xpbmtUZXh0XSA9IHdpa2lsaW5rTWF0Y2g7XG5cdFx0XHRmdWxsUGFnZU5hbWUgPSB3aWtpbGlua01hdGNoWzFdIGFzIHN0cmluZztcblx0XHR9IGVsc2UgaWYgKHRlbXBsYXRlTWF0Y2gpIHtcblx0XHRcdGNvbnN0IHByZWZpeDogc3RyaW5nID0gdGVtcGxhdGVNYXRjaFsxXSBhcyBzdHJpbmc7XG5cdFx0XHRjb25zdCBwYWdlTmFtZTogc3RyaW5nID0gdGVtcGxhdGVNYXRjaFsyXSBhcyBzdHJpbmc7XG5cdFx0XHRmdWxsUGFnZU5hbWUgPSBgJHtwcmVmaXggPT09ICd7eyNpbnZva2U6JyA/ |
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0NvZGVMaW5rcy9tb2R1bGVzL2FkZExpbmsudHN4IiwgInNyYy9Db2RlTGlua3MvQ29kZUxpbmtzLnRzIiwgInNyYy9Db2RlTGlua3MvbW9kdWxlcy9jb25zdGFudC50cyIsICJzcmMvQ29kZUxpbmtzL21vZHVsZXMvcHJvY2Vzc0NvbW1lbnQudHN4Il0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgUmVhY3QgZnJvbSAnZXh0LmdhZGdldC5SZWFjdCc7XG5cbmNvbnN0IGFkZExpbmsgPSAoZWxlbWVudDogRWxlbWVudCwgdGFyZ2V0VGl0bGU6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRpZiAoIShlbGVtZW50IGluc3RhbmNlb2YgRWxlbWVudCkpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBFbGVtZW50IGludGVyZmFjZScpO1xuXHR9XG5cblx0Y29uc3Qge2ZpcnN0Q2hpbGR9ID0gZWxlbWVudDtcblx0aWYgKCEoZmlyc3RDaGlsZCBpbnN0YW5jZW9mIFRleHQpKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgVGV4dCBpbnRlcmZhY2UnKTtcblx0fVxuXG5cdGVsZW1lbnQuYXBwZW5kKDxhIGhyZWY9e213LnV0aWwuZ2V0VXJsKHRhcmdldFRpdGxlKX0+e2ZpcnN0Q2hpbGR9PC9hPik7XG59O1xuXG5leHBvcnQge2FkZExpbmt9O1xuIiwgImltcG9ydCB7YWRkTGlua30gZnJvbSAnLi9tb2R1bGVzL2FkZExpbmsnO1xuaW1wb3J0IHtnZXRCb2R5fSBmcm9tICdleHQuZ2FkZ2V0LlV0aWwnO1xuaW1wb3J0IHtwcm9jZXNzQ29tbWVudH0gZnJvbSAnLi9tb2R1bGVzL3Byb2Nlc3NDb21tZW50Jztcblxudm9pZCBnZXRCb2R5KCkudGhlbihmdW5jdGlvbiBjb2RlTGlua3MoJGJvZHk6IEpRdWVyeTxIVE1MQm9keUVsZW1lbnQ+KTogdm9pZCB7XG5cdGZvciAoY29uc3QgY29kZUJsb2NrIG9mICRib2R5LmZpbmQoJy5tdy1oaWdobGlnaHQnKSkge1xuXHRcdGZvciAoY29uc3QgY29tbWVudENsYXNzIG9mIFsnYycsICdjMScsICdjbSddKSB7XG5cdFx0XHRmb3IgKGNvbnN0IGNvbW1lbnQgb2YgY29kZUJsb2NrLnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke2NvbW1lbnRDbGFzc31gKSkge1xuXHRcdFx0XHRwcm9jZXNzQ29tbWVudChjb21tZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMaW5rIG1vZHVsZSBuYW1lcyBhZnRlciBgcmVxdWlyZWAgYW5kIGBtdy5sb2FkRGF0YWAsIGFuZCB0cmFja2luZyB0ZW1wbGF0ZVxuXHQvLyBuYW1lcyBhZnRlciBgcmVxdWlyZShcIk1vZHVsZTpkZWJ1Z1wiKS50cmFja2AuXG5cdGNvbnN0IGNsYXNzZXMgPSB7XG5cdFx0aWRlbnRpZmllcjogJ24nLFxuXHRcdGZ1bmN0aW9uTmFtZTogJ25iJyxcblx0XHRzaW5nbGVRdW90ZVN0cmluZzogJ3MxJyxcblx0XHRkb3VibGVRdW90ZVN0cmluZzogJ3MyJyxcblx0fSBhcyBjb25zdCBzYXRpc2ZpZXMgUmVjb3JkPHN0cmluZywgc3RyaW5nPjtcblxuXHRjb25zdCBtb2R1bGVOYW1lRWxlbWVudEFycmF5OiBFbGVtZW50W10gPSBbXTtcblx0Zm9yIChjb25zdCBmdW5jdGlvbk5hbWVFbGVtZW50IG9mICRib2R5LmZpbmQoYC4ke2NsYXNzZXMuZnVuY3Rpb25OYW1lfWApKSB7XG5cdFx0Y29uc3QgdGV4dDogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IGZ1bmN0aW9uTmFtZUVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGlmICh0ZXh0ICE9PSAncmVxdWlyZScpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGxldCBuZXh0RWxlbWVudDogRWxlbWVudCB8IG51bGwgPSBmdW5jdGlvbk5hbWVFbGVtZW50Lm5leHRFbGVtZW50U2libGluZztcblx0XHRpZiAoIW5leHRFbGVtZW50KSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRsZXQgbmV4dEVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gbmV4dEVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGNvbnN0IGhhc1BhcmVudGhlc2lzOiBib29sZWFuID0gbmV4dEVsZW1lbnRGaXJzdFZhbHVlID09PSAnKCc7XG5cdFx0aWYgKGhhc1BhcmVudGhlc2lzKSB7XG5cdFx0XHRuZXh0RWxlbWVudCA9IG5leHRFbGVtZW50Lm5leHRFbGVtZW50U2libGluZztcblx0XHRcdGlmICghbmV4dEVsZW1lbnQpIHtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cdFx0XHRuZXh0RWxlbWVudEZpcnN0VmFsdWUgPSBuZXh0RWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0fVxuXG5cdFx0Y29uc3Qge2NsYXNzTGlzdH0gPSBuZXh0RWxlbWVudDtcblx0XHRpZiAoIShjbGFzc0xpc3QuY29udGFpbnMoY2xhc3Nlcy5zaW5nbGVRdW90ZVN0cmluZykgfHwgY2xhc3NMaXN0LmNvbnRhaW5zKGNsYXNzZXMuZG91YmxlUXVvdGVTdHJpbmcpKSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxlbWVudDogRWxlbWVudCA9IG5leHRFbGVtZW50O1xuXHRcdGNvbnN0IGVsZW1lbnRWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG5leHRFbGVtZW50Rmlyc3RWYWx1ZTtcblx0XHRpZiAoIWVsZW1lbnRWYWx1ZSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bmV4dEVsZW1lbnQgPSBuZXh0RWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmc7XG5cdFx0aWYgKCFuZXh0RWxlbWVudCkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bmV4dEVsZW1lbnRGaXJzdFZhbHVlID0gbmV4dEVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGlmIChoYXNQYXJlbnRoZXNpcyAmJiBuZXh0RWxlbWVudEZpcnN0VmFsdWU/LlswXSAhPT0gJyknKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRtb2R1bGVOYW1lRWxlbWVudEFycmF5W21vZHVsZU5hbWVFbGVtZW50QXJyYXkubGVuZ3RoXSA9IGVsZW1lbnQ7XG5cdH1cblxuXHRjb25zdCBkYXRhTW9kdWxlTmFtZUVsZW1lbnRBcnJheTogRWxlbWVudFtdID0gW107XG5cdGZvciAoY29uc3QgZWxlbWVudCBvZiAkYm9keS5maW5kKGAuJHtjbGFzc2VzLnNpbmdsZVF1b3RlU3RyaW5nfSwuJHtjbGFzc2VzLmRvdWJsZVF1b3RlU3RyaW5nfWApKSB7XG5cdFx0aWYgKG1vZHVsZU5hbWVFbGVtZW50QXJyYXkuaW5jbHVkZXMoZWxlbWVudCkpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gZWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKCFlbGVtZW50Rmlyc3RWYWx1ZSB8fCAhL15bXCInXSg/Om1vZHVsZXzmqKFb57uE57WE5Z2XXSk6L2kudGVzdChlbGVtZW50Rmlyc3RWYWx1ZSkpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGxldCBwcmV2RWxlbWVudDogRWxlbWVudCB8IG51bGwgPSBlbGVtZW50LnByZXZpb3VzRWxlbWVudFNpYmxpbmc7XG5cdFx0aWYgKCFwcmV2RWxlbWVudCkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bGV0IHByZXZFbGVtZW50Rmlyc3RWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRpZiAocHJldkVsZW1lbnRGaXJzdFZhbHVlID09PSAnKCcpIHtcblx0XHRcdGNvbnN0IG5leHRFbGVtZW50OiBFbGVtZW50IHwgbnVsbCA9IGVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nO1xuXHRcdFx0aWYgKCFuZXh0RWxlbWVudCkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IG5leHRFbGVtZW50Rmlyc3RWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG5leHRFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRcdGlmIChuZXh0RWxlbWVudEZpcnN0VmFsdWU/LlswXSAhPT0gJyknKSB7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0cHJldkVsZW1lbnQgPSBwcmV2RWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuXHRcdFx0aWYgKCFwcmV2RWxlbWVudCkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblx0XHRcdHByZXZFbGVtZW50Rmlyc3RWYWx1ZSA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHR9XG5cdFx0aWYgKHByZXZFbGVtZW50Rmlyc3RWYWx1ZSAhPT0gJ2xvYWREYXRhJykge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0cHJldkVsZW1lbnQgPSBwcmV2RWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuXHRcdGlmICghcHJldkVsZW1lbnQpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdHByZXZFbGVtZW50Rmlyc3RWYWx1ZSA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRpZiAocHJldkVsZW1lbnRGaXJzdFZhbHVlICE9PSAnLicpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdHByZXZFbGVtZW50ID0gcHJldkVsZW1lbnQucHJldmlvdXNFbGVtZW50U2libGluZztcblx0XHRpZiAoIXByZXZFbGVtZW50KSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRwcmV2RWxlbWVudEZpcnN0VmFsdWUgPSBwcmV2RWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKHByZXZFbGVtZW50Rmlyc3RWYWx1ZSAhPT0gJ213Jykge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0ZGF0YU1vZHVsZU5hbWVFbGVtZW50QXJyYXlbZGF0YU1vZHVsZU5hbWVFbGVtZW50QXJyYXkubGVuZ3RoXSA9IGVsZW1lbnQ7XG5cdH1cblxuXHQvLyBMaW5rIG1vZHVsZSBuYW1lcyB0byBtb2R1bGUgcGFnZXMsXG5cdC8vIG9yIHRvIHRoZSBzZWN0aW9uIGluIHRoZSBTY3JpYnVudG8gbWFudWFsLlxuXHRmb3IgKGNvbnN0IGVsZW1lbnQgb2YgWy4uLm1vZHVsZU5hbWVFbGVtZW50QXJyYXksIC4uLmRhdGFNb2R1bGVOYW1lRWxlbWVudEFycmF5XSkge1xuXHRcdGNvbnN0IGVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gZWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKCFlbGVtZW50Rmlyc3RWYWx1ZSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgbW9kdWxlTmFtZTogc3RyaW5nID0gZWxlbWVudEZpcnN0VmFsdWUuc2xpY2UoMSwgLTEpO1xuXHRcdGNvbnN0IHRhcmdldFRpdGxlOiBzdHJpbmcgPSAvXig/Om1vZHVsZXzmqKFb57uE57WE5Z2XXSk/Oi9pLnRlc3QobW9kdWxlTmFtZSlcblx0XHRcdD8gbW9kdWxlTmFtZVxuXHRcdFx0OiBgSGVscDpMdWEjJHttb2R1bGVOYW1lfWA7XG5cdFx0YWRkTGluayhlbGVtZW50LCB0YXJnZXRUaXRsZSk7XG5cdH1cbn0pO1xuIiwgIi8qKlxuICogQHByZXNlcnZlXG4gKiBAYXV0aG9yIEpvaG4gR3J1YmVyXG4gKiBAY29weXJpZ2h0IDIwMDLigJMyMDIzIFRoZSBEYXJpbmcgRmlyZWJhbGwgQ29tcGFueSBMTEMuXG4gKiBAc2VlIHtAbGluayBodHRwczovL2RhcmluZ2ZpcmViYWxsLm5ldC8yMDEwLzA3L2ltcHJvdmVkX3JlZ2V4X2Zvcl9tYXRjaGluZ191cmxzfVxuICovXG5jb25zdCBSRUdFWF9VUkw6IFJlZ0V4cCA9XG5cdC9cXGIoKD86aHR0cHM/OlxcL1xcL3x3d3dcXGR7MCwzfVsuXXxbYS16MC05Li1dK1suXVthLXpdezIsNH1cXC8pKD86W15cXHMoKTw+XSt8XFwoKFteXFxzKCk8Pl0rfChcXChbXlxccygpPD5dK1xcKSkpKlxcKSkrKD86XFwoKFteXFxzKCk8Pl0rfChcXChbXlxccygpPD5dK1xcKSkpKlxcKXxbXlxcc2AhKClbXFxde307OidcIi4sPD4/wqvCu+KAnOKAneKAmOKAmV0pKS9pO1xuXG5leHBvcnQge1JFR0VYX1VSTH07XG4iLCAiaW1wb3J0IHtSRUdFWF9VUkx9IGZyb20gJy4vY29uc3RhbnQnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ2V4dC5nYWRnZXQuUmVhY3QnO1xuXG5jb25zdCBwcm9jZXNzQ29tbWVudCA9IChlbGVtZW50OiBFbGVtZW50KTogdm9pZCA9PiB7XG5cdGNvbnN0IHtmaXJzdENoaWxkfSA9IGVsZW1lbnQ7XG5cdGlmICghKGZpcnN0Q2hpbGQgaW5zdGFuY2VvZiBUZXh0KSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFRleHQgaW50ZXJmYWNlJyk7XG5cdH1cblxuXHRjb25zdCB7dGV4dENvbnRlbnR9ID0gZmlyc3RDaGlsZDtcblx0aWYgKCF0ZXh0Q29udGVudCkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHRlbXBsYXRlTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSAvKFxce1xceyg/OiNpbnZva2U6KT8pKFtefHt9W1xcXVxcbiNdKykoPz1cXHx8fX0pL2kuZXhlYyh0ZXh0Q29udGVudCk7XG5cdGNvbnN0IHdpa2lsaW5rTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSAvXFxbXFxbKFtefHt9W1xcXVxcbl0rKT8oPzpcXHwuKj8pP11dLy5leGVjKHRleHRDb250ZW50KTtcblx0Y29uc3QgdXJsTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSBSRUdFWF9VUkwuZXhlYyh0ZXh0Q29udGVudCk7XG5cdGlmICghKHRlbXBsYXRlTWF0Y2ggfHwgd2lraWxpbmtNYXRjaCB8fCB1cmxNYXRjaCkpIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBsaW5rID0gKDxhIGNsYXNzTmFtZT1cImNvZGUtbGlua1wiIC8+KSBhcyBIVE1MQW5jaG9yRWxlbWVudDtcblxuXHRsZXQgbGlua1RleHQ6IHN0cmluZyA9ICcnO1xuXHRsZXQgc3RhcnQ6IG51bWJlciA9ICh3aWtpbGlua01hdGNoIHx8IHRlbXBsYXRlTWF0Y2ggfHwgdXJsTWF0Y2gpPy5pbmRleCA/PyAwO1xuXHRpZiAodXJsTWF0Y2gpIHtcblx0XHRjb25zdCBbdXJsXSA9IHVybE1hdGNoO1xuXHRcdGxpbmtUZXh0ID0gdXJsO1xuXHRcdGxpbmsuaHJlZiA9IHVybDtcblx0fSBlbHNlIHtcblx0XHRsZXQgZnVsbFBhZ2VOYW1lOiBzdHJpbmcgPSAnJztcblx0XHRpZiAod2lraWxpbmtNYXRjaCkge1xuXHRcdFx0W2xpbmtUZXh0XSA9IHdpa2lsaW5rTWF0Y2g7XG5cdFx0XHRmdWxsUGFnZU5hbWUgPSB3aWtpbGlua01hdGNoWzFdIGFzIHN0cmluZztcblx0XHR9IGVsc2UgaWYgKHRlbXBsYXRlTWF0Y2gpIHtcblx0XHRcdGNvbnN0IHByZWZpeDogc3RyaW5nID0gdGVtcGxhdGVNYXRjaFsxXSBhcyBzdHJpbmc7XG5cdFx0XHRjb25zdCBwYWdlTmFtZTogc3RyaW5nID0gdGVtcGxhdGVNYXRjaFsyXSBhcyBzdHJpbmc7XG5cdFx0XHRmdWxsUGFnZU5hbWUgPSBgJHtwcmVmaXggPT09ICd7eyNpbnZva2U6JyA/ICdNb2R1bGU6JyA6ICdUZW1wbGF0ZTonfSR7cGFnZU5hbWV9YDtcblx0XHRcdGxpbmtUZXh0ID0gcGFnZU5hbWU7XG5cdFx0XHRsaW5rLnRpdGxlID0gZnVsbFBhZ2VOYW1lO1xuXHRcdFx0c3RhcnQgKz0gcHJlZml4Lmxlbmd0aDtcblx0XHR9XG5cdFx0bGluay5ocmVmID0gbXcudXRpbC5nZXRVcmwoZnVsbFBhZ2VOYW1lKTtcblx0fVxuXG5cdGxpbmsuYXBwZW5kKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGxpbmtUZXh0KSk7XG5cdGZpcnN0Q2hpbGQuYmVmb3JlKGxpbmspO1xuXG5cdGNvbnN0IGFmdGVyTGluazogc3RyaW5nID0gdGV4dENvbnRlbnQuc2xpY2UoTWF0aC5tYXgoMCwgc3RhcnQgKyBsaW5rVGV4dC5sZW5ndGgpKTtcblx0Zmlyc3RDaGlsZC50ZXh0Q29udGVudCA9IGFmdGVyTGluaztcblxuXHRjb25zdCBiZWZvcmVMaW5rOiBzdHJpbmcgPSB0ZXh0Q29udGVudC5zbGljZSgwLCBNYXRoLm1heCgwLCBzdGFydCkpO1xuXHRlbGVtZW50Lmluc2VydEJlZm9yZShkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShiZWZvcmVMaW5rKSwgbGluayk7XG59O1xuXG5leHBvcnQge3Byb2Nlc3NDb21tZW50fTtcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQUEsb0JBQWtCQyxRQUFBQyxRQUFBLGtCQUFBLEdBQUEsQ0FBQTtBQUVsQixJQUFNQyxVQUFVQSxDQUFDQyxTQUFrQkMsZ0JBQThCO0FBQ2hFLE1BQUksRUFBRUQsbUJBQW1CRSxVQUFVO0FBQ2xDLFVBQU0sSUFBSUMsVUFBVSw0QkFBNEI7RUFDakQ7QUFFQSxRQUFNO0lBQUNDO0VBQVUsSUFBSUo7QUFDckIsTUFBSSxFQUFFSSxzQkFBc0JDLE9BQU87QUFDbEMsVUFBTSxJQUFJRixVQUFVLHlCQUF5QjtFQUM5QztBQUVBSCxVQUFRTSxPQUFPVixrQ0FBQVcsUUFBQUMsY0FBQyxLQUFBO0lB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LENBQUNELGFBQWE7QUFDakI7TUFDRDtBQUVBRSwrQkFBQU4seUJBQXdCSSxZQUFZakcsZ0JBQUEsUUFBQTZGLDJCQUFBLFNBQUEsU0FBWkEsdUJBQXdCZjtBQUNoRCxVQUFJcUIsMEJBQTBCLE1BQU07QUFDbkM7TUFDRDtBQUVBWixpQ0FBMkJBLDJCQUEyQnhELE1BQU0sSUFBSW5DO0lBQ2pFO0VBQUEsU0FBQWlFLEtBQUE7QUFBQTJCLGVBQUExQixFQUFBRCxHQUFBO0VBQUEsVUFBQTtBQUFBMkIsZUFBQXpCLEVBQUE7RUFBQTtBQUlBLFdBQUF1QyxLQUFBLEdBQUFDLE9BQXNCLENBQUMsR0FBR2xDLHdCQUF3QixHQUFHa0IsMEJBQTBCLEdBQUFlLEtBQUFDLEtBQUF4RSxRQUFBdUUsTUFBRztBQUFBLFFBQUFFO0FBQWxGLFVBQVc1RyxVQUFBMkcsS0FBQUQsRUFBQTtBQUNWLFVBQU1QLHFCQUFBUyxzQkFBK0M1RyxRQUFRSSxnQkFBQSxRQUFBd0csd0JBQUEsU0FBQSxTQUFSQSxvQkFBb0IxQjtBQUN6RSxRQUFJLENBQUNpQixtQkFBbUI7QUFDdkI7SUFDRDtBQUVBLFVBQU1VLGFBQXFCVixrQkFBa0IzRCxNQUFNLEdBQUcsRUFBRTtBQUN4RCxVQUFNdkMsY0FBc0Isd0JBQXdCbUcsS0FBS1MsVUFBVSxJQUNoRUEsYUFBQSxZQUFBNUUsT0FDWTRFLFVBQVU7QUFDekI5RyxZQUFRQyxTQUFTQyxXQUFXO0VBQzdCO0FBQ0QsQ0FBQzsiLAogICJuYW1lcyI6IFsiaW1wb3J0X2V4dF9nYWRnZXQiLCAiX190b0VTTSIsICJyZXF1aXJlIiwgImFkZExpbmsiLCAiZWxlbWVudCIsICJ0YXJnZXRUaXRsZSIsICJFbGVtZW50IiwgIlR5cGVFcnJvciIsICJmaXJzdENoaWxkIiwgIlRleHQiLCAiYXBwZW5kIiwgImRlZmF1bHQiLCAiY3JlYXRlRWxlbWVudCIsICJocmVmIiwgIm13IiwgInV0aWwiLCAiZ2V0VXJsIiwgImltcG9ydF9leHRfZ2FkZ2V0MyIsICJSRUdFWF9VUkwiLCAiaW1wb3J0X2V4dF9nYWRnZXQyIiwgInByb2Nlc3NDb21tZW50IiwgIl9pbmRleCIsICJfcmVmIiwgInRleHRDb250ZW50IiwgInRlbXBsYXRlTWF0Y2giLCAiZXhlYyIsICJ3aWtpbGlua01hdGNoIiwgInVybE1hdGNoIiwgImxpbmsiLCAiY2xhc3NOYW1lIiwgImxpbmtUZXh0IiwgInN0YXJ0IiwgImluZGV4IiwgInVybCIsICJmdWxsUGFnZU5hbWUiLCAicHJlZml4IiwgInBhZ2VOYW1lIiwgImNvbmNhdCIsICJ0aXRsZSIsICJsZW5ndGgiLCAiZG9jdW1lbnQiLCAiY3JlYXRlVGV4dE5vZGUiLCAiYmVmb3JlIiwgImFmdGVyTGluayIsICJzbGljZSIsICJNYXRoIiwgIm1heCIsICJiZWZvcmVMaW5rIiwgImluc2VydEJlZm9yZSIsICJnZXRCb2R5IiwgInRoZW4iLCAiY29kZUxpbmtzIiwgIiRib2R5IiwgIl9pdGVyYXRvcjIiLCAiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCAiZmluZCIsICJfc3RlcDIiLCAicyIsICJuIiwgImRvbmUiLCAiY29kZUJsb2NrIiwgInZhbHVlIiwgIl9pMiIsICJfYXJyMiIsICJjb21tZW50Q2xhc3MiLCAiX2l0ZXJhdG9yNSIsICJxdWVyeVNlbGVjdG9yQWxsIiwgIl9zdGVwNSIsICJjb21tZW50IiwgImVyciIsICJlIiwgImYiLCAiY2xhc3NlcyIsICJpZGVudGlmaWVyIiwgImZ1bmN0aW9uTmFtZSIsICJzaW5nbGVRdW90ZVN0cmluZyIsICJkb3VibGVRdW90ZVN0cmluZyIsICJtb2R1bGVOYW1lRWxlbWVudEFycmF5IiwgIl9pdGVyYXRvcjMiLCAiX3N0ZXAzIiwgIl9mdW5jdGlvbk5hbWVFbGVtZW50JCIsICJfbmV4dEVsZW1lbnQkZmlyc3RDaGkiLCAiX25leHRFbGVtZW50JGZpcnN0Q2hpMyIsICJfbmV4dEVsZW1lbnRGaXJzdFZhbHUiLCAiZnVuY3Rpb25OYW1lRWxlbWVudCIsICJ0ZXh0IiwgIm5vZGVWYWx1ZSIsICJuZXh0RWxlbWVudCIsICJuZXh0RWxlbWVudFNpYmxpbmciLCAibmV4dEVsZW1lbnRGaXJzdFZhbHVlIiwgImhhc1BhcmVudGhlc2lzIiwgIl9uZXh0RWxlbWVudCRmaXJzdENoaTIiLCAiY2xhc3NMaXN0IiwgImNvbnRhaW5zIiwgImVsZW1lbnRWYWx1ZSIsICJkYXRhTW9kdWxlTmFtZUVsZW1lbnRBcnJheSIsICJfaXRlcmF0b3I0IiwgIl9zdGVwNCIsICJfZWxlbWVudCRmaXJzdENoaWxkMiIsICJfcHJldkVsZW1lbnQkZmlyc3RDaGkiLCAiX3ByZXZFbGVtZW50JGZpcnN0Q2hpMyIsICJfcHJldkVsZW1lbnQkZmlyc3RDaGk0IiwgImluY2x1ZGVzIiwgImVsZW1lbnRGaXJzdFZhbHVlIiwgInRlc3QiLCAicHJldkVsZW1lbnQiLCAicHJldmlvdXNFbGVtZW50U2libGluZyIsICJwcmV2RWxlbWVudEZpcnN0VmFsdWUiLCAiX25leHRFbGVtZW50JGZpcnN0Q2hpNCIsICJfcHJldkVsZW1lbnQkZmlyc3RDaGkyIiwgIl9pIiwgIl9hcnIiLCAiX2VsZW1lbnQkZmlyc3RDaGlsZCIsICJtb2R1bGVOYW1lIl0KfQo= |
2024年5月31日 (五) 15:56的最新版本
/**
* SPDX-License-Identifier: CC-BY-SA-4.0
* _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
*
* @base {@link https://en.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}
* @base {@link https://zh.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}
* @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/CodeLinks}
* @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
*/
/**
* +------------------------------------------------------------+
* | === WARNING: GLOBAL GADGET FILE === |
* +------------------------------------------------------------+
* | All changes should be made in the repository, |
* | otherwise they will be lost. |
* +------------------------------------------------------------+
* | Changes to this page may affect many users. |
* | Please discuss changes by opening an issue before editing. |
* +------------------------------------------------------------+
*/
/* <nowiki> */
(() => {
"use strict";
// dist/CodeLinks/CodeLinks.js
function _createForOfIteratorHelper(r, e) {
var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
if (!t) {
if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
t && (r = t);
var n = 0, F = function() {
};
return { s: F, n: function() {
return n >= r.length ? { done: true } : { done: false, value: r[n++] };
}, e: function(r2) {
throw r2;
}, f: F };
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var o, a = true, u = false;
return { s: function() {
t = t.call(r);
}, n: function() {
var r2 = t.next();
return a = r2.done, r2;
}, e: function(r2) {
u = true, o = r2;
}, f: function() {
try {
a || null == t.return || t.return();
} finally {
if (u) throw o;
}
} };
}
function _unsupportedIterableToArray(r, a) {
if (r) {
if ("string" == typeof r) return _arrayLikeToArray(r, a);
var t = {}.toString.call(r).slice(8, -1);
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
}
}
function _arrayLikeToArray(r, a) {
(null == a || a > r.length) && (a = r.length);
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
return n;
}
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
var _iterator = _createForOfIteratorHelper(__getOwnPropNames(from)), _step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done; ) {
let key = _step.value;
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
value: mod,
enumerable: true
}) : target,
mod
));
//! src/CodeLinks/modules/addLink.tsx
var import_ext_gadget = __toESM(require("ext.gadget.React"), 1);
var addLink = (element, targetTitle) => {
if (!(element instanceof Element)) {
throw new TypeError("Expected Element interface");
}
const {
firstChild
} = element;
if (!(firstChild instanceof Text)) {
throw new TypeError("Expected Text interface");
}
element.append(/* @__PURE__ */ import_ext_gadget.default.createElement("a", {
href: mw.util.getUrl(targetTitle)
}, firstChild));
};
//! src/CodeLinks/CodeLinks.ts
var import_ext_gadget3 = require("ext.gadget.Util");
//! src/CodeLinks/modules/constant.ts
/**
* @preserve
* @author John Gruber
* @copyright 2002–2023 The Daring Fireball Company LLC.
* @see {@link https://daringfireball.net/2010/07/improved_regex_for_matching_urls}
*/
var REGEX_URL = /\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()[\]{};:'".,<>?«»“”‘’]))/i;
//! src/CodeLinks/modules/processComment.tsx
var import_ext_gadget2 = __toESM(require("ext.gadget.React"), 1);
var processComment = (element) => {
var _index, _ref;
const {
firstChild
} = element;
if (!(firstChild instanceof Text)) {
throw new TypeError("Expected Text interface");
}
const {
textContent
} = firstChild;
if (!textContent) {
return;
}
const templateMatch = /(\{\{(?:#invoke:)?)([^|{}[\]\n#]+)(?=\||}})/i.exec(textContent);
const wikilinkMatch = /\[\[([^|{}[\]\n]+)?(?:\|.*?)?]]/.exec(textContent);
const urlMatch = REGEX_URL.exec(textContent);
if (!(templateMatch || wikilinkMatch || urlMatch)) {
return;
}
const link = /* @__PURE__ */ import_ext_gadget2.default.createElement("a", {
className: "code-link"
});
let linkText = "";
let start = (_index = (_ref = wikilinkMatch || templateMatch || urlMatch) === null || _ref === void 0 ? void 0 : _ref.index) !== null && _index !== void 0 ? _index : 0;
if (urlMatch) {
const [url] = urlMatch;
linkText = url;
link.href = url;
} else {
let fullPageName = "";
if (wikilinkMatch) {
[linkText] = wikilinkMatch;
fullPageName = wikilinkMatch[1];
} else if (templateMatch) {
const prefix = templateMatch[1];
const pageName = templateMatch[2];
fullPageName = "".concat(prefix === "{{#invoke:" ? "Module:" : "Template:").concat(pageName);
linkText = pageName;
link.title = fullPageName;
start += prefix.length;
}
link.href = mw.util.getUrl(fullPageName);
}
link.append(document.createTextNode(linkText));
firstChild.before(link);
const afterLink = textContent.slice(Math.max(0, start + linkText.length));
firstChild.textContent = afterLink;
const beforeLink = textContent.slice(0, Math.max(0, start));
element.insertBefore(document.createTextNode(beforeLink), link);
};
//! src/CodeLinks/CodeLinks.ts
void (0, import_ext_gadget3.getBody)().then(function codeLinks($body) {
var _iterator2 = _createForOfIteratorHelper($body.find(".mw-highlight")), _step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {
const codeBlock = _step2.value;
for (var _i2 = 0, _arr2 = ["c", "c1", "cm"]; _i2 < _arr2.length; _i2++) {
const commentClass = _arr2[_i2];
var _iterator5 = _createForOfIteratorHelper(codeBlock.querySelectorAll(".".concat(commentClass))), _step5;
try {
for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) {
const comment = _step5.value;
processComment(comment);
}
} catch (err) {
_iterator5.e(err);
} finally {
_iterator5.f();
}
}
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
const classes = {
identifier: "n",
functionName: "nb",
singleQuoteString: "s1",
doubleQuoteString: "s2"
};
const moduleNameElementArray = [];
var _iterator3 = _createForOfIteratorHelper($body.find(".".concat(classes.functionName))), _step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) {
var _functionNameElement$, _nextElement$firstChi, _nextElement$firstChi3, _nextElementFirstValu;
const functionNameElement = _step3.value;
const text = (_functionNameElement$ = functionNameElement.firstChild) === null || _functionNameElement$ === void 0 ? void 0 : _functionNameElement$.nodeValue;
if (text !== "require") {
continue;
}
let nextElement = functionNameElement.nextElementSibling;
if (!nextElement) {
continue;
}
let nextElementFirstValue = (_nextElement$firstChi = nextElement.firstChild) === null || _nextElement$firstChi === void 0 ? void 0 : _nextElement$firstChi.nodeValue;
const hasParenthesis = nextElementFirstValue === "(";
if (hasParenthesis) {
var _nextElement$firstChi2;
nextElement = nextElement.nextElementSibling;
if (!nextElement) {
continue;
}
nextElementFirstValue = (_nextElement$firstChi2 = nextElement.firstChild) === null || _nextElement$firstChi2 === void 0 ? void 0 : _nextElement$firstChi2.nodeValue;
}
const {
classList
} = nextElement;
if (!(classList.contains(classes.singleQuoteString) || classList.contains(classes.doubleQuoteString))) {
continue;
}
const element = nextElement;
const elementValue = nextElementFirstValue;
if (!elementValue) {
continue;
}
nextElement = nextElement.nextElementSibling;
if (!nextElement) {
continue;
}
nextElementFirstValue = (_nextElement$firstChi3 = nextElement.firstChild) === null || _nextElement$firstChi3 === void 0 ? void 0 : _nextElement$firstChi3.nodeValue;
if (hasParenthesis && ((_nextElementFirstValu = nextElementFirstValue) === null || _nextElementFirstValu === void 0 ? void 0 : _nextElementFirstValu[0]) !== ")") {
continue;
}
moduleNameElementArray[moduleNameElementArray.length] = element;
}
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
const dataModuleNameElementArray = [];
var _iterator4 = _createForOfIteratorHelper($body.find(".".concat(classes.singleQuoteString, ",.").concat(classes.doubleQuoteString))), _step4;
try {
for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) {
var _element$firstChild2, _prevElement$firstChi, _prevElement$firstChi3, _prevElement$firstChi4;
const element = _step4.value;
if (moduleNameElementArray.includes(element)) {
continue;
}
const elementFirstValue = (_element$firstChild2 = element.firstChild) === null || _element$firstChild2 === void 0 ? void 0 : _element$firstChild2.nodeValue;
if (!elementFirstValue || !/^["'](?:module|模[组組块]):/i.test(elementFirstValue)) {
continue;
}
let prevElement = element.previousElementSibling;
if (!prevElement) {
continue;
}
let prevElementFirstValue = (_prevElement$firstChi = prevElement.firstChild) === null || _prevElement$firstChi === void 0 ? void 0 : _prevElement$firstChi.nodeValue;
if (prevElementFirstValue === "(") {
var _nextElement$firstChi4, _prevElement$firstChi2;
const nextElement = element.nextElementSibling;
if (!nextElement) {
continue;
}
const nextElementFirstValue = (_nextElement$firstChi4 = nextElement.firstChild) === null || _nextElement$firstChi4 === void 0 ? void 0 : _nextElement$firstChi4.nodeValue;
if ((nextElementFirstValue === null || nextElementFirstValue === void 0 ? void 0 : nextElementFirstValue[0]) !== ")") {
continue;
}
prevElement = prevElement.previousElementSibling;
if (!prevElement) {
continue;
}
prevElementFirstValue = (_prevElement$firstChi2 = prevElement.firstChild) === null || _prevElement$firstChi2 === void 0 ? void 0 : _prevElement$firstChi2.nodeValue;
}
if (prevElementFirstValue !== "loadData") {
continue;
}
prevElement = prevElement.previousElementSibling;
if (!prevElement) {
continue;
}
prevElementFirstValue = (_prevElement$firstChi3 = prevElement.firstChild) === null || _prevElement$firstChi3 === void 0 ? void 0 : _prevElement$firstChi3.nodeValue;
if (prevElementFirstValue !== ".") {
continue;
}
prevElement = prevElement.previousElementSibling;
if (!prevElement) {
continue;
}
prevElementFirstValue = (_prevElement$firstChi4 = prevElement.firstChild) === null || _prevElement$firstChi4 === void 0 ? void 0 : _prevElement$firstChi4.nodeValue;
if (prevElementFirstValue !== "mw") {
continue;
}
dataModuleNameElementArray[dataModuleNameElementArray.length] = element;
}
} catch (err) {
_iterator4.e(err);
} finally {
_iterator4.f();
}
for (var _i = 0, _arr = [...moduleNameElementArray, ...dataModuleNameElementArray]; _i < _arr.length; _i++) {
var _element$firstChild;
const element = _arr[_i];
const elementFirstValue = (_element$firstChild = element.firstChild) === null || _element$firstChild === void 0 ? void 0 : _element$firstChild.nodeValue;
if (!elementFirstValue) {
continue;
}
const moduleName = elementFirstValue.slice(1, -1);
const targetTitle = /^(?:module|模[组組块])?:/i.test(moduleName) ? moduleName : "Help:Lua#".concat(moduleName);
addLink(element, targetTitle);
}
});
})();
/* </nowiki> */
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0NvZGVMaW5rcy9tb2R1bGVzL2FkZExpbmsudHN4IiwgInNyYy9Db2RlTGlua3MvQ29kZUxpbmtzLnRzIiwgInNyYy9Db2RlTGlua3MvbW9kdWxlcy9jb25zdGFudC50cyIsICJzcmMvQ29kZUxpbmtzL21vZHVsZXMvcHJvY2Vzc0NvbW1lbnQudHN4Il0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgUmVhY3QgZnJvbSAnZXh0LmdhZGdldC5SZWFjdCc7XG5cbmNvbnN0IGFkZExpbmsgPSAoZWxlbWVudDogRWxlbWVudCwgdGFyZ2V0VGl0bGU6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRpZiAoIShlbGVtZW50IGluc3RhbmNlb2YgRWxlbWVudCkpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBFbGVtZW50IGludGVyZmFjZScpO1xuXHR9XG5cblx0Y29uc3Qge2ZpcnN0Q2hpbGR9ID0gZWxlbWVudDtcblx0aWYgKCEoZmlyc3RDaGlsZCBpbnN0YW5jZW9mIFRleHQpKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgVGV4dCBpbnRlcmZhY2UnKTtcblx0fVxuXG5cdGVsZW1lbnQuYXBwZW5kKDxhIGhyZWY9e213LnV0aWwuZ2V0VXJsKHRhcmdldFRpdGxlKX0+e2ZpcnN0Q2hpbGR9PC9hPik7XG59O1xuXG5leHBvcnQge2FkZExpbmt9O1xuIiwgImltcG9ydCB7YWRkTGlua30gZnJvbSAnLi9tb2R1bGVzL2FkZExpbmsnO1xuaW1wb3J0IHtnZXRCb2R5fSBmcm9tICdleHQuZ2FkZ2V0LlV0aWwnO1xuaW1wb3J0IHtwcm9jZXNzQ29tbWVudH0gZnJvbSAnLi9tb2R1bGVzL3Byb2Nlc3NDb21tZW50Jztcblxudm9pZCBnZXRCb2R5KCkudGhlbihmdW5jdGlvbiBjb2RlTGlua3MoJGJvZHk6IEpRdWVyeTxIVE1MQm9keUVsZW1lbnQ+KTogdm9pZCB7XG5cdGZvciAoY29uc3QgY29kZUJsb2NrIG9mICRib2R5LmZpbmQoJy5tdy1oaWdobGlnaHQnKSkge1xuXHRcdGZvciAoY29uc3QgY29tbWVudENsYXNzIG9mIFsnYycsICdjMScsICdjbSddKSB7XG5cdFx0XHRmb3IgKGNvbnN0IGNvbW1lbnQgb2YgY29kZUJsb2NrLnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke2NvbW1lbnRDbGFzc31gKSkge1xuXHRcdFx0XHRwcm9jZXNzQ29tbWVudChjb21tZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMaW5rIG1vZHVsZSBuYW1lcyBhZnRlciBgcmVxdWlyZWAgYW5kIGBtdy5sb2FkRGF0YWAsIGFuZCB0cmFja2luZyB0ZW1wbGF0ZVxuXHQvLyBuYW1lcyBhZnRlciBgcmVxdWlyZShcIk1vZHVsZTpkZWJ1Z1wiKS50cmFja2AuXG5cdGNvbnN0IGNsYXNzZXMgPSB7XG5cdFx0aWRlbnRpZmllcjogJ24nLFxuXHRcdGZ1bmN0aW9uTmFtZTogJ25iJyxcblx0XHRzaW5nbGVRdW90ZVN0cmluZzogJ3MxJyxcblx0XHRkb3VibGVRdW90ZVN0cmluZzogJ3MyJyxcblx0fSBhcyBjb25zdCBzYXRpc2ZpZXMgUmVjb3JkPHN0cmluZywgc3RyaW5nPjtcblxuXHRjb25zdCBtb2R1bGVOYW1lRWxlbWVudEFycmF5OiBFbGVtZW50W10gPSBbXTtcblx0Zm9yIChjb25zdCBmdW5jdGlvbk5hbWVFbGVtZW50IG9mICRib2R5LmZpbmQoYC4ke2NsYXNzZXMuZnVuY3Rpb25OYW1lfWApKSB7XG5cdFx0Y29uc3QgdGV4dDogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IGZ1bmN0aW9uTmFtZUVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGlmICh0ZXh0ICE9PSAncmVxdWlyZScpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGxldCBuZXh0RWxlbWVudDogRWxlbWVudCB8IG51bGwgPSBmdW5jdGlvbk5hbWVFbGVtZW50Lm5leHRFbGVtZW50U2libGluZztcblx0XHRpZiAoIW5leHRFbGVtZW50KSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRsZXQgbmV4dEVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gbmV4dEVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGNvbnN0IGhhc1BhcmVudGhlc2lzOiBib29sZWFuID0gbmV4dEVsZW1lbnRGaXJzdFZhbHVlID09PSAnKCc7XG5cdFx0aWYgKGhhc1BhcmVudGhlc2lzKSB7XG5cdFx0XHRuZXh0RWxlbWVudCA9IG5leHRFbGVtZW50Lm5leHRFbGVtZW50U2libGluZztcblx0XHRcdGlmICghbmV4dEVsZW1lbnQpIHtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cdFx0XHRuZXh0RWxlbWVudEZpcnN0VmFsdWUgPSBuZXh0RWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0fVxuXG5cdFx0Y29uc3Qge2NsYXNzTGlzdH0gPSBuZXh0RWxlbWVudDtcblx0XHRpZiAoIShjbGFzc0xpc3QuY29udGFpbnMoY2xhc3Nlcy5zaW5nbGVRdW90ZVN0cmluZykgfHwgY2xhc3NMaXN0LmNvbnRhaW5zKGNsYXNzZXMuZG91YmxlUXVvdGVTdHJpbmcpKSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxlbWVudDogRWxlbWVudCA9IG5leHRFbGVtZW50O1xuXHRcdGNvbnN0IGVsZW1lbnRWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG5leHRFbGVtZW50Rmlyc3RWYWx1ZTtcblx0XHRpZiAoIWVsZW1lbnRWYWx1ZSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bmV4dEVsZW1lbnQgPSBuZXh0RWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmc7XG5cdFx0aWYgKCFuZXh0RWxlbWVudCkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bmV4dEVsZW1lbnRGaXJzdFZhbHVlID0gbmV4dEVsZW1lbnQuZmlyc3RDaGlsZD8ubm9kZVZhbHVlO1xuXHRcdGlmIChoYXNQYXJlbnRoZXNpcyAmJiBuZXh0RWxlbWVudEZpcnN0VmFsdWU/LlswXSAhPT0gJyknKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRtb2R1bGVOYW1lRWxlbWVudEFycmF5W21vZHVsZU5hbWVFbGVtZW50QXJyYXkubGVuZ3RoXSA9IGVsZW1lbnQ7XG5cdH1cblxuXHRjb25zdCBkYXRhTW9kdWxlTmFtZUVsZW1lbnRBcnJheTogRWxlbWVudFtdID0gW107XG5cdGZvciAoY29uc3QgZWxlbWVudCBvZiAkYm9keS5maW5kKGAuJHtjbGFzc2VzLnNpbmdsZVF1b3RlU3RyaW5nfSwuJHtjbGFzc2VzLmRvdWJsZVF1b3RlU3RyaW5nfWApKSB7XG5cdFx0aWYgKG1vZHVsZU5hbWVFbGVtZW50QXJyYXkuaW5jbHVkZXMoZWxlbWVudCkpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gZWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKCFlbGVtZW50Rmlyc3RWYWx1ZSB8fCAhL15bXCInXSg/Om1vZHVsZXzmqKFb57uE57WE5Z2XXSk6L2kudGVzdChlbGVtZW50Rmlyc3RWYWx1ZSkpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGxldCBwcmV2RWxlbWVudDogRWxlbWVudCB8IG51bGwgPSBlbGVtZW50LnByZXZpb3VzRWxlbWVudFNpYmxpbmc7XG5cdFx0aWYgKCFwcmV2RWxlbWVudCkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0bGV0IHByZXZFbGVtZW50Rmlyc3RWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRpZiAocHJldkVsZW1lbnRGaXJzdFZhbHVlID09PSAnKCcpIHtcblx0XHRcdGNvbnN0IG5leHRFbGVtZW50OiBFbGVtZW50IHwgbnVsbCA9IGVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nO1xuXHRcdFx0aWYgKCFuZXh0RWxlbWVudCkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IG5leHRFbGVtZW50Rmlyc3RWYWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG5leHRFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRcdGlmIChuZXh0RWxlbWVudEZpcnN0VmFsdWU/LlswXSAhPT0gJyknKSB7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0cHJldkVsZW1lbnQgPSBwcmV2RWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuXHRcdFx0aWYgKCFwcmV2RWxlbWVudCkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblx0XHRcdHByZXZFbGVtZW50Rmlyc3RWYWx1ZSA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHR9XG5cdFx0aWYgKHByZXZFbGVtZW50Rmlyc3RWYWx1ZSAhPT0gJ2xvYWREYXRhJykge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0cHJldkVsZW1lbnQgPSBwcmV2RWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuXHRcdGlmICghcHJldkVsZW1lbnQpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdHByZXZFbGVtZW50Rmlyc3RWYWx1ZSA9IHByZXZFbGVtZW50LmZpcnN0Q2hpbGQ/Lm5vZGVWYWx1ZTtcblx0XHRpZiAocHJldkVsZW1lbnRGaXJzdFZhbHVlICE9PSAnLicpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdHByZXZFbGVtZW50ID0gcHJldkVsZW1lbnQucHJldmlvdXNFbGVtZW50U2libGluZztcblx0XHRpZiAoIXByZXZFbGVtZW50KSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRwcmV2RWxlbWVudEZpcnN0VmFsdWUgPSBwcmV2RWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKHByZXZFbGVtZW50Rmlyc3RWYWx1ZSAhPT0gJ213Jykge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0ZGF0YU1vZHVsZU5hbWVFbGVtZW50QXJyYXlbZGF0YU1vZHVsZU5hbWVFbGVtZW50QXJyYXkubGVuZ3RoXSA9IGVsZW1lbnQ7XG5cdH1cblxuXHQvLyBMaW5rIG1vZHVsZSBuYW1lcyB0byBtb2R1bGUgcGFnZXMsXG5cdC8vIG9yIHRvIHRoZSBzZWN0aW9uIGluIHRoZSBTY3JpYnVudG8gbWFudWFsLlxuXHRmb3IgKGNvbnN0IGVsZW1lbnQgb2YgWy4uLm1vZHVsZU5hbWVFbGVtZW50QXJyYXksIC4uLmRhdGFNb2R1bGVOYW1lRWxlbWVudEFycmF5XSkge1xuXHRcdGNvbnN0IGVsZW1lbnRGaXJzdFZhbHVlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkID0gZWxlbWVudC5maXJzdENoaWxkPy5ub2RlVmFsdWU7XG5cdFx0aWYgKCFlbGVtZW50Rmlyc3RWYWx1ZSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgbW9kdWxlTmFtZTogc3RyaW5nID0gZWxlbWVudEZpcnN0VmFsdWUuc2xpY2UoMSwgLTEpO1xuXHRcdGNvbnN0IHRhcmdldFRpdGxlOiBzdHJpbmcgPSAvXig/Om1vZHVsZXzmqKFb57uE57WE5Z2XXSk/Oi9pLnRlc3QobW9kdWxlTmFtZSlcblx0XHRcdD8gbW9kdWxlTmFtZVxuXHRcdFx0OiBgSGVscDpMdWEjJHttb2R1bGVOYW1lfWA7XG5cdFx0YWRkTGluayhlbGVtZW50LCB0YXJnZXRUaXRsZSk7XG5cdH1cbn0pO1xuIiwgIi8qKlxuICogQHByZXNlcnZlXG4gKiBAYXV0aG9yIEpvaG4gR3J1YmVyXG4gKiBAY29weXJpZ2h0IDIwMDLigJMyMDIzIFRoZSBEYXJpbmcgRmlyZWJhbGwgQ29tcGFueSBMTEMuXG4gKiBAc2VlIHtAbGluayBodHRwczovL2RhcmluZ2ZpcmViYWxsLm5ldC8yMDEwLzA3L2ltcHJvdmVkX3JlZ2V4X2Zvcl9tYXRjaGluZ191cmxzfVxuICovXG5jb25zdCBSRUdFWF9VUkw6IFJlZ0V4cCA9XG5cdC9cXGIoKD86aHR0cHM/OlxcL1xcL3x3d3dcXGR7MCwzfVsuXXxbYS16MC05Li1dK1suXVthLXpdezIsNH1cXC8pKD86W15cXHMoKTw+XSt8XFwoKFteXFxzKCk8Pl0rfChcXChbXlxccygpPD5dK1xcKSkpKlxcKSkrKD86XFwoKFteXFxzKCk8Pl0rfChcXChbXlxccygpPD5dK1xcKSkpKlxcKXxbXlxcc2AhKClbXFxde307OidcIi4sPD4/wqvCu+KAnOKAneKAmOKAmV0pKS9pO1xuXG5leHBvcnQge1JFR0VYX1VSTH07XG4iLCAiaW1wb3J0IHtSRUdFWF9VUkx9IGZyb20gJy4vY29uc3RhbnQnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ2V4dC5nYWRnZXQuUmVhY3QnO1xuXG5jb25zdCBwcm9jZXNzQ29tbWVudCA9IChlbGVtZW50OiBFbGVtZW50KTogdm9pZCA9PiB7XG5cdGNvbnN0IHtmaXJzdENoaWxkfSA9IGVsZW1lbnQ7XG5cdGlmICghKGZpcnN0Q2hpbGQgaW5zdGFuY2VvZiBUZXh0KSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFRleHQgaW50ZXJmYWNlJyk7XG5cdH1cblxuXHRjb25zdCB7dGV4dENvbnRlbnR9ID0gZmlyc3RDaGlsZDtcblx0aWYgKCF0ZXh0Q29udGVudCkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHRlbXBsYXRlTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSAvKFxce1xceyg/OiNpbnZva2U6KT8pKFtefHt9W1xcXVxcbiNdKykoPz1cXHx8fX0pL2kuZXhlYyh0ZXh0Q29udGVudCk7XG5cdGNvbnN0IHdpa2lsaW5rTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSAvXFxbXFxbKFtefHt9W1xcXVxcbl0rKT8oPzpcXHwuKj8pP11dLy5leGVjKHRleHRDb250ZW50KTtcblx0Y29uc3QgdXJsTWF0Y2g6IFJlZ0V4cEV4ZWNBcnJheSB8IG51bGwgPSBSRUdFWF9VUkwuZXhlYyh0ZXh0Q29udGVudCk7XG5cdGlmICghKHRlbXBsYXRlTWF0Y2ggfHwgd2lraWxpbmtNYXRjaCB8fCB1cmxNYXRjaCkpIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBsaW5rID0gKDxhIGNsYXNzTmFtZT1cImNvZGUtbGlua1wiIC8+KSBhcyBIVE1MQW5jaG9yRWxlbWVudDtcblxuXHRsZXQgbGlua1RleHQ6IHN0cmluZyA9ICcnO1xuXHRsZXQgc3RhcnQ6IG51bWJlciA9ICh3aWtpbGlua01hdGNoIHx8IHRlbXBsYXRlTWF0Y2ggfHwgdXJsTWF0Y2gpPy5pbmRleCA/PyAwO1xuXHRpZiAodXJsTWF0Y2gpIHtcblx0XHRjb25zdCBbdXJsXSA9IHVybE1hdGNoO1xuXHRcdGxpbmtUZXh0ID0gdXJsO1xuXHRcdGxpbmsuaHJlZiA9IHVybDtcblx0fSBlbHNlIHtcblx0XHRsZXQgZnVsbFBhZ2VOYW1lOiBzdHJpbmcgPSAnJztcblx0XHRpZiAod2lraWxpbmtNYXRjaCkge1xuXHRcdFx0W2xpbmtUZXh0XSA9IHdpa2lsaW5rTWF0Y2g7XG5cdFx0XHRmdWxsUGFnZU5hbWUgPSB3aWtpbGlua01hdGNoWzFdIGFzIHN0cmluZztcblx0XHR9IGVsc2UgaWYgKHRlbXBsYXRlTWF0Y2gpIHtcblx0XHRcdGNvbnN0IHByZWZpeDogc3RyaW5nID0gdGVtcGxhdGVNYXRjaFsxXSBhcyBzdHJpbmc7XG5cdFx0XHRjb25zdCBwYWdlTmFtZTogc3RyaW5nID0gdGVtcGxhdGVNYXRjaFsyXSBhcyBzdHJpbmc7XG5cdFx0XHRmdWxsUGFnZU5hbWUgPSBgJHtwcmVmaXggPT09ICd7eyNpbnZva2U6JyA/ICdNb2R1bGU6JyA6ICdUZW1wbGF0ZTonfSR7cGFnZU5hbWV9YDtcblx0XHRcdGxpbmtUZXh0ID0gcGFnZU5hbWU7XG5cdFx0XHRsaW5rLnRpdGxlID0gZnVsbFBhZ2VOYW1lO1xuXHRcdFx0c3RhcnQgKz0gcHJlZml4Lmxlbmd0aDtcblx0XHR9XG5cdFx0bGluay5ocmVmID0gbXcudXRpbC5nZXRVcmwoZnVsbFBhZ2VOYW1lKTtcblx0fVxuXG5cdGxpbmsuYXBwZW5kKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGxpbmtUZXh0KSk7XG5cdGZpcnN0Q2hpbGQuYmVmb3JlKGxpbmspO1xuXG5cdGNvbnN0IGFmdGVyTGluazogc3RyaW5nID0gdGV4dENvbnRlbnQuc2xpY2UoTWF0aC5tYXgoMCwgc3RhcnQgKyBsaW5rVGV4dC5sZW5ndGgpKTtcblx0Zmlyc3RDaGlsZC50ZXh0Q29udGVudCA9IGFmdGVyTGluaztcblxuXHRjb25zdCBiZWZvcmVMaW5rOiBzdHJpbmcgPSB0ZXh0Q29udGVudC5zbGljZSgwLCBNYXRoLm1heCgwLCBzdGFydCkpO1xuXHRlbGVtZW50Lmluc2VydEJlZm9yZShkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShiZWZvcmVMaW5rKSwgbGluayk7XG59O1xuXG5leHBvcnQge3Byb2Nlc3NDb21tZW50fTtcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQUEsb0JBQWtCQyxRQUFBQyxRQUFBLGtCQUFBLEdBQUEsQ0FBQTtBQUVsQixJQUFNQyxVQUFVQSxDQUFDQyxTQUFrQkMsZ0JBQThCO0FBQ2hFLE1BQUksRUFBRUQsbUJBQW1CRSxVQUFVO0FBQ2xDLFVBQU0sSUFBSUMsVUFBVSw0QkFBNEI7RUFDakQ7QUFFQSxRQUFNO0lBQUNDO0VBQVUsSUFBSUo7QUFDckIsTUFBSSxFQUFFSSxzQkFBc0JDLE9BQU87QUFDbEMsVUFBTSxJQUFJRixVQUFVLHlCQUF5QjtFQUM5QztBQUVBSCxVQUFRTSxPQUFPVixrQ0FBQVcsUUFBQUMsY0FBQyxLQUFBO0lB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LENBQUNELGFBQWE7QUFDakI7TUFDRDtBQUVBRSwrQkFBQU4seUJBQXdCSSxZQUFZakcsZ0JBQUEsUUFBQTZGLDJCQUFBLFNBQUEsU0FBWkEsdUJBQXdCZjtBQUNoRCxVQUFJcUIsMEJBQTBCLE1BQU07QUFDbkM7TUFDRDtBQUVBWixpQ0FBMkJBLDJCQUEyQnhELE1BQU0sSUFBSW5DO0lBQ2pFO0VBQUEsU0FBQWlFLEtBQUE7QUFBQTJCLGVBQUExQixFQUFBRCxHQUFBO0VBQUEsVUFBQTtBQUFBMkIsZUFBQXpCLEVBQUE7RUFBQTtBQUlBLFdBQUF1QyxLQUFBLEdBQUFDLE9BQXNCLENBQUMsR0FBR2xDLHdCQUF3QixHQUFHa0IsMEJBQTBCLEdBQUFlLEtBQUFDLEtBQUF4RSxRQUFBdUUsTUFBRztBQUFBLFFBQUFFO0FBQWxGLFVBQVc1RyxVQUFBMkcsS0FBQUQsRUFBQTtBQUNWLFVBQU1QLHFCQUFBUyxzQkFBK0M1RyxRQUFRSSxnQkFBQSxRQUFBd0csd0JBQUEsU0FBQSxTQUFSQSxvQkFBb0IxQjtBQUN6RSxRQUFJLENBQUNpQixtQkFBbUI7QUFDdkI7SUFDRDtBQUVBLFVBQU1VLGFBQXFCVixrQkFBa0IzRCxNQUFNLEdBQUcsRUFBRTtBQUN4RCxVQUFNdkMsY0FBc0Isd0JBQXdCbUcsS0FBS1MsVUFBVSxJQUNoRUEsYUFBQSxZQUFBNUUsT0FDWTRFLFVBQVU7QUFDekI5RyxZQUFRQyxTQUFTQyxXQUFXO0VBQzdCO0FBQ0QsQ0FBQzsiLAogICJuYW1lcyI6IFsiaW1wb3J0X2V4dF9nYWRnZXQiLCAiX190b0VTTSIsICJyZXF1aXJlIiwgImFkZExpbmsiLCAiZWxlbWVudCIsICJ0YXJnZXRUaXRsZSIsICJFbGVtZW50IiwgIlR5cGVFcnJvciIsICJmaXJzdENoaWxkIiwgIlRleHQiLCAiYXBwZW5kIiwgImRlZmF1bHQiLCAiY3JlYXRlRWxlbWVudCIsICJocmVmIiwgIm13IiwgInV0aWwiLCAiZ2V0VXJsIiwgImltcG9ydF9leHRfZ2FkZ2V0MyIsICJSRUdFWF9VUkwiLCAiaW1wb3J0X2V4dF9nYWRnZXQyIiwgInByb2Nlc3NDb21tZW50IiwgIl9pbmRleCIsICJfcmVmIiwgInRleHRDb250ZW50IiwgInRlbXBsYXRlTWF0Y2giLCAiZXhlYyIsICJ3aWtpbGlua01hdGNoIiwgInVybE1hdGNoIiwgImxpbmsiLCAiY2xhc3NOYW1lIiwgImxpbmtUZXh0IiwgInN0YXJ0IiwgImluZGV4IiwgInVybCIsICJmdWxsUGFnZU5hbWUiLCAicHJlZml4IiwgInBhZ2VOYW1lIiwgImNvbmNhdCIsICJ0aXRsZSIsICJsZW5ndGgiLCAiZG9jdW1lbnQiLCAiY3JlYXRlVGV4dE5vZGUiLCAiYmVmb3JlIiwgImFmdGVyTGluayIsICJzbGljZSIsICJNYXRoIiwgIm1heCIsICJiZWZvcmVMaW5rIiwgImluc2VydEJlZm9yZSIsICJnZXRCb2R5IiwgInRoZW4iLCAiY29kZUxpbmtzIiwgIiRib2R5IiwgIl9pdGVyYXRvcjIiLCAiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCAiZmluZCIsICJfc3RlcDIiLCAicyIsICJuIiwgImRvbmUiLCAiY29kZUJsb2NrIiwgInZhbHVlIiwgIl9pMiIsICJfYXJyMiIsICJjb21tZW50Q2xhc3MiLCAiX2l0ZXJhdG9yNSIsICJxdWVyeVNlbGVjdG9yQWxsIiwgIl9zdGVwNSIsICJjb21tZW50IiwgImVyciIsICJlIiwgImYiLCAiY2xhc3NlcyIsICJpZGVudGlmaWVyIiwgImZ1bmN0aW9uTmFtZSIsICJzaW5nbGVRdW90ZVN0cmluZyIsICJkb3VibGVRdW90ZVN0cmluZyIsICJtb2R1bGVOYW1lRWxlbWVudEFycmF5IiwgIl9pdGVyYXRvcjMiLCAiX3N0ZXAzIiwgIl9mdW5jdGlvbk5hbWVFbGVtZW50JCIsICJfbmV4dEVsZW1lbnQkZmlyc3RDaGkiLCAiX25leHRFbGVtZW50JGZpcnN0Q2hpMyIsICJfbmV4dEVsZW1lbnRGaXJzdFZhbHUiLCAiZnVuY3Rpb25OYW1lRWxlbWVudCIsICJ0ZXh0IiwgIm5vZGVWYWx1ZSIsICJuZXh0RWxlbWVudCIsICJuZXh0RWxlbWVudFNpYmxpbmciLCAibmV4dEVsZW1lbnRGaXJzdFZhbHVlIiwgImhhc1BhcmVudGhlc2lzIiwgIl9uZXh0RWxlbWVudCRmaXJzdENoaTIiLCAiY2xhc3NMaXN0IiwgImNvbnRhaW5zIiwgImVsZW1lbnRWYWx1ZSIsICJkYXRhTW9kdWxlTmFtZUVsZW1lbnRBcnJheSIsICJfaXRlcmF0b3I0IiwgIl9zdGVwNCIsICJfZWxlbWVudCRmaXJzdENoaWxkMiIsICJfcHJldkVsZW1lbnQkZmlyc3RDaGkiLCAiX3ByZXZFbGVtZW50JGZpcnN0Q2hpMyIsICJfcHJldkVsZW1lbnQkZmlyc3RDaGk0IiwgImluY2x1ZGVzIiwgImVsZW1lbnRGaXJzdFZhbHVlIiwgInRlc3QiLCAicHJldkVsZW1lbnQiLCAicHJldmlvdXNFbGVtZW50U2libGluZyIsICJwcmV2RWxlbWVudEZpcnN0VmFsdWUiLCAiX25leHRFbGVtZW50JGZpcnN0Q2hpNCIsICJfcHJldkVsZW1lbnQkZmlyc3RDaGkyIiwgIl9pIiwgIl9hcnIiLCAiX2VsZW1lbnQkZmlyc3RDaGlsZCIsICJtb2R1bGVOYW1lIl0KfQo=