{"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\\eipControl\\EipSignature.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipSignature.vue","mtime":1733309211891},{"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},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNvcnQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC50by1qc29uLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmRlbGV0ZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5oYXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuc2l6ZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gInZ1ZXgiOwppbXBvcnQgcmVxIGZyb20gIkAvcmVxdWVzdC5qcyI7CmltcG9ydCB1dGlscyBmcm9tICJAL3V0aWxzLmpzIjsKaW1wb3J0IHsgQmFzZTY0IH0gZnJvbSAianMtYmFzZTY0IjsKaW1wb3J0IHN1Yl9waW9fbWl4aW4gZnJvbSAiQC9zdWItcGVybWlzc2lvbi1taXhpbi5qcyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiZWlwLXNpZ25hdHVyZSIsCiAgcHJvcHM6IFsibWF4UGVvcGxlIiwgInBlcm1pc3Npb24iLCAidmFsdWUiLCAiZmllbGRQYXRoIl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBpbnB1dFZhbDogIiIsCiAgICAgIHBhc3N3b3JkOiAiIiwKICAgICAgc2lnbmF0dXJlTGlzdDogW10sCiAgICAgIHNob3dTaWduYXR1cmVCdG46IHRydWUsCiAgICAgIHNob3dTaWduYXR1cmVNYXA6IHt9CiAgICB9OwogIH0sCiAgbWl4aW5zOiBbc3ViX3Bpb19taXhpbl0sCiAgLy/mt7flhaXmlrnlvI/lvJXlhaXooajljZXnu4Tku7bkuK3lhazlhbHlsZ7mgKfvvIzlpITnkIblrZDooajjgIHlrZnooajooYzlhoXogZTliqjvvIjliIfpnaLkv67mlLlwZXJtaXNzaW9uX3N1Yu+8iQogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7CiAgICB1c2VySWQ6IGZ1bmN0aW9uIHVzZXJJZChzdGF0ZSkgewogICAgICBpZiAoc3RhdGUubG9naW4gJiYgc3RhdGUubG9naW4uY3VycmVudFVzZXIpIHsKICAgICAgICByZXR1cm4gc3RhdGUubG9naW4uY3VycmVudFVzZXIudXNlcklkOwogICAgICB9CiAgICAgIHJldHVybiAnJzsKICAgIH0sCiAgICB1c2VyTmFtZTogZnVuY3Rpb24gdXNlck5hbWUoc3RhdGUpIHsKICAgICAgaWYgKHN0YXRlLmxvZ2luICYmIHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyKSB7CiAgICAgICAgcmV0dXJuIHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnVzZXJuYW1lOwogICAgICB9CiAgICAgIHJldHVybiAnJzsKICAgIH0sCiAgICBzaWduYXR1cmVDb25maWc6IGZ1bmN0aW9uIHNpZ25hdHVyZUNvbmZpZyhzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUuc3RvcmVQcm9jZXNzLnNpZ25hdHVyZUNvbmZpZzsKICAgIH0sCiAgICBzaWduYXR1cmVTdGF0dXM6IGZ1bmN0aW9uIHNpZ25hdHVyZVN0YXR1cyhzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUuc3RvcmVQcm9jZXNzLnNpZ25hdHVyZUNvbmZpZy5zdGF0dXM7CiAgICB9CiAgfSksCiAgd2F0Y2g6IHsKICAgIGlucHV0VmFsOiBmdW5jdGlvbiBpbnB1dFZhbChuZXdWYWwsIG9sZFZhbCkgewogICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIG5ld1ZhbCk7CiAgICB9LAogICAgc2lnbmF0dXJlTGlzdDogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsdWUpIHsKICAgICAgICBpZiAoIW5ld1ZhbCB8fCBuZXdWYWwubGVuZ3RoID09IDApIHsKICAgICAgICAgIHRoaXMuc2hvd1NpZ25hdHVyZUJ0biA9IHRydWU7CiAgICAgICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsICcnKTsKICAgICAgICB9IGVsc2UgaWYgKG5ld1ZhbCAmJiBuZXdWYWwubGVuZ3RoID49IDEpIHsKICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgICB2YXIgc2lnbmF0dXJlcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSk7CiAgICAgICAgICBzaWduYXR1cmVzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaWYgKGl0ZW0udXNlcklkID09IF90aGlzLnVzZXJJZCkgewogICAgICAgICAgICAgIF90aGlzLnNob3dTaWduYXR1cmVCdG4gPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIEpTT04uc3RyaW5naWZ5KHNpZ25hdHVyZXMpKTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUsCiAgICAgIGltbWVkaWF0ZTogdHJ1ZQogICAgfSwKICAgIHNpZ25hdHVyZUNvbmZpZzogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsKSB7CiAgICAgICAgaWYgKHRoaXMuc2lnbmF0dXJlQ29uZmlnLmZpZWxkID09IHRoaXMuZmllbGRQYXRoKSB7CiAgICAgICAgICBpZiAobmV3VmFsLnN0YXR1cyA9PT0gJ3N0YXJ0JykgewogICAgICAgICAgICB0aGlzLnN1Ym1pdFNpZ25hdHVyZSgnaW5nJyk7IC8v5Y+R5Ye65raI5oGv77yM5byA5aeL562+56ug5aSE55CGCiAgICAgICAgICAgIGlmICh0aGlzLnNpZ25hdHVyZUNvbmZpZy5pc0NvdmVyKSB7CiAgICAgICAgICAgICAgdGhpcy5zaWduYXR1cmVMaXN0ID0gW107CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdmFyIGluZGV4ID0gdGhpcy5nZXRDdXJyZW50SW5kZXgobnVsbCk7CiAgICAgICAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgICAgICAgIHRoaXMuc2lnbmF0dXJlTGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmdldFNpZ25hdHVyZSh0aGlzLnNpZ25hdHVyZUNvbmZpZy5wYXNzd29yZCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChuZXdWYWwuc3RhdHVzID09PSAnc3RhcnQnICYmICF0aGlzLmZpZWxkUGF0aCkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLmnKrojrflj5bliLDnrb7nq6DlrZfmrrXot6/lvoTvvIzor7fliJ3lp4vljJbooajljZXmqKHmnb/lkI7ph43mlrDkv53lrZjooajljZXvvIEiKTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUsCiAgICAgIGltbWVkaWF0ZTogdHJ1ZQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgZG9TaWduYXR1cmU6IGZ1bmN0aW9uIGRvU2lnbmF0dXJlKCkgewogICAgICB0aGlzLnBhc3N3b3JkID0gJyc7CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgc3VibWl0U2lnbmF0dXJlOiBmdW5jdGlvbiBzdWJtaXRTaWduYXR1cmUoc3RhdHVzKSB7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3Mvc2V0U2lnbmF0dXJlU3RhdHVzIiwgc3RhdHVzKS50aGVuKGZ1bmN0aW9uIChyZXApIHt9KTsKICAgIH0sCiAgICBnZXRTaWduYXR1cmU6IGZ1bmN0aW9uIGdldFNpZ25hdHVyZShwYXNzd29yZCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIHVybCA9IHdpbmRvdy5jb250ZXh0LnVjICsgJy91Yy9lbGVjdHJvbmljU2VhbC92MS9nZXRFbGVjdHJvbmljU2VhbD9wYXNzd29yZD0nICsgcGFzc3dvcmQgKyAnJnNlY3JldEZyZWU9JyArIHRoaXMuc2lnbmF0dXJlQ29uZmlnLnNlY3JldEZyZWU7CiAgICAgIHJlcS5nZXQodXJsKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgaWYgKHJlc3AuZGF0YS5zdGF0ZSkgewogICAgICAgICAgX3RoaXMuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgX3RoaXMucmVsb2FkU2lnbmF0dXJlcyhyZXNwLmRhdGEudmFsdWUpOwogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF90aGlzLnN1Ym1pdFNpZ25hdHVyZSgnc3VjY2VzcycpOwogICAgICAgICAgfSwgMzAwKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMyLnN1Ym1pdFNpZ25hdHVyZSgnZmFpbCcpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgZ2V0U2hvd1NpZ25hdHVyZTogZnVuY3Rpb24gZ2V0U2hvd1NpZ25hdHVyZShmaWxlSWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgaWYgKCF0aGlzLnNob3dTaWduYXR1cmVNYXAgfHwgIXRoaXMuc2hvd1NpZ25hdHVyZU1hcFtmaWxlSWRdKSB7CiAgICAgICAgdmFyIGltZ1VybCA9ICcnOwogICAgICAgIHJlcS5nZXQod2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL29ubGluZVByZXZpZXdDb250cm9sbGVyL3YxL2dldEZpbGVCeUlkXycgKyBmaWxlSWQsICdhcnJheWJ1ZmZlcicpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICB2YXIgdHlwZSA9IHJlc3BvbnNlLmhlYWRlcnNbJ2NvbnRlbnQtdHlwZSddOwogICAgICAgICAgaWYgKHR5cGUpIHsKICAgICAgICAgICAgaW1nVXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwobmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7CiAgICAgICAgICAgICAgdHlwZTogdHlwZQogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpbWdVcmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0pKTsKICAgICAgICAgIH0KICAgICAgICAgIF90aGlzLnNob3dTaWduYXR1cmVNYXBbZmlsZUlkXSA9IGltZ1VybDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIF90aGlzLiRyZWZzWydzaWduYXR1cmVfJyArIGZpbGVJZF1bMF0uc3JjID0gaW1nVXJsOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgcmV0dXJuIGltZ1VybDsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gaW1nVXJsOwogICAgICB9IGVsc2UgewogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKF90aGlzLiRyZWZzWydzaWduYXR1cmVfJyArIGZpbGVJZF0pIHsKICAgICAgICAgICAgICBfdGhpcy4kcmVmc1snc2lnbmF0dXJlXycgKyBmaWxlSWRdWzBdLnNyYyA9IF90aGlzLnNob3dTaWduYXR1cmVNYXBbZmlsZUlkXTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpcy5nZXRTaG93U2lnbmF0dXJlKGZpbGVJZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy5zaG93U2lnbmF0dXJlTWFwW2ZpbGVJZF07CiAgICAgICAgICB9CiAgICAgICAgfSwgMTAwKTsKICAgICAgfQogICAgfSwKICAgIHJlbG9hZFNpZ25hdHVyZXM6IGZ1bmN0aW9uIHJlbG9hZFNpZ25hdHVyZXMoZmlsZUlkKSB7CiAgICAgIGlmIChmaWxlSWQpIHsKICAgICAgICB0aGlzLnNob3dTaWduYXR1cmVNYXBbZmlsZUlkXSA9IG51bGw7CiAgICAgIH0KICAgICAgdmFyIGluZGV4ID0gdGhpcy5nZXRDdXJyZW50SW5kZXgoZmlsZUlkKTsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHRoaXMuc2lnbmF0dXJlTGlzdC5wdXNoKHsKICAgICAgICAgIGluZGV4OiB0aGlzLnNpZ25hdHVyZUxpc3QubGVuZ3RoICsgMSwKICAgICAgICAgIHVzZXJJZDogdGhpcy51c2VySWQsCiAgICAgICAgICBuYW1lOiB0aGlzLnVzZXJOYW1lLAogICAgICAgICAgc2lnbmF0dXJlOiBmaWxlSWQsCiAgICAgICAgICBjcmVhdGVUaW1lOiB1dGlscy5mb3JtYXREYXRlKG5ldyBEYXRlKCkpCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBnZXRDdXJyZW50SW5kZXg6IGZ1bmN0aW9uIGdldEN1cnJlbnRJbmRleChmaWxlSWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIHJpbmRleCA9IC0xOwogICAgICBpZiAodGhpcy5zaWduYXR1cmVMaXN0Lmxlbmd0aCA+IDApIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHRoaXMuc2lnbmF0dXJlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChmKSB7CiAgICAgICAgICBpZiAoZi51c2VySWQgPT0gX3RoaXMudXNlcklkKSB7CiAgICAgICAgICAgIGlmIChmaWxlSWQpIHsKICAgICAgICAgICAgICBmLnNpZ25hdHVyZSA9IGZpbGVJZDsKICAgICAgICAgICAgICBfdGhpcy5zaG93U2lnbmF0dXJlQnRuID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmluZGV4ID0gaW5kZXg7CiAgICAgICAgICAgIHJldHVybiByaW5kZXg7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCsrOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiByaW5kZXg7CiAgICB9LAogICAgaGFuZGxlU29ydDogZnVuY3Rpb24gaGFuZGxlU29ydCgpIHsKICAgICAgdGhpcy5zaWduYXR1cmVMaXN0LnNvcnQoZnVuY3Rpb24gKGEsIGIpIHsKICAgICAgICB2YXIgeCA9ICdpbmRleCc7IC8v6KaB5o6S5bqP5a2X5q61CiAgICAgICAgaWYgKGFbeF0gPCBiW3hdKSB7CiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIGlmIChhW3hdID4gYlt4XSkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRJbWdGaXQ6IGZ1bmN0aW9uIGdldEltZ0ZpdChpdGVtKSB7CiAgICAgIHJldHVybiBpdGVtLm5hbWUgKyAnIOS6jiAnICsgaXRlbS5jcmVhdGVUaW1lICsgJyDov5vooYzkuobnrb7nq6AnOwogICAgfSwKICAgIGhhbmRsZVJlbW92ZTogZnVuY3Rpb24gaGFuZGxlUmVtb3ZlKGl0ZW0pIHsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIHJJZHggPSAwOwogICAgICB0aGlzLnNpZ25hdHVyZUxpc3QuZm9yRWFjaChmdW5jdGlvbiAoc24pIHsKICAgICAgICBpZiAoc24udXNlcklkID09IGl0ZW0udXNlcklkKSB7CiAgICAgICAgICBySWR4ID0gaW5kZXg7CiAgICAgICAgfQogICAgICAgIGluZGV4Kys7CiAgICAgIH0pOwogICAgICB0aGlzLnNpZ25hdHVyZUxpc3Quc3BsaWNlKHJJZHgsIDEpOwogICAgICB0aGlzLnNob3dTaWduYXR1cmVCdG4gPSB0cnVlOwogICAgfSwKICAgIG9uQ29uZmlybTogZnVuY3Rpb24gb25Db25maXJtKCkgewogICAgICBpZiAoIXRoaXMucGFzc3dvcmQpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCLor7floavlhpnojrflj5bnrb7nq6Dlr4bnoIHvvIEiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy5nZXRTaWduYXR1cmUodGhpcy5wYXNzd29yZCk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKCkgewogICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgICAgdGhpcy5zdWJtaXRTaWduYXR1cmUoJ2ZhaWwnKTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLiR2YWxpZGF0b3IgPSB0aGlzLiRyb290LiR2YWxpZGF0b3I7CiAgICBpZiAodGhpcy52YWx1ZSkgewogICAgICB0aGlzLnNpZ25hdHVyZUxpc3QgPSBKU09OLnBhcnNlKHRoaXMudmFsdWUpOwogICAgICAvLyBsZXQgbGlzdCA9IEpTT04ucGFyc2UodGhpcy52YWx1ZSk7CiAgICAgIC8vIGxldCBfdGhpcyA9IHRoaXM7CiAgICAgIC8vIGxpc3QuZm9yRWFjaChpdGVtID0+ewogICAgICAvLyAgIF90aGlzLnNob3dDdXJTaWduYXR1cmUoaXRlbS51c2VySWQsIGl0ZW0ubmFtZSwgaXRlbS5zaWduYXR1cmUpOwogICAgICAvLyB9KQogICAgfQogIH0KfTs="},null]}