{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\layout\\BizNavigator.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\layout\\BizNavigator.vue","mtime":1734029760594},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmRvdC1hbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5zdGlja3kuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IEh0QXZhdGFyIGZyb20gJ0AvY29tcG9uZW50cy9jb21tb24vSHRBdmF0YXIudnVlJzsKaW1wb3J0IHsgbWFwR2V0dGVycywgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdOYXZpZ2F0b3InLAogIGNvbXBvbmVudHM6IHsKICAgIEh0QXZhdGFyOiBIdEF2YXRhcgogIH0sCiAgcHJvcHM6IFsnbWVudVNob3cnLCAnc2hvd1RvcE1lbnUnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHZhciB2YWxpZGF0ZU5ldyA9IGZ1bmN0aW9uIHZhbGlkYXRlTmV3KHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAodmFsdWUgPT09ICcnKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXmlrDlr4bnoIEnKSk7CiAgICAgIH0KICAgICAgdmFyIGNvbmZpZyA9IF90aGlzLnB3ZFN0cmF0ZWd5OwogICAgICBpZiAoY29uZmlnLmVuYWJsZSA9PSAxKSB7CiAgICAgICAgdmFyIHB3ZFJ1bGUgPSBjb25maWcucHdkUnVsZTsKICAgICAgICB2YXIgcHdkTGVuZ3RoID0gY29uZmlnLnB3ZExlbmd0aDsKICAgICAgICBpZiAocHdkUnVsZSkgewogICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA8IHB3ZExlbmd0aCkgewogICAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIlx1NjVCMFx1NUJDNlx1NzgwMVx1OTU3Rlx1NUVBNlx1ODFGM1x1NUMxMVx1NEUzQSIuY29uY2F0KHB3ZExlbmd0aCkpKTsKICAgICAgICAgIH0gZWxzZSBpZiAocHdkUnVsZSA9PSAyKSB7CiAgICAgICAgICAgIHZhciByZSA9IG5ldyBSZWdFeHAoJyg/PS4qWzAtOV0pKD89LipbYS16QS1aXSknKTsKICAgICAgICAgICAgaWYgKCFyZS50ZXN0KHZhbHVlKSkgewogICAgICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5paw5a+G56CB5b+F6aG75YyF5ZCr5pWw5a2X44CB5a2X5q+NJykpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocHdkUnVsZSA9PSAzKSB7CiAgICAgICAgICAgIHZhciByZSA9IG5ldyBSZWdFeHAoJyg/PS4qWzAtOV0pKD89LipbYS16QS1aXSkoPz0uKlteYS16QS1aMC05XSknKTsKICAgICAgICAgICAgaWYgKCFyZS50ZXN0KHZhbHVlKSkgewogICAgICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5paw5a+G56CB5b+F6aG75YyF5ZCr5pWw5a2X44CB5a2X5q+N44CB54m55q6K5a2X56ymJykpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocHdkUnVsZSA9PSA0KSB7CiAgICAgICAgICAgIHZhciByZSA9IG5ldyBSZWdFeHAoJyg/PS4qWzAtOV0pKD89LipbQS1aXSkoPz0uKlthLXpdKSg/PS4qW15hLXpBLVowLTldKScpOwogICAgICAgICAgICBpZiAoIXJlLnRlc3QodmFsdWUpKSB7CiAgICAgICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfmlrDlr4bnoIHlv4XpobvljIXlkKvmlbDlrZfjgIHlpKflsI/lrZfmr43jgIHnibnmrorlrZfnrKYnKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA8IDYpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5paw5a+G56CB6ZW/5bqm6Iez5bCR5Li6NicpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICB2YXIgdmFsaWRhdGVvbGQgPSBmdW5jdGlvbiB2YWxpZGF0ZW9sZChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgaWYgKHZhbHVlID09PSAnJykgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWl5pen5a+G56CBJykpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgdmFsaWRhdGVOZXdSZWFwZWF0ID0gZnVuY3Rpb24gdmFsaWRhdGVOZXdSZWFwZWF0KHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAodmFsdWUgPT09ICcnKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7flho3mrKHovpPlhaXmlrDlr4bnoIEnKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGN1cnJlbnRNZW51OiB7fSwKICAgICAgbW9kaWZ5UHdkRGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIHB3ZEZvcm06IHsKICAgICAgICBvbGQ6ICcnLAogICAgICAgIG5ldzogJycsCiAgICAgICAgbmV3UmVwZWF0OiAnJwogICAgICB9LAogICAgICBwd2RSdWxlczogewogICAgICAgIG9sZDogW3sKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVvbGQsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBuZXc6IFt7CiAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlTmV3LAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbmV3UmVwZWF0OiBbewogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZU5ld1JlYXBlYXQsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmluaXQoKTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKHsKICAgIGN1cnJlbnRVc2VyOiBmdW5jdGlvbiBjdXJyZW50VXNlcihzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbDsKICAgIH0sCiAgICB0b2tlbjogZnVuY3Rpb24gdG9rZW4oc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VuOwogICAgfSwKICAgIGZyb250TWVudXM6IGZ1bmN0aW9uIGZyb250TWVudXMoc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLm1lbnUuZnJvbnRNZW51czsKICAgIH0sCiAgICBzeXNNZW51czogZnVuY3Rpb24gc3lzTWVudXMoc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLm1lbnUuc3lzTWVudXM7CiAgICB9LAogICAgdXNlclR5cGU6IGZ1bmN0aW9uIHVzZXJUeXBlKCkgewogICAgICBpZiAodGhpcy5jdXJyZW50VXNlciAmJiB0aGlzLmN1cnJlbnRVc2VyLnVzZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jdXJyZW50VXNlci51c2VyLnVzZXJUeXBlOwogICAgICB9CiAgICB9LAogICAgcHdkU3RyYXRlZ3k6IGZ1bmN0aW9uIHB3ZFN0cmF0ZWd5KHN0YXRlKSB7CiAgICAgIHJldHVybiBzdGF0ZS51c2VyLnB3ZFN0cmF0ZWd5OwogICAgfSwKICAgIHN5c3RlbUluZm9ybWF0aW9uOiBmdW5jdGlvbiBzeXN0ZW1JbmZvcm1hdGlvbihzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUuc3lzdGVtLnN5c3RlbUluZm9ybWF0aW9uIHx8IHt9OwogICAgfQogIH0pKSwgbWFwR2V0dGVycygnc3lzdGVtJywgWydmcm9udExvZ29QYXRoJ10pKSwKICBtZXRob2RzOiB7CiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBjdXJyZW50VXNlcjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAhX3RoaXMyLmN1cnJlbnRVc2VyICYmIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ3VzZXIvbG9hZEN1cnJlbnRVc2VyRGV0YWlsJyk7CiAgICAgICAgICAgICAgY3VycmVudFVzZXIgPSBfdGhpczIuJHN0b3JlLnN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyOwogICAgICAgICAgICAgIGlmICghKCghX3RoaXMyLmZyb250TWVudXMgfHwgX3RoaXMyLmZyb250TWVudXMubGVuZ3RoID09IDApICYmIGN1cnJlbnRVc2VyKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDU7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgX3RoaXMyLmFjdGl2ZVBhZ2UoKTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGdvSW5kZXg6IGZ1bmN0aW9uIGdvSW5kZXgoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAnL2Zyb250UGxhdC9naXMnCiAgICAgIH0pOwogICAgfSwKICAgIG9wZW5SZXNldFB3ZERpYWxvZzogZnVuY3Rpb24gb3BlblJlc2V0UHdkRGlhbG9nKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9nZXREZWZQd2RTdHJhdGVneScpOwogICAgICB0aGlzLm1vZGlmeVB3ZERpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICBpZiAodGhpcy4kcmVmc1sncHdkRm9ybSddKSB7CiAgICAgICAgdGhpcy4kcmVmc1sncHdkRm9ybSddLnJlc2V0RmllbGRzKCk7CiAgICAgIH0KICAgIH0sCiAgICBvcGVuUGVyc29uYWxDZW50ZXI6IGZ1bmN0aW9uIG9wZW5QZXJzb25hbENlbnRlcigpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcvYml6UGxhdC9QZXJzb25hbEluZm8nCiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVN5c1BsYXQ6IGZ1bmN0aW9uIGhhbmRsZVN5c1BsYXQoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBpZiAoIXRoaXMuc3lzTWVudXMubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uU3lzTWVudXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMpIHsKICAgICAgICAgICAgd2luZG93Lm9wZW4oIiIuY29uY2F0KHdpbmRvdy5jb250ZXh0Lm1hbmFnZQogICAgICAgICAgICAvLyAiaHR0cDovL2xvY2FsaG9zdDo4MDgxL212dWUiKwogICAgICAgICAgICAsICIvc3lzcGxhdC8iKSArICIiLmNvbmNhdChfdGhpczMuc3lzTWVudXNbMF0uY2hpbGRyZW5bMF0uYWxpYXMpICsgIj90b2tlbj0iLmNvbmNhdChfdGhpczMudG9rZW4pLCAnX2JsYW5rJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgd2luZG93Lm9wZW4oIiIuY29uY2F0KHdpbmRvdy5jb250ZXh0Lm1hbmFnZQogICAgICAgIC8vICJodHRwOi8vbG9jYWxob3N0OjgwODEvbXZ1ZSIrCiAgICAgICAgLCAiL3N5c3BsYXQvIikgKyAiIi5jb25jYXQodGhpcy5zeXNNZW51c1swXS5jaGlsZHJlblswXS5hbGlhcykgKyAiP3Rva2VuPSIuY29uY2F0KHRoaXMudG9rZW4pLCAnX2JsYW5rJyk7CiAgICAgIH0KICAgIH0sCiAgICBsb2dvdXQ6IGZ1bmN0aW9uIGxvZ291dCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2NsZWFyTWVudXMnKTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3VzZXIvY2xlYXJVc2VyJyk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L3NldENvcHlNZW51cycsIFtdKTsgLy8g6I+c5Y2VCiAgICAgIHZhciBsb2dpblJvdXRoUGF0aCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCIiLmNvbmNhdCh0aGlzLiRzdG9yZS5zdGF0ZS5sb2dpbi5jdXJyZW50VXNlci5hY2NvdW50LCAibG9naW5Sb3V0ZVBhdGgiKSkgfHwgJy9sb2dpbic7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dvdXRBbmRDbGVhblVwJykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgc3dpdGNoICh3aW5kb3cuc3NvQ29uZmlnLm1vZGUpIHsKICAgICAgICAgIGNhc2UgJ2Nhcyc6CiAgICAgICAgICBjYXNlICdvYXV0aCc6CiAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKCdjdXJyZW50VXNlcicpOwogICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICIiLmNvbmNhdCh3aW5kb3cuc3NvQ29uZmlnLmxvZ291dCwgIj9zZXJ2aWNlPSIpLmNvbmNhdCh3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnPycpWzBdKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBfdGhpczQuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICBwYXRoOiBsb2dpblJvdXRoUGF0aAogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVDbGlja01lbnU6IGZ1bmN0aW9uIGhhbmRsZUNsaWNrTWVudSgpIHsKICAgICAgdmFyIGl0ZW0gPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRoaXMuY3VycmVudE1lbnU7CiAgICAgIHZhciBoYXNTaWRlTWVudSA9ICEhaXRlbS5jaGlsZHJlbi5sZW5ndGg7CiAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTptZW51U2hvdycsIGhhc1NpZGVNZW51KTsKICAgICAgdGhpcy5jdXJyZW50TWVudSA9IGl0ZW07CiAgICAgIHZhciBwYXRoID0gJyc7CiAgICAgIGlmIChpdGVtLmNoaWxkcmVuLmxlbmd0aCA+IDApIHsKICAgICAgICB2YXIgX2NoaWxkcmVucyQ7CiAgICAgICAgdmFyIGNoaWxkcmVucyA9IGl0ZW0uY2hpbGRyZW47CiAgICAgICAgdmFyIHN1YlBhdGggPSBjaGlsZHJlbnNbMF0uYWxpYXM7CiAgICAgICAgdGhpcy4kZW1pdCgnb25DaGFuZ2VUb3BNZW51JywgaXRlbSk7CiAgICAgICAgaWYgKChfY2hpbGRyZW5zJCA9IGNoaWxkcmVuc1swXSkgIT09IG51bGwgJiYgX2NoaWxkcmVucyQgIT09IHZvaWQgMCAmJiAoX2NoaWxkcmVucyQgPSBfY2hpbGRyZW5zJC5jaGlsZHJlbikgIT09IG51bGwgJiYgX2NoaWxkcmVucyQgIT09IHZvaWQgMCAmJiBfY2hpbGRyZW5zJC5sZW5ndGgpIHsKICAgICAgICAgIHZhciB0aHJlZUNoaWxkcmVucyA9IGNoaWxkcmVuc1swXS5jaGlsZHJlbiB8fCBjaGlsZHJlbnNbMF0uaHJlZjsKICAgICAgICAgIHZhciB0aHJlZVBhdGggPSB0aHJlZUNoaWxkcmVuc1swXS5hbGlhcyB8fCB0aHJlZUNoaWxkcmVuc1swXS5ocmVmOwogICAgICAgICAgcGF0aCA9ICIvYml6UGxhdC8iLmNvbmNhdChpdGVtLmFsaWFzLCAiLyIpLmNvbmNhdChzdWJQYXRoLCAiLyIpLmNvbmNhdCh0aHJlZVBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXRoID0gIi9iaXpQbGF0LyIuY29uY2F0KGl0ZW0uYWxpYXMsICIvIikuY29uY2F0KHN1YlBhdGgpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwYXRoID0gIi9iaXpQbGF0LyIuY29uY2F0KGl0ZW0uYWxpYXMgfHwgaXRlbS5ocmVmKTsKICAgICAgICB0aGlzLmN1cnJlbnRNZW51ID0gaXRlbTsKICAgICAgfQogICAgICAvLyBjb25zdCB7cmVzb2x2ZWQ6IHJvdXRlfSA9IHRoaXMuJHJvdXRlci5yZXNvbHZlKHBhdGgpOwogICAgICB2YXIgcm91dGUgPSB0aGlzLiRyb3V0ZXIucmVzb2x2ZShwYXRoKTsKICAgICAgY29uc29sZS5sb2cocm91dGUpOwogICAgICAvLyB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKQogICAgfSwKICAgIGFjdGl2ZVBhZ2U6IGZ1bmN0aW9uIGFjdGl2ZVBhZ2UoKSB7CiAgICAgIGlmICghdGhpcy5mcm9udE1lbnVzLmxlbmd0aCkgcmV0dXJuOwogICAgICB0aGlzLmN1cnJlbnRNZW51ID0gdGhpcy5mcm9udE1lbnVzWzBdOwogICAgICB0aGlzLmhhbmRsZUNsaWNrTWVudSgpOwogICAgICAvLyBsZXQgZnVsbFBhdGggPSB0aGlzLiRyb3V0ZS5wYXRoCiAgICAgIC8vIGxldCBwYXRoID0gZnVsbFBhdGguc3BsaXQoJy8nKQogICAgICAvLyBsZXQgdXJsQW5jaG9yID0gcGF0aFtwYXRoLmluZGV4T2YoJ2JpelBsYXQnKSArIDFdCiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZnJvbnRNZW51cykKICAgICAgLy8gdGhpcy5mcm9udE1lbnVzLmZpbHRlcigoaXRlbSkgPT4gewogICAgICAvLyAgIGNvbnNvbGUubG9nKGl0ZW0uYWxpYXMsIHVybEFuY2hvcikKICAgICAgLy8gICBpZiAoaXRlbS5hbGlhcyA9PSB1cmxBbmNob3IpIHsKICAgICAgLy8gICAgIGNvbnNvbGUubG9nKGl0ZW0pCiAgICAgIC8vICAgICB0aGlzLmN1cnJlbnRNZW51ID0gaXRlbQogICAgICAvLyAgICAgdGhpcy4kZW1pdCgndXBkYXRlOm1lbnVTaG93JywgISFpdGVtLmNoaWxkcmVuPy5sZW5ndGgpCiAgICAgIC8vICAgICBpdGVtLmNoaWxkcmVuPy5sZW5ndGggJiYgdGhpcy4kZW1pdCgnb25DaGFuZ2VUb3BNZW51JywgaXRlbSkKICAgICAgLy8gICB9CiAgICAgIC8vIH0pCiAgICB9CiAgfQp9Ow=="},null]}