{"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\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue","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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheS5qcyI7CmltcG9ydCBfcmVnZW5lcmF0b3JSdW50aW1lIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci50by1maXhlZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IubWFwLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwppbXBvcnQgeyByYW5kb21FeHRlbmQsIGdldFBvaW50RGlzdGFuY2UsIHV1aWQgfSBmcm9tICcuLi8uLi8uLi91dGlsL2luZGV4JzsKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZGbHlsaW5lQ2hhcnRFbmhhbmNlZCcsCiAgbWl4aW5zOiBbYXV0b1Jlc2l6ZV0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfSwKICAgIGRldjogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBpZCA9IHV1aWQoKTsKICAgIHJldHVybiB7CiAgICAgIHJlZjogJ2R2LWZseWxpbmUtY2hhcnQtZW5oYW5jZWQnLAogICAgICB1bmlxdWU6IE1hdGgucmFuZG9tKCksCiAgICAgIGZseWxpbmVHcmFkaWVudElkOiAiZmx5bGluZS1ncmFkaWVudC1pZC0iLmNvbmNhdChpZCksCiAgICAgIGhhbG9HcmFkaWVudElkOiAiaGFsby1ncmFkaWVudC1pZC0iLmNvbmNhdChpZCksCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gVHlwZSBEZWNsYXJhdGlvbgogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIEhhbG8gewogICAgICAgKiAgICBzaG93PzogYm9vbGVhbgogICAgICAgKiAgICBkdXJhdGlvbj86IFtudW1iZXIsIG51bWJlcl0KICAgICAgICogICAgY29sb3I/OiBzdHJpbmcKICAgICAgICogICAgcmFkaXVzPzogbnVtYmVyCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBUZXh0IHsKICAgICAgICogICAgc2hvdz86IGJvb2xlYW4KICAgICAgICogICAgb2Zmc2V0PzogW251bWJlciwgbnVtYmVyXQogICAgICAgKiAgICBjb2xvcj86IHN0cmluZwogICAgICAgKiAgICBmb250U2l6ZT86IG51bWJlcgogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgSWNvbiB7CiAgICAgICAqICAgIHNob3c/OiBib29sZWFuCiAgICAgICAqICAgIHNyYz86IHN0cmluZwogICAgICAgKiAgICB3aWR0aD86IG51bWJlcgogICAgICAgKiAgICBoZWlnaHQ/OiBudW1iZXIKICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIFBvaW50IHsKICAgICAgICogICAgbmFtZTogc3RyaW5nCiAgICAgICAqICAgIGNvb3JkaW5hdGU6IFtudW1iZXIsIG51bWJlcl0KICAgICAgICogICAgaGFsbz86IEhhbG8KICAgICAgICogICAgdGV4dD86IFRleHQKICAgICAgICogICAgaWNvbj86IEljb24KICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIExpbmUgewogICAgICAgKiAgICB3aWR0aD86IG51bWJlcgogICAgICAgKiAgICBjb2xvcj86IHN0cmluZwogICAgICAgKiAgICBvcmJpdENvbG9yPzogc3RyaW5nCiAgICAgICAqICAgIGR1cmF0aW9uPzogW251bWJlciwgbnVtYmVyXQogICAgICAgKiAgICByYWRpdXM/OiBzdHJpbmcKICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIEZseWxpbmUgZXh0ZW5kcyBMaW5lIHsKICAgICAgICogICAgc291cmNlOiBzdHJpbmcKICAgICAgICogICAgdGFyZ2V0OiBzdHJpbmcKICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIEZseWxpbmVXaXRoUGF0aCBleHRlbmRzIEZseWxpbmUgewogICAgICAgKiAgICBkOiBzdHJpbmcKICAgICAgICogICAgcGF0aDogW1tudW1iZXIsIG51bWJlcl0sIFtudW1iZXIsIG51bWJlcl0sIFtudW1iZXIsIG51bWJlcl1dCiAgICAgICAqICAgIGtleTogc3RyaW5nCiAgICAgICAqIH0KICAgICAgICovCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjaGFydCBwb2ludHMKICAgICAgICAgKiBAdHlwZSB7UG9pbnRbXX0KICAgICAgICAgKiBAZGVmYXVsdCBwb2ludHMgPSBbXQogICAgICAgICAqLwogICAgICAgIHBvaW50czogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIExpbmVzCiAgICAgICAgICogQHR5cGUge0ZseWxpbmVbXX0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lcyA9IFtdCiAgICAgICAgICovCiAgICAgICAgbGluZXM6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBHbG9iYWwgaGFsbyBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge0hhbG99CiAgICAgICAgICovCiAgICAgICAgaGFsbzogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2hldGhlciB0byBzaG93IGhhbG8KICAgICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAgICogQGRlZmF1bHQgc2hvdyA9IGZhbHNlCiAgICAgICAgICAgKi8KICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBhbmltYXRpb24gZHVyYXRpb24gKDFzID0gMTApCiAgICAgICAgICAgKiBAdHlwZSB7W251bWJlciwgbnVtYmVyXX0KICAgICAgICAgICAqLwogICAgICAgICAgZHVyYXRpb246IFsyMCwgMzBdLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gJyNmYjcyOTMnCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZiNzI5MycsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIHJhZGl1cwogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHJhZGl1cyA9IDEyMAogICAgICAgICAgICovCiAgICAgICAgICByYWRpdXM6IDEyMAogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEdsb2JhbCB0ZXh0IGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7VGV4dH0KICAgICAgICAgKi8KICAgICAgICB0ZXh0OiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBXaGV0aGVyIHRvIHNob3cgdGV4dAogICAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICAgKiBAZGVmYXVsdCBzaG93ID0gZmFsc2UKICAgICAgICAgICAqLwogICAgICAgICAgc2hvdzogZmFsc2UsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IG9mZnNldAogICAgICAgICAgICogQHR5cGUge1tudW1iZXIsIG51bWJlcl19CiAgICAgICAgICAgKiBAZGVmYXVsdCBvZmZzZXQgPSBbMCwgMTVdCiAgICAgICAgICAgKi8KICAgICAgICAgIG9mZnNldDogWzAsIDE1XSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgY29sb3IKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9ICcjZmZkYjVjJwogICAgICAgICAgICovCiAgICAgICAgICBjb2xvcjogJyNmZmRiNWMnLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBmb250IHNpemUKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCBmb250U2l6ZSA9IDEyCiAgICAgICAgICAgKi8KICAgICAgICAgIGZvbnRTaXplOiAxMgogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEdsb2JhbCBpY29uIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7SWNvbn0KICAgICAgICAgKi8KICAgICAgICBpY29uOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBXaGV0aGVyIHRvIHNob3cgaWNvbgogICAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICAgKiBAZGVmYXVsdCBzaG93ID0gZmFsc2UKICAgICAgICAgICAqLwogICAgICAgICAgc2hvdzogZmFsc2UsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBJY29uIHNyYwogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IHNyYyA9ICcnCiAgICAgICAgICAgKi8KICAgICAgICAgIHNyYzogJycsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBJY29uIHdpZHRoCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgd2lkdGggPSAxNQogICAgICAgICAgICovCiAgICAgICAgICB3aWR0aDogMTUsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBJY29uIGhlaWdodAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMTUKICAgICAgICAgICAqLwogICAgICAgICAgaGVpZ2h0OiAxNQogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEdsb2JhbCBsaW5lIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7TGluZX0KICAgICAgICAgKi8KICAgICAgICBsaW5lOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBMaW5lIHdpZHRoCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgd2lkdGggPSAxCiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiAxLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gJyNmZmRlOTMnCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZmZGU5MycsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBPcmJpdCBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IG9yYml0Q29sb3IgPSAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknCiAgICAgICAgICAgKi8KICAgICAgICAgIG9yYml0Q29sb3I6ICdyZ2JhKDEwMywgMjI0LCAyMjcsIC4yKScsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGFuaW1hdGlvbiBkdXJhdGlvbgogICAgICAgICAgICogQHR5cGUge1tudW1iZXIsIG51bWJlcl19CiAgICAgICAgICAgKiBAZGVmYXVsdCBkdXJhdGlvbiA9IFsyMCwgMzBdCiAgICAgICAgICAgKi8KICAgICAgICAgIGR1cmF0aW9uOiBbMjAsIDMwXSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgcmFkaXVzCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gMTAwCiAgICAgICAgICAgKi8KICAgICAgICAgIHJhZGl1czogMTAwCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQmFjayBncm91bmQgaW1hZ2UgdXJsCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBiZ0ltZ1NyYyA9ICcnCiAgICAgICAgICovCiAgICAgICAgYmdJbWdTcmM6ICcnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBLIHZhbHVlCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBrID0gLTAuNQogICAgICAgICAqIEBleGFtcGxlIGsgPSAtMSB+IDEKICAgICAgICAgKi8KICAgICAgICBrOiAtMC41LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGN1cnZhdHVyZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgY3VydmF0dXJlID0gNQogICAgICAgICAqLwogICAgICAgIGN1cnZhdHVyZTogNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmVsYXRpdmUgcG9pbnRzIHBvc2l0aW9uCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgcmVsYXRpdmUgPSB0cnVlCiAgICAgICAgICovCiAgICAgICAgcmVsYXRpdmU6IHRydWUKICAgICAgfSwKICAgICAgLyoqCiAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHkgbGluZSBkYXRhCiAgICAgICAqIEB0eXBlIHtGbHlsaW5lV2l0aFBhdGhbXX0KICAgICAgICogQGRlZmF1bHQgZmx5bGluZXMgPSBbXQogICAgICAgKi8KICAgICAgZmx5bGluZXM6IFtdLAogICAgICAvKioKICAgICAgICogQGRlc2NyaXB0aW9uIEZseSBsaW5lIGxlbmd0aHMKICAgICAgICogQHR5cGUge051bWJlcltdfQogICAgICAgKiBAZGVmYXVsdCBmbHlsaW5lTGVuZ3RocyA9IFtdCiAgICAgICAqLwogICAgICBmbHlsaW5lTGVuZ3RoczogW10sCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gRmx5IGxpbmUgcG9pbnRzCiAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVQb2ludHMgPSBbXQogICAgICAgKi8KICAgICAgZmx5bGluZVBvaW50czogW10sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbAogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdDogZnVuY3Rpb24gYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0KCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIG9uUmVzaXplOiBmdW5jdGlvbiBvblJlc2l6ZSgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBjYWxjRGF0YTogZnVuY3Rpb24gY2FsY0RhdGEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgbWVyZ2VDb25maWcsIGNhbGNmbHlsaW5lUG9pbnRzLCBjYWxjTGluZVBhdGhzLCBjYWxjTGluZUxlbmd0aHM7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgbWVyZ2VDb25maWcgPSBfdGhpcy5tZXJnZUNvbmZpZywgY2FsY2ZseWxpbmVQb2ludHMgPSBfdGhpcy5jYWxjZmx5bGluZVBvaW50cywgY2FsY0xpbmVQYXRocyA9IF90aGlzLmNhbGNMaW5lUGF0aHM7CiAgICAgICAgICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgICAgICAgICBjYWxjZmx5bGluZVBvaW50cygpOwogICAgICAgICAgICAgIGNhbGNMaW5lUGF0aHMoKTsKICAgICAgICAgICAgICBjYWxjTGluZUxlbmd0aHMgPSBfdGhpcy5jYWxjTGluZUxlbmd0aHM7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7CiAgICAgICAgICAgICAgcmV0dXJuIGNhbGNMaW5lTGVuZ3RocygpOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICAgIHZhciBwb2ludHMgPSBtZXJnZWRDb25maWcucG9pbnRzLAogICAgICAgIGxpbmVzID0gbWVyZ2VkQ29uZmlnLmxpbmVzLAogICAgICAgIGhhbG8gPSBtZXJnZWRDb25maWcuaGFsbywKICAgICAgICB0ZXh0ID0gbWVyZ2VkQ29uZmlnLnRleHQsCiAgICAgICAgaWNvbiA9IG1lcmdlZENvbmZpZy5pY29uLAogICAgICAgIGxpbmUgPSBtZXJnZWRDb25maWcubGluZTsKICAgICAgbWVyZ2VkQ29uZmlnLnBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpdGVtLmhhbG8gPSBkZWVwTWVyZ2UoZGVlcENsb25lKGhhbG8sIHRydWUpLCBpdGVtLmhhbG8gfHwge30pOwogICAgICAgIGl0ZW0udGV4dCA9IGRlZXBNZXJnZShkZWVwQ2xvbmUodGV4dCwgdHJ1ZSksIGl0ZW0udGV4dCB8fCB7fSk7CiAgICAgICAgaXRlbS5pY29uID0gZGVlcE1lcmdlKGRlZXBDbG9uZShpY29uLCB0cnVlKSwgaXRlbS5pY29uIHx8IHt9KTsKICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgfSk7CiAgICAgIG1lcmdlZENvbmZpZy5saW5lcyA9IGxpbmVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBkZWVwTWVyZ2UoZGVlcENsb25lKGxpbmUsIHRydWUpLCBpdGVtKTsKICAgICAgfSk7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gbWVyZ2VkQ29uZmlnOwogICAgfSwKICAgIGNhbGNmbHlsaW5lUG9pbnRzOiBmdW5jdGlvbiBjYWxjZmx5bGluZVBvaW50cygpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodDsKICAgICAgdmFyIHJlbGF0aXZlID0gbWVyZ2VkQ29uZmlnLnJlbGF0aXZlLAogICAgICAgIHBvaW50cyA9IG1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIHRoaXMuZmx5bGluZVBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGl0ZW0sIGkpIHsKICAgICAgICB2YXIgX2l0ZW0kY29vcmRpbmF0ZSA9IF9zbGljZWRUb0FycmF5KGl0ZW0uY29vcmRpbmF0ZSwgMiksCiAgICAgICAgICB4ID0gX2l0ZW0kY29vcmRpbmF0ZVswXSwKICAgICAgICAgIHkgPSBfaXRlbSRjb29yZGluYXRlWzFdLAogICAgICAgICAgaGFsbyA9IGl0ZW0uaGFsbywKICAgICAgICAgIGljb24gPSBpdGVtLmljb24sCiAgICAgICAgICB0ZXh0ID0gaXRlbS50ZXh0OwogICAgICAgIGlmIChyZWxhdGl2ZSkgaXRlbS5jb29yZGluYXRlID0gW3ggKiB3aWR0aCwgeSAqIGhlaWdodF07CiAgICAgICAgaXRlbS5oYWxvLnRpbWUgPSByYW5kb21FeHRlbmQuYXBwbHkodm9pZCAwLCBfdG9Db25zdW1hYmxlQXJyYXkoaGFsby5kdXJhdGlvbikpIC8gMTA7CiAgICAgICAgdmFyIGl3ID0gaWNvbi53aWR0aCwKICAgICAgICAgIGloID0gaWNvbi5oZWlnaHQ7CiAgICAgICAgaXRlbS5pY29uLnggPSBpdGVtLmNvb3JkaW5hdGVbMF0gLSBpdyAvIDI7CiAgICAgICAgaXRlbS5pY29uLnkgPSBpdGVtLmNvb3JkaW5hdGVbMV0gLSBpaCAvIDI7CiAgICAgICAgdmFyIF90ZXh0JG9mZnNldCA9IF9zbGljZWRUb0FycmF5KHRleHQub2Zmc2V0LCAyKSwKICAgICAgICAgIG94ID0gX3RleHQkb2Zmc2V0WzBdLAogICAgICAgICAgb3kgPSBfdGV4dCRvZmZzZXRbMV07CiAgICAgICAgaXRlbS50ZXh0LnggPSBpdGVtLmNvb3JkaW5hdGVbMF0gKyBveDsKICAgICAgICBpdGVtLnRleHQueSA9IGl0ZW0uY29vcmRpbmF0ZVsxXSArIG95OwogICAgICAgIGl0ZW0ua2V5ID0gIiIuY29uY2F0KGl0ZW0uY29vcmRpbmF0ZS50b1N0cmluZygpKS5jb25jYXQoaSk7CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgfSwKICAgIGNhbGNMaW5lUGF0aHM6IGZ1bmN0aW9uIGNhbGNMaW5lUGF0aHMoKSB7CiAgICAgIHZhciBnZXRQYXRoID0gdGhpcy5nZXRQYXRoLAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50cywKICAgICAgICBsaW5lcyA9IG1lcmdlZENvbmZpZy5saW5lczsKICAgICAgdGhpcy5mbHlsaW5lcyA9IGxpbmVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHZhciBzb3VyY2UgPSBpdGVtLnNvdXJjZSwKICAgICAgICAgIHRhcmdldCA9IGl0ZW0udGFyZ2V0LAogICAgICAgICAgZHVyYXRpb24gPSBpdGVtLmR1cmF0aW9uOwogICAgICAgIHZhciBzb3VyY2VQb2ludCA9IHBvaW50cy5maW5kKGZ1bmN0aW9uIChfcmVmKSB7CiAgICAgICAgICB2YXIgbmFtZSA9IF9yZWYubmFtZTsKICAgICAgICAgIHJldHVybiBuYW1lID09PSBzb3VyY2U7CiAgICAgICAgfSkuY29vcmRpbmF0ZTsKICAgICAgICB2YXIgdGFyZ2V0UG9pbnQgPSBwb2ludHMuZmluZChmdW5jdGlvbiAoX3JlZjIpIHsKICAgICAgICAgIHZhciBuYW1lID0gX3JlZjIubmFtZTsKICAgICAgICAgIHJldHVybiBuYW1lID09PSB0YXJnZXQ7CiAgICAgICAgfSkuY29vcmRpbmF0ZTsKICAgICAgICB2YXIgcGF0aCA9IGdldFBhdGgoc291cmNlUG9pbnQsIHRhcmdldFBvaW50KS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLm1hcChmdW5jdGlvbiAodikgewogICAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdCh2LnRvRml4ZWQoMTApKTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHZhciBkID0gIk0iLmNvbmNhdChwYXRoWzBdLnRvU3RyaW5nKCksICIgUSIpLmNvbmNhdChwYXRoWzFdLnRvU3RyaW5nKCksICIgIikuY29uY2F0KHBhdGhbMl0udG9TdHJpbmcoKSk7CiAgICAgICAgdmFyIGtleSA9ICJwYXRoIi5jb25jYXQocGF0aC50b1N0cmluZygpKTsKICAgICAgICB2YXIgdGltZSA9IHJhbmRvbUV4dGVuZC5hcHBseSh2b2lkIDAsIF90b0NvbnN1bWFibGVBcnJheShkdXJhdGlvbikpIC8gMTA7CiAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgaXRlbSksIHt9LCB7CiAgICAgICAgICBwYXRoOiBwYXRoLAogICAgICAgICAga2V5OiBrZXksCiAgICAgICAgICBkOiBkLAogICAgICAgICAgdGltZTogdGltZQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRQYXRoOiBmdW5jdGlvbiBnZXRQYXRoKHN0YXJ0LCBlbmQpIHsKICAgICAgdmFyIGdldENvbnRyb2xQb2ludCA9IHRoaXMuZ2V0Q29udHJvbFBvaW50OwogICAgICB2YXIgY29udHJvbFBvaW50ID0gZ2V0Q29udHJvbFBvaW50KHN0YXJ0LCBlbmQpOwogICAgICByZXR1cm4gW3N0YXJ0LCBjb250cm9sUG9pbnQsIGVuZF07CiAgICB9LAogICAgZ2V0Q29udHJvbFBvaW50OiBmdW5jdGlvbiBnZXRDb250cm9sUG9pbnQoX3JlZjMsIF9yZWY0KSB7CiAgICAgIHZhciBfcmVmNSA9IF9zbGljZWRUb0FycmF5KF9yZWYzLCAyKSwKICAgICAgICBzeCA9IF9yZWY1WzBdLAogICAgICAgIHN5ID0gX3JlZjVbMV07CiAgICAgIHZhciBfcmVmNiA9IF9zbGljZWRUb0FycmF5KF9yZWY0LCAyKSwKICAgICAgICBleCA9IF9yZWY2WzBdLAogICAgICAgIGV5ID0gX3JlZjZbMV07CiAgICAgIHZhciBnZXRLTGluZVBvaW50Qnl4ID0gdGhpcy5nZXRLTGluZVBvaW50Qnl4LAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgY3VydmF0dXJlID0gbWVyZ2VkQ29uZmlnLmN1cnZhdHVyZSwKICAgICAgICBrID0gbWVyZ2VkQ29uZmlnLms7CiAgICAgIHZhciBteCA9IChzeCArIGV4KSAvIDIsCiAgICAgICAgbXkgPSAoc3kgKyBleSkgLyAyOwogICAgICB2YXIgZGlzdGFuY2UgPSBnZXRQb2ludERpc3RhbmNlKFtzeCwgc3ldLCBbZXgsIGV5XSk7CiAgICAgIHZhciB0YXJnZXRMZW5ndGggPSBkaXN0YW5jZSAvIGN1cnZhdHVyZTsKICAgICAgdmFyIGRpc0RpdmVkID0gdGFyZ2V0TGVuZ3RoIC8gMjsKICAgICAgdmFyIGR4ID0gbXgsCiAgICAgICAgZHkgPSBteTsKICAgICAgZG8gewogICAgICAgIGR4ICs9IGRpc0RpdmVkOwogICAgICAgIGR5ID0gZ2V0S0xpbmVQb2ludEJ5eChrLCBbbXgsIG15XSwgZHgpWzFdOwogICAgICB9IHdoaWxlIChnZXRQb2ludERpc3RhbmNlKFtteCwgbXldLCBbZHgsIGR5XSkgPCB0YXJnZXRMZW5ndGgpOwogICAgICByZXR1cm4gW2R4LCBkeV07CiAgICB9LAogICAgZ2V0S0xpbmVQb2ludEJ5eDogZnVuY3Rpb24gZ2V0S0xpbmVQb2ludEJ5eChrLCBfcmVmNywgeCkgewogICAgICB2YXIgX3JlZjggPSBfc2xpY2VkVG9BcnJheShfcmVmNywgMiksCiAgICAgICAgbHggPSBfcmVmOFswXSwKICAgICAgICBseSA9IF9yZWY4WzFdOwogICAgICB2YXIgeSA9IGx5IC0gayAqIGx4ICsgayAqIHg7CiAgICAgIHJldHVybiBbeCwgeV07CiAgICB9LAogICAgY2FsY0xpbmVMZW5ndGhzOiBmdW5jdGlvbiBjYWxjTGluZUxlbmd0aHMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciAkbmV4dFRpY2ssIGZseWxpbmVzLCAkcmVmczsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgJG5leHRUaWNrID0gX3RoaXMyLiRuZXh0VGljaywgZmx5bGluZXMgPSBfdGhpczIuZmx5bGluZXMsICRyZWZzID0gX3RoaXMyLiRyZWZzOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMzsKICAgICAgICAgICAgICByZXR1cm4gJG5leHRUaWNrKCk7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfdGhpczIuZmx5bGluZUxlbmd0aHMgPSBmbHlsaW5lcy5tYXAoZnVuY3Rpb24gKF9yZWY5KSB7CiAgICAgICAgICAgICAgICB2YXIga2V5ID0gX3JlZjkua2V5OwogICAgICAgICAgICAgICAgcmV0dXJuICRyZWZzW2tleV1bMF0uZ2V0VG90YWxMZW5ndGgoKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgY29uc29sZUNsaWNrUG9zOiBmdW5jdGlvbiBjb25zb2xlQ2xpY2tQb3MoX3JlZjEwKSB7CiAgICAgIHZhciBvZmZzZXRYID0gX3JlZjEwLm9mZnNldFgsCiAgICAgICAgb2Zmc2V0WSA9IF9yZWYxMC5vZmZzZXRZOwogICAgICB2YXIgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0LAogICAgICAgIGRldiA9IHRoaXMuZGV2OwogICAgICBpZiAoIWRldikgcmV0dXJuOwogICAgICB2YXIgcmVsYXRpdmVYID0gKG9mZnNldFggLyB3aWR0aCkudG9GaXhlZCgyKTsKICAgICAgdmFyIHJlbGF0aXZlWSA9IChvZmZzZXRZIC8gaGVpZ2h0KS50b0ZpeGVkKDIpOwogICAgICBjb25zb2xlLndhcm4oImR2LWZseWxpbmUtY2hhcnQtZW5oYW5jZWQgREVWOiBcbiBDbGljayBQb3NpdGlvbiBpcyBbIi5jb25jYXQob2Zmc2V0WCwgIiwgIikuY29uY2F0KG9mZnNldFksICJdIFxuIFJlbGF0aXZlIFBvc2l0aW9uIGlzIFsiKS5jb25jYXQocmVsYXRpdmVYLCAiLCAiKS5jb25jYXQocmVsYXRpdmVZLCAiXSIpKTsKICAgIH0KICB9Cn07"},null]}