{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\src\\components\\layout\\Navigator\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\src\\components\\layout\\Navigator\\index.vue","mtime":1741762627408},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwp2YXIgX2V4Y2x1ZGVkID0gWyJuYW1lIl07CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IEh0QXZhdGFyIGZyb20gJ0AvY29tcG9uZW50cy9jb21tb24vSHRBdmF0YXIudnVlJzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IE1lc3NhZ2VEcmF3ZXIgZnJvbSAnQC9jb21wb25lbnRzL2xheW91dC9OYXZpZ2F0b3IvY29tcG9uZW50cy9NZXNzYWdlRHJhd2VyLnZ1ZSc7CmltcG9ydCBjdXN0b21TeXN0ZW1Sb3V0ZXIgZnJvbSAnQC9yb3V0ZXIvY3VzdG9tLXN5c3RlbS1yb3V0ZXInOwppbXBvcnQgeyBmb3JtYXRTeXN0ZW1JY29uSW1nLCBwcm9jZXNzRmlyc3RDaGlsZCwgc3lzdGVtSnVtcCB9IGZyb20gJ0AvdXRpbHMvc3lzdGVtLmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdOYXZpZ2F0b3InLAogIGNvbXBvbmVudHM6IHsKICAgIE1lc3NhZ2VEcmF3ZXI6IE1lc3NhZ2VEcmF3ZXIsCiAgICBIdEF2YXRhcjogSHRBdmF0YXIKICB9LAogIHByb3BzOiB7CiAgICBjdXJyZW50TWVudTogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSh7CiAgICB0b2tlbjogZnVuY3Rpb24gdG9rZW4oc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VuOwogICAgfSwKICAgIGN1cnJlbnRVc2VyOiBmdW5jdGlvbiBjdXJyZW50VXNlcihzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbDsKICAgIH0sCiAgICBpc0ZpbmlzaGVkVXNlckluZm86IGZ1bmN0aW9uIGlzRmluaXNoZWRVc2VySW5mbyhzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUubG9naW4uaXNGaW5pc2hlZFVzZXJJbmZvOwogICAgfSwKICAgIC8vIOmHjeaehOiPnOWNleS/oeaBrwogICAgc3lzdGVtTWVudTogZnVuY3Rpb24gc3lzdGVtTWVudShzdGF0ZSkgewogICAgICB2YXIgX3N0YXRlJG1lbnUgPSBzdGF0ZS5tZW51LAogICAgICAgIF9zdGF0ZSRtZW51JHBsYXRTeXN0ZSA9IF9zdGF0ZSRtZW51LnBsYXRTeXN0ZW1NZW51cywKICAgICAgICBwbGF0U3lzdGVtTWVudXMgPSBfc3RhdGUkbWVudSRwbGF0U3lzdGUgPT09IHZvaWQgMCA/IFtdIDogX3N0YXRlJG1lbnUkcGxhdFN5c3RlLAogICAgICAgIF9zdGF0ZSRtZW51JGNvY2twaXRNZSA9IF9zdGF0ZSRtZW51LmNvY2twaXRNZW51cywKICAgICAgICBjb2NrcGl0TWVudXMgPSBfc3RhdGUkbWVudSRjb2NrcGl0TWUgPT09IHZvaWQgMCA/IFtdIDogX3N0YXRlJG1lbnUkY29ja3BpdE1lOwogICAgICB2YXIgY29ja3BpdE1lbnVzV3JhcHBlciA9IFtdOwogICAgICBpZiAoY29ja3BpdE1lbnVzLmxlbmd0aCkgewogICAgICAgIHZhciBfcHJvY2Vzc0ZpcnN0Q2hpbGQgPSBwcm9jZXNzRmlyc3RDaGlsZChjb2NrcGl0TWVudXMpLAogICAgICAgICAgbmFtZSA9IF9wcm9jZXNzRmlyc3RDaGlsZC5uYW1lLAogICAgICAgICAgaXRlbSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcHJvY2Vzc0ZpcnN0Q2hpbGQsIF9leGNsdWRlZCk7CiAgICAgICAgY29ja3BpdE1lbnVzV3JhcHBlci5wdXNoKF9vYmplY3RTcHJlYWQoewogICAgICAgICAgbmFtZTogJ+mihuWvvOmpvumptuiIsScsCiAgICAgICAgICBzeXN0ZW1JY29uSW1nOiAnanNjJwogICAgICAgIH0sIGl0ZW0pKTsKICAgICAgfQogICAgICB2YXIgcGxhdFN5c3RlbU1lbnVzV2lkdGhJY29uID0gcGxhdFN5c3RlbU1lbnVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGl0ZW0uc3lzdGVtSWNvbkltZyA9IGZvcm1hdFN5c3RlbUljb25JbWcoaXRlbS5uYW1lKTsKICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgfSk7CiAgICAgIHJldHVybiBjb2NrcGl0TWVudXNXcmFwcGVyLmNvbmNhdChwbGF0U3lzdGVtTWVudXNXaWR0aEljb24pOwogICAgfSwKICAgIGhvbWVQYWdlSW5mbzogZnVuY3Rpb24gaG9tZVBhZ2VJbmZvKHN0YXRlKSB7CiAgICAgIHJldHVybiBzdGF0ZS5tZW51LmdhdGV3YXlNZW51c1swXSB8fCB7fTsKICAgIH0sCiAgICB1c2VyVHlwZTogZnVuY3Rpb24gdXNlclR5cGUoKSB7CiAgICAgIGlmICh0aGlzLmN1cnJlbnRVc2VyICYmIHRoaXMuY3VycmVudFVzZXIudXNlcikgewogICAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRVc2VyLnVzZXIudXNlclR5cGU7CiAgICAgIH0KICAgIH0sCiAgICB1c2VySW5mbzogZnVuY3Rpb24gdXNlckluZm8oc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyOwogICAgfSwKICAgIGNvbXBhbnlEZXBhcnRtZW50OiBmdW5jdGlvbiBjb21wYW55RGVwYXJ0bWVudChzdGF0ZSkgewogICAgICB2YXIgX3N0YXRlJHVzZXIkY3VycmVudFVzOwogICAgICAvKg0KICAgICAgICAgICAgICAgICAg5Yik5pataXNDdXJyZW505Y675om+5Yiw5piv5ZCm5a2Y5ZyoMeeahO+8jOWImeWIpOaWreaYr+S4jeaYr+aJgOacieWAvOmDveS4gOagt++8jA0KICAgICAgICAgICAgICAgICAg5aaC5p6c5pyJ5LiA5qC355qE6K+d5Y+W56ys5LiA6aG544CC5aaC5p6c5rKh5pyJ5YiZ5Y675Yik5pataXNNYXN0ZXLvvIwNCiAgICAgICAgICAgICAgICAgIOWmguaenGlzQ3VycmVudO+8jGlzTWFzdGVy6YO95LiN56ym5ZCI5p2h5Lu244CC5Y+Wb3Jn5pWw57uE55qE56ys5LiA6aG55Lit55qE5pWw5o2uDQogICAgICAgICAgICAgICovCiAgICAgIHZhciBvcmcgPSAoKF9zdGF0ZSR1c2VyJGN1cnJlbnRVcyA9IHN0YXRlLnVzZXIuY3VycmVudFVzZXJEZXRhaWwpID09PSBudWxsIHx8IF9zdGF0ZSR1c2VyJGN1cnJlbnRVcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3N0YXRlJHVzZXIkY3VycmVudFVzLm9yZykgfHwgW107CiAgICAgIGlmICghKEFycmF5LmlzQXJyYXkob3JnKSAmJiBvcmcubGVuZ3RoKSkgcmV0dXJuICcnOwogICAgICB2YXIgcmVzdWx0T2JqOwogICAgICB2YXIgaXNDdXJyZW50QXJyID0gb3JnLmZpbHRlcihmdW5jdGlvbiAoaSkgewogICAgICAgIHJldHVybiBpLmlzQ3VycmVudCA9PT0gMTsKICAgICAgfSk7CiAgICAgIHZhciBpc01hc3RlckFyciA9IG9yZy5maWx0ZXIoZnVuY3Rpb24gKGkpIHsKICAgICAgICByZXR1cm4gaS5pc01hc3RlciA9PT0gMTsKICAgICAgfSk7CiAgICAgIGlmIChpc0N1cnJlbnRBcnIubGVuZ3RoKSB7CiAgICAgICAgcmVzdWx0T2JqID0gaXNDdXJyZW50QXJyWzBdOwogICAgICAgIGlmIChpc0N1cnJlbnRBcnJbMF0ub3JnUGF0aE5hbWUpIHsKICAgICAgICAgIHJldHVybiBpc0N1cnJlbnRBcnJbMF0ub3JnUGF0aE5hbWU7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGlzTWFzdGVyQXJyLmxlbmd0aCkgewogICAgICAgIHJlc3VsdE9iaiA9IGlzTWFzdGVyQXJyWzBdOwogICAgICAgIGlmIChpc01hc3RlckFyclswXS5vcmdQYXRoTmFtZSkgewogICAgICAgICAgcmV0dXJuIGlzTWFzdGVyQXJyWzBdLm9yZ1BhdGhOYW1lOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICByZXN1bHRPYmogPSBvcmdbMF07CiAgICAgICAgaWYgKG9yZ1swXS5vcmdQYXRoTmFtZSkgewogICAgICAgICAgcmV0dXJuIG9yZ1swXS5vcmdQYXRoTmFtZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFyIF9yZWYgPSByZXN1bHRPYmogfHwge30sCiAgICAgICAgb3JnTmFtZSA9IF9yZWYub3JnTmFtZSwKICAgICAgICBkZXB0TmFtZSA9IF9yZWYuZGVwdE5hbWU7CiAgICAgIHJldHVybiBbb3JnTmFtZSwgZGVwdE5hbWVdLmZpbHRlcihmdW5jdGlvbiAoaSkgewogICAgICAgIHJldHVybiBpOwogICAgICB9KS5qb2luKCctJykgfHwgJyc7CiAgICB9CiAgfSkpLCB7fSwgewogICAgY3VycmVudE1lbnVJbmZvOiBmdW5jdGlvbiBjdXJyZW50TWVudUluZm8oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiB0aGlzLnN5c3RlbU1lbnUuZmluZChmdW5jdGlvbiAoaSkgewogICAgICAgIHJldHVybiBpLmFsaWFzID09PSBfdGhpcy5jdXJyZW50TWVudTsKICAgICAgfSkgfHwge307CiAgICB9CiAgfSksCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHN5c3RlbUluZm9ybWF0aW9uOiB7fSwKICAgICAgc2hvd01vcmU6IGZhbHNlLAogICAgICAvLyDlsZXnpLrlhajpg6joj5zljZUKICAgICAgc2hvd01zZ0RyYXdlcjogZmFsc2UsCiAgICAgIC8vIOaYr+WQpuWxleekuuS+p+i+ueagj+a2iOaBr+aKveWxiQogICAgICBjdXN0b21TeXN0ZW1Sb3V0ZXI6IGN1c3RvbVN5c3RlbVJvdXRlciwKICAgICAgLy8g6Ieq5a6a5LmJ5ZCO5Y+w6Lev55SxCiAgICAgIG5ld01zZ051bTogMCwKICAgICAgLy8g5paw5raI5oGv5pWw6YePCiAgICAgIGZyb250QmFzZTogIiIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLAogICAgICBxckNvZGVQb3J0OiB3aW5kb3cuY29udGV4dC5hcGtQb3J0CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgIHRoaXMuJGJ1cy4kb24oJ3VwZGF0YVVzZXJJbmZvJywgZnVuY3Rpb24gKCkgewogICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2xvYWRDdXJyZW50VXNlckRldGFpbCcpOwogICAgfSk7CiAgICAhdGhpcy5jdXJyZW50VXNlciAmJiB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9sb2FkQ3VycmVudFVzZXJEZXRhaWwnKTsKICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbkRlZmF1bHRNZW51cycpOwogICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpOwogICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uUGxhdFN5c3RlbU1lbnVzJyk7CiAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9hY3Rpb25Db2NrcGl0TWVudXMnKTsKICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9jaGVja1VzZXJJbmZvU3RhdGUnKTsKICAgIHZhciB1cmwgPSAnJHt1Y30vdWMvdGVuYW50TWFuYWdlL3YxL2dldFRlbmFudEJ5Q29kZT9jb2RlPXBsYXRmb3JtJzsKICAgIHRoaXMuJGh0dHAuZ2V0KHVybCkudGhlbihmdW5jdGlvbiAocmVzcCkgewogICAgICByZXR1cm4gX3RoaXMyLnN5c3RlbUluZm9ybWF0aW9uID0gcmVzcC5kYXRhIHx8IHt9OwogICAgfSk7CiAgICAvLyB0aGlzLmdldEJpZ1NjcmVlbk1lbnVzKCkKICB9LAogIG1ldGhvZHM6IHsKICAgIHNtYXJ0Q2hhbmdlOiBmdW5jdGlvbiBzbWFydENoYW5nZSgpIHsKICAgICAgdmFyIG5ld1dpbmRvdyA9IHdpbmRvdy5vcGVuKCcnLCAnX2JsYW5rJyk7CiAgICAgIG5ld1dpbmRvdy5sb2NhdGlvbi5ocmVmID0gdGhpcy4kcm91dGVyLnJlc29sdmUoewogICAgICAgIHBhdGg6ICcvYWlQYWdlJwogICAgICB9KS5ocmVmOwogICAgfSwKICAgIGhhbmRsZVNjcmVlbjogZnVuY3Rpb24gaGFuZGxlU2NyZWVuKG1lbnUpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcvJyArIG1lbnUuYWxpYXMKICAgICAgfSk7CiAgICB9LAogICAgZ2V0QmlnU2NyZWVuTWVudXM6IGZ1bmN0aW9uIGdldEJpZ1NjcmVlbk1lbnVzKCkgewogICAgICB2YXIgZnJvbnRNZW51cyA9IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudEZyb250TWVudXMnKSkgfHwgZmFsc2U7CiAgICAgIHZhciBiaWdTY3JlZW4gPSBmcm9udE1lbnVzLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmFsaWFzID09PSAnYmlnU2NyZWVuJzsKICAgICAgfSk7CiAgICAgIGlmIChiaWdTY3JlZW4gJiYgYmlnU2NyZWVuLmxlbmd0aCkgewogICAgICAgIHZhciBfYmlnU2NyZWVuJDsKICAgICAgICB0aGlzLmJpZ1NjcmVlbk1lbnVzID0gKChfYmlnU2NyZWVuJCA9IGJpZ1NjcmVlblswXSkgPT09IG51bGwgfHwgX2JpZ1NjcmVlbiQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iaWdTY3JlZW4kLmNoaWxkcmVuKSB8fCBbXTsKICAgICAgfQogICAgfSwKICAgIC8vIOS/ruaUueWvhueggemhtemdogogICAgb3BlblJlc2V0UHdkRGlhbG9nOiBmdW5jdGlvbiBvcGVuUmVzZXRQd2REaWFsb2coKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAnL3BsYXRMYXlvdXQvcmVzZXRQd2RWaWV3JywKICAgICAgICBxdWVyeTogewogICAgICAgICAgdHlwZTogJ3NldHRpbmdzJwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6Lez6L2s5Liq5Lq65Lit5b+DCiAgICBvcGVuUGVyc29uYWxDZW50ZXI6IGZ1bmN0aW9uIG9wZW5QZXJzb25hbENlbnRlcigpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcvcGxhdExheW91dC9wZXJzb25hbEluZm8nCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOi3s+i9rOeuoeeQhuezu+e7nwogICAgaGFuZGxlU3lzUGxhdDogZnVuY3Rpb24gaGFuZGxlU3lzUGxhdCgpIHsKICAgICAgaWYgKHRoaXMuaXNGaW5pc2hlZFVzZXJJbmZvKSB7CiAgICAgICAgdmFyIHVybCA9IHdpbmRvdy5jb250ZXh0Lm1hbmFnZSArICcvZ2V0QXV0aD90b2tlbj0nICsgdGhpcy50b2tlbjsKICAgICAgICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WujOWWhOS4quS6uuS/oeaBr++8gScpOwogICAgICB9CiAgICB9LAogICAgb3Blbk1vYmlsZVZ1ZTogZnVuY3Rpb24gb3Blbk1vYmlsZVZ1ZSgpIHsKICAgICAgaWYgKHRoaXMuaXNGaW5pc2hlZFVzZXJJbmZvKSB7CiAgICAgICAgd2luZG93Lm9wZW4od2luZG93LmNvbnRleHQubW9iaWxlLCAnX2JsYW5rJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7flrozlloTkuKrkurrkv6Hmga/vvIEnKTsKICAgICAgfQogICAgfSwKICAgIC8vIOmAgOWHuueZu+W9lQogICAgbG9nb3V0OiBmdW5jdGlvbiBsb2dvdXQoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9jbGVhck1lbnVzJyk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2NsZWFyVXNlcicpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9zZXRDb3B5TWVudXMnLCBbXSk7CiAgICAgIHZhciBsb2dpblJvdXRoUGF0aCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKHRoaXMuJHN0b3JlLnN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLmFjY291bnQgKyAnbG9naW5Sb3V0ZVBhdGgnKSB8fCAnL2xvZ2luJzsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2xvZ291dEFuZENsZWFuVXAnKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBzd2l0Y2ggKHdpbmRvdy5zc29Db25maWcubW9kZSkgewogICAgICAgICAgY2FzZSAnY2FzJzoKICAgICAgICAgIGNhc2UgJ29hdXRoJzoKICAgICAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLnJlbW92ZUl0ZW0oJ2N1cnJlbnRVc2VyJyk7CiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gd2luZG93LnNzb0NvbmZpZy5sb2dvdXQgKyAnP3NlcnZpY2U9JyArIHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCc/JylbMF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgcGF0aDogbG9naW5Sb3V0aFBhdGgKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g5pu05aSabmF254K55Ye7CiAgICBtb3JlQ2xpY2s6IGZ1bmN0aW9uIG1vcmVDbGljaygpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICh0aGlzLnNob3dNb3JlKSB7CiAgICAgICAgdGhpcy5zaG93TW9yZSA9IGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc2hvd01vcmUgPSB0cnVlOwogICAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICBfdGhpczQuJHJlZnMuYWxsTmF2Q29udGVudCAmJiBfdGhpczQuJHJlZnMuYWxsTmF2Q29udGVudC5mb2N1cygpOyAvL+iOt+W+l+eEpueCuQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy8g6I+c5Y2V5by55Ye65bGC5aSx54Sm5pe26Ze0CiAgICBhbGxNZW51Qmx1cjogZnVuY3Rpb24gYWxsTWVudUJsdXIoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfdGhpczUuc2hvd01vcmUgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8gbmF26I+c5Y2V5a+86Iiq54K55Ye7CiAgICBtZW51Q2xpY2s6IGZ1bmN0aW9uIG1lbnVDbGljayhpdGVtKSB7CiAgICAgIC8vIOWIpOaWreaYr+WQpuWujOWWhOS4quS6uuS/oeaBrwogICAgICBpZiAodGhpcy5pc0ZpbmlzaGVkVXNlckluZm8pIHsKICAgICAgICBzeXN0ZW1KdW1wKGl0ZW0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+35a6M5ZaE5Liq5Lq65L+h5oGv77yBJyk7CiAgICAgICAgdGhpcy5vcGVuUGVyc29uYWxDZW50ZXIoKTsKICAgICAgfQogICAgICB0aGlzLnNob3dNb3JlID0gZmFsc2U7CiAgICB9CiAgfQp9Ow=="},null]}