{"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\\flow\\formContent.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\flow\\formContent.vue","mtime":1733309212001},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBPbmxpbmVGb3JtIGZyb20gIkAvY29tcG9uZW50cy9mbG93L09ubGluZUZvcm0udnVlIjsKaW1wb3J0IGZvcm0gZnJvbSAiQC9hcGkvZm9ybUNvbnRlbnQuanMiOwppbXBvcnQgeyBNZXNzYWdlIH0gZnJvbSAiZWxlbWVudC11aSI7CmltcG9ydCB7IExvYWRpbmcgfSBmcm9tICJlbGVtZW50LXVpIjsKaW1wb3J0IEZpbGVQcmV2aWV3IGZyb20gIkAvY29tcG9uZW50cy9jb21tb24vRmlsZVByZXZpZXcudnVlIjsKaW1wb3J0IHJlcSBmcm9tICJAL3JlcXVlc3QuanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogImZvcm1Db250ZW50IiwKICBwcm9wczogWyJpbnN0SWQiLCAidGFza0lkIiwgImRlZklkIiwgInByb0luc3RJZCIsICJ0eXBlIiwgInJlYWRJZCIsICJyZWFkRG9uZUlkIiwgIm15UmVhZFR5cGUiLCAibGVhZGVySWQiLCAiZm9ybUxvYWRpbmciLCAidGFza19zdGF0ZSIsICJ0YXNrcyIsICJpc0xvb2siLCAiY29weUluc3RJZCJdLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBidXR0b25zOiBbXSwKICAgICAgc3RhdHVzX3N0eWxlOiAiIiwKICAgICAgZGF0YUluc3RJZDogIiIsCiAgICAgIGh0bWw6IG51bGwsCiAgICAgIGRhdGE6IG51bGwsCiAgICAgIHBlcm1pc3Npb246IG51bGwsCiAgICAgIGlzVmlldzogdHJ1ZSwKICAgICAgZm9ybVR5cGU6ICJJTk5FUiIsCiAgICAgIGh0bWxTcmM6IG51bGwsCiAgICAgIHVyZ2VudFN0YXRlQ29uZjoge30sCiAgICAgIGZvcm1IZWxwRmlsZTogIiIsCiAgICAgIHNyYzogIiIsCiAgICAgIGZpbGVzOiBbXSwKICAgICAgZmlsZUlkOiAiIiwKICAgICAgZmlsZVRyZWU6ICIiLAogICAgICBmb3JtRGF0YTogIiIsCiAgICAgIGluaXRGaWxsRGF0YTogZmFsc2UsCiAgICAgIGZvcm1JZDogJycsCiAgICAgIGZsb3dLZXk6ICcnLAogICAgICB0YXNrRGV0YWlsTG9hZGluZzogJycsCiAgICAgIHRvcERpdkhlaWdodDogIjk5cHgiLAogICAgICAvL+epumRpdueahOmrmOW6piDnlKjkuo7mkpHlvIDpobXpnaLkuIvnmoRkaXblhoXlrrkKICAgICAgZm9ybUtleTogIiIsCiAgICAgIC8v6KGo5Y2Va2V5CiAgICAgIGZvcm1Db21wb25lbnRLZXk6IG5ldyBEYXRlKCkuZ2V0VGltZSgpCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIHRhc2tzOiBmdW5jdGlvbiB0YXNrcyhuZXdWYWwsIG9sZFZhbCkgewogICAgICBpZiAobmV3VmFsKSB7CiAgICAgICAgdGhpcy5pbml0KCk7CiAgICAgIH0KICAgIH0sCiAgICB1cmdlbnRTdGF0ZVZhbHVlOiBmdW5jdGlvbiB1cmdlbnRTdGF0ZVZhbHVlKG5ld1ZhbCwgb2xkVmFsKSB7CiAgICAgIGlmICh3aW5kb3cudXJnZW50U3RhdGVWYWx1ZSkgewogICAgICAgIHdpbmRvdy51cmdlbnRTdGF0ZVZhbHVlLm5ldyA9IG5ld1ZhbDsKICAgICAgfQogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIGlmICh0aGlzLmlzUGxtZWZvcm1QYWdlKSB7CiAgICAgIHRoaXMudG9wRGl2SGVpZ2h0ID0gMDsKICAgIH0KICAgIC8v5b6F5Yqe55qE5pe25YCZLHdhdGNo5bey57uP55uR5ZCs5LqGdGFza3Ms5Y+v5Lul5LiN55So5Yid5aeL5YyWCiAgICBpZiAoIXRoaXMudGFza0lkKSB7CiAgICAgIHRoaXMuaW5pdCgpOwogICAgfQogICAgaWYgKHRoaXMudHlwZSA9PSAicmVxdWVzdCIpIHsKICAgICAgdGhpcy50b3BEaXZIZWlnaHQgPSAiMjBweCI7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKioNCiAgICAgKiDkv67mlLnmoLflvI8NCiAgICAgKiBAcGFyYW0gZGl2aGVpZ2h0ICDmnIDkuIrpnaJkaXbnmoTpq5jluqYNCiAgICAgKi8KICAgIHVwZGF0ZVN0eWxlOiBmdW5jdGlvbiB1cGRhdGVTdHlsZShkaXZoZWlnaHQpIHsKICAgICAgdGhpcy50b3BEaXZIZWlnaHQgPSBkaXZoZWlnaHQ7CiAgICB9LAogICAgcHJldmlld0hlbHBGaWxlOiBmdW5jdGlvbiBwcmV2aWV3SGVscEZpbGUoKSB7CiAgICAgIHZhciBvYmogPSB7fTsKICAgICAgb2JqLmlkID0gdGhpcy5mb3JtSGVscEZpbGVbMF0uaWQ7CiAgICAgIG9iai5uYW1lID0gdGhpcy5mb3JtSGVscEZpbGVbMF0ubmFtZTsKICAgICAgb2JqLnNpemUgPSB0aGlzLmZvcm1IZWxwRmlsZVswXS5zaXplOwogICAgICB0aGlzLiRyZWZzLmZpbGVQcmV2aWV3LnByZXZpZXcob2JqKTsKICAgIH0sCiAgICBzZXRJbml0RmlsbERhdGE6IGZ1bmN0aW9uIHNldEluaXRGaWxsRGF0YShpc0luaXRGaWxsRGF0YSkgewogICAgICB0aGlzLmluaXRGaWxsRGF0YSA9IGlzSW5pdEZpbGxEYXRhOwogICAgfSwKICAgIGhpZGRlbkNvbnRlbnQ6IGZ1bmN0aW9uIGhpZGRlbkNvbnRlbnQoKSB7CiAgICAgIHRoaXMuJHJlZnMuZm9ybUNvbnRhaW5lci5jbGFzc05hbWUgPSAiZm9ybS1jb250YWluZXItbm90IjsKICAgIH0sCiAgICBpbml0OiBmdW5jdGlvbiBpbml0KHVwZGF0ZUZvcm1Db21wb25lbnQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLnRhc2tfc3RhdGUgPT0gIkZPTExPVyIpIHsKICAgICAgICB0aGlzLnN0YXR1c19zdHlsZSA9ICJwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDsiOwogICAgICB9CiAgICAgIHZhciAkID0gcmVxdWlyZSgianF1ZXJ5Iik7CiAgICAgIHZhciBfbWUgPSB0aGlzOwogICAgICBpZiAoX21lLnRhc2tzKSB7CiAgICAgICAgX21lLmluaXRGaWxsRGF0YSA9IF9tZS50YXNrcy5pbml0RmlsbERhdGE7CiAgICAgIH0KICAgICAgdmFyIHJlYWRPbmx5ID0gZmFsc2U7CiAgICAgIGlmIChfbWUudGFza3MgJiYgX21lLnRhc2tzLmJwbVRhc2sgJiYgKF9tZS50YXNrcy5icG1UYXNrLnN0YXR1cyA9PT0gJ0NPTU1VJyB8fCBfbWUudGFza3MuYnBtVGFzay5zdGF0dXMgPT09ICdUUkFOU0ZPUk1FRElOUVUnIHx8IF9tZS50YXNrcy5icG1UYXNrLnN0YXR1cyA9PT0gJ0ZPTExPVycpKSB7CiAgICAgICAgcmVhZE9ubHkgPSB0cnVlOwogICAgICB9CgogICAgICAvL+iOt+WPlua1geeoi+WumuS5iWtleQogICAgICBfbWUuZ2V0Rmxvd0tleSgpOwogICAgICB2YXIgaGFuZGxlckpzID0gZnVuY3Rpb24gaGFuZGxlckpzKHJlcCkgewogICAgICAgIHZhciBjdXJyZW50VXNlciA9IF9tZS4kc3RvcmUuc3RhdGUubG9naW4uY3VycmVudFVzZXI7CiAgICAgICAgdmFyIGRhdGEgPSBfbWUuZGF0YTsKICAgICAgICB2YXIgX3RoaXMgPSBfbWU7CiAgICAgICAgaWYgKHJlcCAmJiByZXAuZGl5SnMpIHsKICAgICAgICAgIGV2YWwocmVwLmRpeUpzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24gaGFuZGxlcihyZXApIHsKICAgICAgICAvL+WPkei1t+a1geeoi+eahOaXtuWAmeW+l+WIsOaMiemSruWvueixoQogICAgICAgIGlmIChyZXAuYnV0dG9ucykgewogICAgICAgICAgX21lLmJ1dHRvbnMgPSByZXAuYnV0dG9uczsKICAgICAgICB9CiAgICAgICAgaWYgKF9tZS50YXNrRGV0YWlsTG9hZGluZykgewogICAgICAgICAgX21lLnRhc2tEZXRhaWxMb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgfQogICAgICAgIGlmIChfbWUubXlSZWFkVHlwZSA9PSAiYWdlbnQiKSB7CiAgICAgICAgICBNZXNzYWdlLndhcm5pbmcoIuatpOa1geeoi+W3suiiq+WnlOaJmCzmsqHmnInlrqHmibnmnYMiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCFyZXApIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KHJlcCkgPT0gInt9IikgewogICAgICAgICAgTWVzc2FnZS5lcnJvcigi5q2k5rWB56iL6L+Y5rKh5pyJ6K6+572u5YWo5bGA6KGo5Y2VLOivt+WFiOiuvue9ruWFqOWxgOihqOWNlSEiKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKHJlcC5yZXN1bHRNc2cgPT0gImZvcm1FbXB0eSIgfHwgcmVwLnJlc3VsdCA9PSAiZm9ybUVtcHR5IikgewogICAgICAgICAgTWVzc2FnZS5lcnJvcigi5q2k5rWB56iL6L+Y5rKh5pyJ6K6+572u6KGo5Y2VLOivt+WFiOiuvue9ruihqOWNlSEiKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgX21lLmZvcm1LZXkgPSByZXAuZm9ybS5mb3JtS2V5OwogICAgICAgIC8vX21lLmZvcm1JZD1yZXAuZm9ybS5mb3JtSWQ7CiAgICAgICAgaWYgKHJlcC5mb3JtICYmIHJlcC5mb3JtLnR5cGUgPT0gIkZSQU1FIikgewogICAgICAgICAgX21lLmh0bWxTcmMgPSByZXAuZm9ybS5mb3JtVmFsdWU7CiAgICAgICAgICBfbWUuZm9ybVR5cGUgPSByZXAuZm9ybS50eXBlOwogICAgICAgICAgLy/ooajljZXliqDovb3lrozmiJDlj5HluIPkuovku7Yg5a6h5om55oyJ6ZKu5omN5Y+v5Lul54K55Ye7CiAgICAgICAgICBfbWUuJHJvb3QuJGVtaXQoImZvcm1Mb2FkaW5nIiwgZmFsc2UpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfbWUuZm9ybUlkID0gcmVwLmZvcm0uZm9ybUlkOwogICAgICAgICAgZm9ybS5wcmV2aWV3KHJlcC5mb3JtLmZvcm1JZCwgaGFuZGxlckpzKTsKICAgICAgICAgIGlmIChfbWUuZm9ybURhdGEpIHsKICAgICAgICAgICAgX21lLmRhdGEgPSBKU09OLnBhcnNlKEJhc2U2NC5kZWNvZGUoX21lLmZvcm1EYXRhKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfbWUuZGF0YSA9IHJlcC5kYXRhOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHJlcC5wZXJtaXNzaW9uKSB7CiAgICAgICAgICAgIHZhciBwZXJtaXNzaW9uT2JqID0gSlNPTi5wYXJzZShyZXAucGVybWlzc2lvbik7CiAgICAgICAgICAgIHZhciBjb21tb25SaWdodCA9ICIiOwogICAgICAgICAgICAvL+WmguaenOaYr+euoeeQhuerr+i/m+WFpe+8jOWImeWwhumhtemdouWtl+auteeahOadg+mZkOS/ruaUueS4uuWPr+e8lui+kQogICAgICAgICAgICBpZiAoX21lLnR5cGUgPT0gIm1hbmFnZSIpIHsKICAgICAgICAgICAgICBjb21tb25SaWdodCA9ICJ3IjsKICAgICAgICAgICAgICAvL+WmguaenOaYr+afpeeci+WunuS+i++8jOS5n+aYr+iOt+WPluWPkei1t+a1geeoi+eahOihqOWNleWSjOadg+mZkOOAguWPquS4jei/h+aJgOacieWPr+ingeeahOadg+mZkOimgeWPmOaIkOe8lui+kQogICAgICAgICAgICB9IGVsc2UgaWYgKCJyZXF1ZXN0IiA9PSBfbWUudHlwZSB8fCBfbWUubXlSZWFkVHlwZSA9PSAibXlSZXF1ZXN0IiB8fCBfbWUubXlSZWFkVHlwZSA9PSAiZGVsZWdhdGUiIHx8IF9tZS5teVJlYWRUeXBlID09ICJteVJlYWQiIHx8IF9tZS5yZWFkRG9uZUlkIHx8IF9tZS50eXBlID09ICJyZWFkIiB8fCByZWFkT25seSkgewogICAgICAgICAgICAgIGNvbW1vblJpZ2h0ID0gInIiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwZXJtaXNzaW9uT2JqLmZpZWxkcyAmJiBjb21tb25SaWdodCkgewogICAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBwZXJtaXNzaW9uT2JqLmZpZWxkcykgewogICAgICAgICAgICAgICAgdmFyIGJvZGVmID0gcGVybWlzc2lvbk9iai5maWVsZHNba2V5XTsKICAgICAgICAgICAgICAgIGlmIChib2RlZikgewogICAgICAgICAgICAgICAgICBmb3IgKHZhciBmbmFtZSBpbiBib2RlZikgewogICAgICAgICAgICAgICAgICAgIGlmIChjb21tb25SaWdodCA9PSAidyIgfHwgY29tbW9uUmlnaHQgPT0gInIiICYmIGJvZGVmW2ZuYW1lXSAhPSAibiIpIHsKICAgICAgICAgICAgICAgICAgICAgIGJvZGVmW2ZuYW1lXSA9IGNvbW1vblJpZ2h0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcGVybWlzc2lvbk9iai5maWVsZHNba2V5XSA9IGJvZGVmOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocGVybWlzc2lvbk9iai50YWJsZSAmJiBjb21tb25SaWdodCkgewogICAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBwZXJtaXNzaW9uT2JqLnRhYmxlKSB7CiAgICAgICAgICAgICAgICB2YXIgdGFibGUgPSBwZXJtaXNzaW9uT2JqLnRhYmxlW2tleV07CiAgICAgICAgICAgICAgICBpZiAodGFibGUpIHsKICAgICAgICAgICAgICAgICAgaWYgKGNvbW1vblJpZ2h0ID09ICJ3IikgewogICAgICAgICAgICAgICAgICAgIHRhYmxlWyJoaWRkZW4iXSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIHRhYmxlWyJhZGQiXSA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbImRlbCJdID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjb21tb25SaWdodCA9PSAiciIpIHsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsiYWRkIl0gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsiZGVsIl0gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsicmVxdWlyZWQiXSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIHRhYmxlWyJlZGl0Il0gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcGVybWlzc2lvbk9iai50YWJsZVtrZXldID0gdGFibGU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIF9tZS5wZXJtaXNzaW9uID0gcGVybWlzc2lvbk9iajsKICAgICAgICAgIH0KICAgICAgICAgIF9tZS5odG1sID0gcmVwLmZvcm0uZm9ybUh0bWw7CiAgICAgICAgICBpZiAocmVwLmZvcm0uaGVscEZpbGUpIHsKICAgICAgICAgICAgX21lLmZvcm1IZWxwRmlsZSA9IEpTT04ucGFyc2UocmVwLmZvcm0uaGVscEZpbGUpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF9tZS5odG1sLnNwbGl0KCdyZWY9Im5leHRfc3RlcF9jaGVja18nKS5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgIF9tZS4kcm9vdC4kZW1pdCgic3RhcnRGbG93QnRuQ2hhbmdlIiwgZmFsc2UpOwogICAgICAgICAgfQogICAgICAgICAgLy/ooajljZXliqDovb3lrozmiJDlj5HluIPkuovku7Yg5a6h5om55oyJ6ZKu5omN5Y+v5Lul54K55Ye7CiAgICAgICAgICBfbWUuJHJvb3QuJGVtaXQoImZvcm1Mb2FkaW5nIiwgZmFsc2UpOwogICAgICAgICAgaWYgKHVwZGF0ZUZvcm1Db21wb25lbnQpIHsKICAgICAgICAgICAgX21lLmZvcm1Db21wb25lbnRLZXkgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3MvZ2V0VXJnZW50U3RhdGVDb25mIiwgewogICAgICAgIGRlZklkOiB0aGlzLmRlZklkLAogICAgICAgIGluc3RJZDogdGhpcy5pbnN0SWQsCiAgICAgICAgdGFza0lkOiB0aGlzLnRhc2tJZAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgaWYgKGRhdGEuY29uZikgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZGF0YS5jb25mID0gSlNPTi5wYXJzZShkYXRhLmNvbmYpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgZGF0YS5jb25mID0gZXZhbCgiKCIgKyBkYXRhLmNvbmYgKyAiKSIpOwogICAgICAgICAgfQogICAgICAgICAgd2luZG93LnVyZ2VudFN0YXRlVmFsdWUgPSB7CiAgICAgICAgICAgIG9sZDogZGF0YS52YWx1ZQogICAgICAgICAgfTsKICAgICAgICAgIGlmICghZGF0YS52YWx1ZSkgewogICAgICAgICAgICBmb3IgKHZhciBpbmRleCA9IDAsIGM7IGMgPSBkYXRhLmNvbmZbaW5kZXgrK107KSB7CiAgICAgICAgICAgICAgaWYgKGMuZGVmYXVsdCkgewogICAgICAgICAgICAgICAgZGF0YS52YWx1ZSA9IGMuc3RhdGU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIF9tZS51cmdlbnRTdGF0ZUNvbmYgPSBkYXRhOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGlmICh0aGlzLnRhc2tJZCAmJiB0aGlzLnRhc2tzICYmIEpTT04uc3RyaW5naWZ5KHRoaXMudGFza3MpICE9ICJ7fSIpIHsKICAgICAgICBpZiAoIXRoaXMudGFza3MuYnBtVGFzayAmJiAhdGhpcy50YXNrcy5zdGF0ZSAmJiB0aGlzLnRhc2tzLm1lc3NhZ2UgPT0gJ+atpOS7u+WKoeW3suiiq+WkhOeQhuaIluS4jeWtmOWcqO+8gScpIHsKICAgICAgICAgIF9tZS4kcm91dGVyLnB1c2goIi92LWZsb3cvdi10b2RvIik7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMudGFza0RldGFpbExvYWRpbmcgPSBMb2FkaW5nLnNlcnZpY2UoewogICAgICAgICAgZnVsbHNjcmVlbjogdHJ1ZSwKICAgICAgICAgIGxvY2s6IHRydWUsCiAgICAgICAgICB0ZXh0OiAn6KGo5Y2V5pWw5o2u5Yqg6L295Lit77yM6K+36ICQ5b+D562J5b6FLi4uJywKICAgICAgICAgIHNwaW5uZXI6ICdlbC1pY29uLWxvYWRpbmcnLAogICAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMCwgMCwgMCwgMC43KScKICAgICAgICB9KTsgLy/lvIDlp4sKICAgICAgICBpZiAodGhpcy50YXNrcy5icG1UYXNrLmJwbW5JbnN0SWQpIHsKICAgICAgICAgIGZvcm0udGFza0RldGFpbCh7CiAgICAgICAgICAgIHRhc2tJZDogdGhpcy50YXNrSWQsCiAgICAgICAgICAgIGxlYWRlcklkOiB0aGlzLmxlYWRlcklkCiAgICAgICAgICB9LCBoYW5kbGVyKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZm9ybS5nZXRJbnN0Rm9ybUFuZEJPKHRoaXMudGFza3MuYnBtVGFzay5wcm9jSW5zdElkLCBoYW5kbGVyKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAodGhpcy50YXNrSWQgJiYgd2luZG93LmxvY2F0aW9uLmhyZWYuaW5kZXhPZignL3Rhc2svJyArIHRoaXMudGFza0lkICsgJy8wJykgIT0gLTEpIHsKICAgICAgICBmb3JtLnRhc2tEZXRhaWwoewogICAgICAgICAgdGFza0lkOiB0aGlzLnRhc2tJZCwKICAgICAgICAgIGxlYWRlcklkOiB0aGlzLmxlYWRlcklkCiAgICAgICAgfSwgaGFuZGxlcik7CiAgICAgICAgdmFyIHBhcmFtcyA9IHsKICAgICAgICAgIHRhc2tJZDogdGhpcy50YXNrSWQsCiAgICAgICAgICBsZWFkZXJJZDogdGhpcy5sZWFkZXJJZAogICAgICAgIH07CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy90YXNrRGV0YWlsIiwgcGFyYW1zKTsgLy/ojrflj5bmk43kvZzmjInpkq4KICAgICAgfSBlbHNlIGlmICh0aGlzLmluc3RJZCkgewogICAgICAgIGlmICgnc3RhcnQnICE9IHRoaXMudHlwZSkgewogICAgICAgICAgdGhpcy5pc1ZpZXcgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgLy/mn6XnnIvmiJHlj5HotbfnmoTvvIzkuZ/kvb/nlKjlj5HotbfmtYHnqIvnmoTooajljZXjgILlj6rkuI3ov4fmiornvJbovpHlkozlv4XloavmnYPpmZDmlLnmiJDlj6ror7sKICAgICAgICBpZiAoInJlcXVlc3QiID09IHRoaXMudHlwZSB8fCAibXlSZXF1ZXN0IiA9PSB0aGlzLm15UmVhZFR5cGUpIHsKICAgICAgICAgIGZvcm0uZ2V0Rm9ybUFuZEJPKHsKICAgICAgICAgICAgcHJvSW5zdElkOiB0aGlzLmluc3RJZAogICAgICAgICAgfSwgaGFuZGxlcik7CiAgICAgICAgfSBlbHNlIGlmICgicmVhZCIgPT0gdGhpcy50eXBlIHx8IHRoaXMubXlSZWFkVHlwZSkgewogICAgICAgICAgdmFyIHRoaXNfID0gdGhpczsKICAgICAgICAgIGlmICh0aGlzLnJlYWRJZCkgewogICAgICAgICAgICAvL+efpeS8muW+heWKngogICAgICAgICAgICAvL+agueaNruW+heWKnuefpeS8muS7u+WKoeS4u+mUrklE6I635Y+W5Lu75YqhSUQKICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy9nZXRCcG1UYXNrTm90aWNlQnlJZCIsIHRoaXNfLnJlYWRJZCkudGhlbihmdW5jdGlvbiAocm93KSB7CiAgICAgICAgICAgICAgaWYgKHJvdy50YXNrSWQpIHsKICAgICAgICAgICAgICAgIC8v5qC55o2u5Lu75YqhSWTojrflj5blrqHmibnljoblj7LmlbDmja7vvIjlj6rmnInkuIDmnaHvvIkKICAgICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy9nZXRUYXNrS2V5QnlUYXNrSWQiLCByb3cudGFza0lkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgICAgaWYgKHJlcy5mb3JtRGF0YSkgewogICAgICAgICAgICAgICAgICAgIHRoaXNfLmZvcm1EYXRhID0gcmVzLmZvcm1EYXRhOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHZhciBpc0luY2x1ZERhdGEgPSByZXMuZm9ybURhdGEgPyBmYWxzZSA6IHRydWU7CiAgICAgICAgICAgICAgICAgIGZvcm0uZ2V0SW5zdEZvcm1BbmRCTyh7CiAgICAgICAgICAgICAgICAgICAgaW5zdElkOiB0aGlzXy5pbnN0SWQsCiAgICAgICAgICAgICAgICAgICAgbm9kZUlkOiByZXMudGFza0tleSwKICAgICAgICAgICAgICAgICAgICBpbmNsdWREYXRhOiBpc0luY2x1ZERhdGEKICAgICAgICAgICAgICAgICAgfSwgaGFuZGxlcik7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJvdy5ub2RlSWQpIHsKICAgICAgICAgICAgICAgIHZhciBkYXRhID0gewogICAgICAgICAgICAgICAgICBub2RlSWQ6IHJvdy5ub2RlSWQsCiAgICAgICAgICAgICAgICAgIGluc3RJZDogdGhpc18uaW5zdElkCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgLy/moLnmja7ku7vliqHoioLngrlJROWSjOa1geeoi+WunuS+i0lE6I635Y+W5a6h5om55Y6G5Y+y5pWw5o2u77yI5Y+q5pyJ5LiA5p2h77yJCiAgICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3MvZ2V0VGFza0tleUJ5Tm9kZUlkIiwgZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICAgIGlmIChyZXMuZm9ybURhdGEpIHsKICAgICAgICAgICAgICAgICAgICB0aGlzXy5mb3JtRGF0YSA9IHJlcy5mb3JtRGF0YTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB2YXIgaXNJbmNsdWREYXRhID0gcmVzLmZvcm1EYXRhID8gZmFsc2UgOiB0cnVlOwogICAgICAgICAgICAgICAgICBmb3JtLmdldEluc3RGb3JtQW5kQk8oewogICAgICAgICAgICAgICAgICAgIGluc3RJZDogdGhpc18uaW5zdElkLAogICAgICAgICAgICAgICAgICAgIG5vZGVJZDogcmVzLnRhc2tLZXksCiAgICAgICAgICAgICAgICAgICAgaW5jbHVkRGF0YTogaXNJbmNsdWREYXRhCiAgICAgICAgICAgICAgICAgIH0sIGhhbmRsZXIpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8v5p+l55yL5oiR5Y+R6LW355qE77yM5Lmf5L2/55So5Y+R6LW35rWB56iL55qE6KGo5Y2VCiAgICAgICAgICAgICAgICBmb3JtLmdldEZvcm1BbmRCTyh7CiAgICAgICAgICAgICAgICAgIHByb0luc3RJZDogX3RoaXMyLmluc3RJZAogICAgICAgICAgICAgICAgfSwgaGFuZGxlcik7CiAgICAgICAgICAgICAgICAvLyBmb3JtLmdldEluc3RGb3JtQW5kQk8odGhpc18uaW5zdElkLCBoYW5kbGVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnJlYWREb25lSWQpIHsKICAgICAgICAgICAgLy/nn6XkvJrlt7Llip4KICAgICAgICAgICAgLy/moLnmja7lt7Llip7nn6XkvJrku7vliqHkuLvplK5JROiOt+WPluS7u+WKoUlECiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3MvZ2V0QnBtVGFza05vdGljZURvbmVCeUlkIiwgdGhpc18ucmVhZERvbmVJZCkudGhlbihmdW5jdGlvbiAocm93KSB7CiAgICAgICAgICAgICAgaWYgKHJvdy50YXNrSWQpIHsKICAgICAgICAgICAgICAgIC8v5qC55o2u5Lu75YqhSWTojrflj5blrqHmibnljoblj7LmlbDmja7vvIjlj6rmnInkuIDmnaHvvIkKICAgICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy9nZXRUYXNrS2V5QnlUYXNrSWQiLCByb3cudGFza0lkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgICAgaWYgKHJlcy5mb3JtRGF0YSkgewogICAgICAgICAgICAgICAgICAgIHRoaXNfLmZvcm1EYXRhID0gcmVzLmZvcm1EYXRhOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHZhciBpc0luY2x1ZERhdGEgPSByZXMuZm9ybURhdGEgPyBmYWxzZSA6IHRydWU7CiAgICAgICAgICAgICAgICAgIGZvcm0uZ2V0SW5zdEZvcm1BbmRCTyh7CiAgICAgICAgICAgICAgICAgICAgaW5zdElkOiB0aGlzXy5pbnN0SWQsCiAgICAgICAgICAgICAgICAgICAgbm9kZUlkOiByZXMudGFza0tleSwKICAgICAgICAgICAgICAgICAgICBpbmNsdWREYXRhOiBpc0luY2x1ZERhdGEKICAgICAgICAgICAgICAgICAgfSwgaGFuZGxlcik7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJvdy50YXNrS2V5KSB7CiAgICAgICAgICAgICAgICB2YXIgZGF0YSA9IHsKICAgICAgICAgICAgICAgICAgbm9kZUlkOiByb3cudGFza0tleSwKICAgICAgICAgICAgICAgICAgaW5zdElkOiB0aGlzXy5pbnN0SWQKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAvL+agueaNruS7u+WKoeiKgueCuUlE5ZKM5rWB56iL5a6e5L6LSUTojrflj5blrqHmibnljoblj7LmlbDmja7vvIjlj6rmnInkuIDmnaHvvIkKICAgICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy9nZXRUYXNrS2V5QnlOb2RlSWQiLCBkYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgICAgaWYgKHJlcy5mb3JtRGF0YSkgewogICAgICAgICAgICAgICAgICAgIHRoaXNfLmZvcm1EYXRhID0gcmVzLmZvcm1EYXRhOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHZhciBpc0luY2x1ZERhdGEgPSByZXMuZm9ybURhdGEgPyBmYWxzZSA6IHRydWU7CiAgICAgICAgICAgICAgICAgIGZvcm0uZ2V0SW5zdEZvcm1BbmRCTyh7CiAgICAgICAgICAgICAgICAgICAgaW5zdElkOiB0aGlzXy5pbnN0SWQsCiAgICAgICAgICAgICAgICAgICAgbm9kZUlkOiByZXMudGFza0tleSwKICAgICAgICAgICAgICAgICAgICBpbmNsdWREYXRhOiBpc0luY2x1ZERhdGEKICAgICAgICAgICAgICAgICAgfSwgaGFuZGxlcik7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgLy/mn6XnnIvmiJHlj5HotbfnmoTvvIzkuZ/kvb/nlKjlj5HotbfmtYHnqIvnmoTooajljZUKICAgICAgICAgICAgICAgIGZvcm0uZ2V0Rm9ybUFuZEJPKHsKICAgICAgICAgICAgICAgICAgcHJvSW5zdElkOiBfdGhpczIuaW5zdElkCiAgICAgICAgICAgICAgICB9LCBoYW5kbGVyKTsKICAgICAgICAgICAgICAgIC8vIGZvcm0uZ2V0SW5zdEZvcm1BbmRCTyh0aGlzLmluc3RJZCwgaGFuZGxlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8v5p+l55yL5oiR5Y+R6LW355qE77yM5Lmf5L2/55So5Y+R6LW35rWB56iL55qE6KGo5Y2VCiAgICAgICAgICAgIGZvcm0uZ2V0Rm9ybUFuZEJPKHsKICAgICAgICAgICAgICBwcm9JbnN0SWQ6IHRoaXMuaW5zdElkCiAgICAgICAgICAgIH0sIGhhbmRsZXIpOwogICAgICAgICAgICAvLyBmb3JtLmdldEluc3RGb3JtQW5kQk8odGhpcy5pbnN0SWQsIGhhbmRsZXIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAvL+afpeeci+aIkeWPkei1t+eahO+8jOS5n+S9v+eUqOWPkei1t+a1geeoi+eahOihqOWNlQogICAgICAgICAgZm9ybS5nZXRGb3JtQW5kQk8oewogICAgICAgICAgICBwcm9JbnN0SWQ6IHRoaXMuaW5zdElkCiAgICAgICAgICB9LCBoYW5kbGVyKTsKICAgICAgICAgIC8vIGZvcm0uZ2V0SW5zdEZvcm1BbmRCTyh0aGlzLmluc3RJZCwgaGFuZGxlcik7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKHRoaXMuZGVmSWQpIHsKICAgICAgICB2YXIgZGF0YSA9IHt9OwogICAgICAgIGlmICh0aGlzLnByb0luc3RJZCAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgIGRhdGEgPSB7CiAgICAgICAgICAgIGRlZklkOiB0aGlzLmRlZklkLAogICAgICAgICAgICBwcm9JbnN0SWQ6IHRoaXMucHJvSW5zdElkCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5jb3B5SW5zdElkKSB7CiAgICAgICAgICBkYXRhID0gewogICAgICAgICAgICBkZWZJZDogdGhpcy5kZWZJZCwKICAgICAgICAgICAgY29weUluc3RJZDogdGhpcy5jb3B5SW5zdElkCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBkYXRhID0gewogICAgICAgICAgICBkZWZJZDogdGhpcy5kZWZJZAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgZm9ybS5nZXRGb3JtQW5kQk8oZGF0YSwgaGFuZGxlcik7CiAgICAgIH0KICAgIH0sCiAgICBnZXRGbG93S2V5OiBmdW5jdGlvbiBnZXRGbG93S2V5KCkgewogICAgICBpZiAodGhpcy5kZWZJZCB8fCB0aGlzLmluc3RJZCB8fCB0aGlzLnRhc2tJZCkgewogICAgICAgIHZhciB1cmwgPSAnJHticG1SdW5UaW1lfS9ydW50aW1lL2luc3RhbmNlL3YxL2dldEZsb3dLZXknOwogICAgICAgIGlmICh0aGlzLmRlZklkKSB7CiAgICAgICAgICB1cmwgPSB1cmwgKyAnP2RlZklkPScgKyB0aGlzLmRlZklkOwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5pbnN0SWQpIHsKICAgICAgICAgIHVybCA9IHVybCArICc/cHJvY0luc3RJZD0nICsgdGhpcy5pbnN0SWQ7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnRhc2tJZCkgewogICAgICAgICAgdXJsID0gdXJsICsgJz90YXNrSWQ9JyArIHRoaXMudGFza0lkOwogICAgICAgIH0KICAgICAgICB2YXIgX21lID0gdGhpczsKICAgICAgICB0cnkgewogICAgICAgICAgX21lLiRodHRwLmdldCh1cmwsICdqc29uJywgZmFsc2UpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICAgICAgdmFyIHJlcCA9IHJlc3AuZGF0YTsKICAgICAgICAgICAgaWYgKHJlcC5zdGF0ZSkgewogICAgICAgICAgICAgIF9tZS5mbG93S2V5ID0gcmVwLnZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlcnJvcikge30KICAgICAgfQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHVyZ2VudFN0YXRlVmFsdWU6IGZ1bmN0aW9uIHVyZ2VudFN0YXRlVmFsdWUoKSB7CiAgICAgIHJldHVybiB0aGlzLnVyZ2VudFN0YXRlQ29uZi52YWx1ZTsKICAgIH0sCiAgICBpc1BsbWVmb3JtUGFnZTogZnVuY3Rpb24gaXNQbG1lZm9ybVBhZ2UoKSB7CiAgICAgIHJldHVybiB0aGlzLiRyb3V0ZS5xdWVyeS5oYXNPd25Qcm9wZXJ0eSgncGxtZWZvcm0nKTsKICAgIH0KICB9LAogIGNvbXBvbmVudHM6IHsKICAgIE9ubGluZUZvcm06IE9ubGluZUZvcm0sCiAgICBGaWxlUHJldmlldzogRmlsZVByZXZpZXcKICB9Cn07"},null]}