{"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\\dataTemplate\\templateForm.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\dataTemplate\\templateForm.vue","mtime":1733309211704},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IE9ubGluZUZvcm0gZnJvbSAnQC9jb21wb25lbnRzL2Zsb3cvT25saW5lRm9ybS52dWUnOwppbXBvcnQgZm9ybSBmcm9tICdAL2FwaS9mb3JtLmpzJzsKaW1wb3J0IHV0aWxzIGZyb20gJ0AvdXRpbHMuanMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2Zvcm1Db250ZW50JywKICBwcm9wczogWyd0ZW1wbGF0ZUtleScsICdhY3Rpb24nLCAnaXNTaGFyZScsICdvcGVuVHlwZSddLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhbGlhc19uZXc6ICdzdGF0ZW1lbnQnLAogICAgICBodG1sOiBudWxsLAogICAgICBkYXRhOiBudWxsLAogICAgICBwZXJtaXNzaW9uOiBudWxsLAogICAgICByZWxvYWRPbmxpbmVGb3JtOiBmYWxzZSwKICAgICAgaXNWaWV3OiB0cnVlLAogICAgICBkaXNhYmxlZDogZmFsc2UsCiAgICAgIGJvQWxpYXM6ICcnLAogICAgICBpZDogJycsCiAgICAgIHN0YXJ0RmxvdzogZmFsc2UsCiAgICAgIHJlY29yZElkOiAnJywKICAgICAgZGVmS2V5OiAnJywKICAgICAgZm9ybUtleTogJycsCiAgICAgIGZpbGxGaWVsZDogJycsCiAgICAgIGZpbGxWYWx1ZTogJycsCiAgICAgIGJpbmRMaXN0OiBbXSwKICAgICAgcHJpbnQ6IGZhbHNlLAogICAgICBpc1Nob3c6IHRydWUsCiAgICAgIHRlbXBBbGlhczogJycsCiAgICAgIHN0YXJ0TGFibGU6ICflj5HotbfmtYHnqIsnLAogICAgICBwcmludExhYmxlOiAn5omT5Y2wJwogICAgfTsKICB9LAogIGNvbXBvbmVudHM6IHsKICAgIE9ubGluZUZvcm06IE9ubGluZUZvcm0KICB9LAogIHVwZGF0ZWQ6IGZ1bmN0aW9uIHVwZGF0ZWQoKSB7CiAgICB2YXIgcmVzdWx0ID0gd2luZG93LmxvY2F0aW9uLmhyZWYuc3BsaXQoJz8nKVswXS5zcGxpdCgnLycpOwogICAgaWYgKHJlc3VsdFtyZXN1bHQubGVuZ3RoIC0gMV0gPT0gJ2dldCcgfHwgcmVzdWx0W3Jlc3VsdC5sZW5ndGggLSAyXSA9PSAnZ2V0JykgewogICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlOwogICAgfQogICAgLy/liKTmlq3mmK/lkKbmmL7npLrlj5HotbfmtYHnqIvmjInpkq4KICAgIGlmICh3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnPycpWzFdICYmIHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCc/JylbMV0uc3BsaXQoJyYnKSkgewogICAgICBpZiAod2luZG93LmxvY2F0aW9uLmhyZWYuc3BsaXQoJz8nKVsxXS5zcGxpdCgnJicpWzFdICYmIHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCc/JylbMV0uc3BsaXQoJyYnKVsxXSA9PSAnc3RhcnRGbG93PWZhbHNlJykgewogICAgICAgIHRoaXMuc3RhcnRGbG93ID0gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGxvYWRTdWNjZXNzOiBmdW5jdGlvbiBsb2FkU3VjY2VzcygpIHsKICAgICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LmlzUHJpbnQpIHsKICAgICAgICB0aGlzLnByaW50RGV0YWlsKCk7CiAgICAgIH0KICAgIH0sCiAgICBwcmludERldGFpbDogZnVuY3Rpb24gcHJpbnREZXRhaWwoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmJ0blJlZ2lvbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYm9keScpWzBdLnN0eWxlLnpvb20gPSAwLjg7CiAgICAgICAgd2luZG93LnByaW50KCk7CiAgICAgICAgX3RoaXMyLiRyZWZzLmJ0blJlZ2lvbi5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICBpZiAoX3RoaXMyLiRyb3V0ZS5xdWVyeS5pc1ByaW50KSB7CiAgICAgICAgICBfdGhpczIuY2xvc2UoZmFsc2UpOwogICAgICAgIH0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYm9keScpWzBdLnN0eWxlLnpvb20gPSAxOwogICAgICB9LCA1MDApOwogICAgfSwKICAgIC8v5ZCv5YqoCiAgICBzdGFydDogZnVuY3Rpb24gc3RhcnQoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB1dGlscy5nZXRPbmxpbmVGb3JtRGF0YSh0cnVlKS50aGVuKGZ1bmN0aW9uIChmb3JtRGF0YVN0cikgewogICAgICAgIHJldHVybiBfdGhpczMucHJvY2Vzc1N0YXJ0KGZvcm1EYXRhU3RyKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlYXNvbikgewogICAgICAgIHJldHVybiB1dGlscy5oYW5kbGVHZXRGb3JtRGF0YVJlamVjdChyZWFzb24pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgcmV0dXJuIF90aGlzMy5wcm9jZXNzU3RhcnQoKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgcHJvY2Vzc1N0YXJ0OiBmdW5jdGlvbiBwcm9jZXNzU3RhcnQoZm9ybURhdGFTdHIpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHV0aWxzLmNsb3NlQWxsTm90aWZpY2F0aW9uKCk7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGZsb3dLZXk6IHRoaXMuZGVmS2V5CiAgICAgIH07CiAgICAgIGlmIChmb3JtRGF0YVN0cikgewogICAgICAgIGRhdGEuZGF0YSA9IEJhc2U2NC5lbmNvZGUoZm9ybURhdGFTdHIpOwogICAgICB9CiAgICAgIHRoaXMuZGlzYWJsZWQgPSB0cnVlOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnc3RvcmVQcm9jZXNzL3N0YXJ0JywgZGF0YSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM0LmNsb3NlKHRydWUpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM0LmRpc2FibGVkID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8v5L+d5a2YCiAgICBib1NhdmU6IGZ1bmN0aW9uIGJvU2F2ZShkZWxEcmFmdElkKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB1dGlscy5nZXRPbmxpbmVGb3JtRGF0YSh0cnVlKS50aGVuKGZ1bmN0aW9uIChmb3JtRGF0YVN0cikgewogICAgICAgIHV0aWxzLmNsb3NlQWxsTm90aWZpY2F0aW9uKCk7CiAgICAgICAgdmFyIF9tZSA9IF90aGlzNTsKICAgICAgICAvLyBmb3IgKGxldCBpPTA7IGk8X21lLiR2YWxpZGF0b3IuZXJyb3JzLml0ZW1zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgLy8gICBpZihfbWUuJHZhbGlkYXRvci5lcnJvcnMuaXRlbXNbaV0ucnVsZSA9PSAicmVxdWlyZWQiKXsKICAgICAgICAvLyAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7flsIbkv6Hmga/loavlhpnlrozmlbQiKTsKICAgICAgICAvLyAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIC8vICAgfQogICAgICAgIC8vIH0KICAgICAgICB2YXIgZGF0YSA9IHsKICAgICAgICAgIGJvQWxpYXM6IF90aGlzNS5ib0FsaWFzLAogICAgICAgICAgYm9EYXRhOiB1dGlscy5wYXJzZVRvSnNvbihmb3JtRGF0YVN0cikKICAgICAgICB9OwogICAgICAgIC8v5pWw5o2u6KeG5Zu+5o6n5Lu2CiAgICAgICAgLy8gaWYgKHRoaXMuZmlsbEZpZWxkICYmIHRoaXMuZmlsbEZpZWxkICE9ICIiKSB7CiAgICAgICAgLy8gICBsZXQgZmlsbEZpZWxkID0gdGhpcy5maWxsRmllbGQ7CiAgICAgICAgLy8gICBkYXRhLmJvRGF0YVt0aGlzLmJvQWxpYXNdW2ZpbGxGaWVsZF0gPSB0aGlzLmZpbGxWYWx1ZTsKICAgICAgICAvLyB9CiAgICAgICAgX3RoaXM1LmRpc2FibGVkID0gdHJ1ZTsKICAgICAgICBpZiAoZGVsRHJhZnRJZCkgewogICAgICAgICAgZGF0YS5kZWxEcmFmdElkID0gZGVsRHJhZnRJZDsKICAgICAgICB9CiAgICAgICAgZGF0YS5mb3JtS2V5ID0gX3RoaXM1LmZvcm1LZXk7CiAgICAgICAgZGF0YS50ZW1wbGF0ZUtleSA9IF90aGlzNS50ZW1wbGF0ZUtleTsKICAgICAgICBfdGhpczUuJHN0b3JlLmRpc3BhdGNoKCdmb3JtL2JvU2F2ZScsIGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgaWYgKHJlc3VsdC5zdGF0ZSkgewogICAgICAgICAgICAvL+W9k+aTjeS9nOS4uue8lui+keaYr++8jOeCueWHu+S/neWtmOaIkOWKn+WQjuaPkOekuue7p+e7ree8lui+kei/mOaYr+i/lOWbngogICAgICAgICAgICBpZiAoX3RoaXM1LmFjdGlvbiA9PT0gJ2VkaXQnIHx8IF90aGlzNS5hY3Rpb24gPT09ICdhZGQnKSB7CiAgICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MocmVzdWx0Lm1lc3NhZ2UpOwogICAgICAgICAgICAgIF90aGlzNS4kY29uZmlybSgn5L+d5a2Y5oiQ5Yqf77yM5piv5ZCm6YCA5Ye677yfJywgJ+aPkOekuicsIHsKICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56uL5Y2z6YCA5Ye6JywKICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICfnu6fnu63mk43kvZwnLAogICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBfdGhpczUuY2xvc2UoZmFsc2UpOwogICAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIF90aGlzNS4kcmVmcy5vbmxpbmVGb3JtLmluaXQoKTsKICAgICAgICAgICAgICAgIF90aGlzNS5kaXNhYmxlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgaWYgKF90aGlzNS5hY3Rpb24gPT09ICdlZGl0RHJhZnQnKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5lZGl0RHJhZnRIYW5kbGVyKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczUuaGFuZGxlcigpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzNS5jbG9zZSh0cnVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXM1LmRpc2FibGVkID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZWFzb24pIHsKICAgICAgICByZXR1cm4gdXRpbHMuaGFuZGxlR2V0Rm9ybURhdGFSZWplY3QocmVhc29uKTsKICAgICAgfSk7CiAgICB9LAogICAgYm9TYXZlQW5kRGVsRHJhZnQ6IGZ1bmN0aW9uIGJvU2F2ZUFuZERlbERyYWZ0KCkgewogICAgICB0aGlzLmJvU2F2ZSh0aGlzLmRyYWZ0SWQpOwogICAgfSwKICAgIC8v5L+d5a2YCiAgICBib1NhdmVEcmFmdDogZnVuY3Rpb24gYm9TYXZlRHJhZnQoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgdGhpc18gPSB0aGlzOwogICAgICB1dGlscy5nZXRPbmxpbmVGb3JtRGF0YShmYWxzZSkudGhlbihmdW5jdGlvbiAoZm9ybURhdGFTdHIpIHsKICAgICAgICB1dGlscy5jbG9zZUFsbE5vdGlmaWNhdGlvbigpOwogICAgICAgIHZhciBfbWUgPSBfdGhpczY7CiAgICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgICB0ZW1wQWxpYXM6IF90aGlzNi50ZW1wQWxpYXMsCiAgICAgICAgICBkYXRhSnNvbjogZm9ybURhdGFTdHIKICAgICAgICB9OwogICAgICAgIGlmIChfdGhpczYuZHJhZnQpIHsKICAgICAgICAgIGRhdGEuaWQgPSBfdGhpczYuZHJhZnQuaWQ7CiAgICAgICAgICBkYXRhLnRpdGxlID0gX3RoaXM2LmRyYWZ0LnRpdGxlOwogICAgICAgICAgZGF0YS5jcmVhdGVCeSA9IF90aGlzNi5kcmFmdC5jcmVhdGVCeTsKICAgICAgICAgIGRhdGEuY3JlYXRlVGltZSA9IF90aGlzNi5kcmFmdC5jcmVhdGVUaW1lOwogICAgICAgIH0KICAgICAgICAvL+aVsOaNruinhuWbvuaOp+S7tgogICAgICAgIC8vIGlmKHRoaXMuYmluZExpc3QgJiYgdGhpcy5iaW5kTGlzdC5sZW5ndGggPjApIHsKICAgICAgICAvLyAgIGZvcih2YXIgaT0wO2k8dGhpcy5iaW5kTGlzdC5sZW5ndGg7aSsrKXsKICAgICAgICAvLyAgICAgZGF0YS5ib0RhdGFbdGhpcy5ib0FsaWFzXVt0aGlzLmJpbmRMaXN0W2ldLmtleV0gPSB0aGlzLmJpbmRMaXN0W2ldLnZhbHVlOwogICAgICAgIC8vICAgfQogICAgICAgIC8vIH0KICAgICAgICBfdGhpczYuZGlzYWJsZWQgPSB0cnVlOwogICAgICAgIF90aGlzNi4kc3RvcmUuZGlzcGF0Y2goJ2Zvcm0vYm9TYXZlRHJhZnQnLCBkYXRhKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGlmIChyZXN1bHQuc3RhdGUpIHsKICAgICAgICAgICAgX3RoaXM2LiRtZXNzYWdlLnN1Y2Nlc3MocmVzdWx0Lm1lc3NhZ2UpOwogICAgICAgICAgICB2YXIgZGF0YVZpZXdGbGFnID0gZmFsc2U7CiAgICAgICAgICAgIC8v5pWw5o2u6KeG5Zu+6ZqP5py65re75Yqg5Yiw5YW25LuW6I+c5Y2V5LiL6Z2i5pe26I635Y+W5b2T5YmN6I+c5Y2V55qE5Yir5ZCNICDlubbkuJTlvZPliY3mlbDmja7op4blm77kuI3mmK/ooajljZXph4znmoTmlbDmja7op4blm74gIGRhdGFWaWV3RmxhZwogICAgICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UubWVudV9hbGlhcyAmJiAhKHRoaXNfLmZpbGxGaWVsZCAmJiB0aGlzXy5maWxsRmllbGQgIT0gJycpKSB7CiAgICAgICAgICAgICAgX3RoaXM2LmFsaWFzX25ldyA9IHNlc3Npb25TdG9yYWdlLm1lbnVfYWxpYXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy/liKTmlq3lvZPliY3mlbDmja7op4blm77mmK/kuI3mmK/ooajljZXph4znmoTmlbDmja7op4blm74KICAgICAgICAgICAgaWYgKF90aGlzNi5iaW5kTGlzdCAmJiBfdGhpczYuYmluZExpc3QubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgIGRhdGFWaWV3RmxhZyA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKF9tZS5pc1NoYXJlKSB7CiAgICAgICAgICAgICAgX21lLmNsb3NlKHRydWUpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgcGF0aCA9ICcnOwogICAgICAgICAgICBpZiAoX3RoaXM2Lm9wZW5UeXBlID09ICduZXcnKSB7CiAgICAgICAgICAgICAgcGF0aCA9ICIvc3RhdGVtZW50L2RyYWZ0TGlzdC8iLmNvbmNhdChfdGhpczYudGVtcEFsaWFzLCAiLyIpLmNvbmNhdChkYXRhVmlld0ZsYWcsICI/aXNOZXc9dHJ1ZSIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBhdGggPSAnLycgKyBfdGhpczYuYWxpYXNfbmV3ICsgJy9kcmFmdExpc3QvJyArIF90aGlzNi50ZW1wQWxpYXMgKyAnLycgKyBkYXRhVmlld0ZsYWc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXM2LiRyb3V0ZXIucHVzaChwYXRoKTsKICAgICAgICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goIi9zdGF0ZW1lbnQvZHJhZnRMaXN0Iik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczYuZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKHJlc3VsdC5tZXNzYWdlKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlYXNvbikgewogICAgICAgIHJldHVybiB1dGlscy5oYW5kbGVHZXRGb3JtRGF0YVJlamVjdChyZWFzb24pOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WFs+mXreeql+WPowogICAgY2xvc2U6IGZ1bmN0aW9uIGNsb3NlKGlzRGVsYXkpIHsKICAgICAgdXRpbHMuY2xvc2VBbGxOb3RpZmljYXRpb24oKTsKICAgICAgdmFyIF9tZSA9IHRoaXM7CiAgICAgIHZhciB1cmwgPSB3aW5kb3cubG9jYXRpb24uaHJlZjsKICAgICAgdmFyIGFyciA9IHVybC5zcGxpdCgnPycpOwogICAgICBpZiAoaXNEZWxheSkgewogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgaWYgKF9tZS5pc1NoYXJlKSB7CiAgICAgICAgICAgIF9tZS4kcm91dGVyLnB1c2goJy9tZXNzYWdlRmlsbFBhZ2UvMScpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYXJyLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgdmFyIHBhcmFtID0gdXJsLnNwbGl0KCc/JylbMV0uc3BsaXQoJyYnKTsKICAgICAgICAgICAgaWYgKHBhcmFtLmluY2x1ZGVzKCdpc05ld1BhZ2U9dHJ1ZScpKSB7CiAgICAgICAgICAgICAgX21lLiRyb3V0ZXIucHVzaCgnL21lc3NhZ2VGaWxsUGFnZS8xJyk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoX21lLm9wZW5UeXBlID09ICduZXcnKSB7CiAgICAgICAgICAgIC8v6Lez6L2s5Yiw6I2J56i/CiAgICAgICAgICAgIHZhciBkYXRhVmlld0ZsYWcgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKF9tZS5iaW5kTGlzdCAmJiBfbWUuYmluZExpc3QubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgIGRhdGFWaWV3RmxhZyA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX21lLiRyb3V0ZXIucHVzaCgiL3N0YXRlbWVudC9kcmFmdExpc3QvIi5jb25jYXQoX21lLnRlbXBBbGlhcywgIi8iKS5jb25jYXQoZGF0YVZpZXdGbGFnLCAiP2lzTmV3PXRydWUiKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfbWUuJHJvdXRlci5nbygtMSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgMjAwMCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKF9tZS5pc1NoYXJlKSB7CiAgICAgICAgICBfbWUuJHJvdXRlci5wdXNoKCcvbWVzc2FnZUZpbGxQYWdlLzEnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKF9tZS5vcGVuVHlwZSA9PSAnbmV3JykgewogICAgICAgICAgICB3aW5kb3cuY2xvc2UoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8v5omT5Y2w5Y+W5raI5LmL5ZCO5Lya5a+86Ie06Lev55Sx5Y+R55Sf5Y+Y5YyWLOS4jeiDveebtOaOpeWbnuWIsOS4iuS4gOS4qumhtemdogogICAgICAgICAgICB2YXIgbWVudUFsaWFzID0gJ3N0YXRlbWVudCc7CiAgICAgICAgICAgIC8v5Y+R5biD5Yiw5YW25a6D6I+c5Y2V55qE5Yir5ZCNCiAgICAgICAgICAgIGlmIChzZXNzaW9uU3RvcmFnZS5tZW51X2FsaWFzKSB7CiAgICAgICAgICAgICAgbWVudUFsaWFzID0gc2Vzc2lvblN0b3JhZ2UubWVudV9hbGlhczsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgX3VybCA9ICcvJyArIG1lbnVBbGlhcyArICcvdGVtcGxhdGUvcHJldmlldy8nICsgX21lLnRlbXBsYXRlS2V5OwogICAgICAgICAgICBpZiAoX21lLiRyb3V0ZS5tZXRhICYmIF9tZS4kcm91dGUubWV0YS5zaW5nbGUpIHsKICAgICAgICAgICAgICBfdXJsICs9ICcvdHJ1ZSc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX21lLiRyb3V0ZXIucHVzaChfdXJsKTsKICAgICAgICAgIH0KCiAgICAgICAgICAvLyBfbWUuJHJvdXRlci5nbygtMSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcigpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHZhciBfbWUgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBmb3JtS2V5OiBfbWUuZm9ybUtleSwKICAgICAgICBib0FsaWFzOiBfbWUuYm9BbGlhcywKICAgICAgICBpZDogX21lLmlkID8gX21lLmlkIDogJycsCiAgICAgICAgYWN0aW9uOiBfbWUuYWN0aW9uLAogICAgICAgIHJlY29yZElkOiBfbWUucmVjb3JkSWQgPyBfbWUucmVjb3JkSWQgOiAnJywKICAgICAgICBkYXRhS2V5OiBfbWUudGVtcGxhdGVLZXkgPyBfbWUudGVtcGxhdGVLZXkgOiAnJwogICAgICB9OwogICAgICBfbWUuJHN0b3JlLmRpc3BhdGNoKCdmb3JtL2dldFRlbXBsYXRlRm9ybScsIGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcCkgewogICAgICAgIGlmIChyZXAucmVzdWx0KSB7CiAgICAgICAgICBfbWUuZGF0YSA9IHJlcC5kYXRhOwogICAgICAgICAgLy/mlbDmja7op4blm77mjqfku7YKICAgICAgICAgIGlmIChfbWUuYmluZExpc3QgJiYgX21lLmJpbmRMaXN0Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBfbWUuYmluZExpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBpZiAoX21lLmRhdGFbX21lLmJvQWxpYXNdW19tZS5iaW5kTGlzdFtpXS5rZXldID09ICcnKSB7CiAgICAgICAgICAgICAgICAvLyDlm57loavmlbDmja4KICAgICAgICAgICAgICAgIF9tZS5kYXRhW19tZS5ib0FsaWFzXVtfbWUuYmluZExpc3RbaV0ua2V5XSA9IF9tZS5iaW5kTGlzdFtpXS52YWx1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIC8v5piv5ZCm5piv5pWw5o2u5oql6KGo5piO57uGCiAgICAgICAgICBpZiAocmVwLnBlcm1pc3Npb24gJiYgX21lLmFjdGlvbiA9PSAnZ2V0JykgewogICAgICAgICAgICB2YXIgcGVybWlzc2lvbk9iaiA9IHJlcC5wZXJtaXNzaW9uOwogICAgICAgICAgICB2YXIgY29tbW9uUmlnaHQgPSAnJzsKICAgICAgICAgICAgLy/lpoLmnpzmmK/nrqHnkIbnq6/ov5vlhaXvvIzliJnlsIbpobXpnaLlrZfmrrXnmoTmnYPpmZDkv67mlLnkuLrlj6/nvJbovpEKICAgICAgICAgICAgaWYgKF9tZS50eXBlID09ICdtYW5hZ2UnKSB7CiAgICAgICAgICAgICAgY29tbW9uUmlnaHQgPSAndyc7CiAgICAgICAgICAgICAgLy/lpoLmnpzmmK/mn6XnnIvlrp7kvovvvIzkuZ/mmK/ojrflj5blj5HotbfmtYHnqIvnmoTooajljZXlkozmnYPpmZDjgILlj6rkuI3ov4fmiYDmnInlj6/op4HnmoTmnYPpmZDopoHlj5jmiJDnvJbovpEKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjb21tb25SaWdodCA9ICdyJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocGVybWlzc2lvbk9iai5maWVsZHMgJiYgY29tbW9uUmlnaHQpIHsKICAgICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gcGVybWlzc2lvbk9iai5maWVsZHMpIHsKICAgICAgICAgICAgICAgIHZhciBib2RlZiA9IHBlcm1pc3Npb25PYmouZmllbGRzW2tleV07CiAgICAgICAgICAgICAgICBpZiAoYm9kZWYpIHsKICAgICAgICAgICAgICAgICAgZm9yICh2YXIgZm5hbWUgaW4gYm9kZWYpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoY29tbW9uUmlnaHQgPT0gJ3cnIHx8IGNvbW1vblJpZ2h0ID09ICdyJyAmJiBib2RlZltmbmFtZV0gIT0gJ24nKSB7CiAgICAgICAgICAgICAgICAgICAgICBib2RlZltmbmFtZV0gPSBjb21tb25SaWdodDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHBlcm1pc3Npb25PYmouZmllbGRzW2tleV0gPSBib2RlZjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHBlcm1pc3Npb25PYmoudGFibGUgJiYgY29tbW9uUmlnaHQpIHsKICAgICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gcGVybWlzc2lvbk9iai50YWJsZSkgewogICAgICAgICAgICAgICAgdmFyIHRhYmxlID0gcGVybWlzc2lvbk9iai50YWJsZVtrZXldOwogICAgICAgICAgICAgICAgaWYgKHRhYmxlKSB7CiAgICAgICAgICAgICAgICAgIGlmIChjb21tb25SaWdodCA9PSAndycpIHsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsnaGlkZGVuJ10gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsnYWRkJ10gPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIHRhYmxlWydkZWwnXSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY29tbW9uUmlnaHQgPT0gJ3InKSB7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbJ2FkZCddID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbJ2RlbCddID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbJ3JlcXVpcmVkJ10gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsnZWRpdCddID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHBlcm1pc3Npb25PYmoudGFibGVba2V5XSA9IHRhYmxlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBfbWUucGVybWlzc2lvbiA9IHBlcm1pc3Npb25PYmo7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfbWUucGVybWlzc2lvbiA9IHJlcC5wZXJtaXNzaW9uOwogICAgICAgICAgfQogICAgICAgICAgX21lLmh0bWwgPSByZXAuZm9ybS5mb3JtSHRtbDsKICAgICAgICAgIF90aGlzNy5oYW5kbGVySnMocmVwLmZvcm0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlckpzOiBmdW5jdGlvbiBoYW5kbGVySnMocmVwKSB7CiAgICAgIHZhciBfbWUgPSB0aGlzOwogICAgICBfbWUucmVsb2FkT25saW5lRm9ybSA9IHRydWU7CiAgICAgIHZhciBjdXJyZW50VXNlciA9IF9tZS4kc3RvcmUuc3RhdGUubG9naW4uY3VycmVudFVzZXI7CiAgICAgIHZhciBkYXRhID0gX21lLmRhdGE7CiAgICAgIHZhciBfdGhpcyA9IF9tZTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgZXZhbChyZXAuZGl5SnMpOwogICAgICB9LCAxMCk7CiAgICB9LAogICAgZWRpdERyYWZ0SGFuZGxlcjogZnVuY3Rpb24gZWRpdERyYWZ0SGFuZGxlcigpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CiAgICAgIHZhciBfbWUgPSB0aGlzOwogICAgICBfbWUuJHN0b3JlLmRpc3BhdGNoKCdmb3JtL2dldFRlbXBEcmFmdERhdGEnLCBfbWUuZHJhZnRJZCkudGhlbihmdW5jdGlvbiAocmVwKSB7CiAgICAgICAgaWYgKHJlcC5yZXN1bHQpIHsKICAgICAgICAgIF9tZS5kYXRhID0gcmVwLmRhdGE7CiAgICAgICAgICBfbWUuZHJhZnQgPSByZXAuZHJhZnQ7CiAgICAgICAgICBpZiAocmVwLnBlcm1pc3Npb24pIHsKICAgICAgICAgICAgX21lLnBlcm1pc3Npb24gPSByZXAucGVybWlzc2lvbjsKICAgICAgICAgIH0KICAgICAgICAgIF9tZS5odG1sID0gcmVwLmZvcm0uZm9ybUh0bWw7CiAgICAgICAgICBfdGhpczguaGFuZGxlckpzKHJlcC5mb3JtKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwogICAgICB2YXIgJCA9IHJlcXVpcmUoJ2pxdWVyeScpOwogICAgICB0aGlzLmlkID0gdXRpbHMuZ2V0VXJsS2V5KCdpZCcpOwogICAgICB0aGlzLnN0YXJ0RmxvdyA9IHV0aWxzLmdldFVybEtleSgnc3RhcnRGbG93Jyk7CiAgICAgIHRoaXMucmVjb3JkSWQgPSB1dGlscy5nZXRVcmxLZXkoJ3JlY29yZElkJyk7CiAgICAgIHZhciBiaW5kTGlzdCA9IHV0aWxzLmdldFVybEtleSgnYmluZExpc3QnKTsKICAgICAgaWYgKGJpbmRMaXN0KSB7CiAgICAgICAgdGhpcy5iaW5kTGlzdCA9IEpTT04ucGFyc2UoQmFzZTY0LmRlY29kZShkZWNvZGVVUklDb21wb25lbnQoYmluZExpc3QpKSk7CiAgICAgIH0KICAgICAgdGhpcy5kcmFmdElkID0gdXRpbHMuZ2V0VXJsS2V5KCdkcmFmdElkJyk7CiAgICAgIHRoaXMuaXNWaWV3ID0gdGhpcy5hY3Rpb24gIT09ICdnZXQnOwogICAgICB2YXIgX21lID0gdGhpczsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2Zvcm0vZ2V0QnBtRGF0YVRlbXBsYXRlSW5mbycsIHsKICAgICAgICB0ZW1wbGF0ZUtleTogdGhpcy50ZW1wbGF0ZUtleQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICBpZiAocmVzdWx0LnN0YXRlKSB7CiAgICAgICAgICBpZiAocmVzdWx0LnZhbHVlLmFsbG93U2hhcmUgPT0gMiAmJiBfbWUuaXNTaGFyZSkgewogICAgICAgICAgICBfbWUuJHJvdXRlci5wdXNoKCcvbWVzc2FnZUZpbGxQYWdlLzUnKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgX21lLmJvQWxpYXMgPSByZXN1bHQudmFsdWUuYm9EZWZBbGlhczsKICAgICAgICAgIF9tZS5kZWZLZXkgPSByZXN1bHQudmFsdWUuZGVmSWQ7CiAgICAgICAgICBfbWUuZm9ybUtleSA9IHJlc3VsdC52YWx1ZS5mb3JtS2V5OwogICAgICAgICAgX21lLnRlbXBBbGlhcyA9IHJlc3VsdC52YWx1ZS5hbGlhczsKICAgICAgICAgIGlmIChyZXN1bHQudmFsdWUubWFuYWdlRmllbGQpIHsKICAgICAgICAgICAgdmFyIHJlID0gSlNPTi5wYXJzZShyZXN1bHQudmFsdWUubWFuYWdlRmllbGQpOwogICAgICAgICAgICByZS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgaWYgKGl0ZW0ubmFtZSA9PSAnc3RhcnRGbG93JykgewogICAgICAgICAgICAgICAgX3RoaXM5LnN0YXJ0RmxvdyA9IHRydWU7CiAgICAgICAgICAgICAgICBfdGhpczkuc3RhcnRMYWJsZSA9IGl0ZW0uZGVzYzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0ubmFtZSA9PSAncHJpbnQnKSB7CiAgICAgICAgICAgICAgICBfdGhpczkucHJpbnRMYWJsZSA9IGl0ZW0uZGVzYzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXM5LnN0YXJ0RmxvdyA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpczkucmVsb2FkT25saW5lRm9ybSA9IGZhbHNlOwogICAgICAgICAgLy/lpoLmnpznvJbovpHnmoTmmK/ojYnnqL/mlbDmja4KICAgICAgICAgIGlmIChfdGhpczkuYWN0aW9uID09PSAnZWRpdERyYWZ0JykgewogICAgICAgICAgICBfdGhpczkuZWRpdERyYWZ0SGFuZGxlcigpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXM5LmhhbmRsZXIoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuaW5pdCgpOwogIH0sCiAgd2F0Y2g6IHsKICAgIHRlbXBsYXRlS2V5OiBmdW5jdGlvbiB0ZW1wbGF0ZUtleShuLCBvKSB7CiAgICAgIGlmIChuICYmIG8gJiYgbiAhPSBvKSB7CiAgICAgICAgdGhpcy5pbml0KCk7CiAgICAgIH0KICAgIH0sCiAgICAvL+aOp+S7tueahOiBlOWKqOS8muWvvOiHtOihqOWNleeahHBlcm1pc3Npb27lj5HnlJ/lj5jljJbvvIzogZTliqjmmL7npLrkvJrlj5jmiJAndyfvvIzpnIDopoHmlLnlm57ljp/mnaXnmoTmnYPpmZAKICAgIHBlcm1pc3Npb246IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuZXdWYWwsIG9sZFZhbCkgewogICAgICAgIGlmICh0aGlzLmZvcm1LZXkgJiYgdGhpcy5hY3Rpb24gPT0gJ2dldCcpIHsKICAgICAgICAgIGZvciAodmFyIGtleSBpbiBuZXdWYWwuZmllbGRzW3RoaXMuZm9ybUtleV0pIHsKICAgICAgICAgICAgaWYgKG5ld1ZhbC5maWVsZHNbdGhpcy5mb3JtS2V5XVtrZXldID09ICd3JykgewogICAgICAgICAgICAgIG5ld1ZhbC5maWVsZHNbdGhpcy5mb3JtS2V5XVtrZXldID0gJ3InOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICBkZWVwOiB0cnVlCiAgICB9CiAgfQp9Ow=="},null]}