{"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\\activeRingChart\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\activeRingChart\\src\\main.vue","mtime":499162500000},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IENoYXJ0cyBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cyc7CmltcG9ydCBkdkRpZ2l0YWxGbG9wIGZyb20gJy4uLy4uL2RpZ2l0YWxGbG9wL3NyYy9tYWluLnZ1ZSc7CmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2QWN0aXZlUmluZ0NoYXJ0JywKICBjb21wb25lbnRzOiB7CiAgICBkdkRpZ2l0YWxGbG9wOiBkdkRpZ2l0YWxGbG9wCiAgfSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSaW5nIHJhZGl1cwogICAgICAgICAqIEB0eXBlIHtTdHJpbmd8TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHJhZGl1cyA9ICc1MCUnCiAgICAgICAgICogQGV4YW1wbGUgcmFkaXVzID0gJzUwJScgfCAxMDAKICAgICAgICAgKi8KICAgICAgICByYWRpdXM6ICc1MCUnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBBY3RpdmUgcmluZyByYWRpdXMKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfE51bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBhY3RpdmVSYWRpdXMgPSAnNTUlJwogICAgICAgICAqIEBleGFtcGxlIGFjdGl2ZVJhZGl1cyA9ICc1NSUnIHwgMTEwCiAgICAgICAgICovCiAgICAgICAgYWN0aXZlUmFkaXVzOiAnNTUlJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmluZyBkYXRhCiAgICAgICAgICogQHR5cGUge0FycmF5PE9iamVjdD59CiAgICAgICAgICogQGRlZmF1bHQgZGF0YSA9IFt7IG5hbWU6ICcnLCB2YWx1ZTogMCB9XQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFt7CiAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgIHZhbHVlOiAwCiAgICAgICAgfV0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJpbmcgbGluZSB3aWR0aAogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgbGluZVdpZHRoID0gMjAKICAgICAgICAgKi8KICAgICAgICBsaW5lV2lkdGg6IDIwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBBY3RpdmUgdGltZSBnYXAgKG1zKQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgYWN0aXZlVGltZUdhcCA9IDMwMDAKICAgICAgICAgKi8KICAgICAgICBhY3RpdmVUaW1lR2FwOiAzMDAwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSaW5nIGNvbG9yIChoZXh8cmdifHJnYmF8Y29sb3Iga2V5d29yZHMpCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59CiAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSBbQ2hhcnRzIERlZmF1bHQgQ29sb3JdCiAgICAgICAgICogQGV4YW1wbGUgY29sb3IgPSBbJyMwMDAnLCAncmdiKDAsIDAsIDApJywgJ3JnYmEoMCwgMCwgMCwgMSknLCAncmVkJ10KICAgICAgICAgKi8KICAgICAgICBjb2xvcjogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIERpZ2l0YWwgZmxvcCBzdHlsZQogICAgICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgICAgICovCiAgICAgICAgZGlnaXRhbEZsb3BTdHlsZTogewogICAgICAgICAgZm9udFNpemU6IDI1LAogICAgICAgICAgZmlsbDogJyNmZmYnCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGlnaXRhbCBmbG9wIHRvRml4ZWQKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqLwogICAgICAgIGRpZ2l0YWxGbG9wVG9GaXhlZDogMCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGlnaXRhbCBmbG9wIHVuaXQKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqLwogICAgICAgIGRpZ2l0YWxGbG9wVW5pdDogJycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENSZW5kZXIgYW5pbWF0aW9uQ3VydmUKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGFuaW1hdGlvbkN1cnZlID0gJ2Vhc2VPdXRDdWJpYycKICAgICAgICAgKi8KICAgICAgICBhbmltYXRpb25DdXJ2ZTogJ2Vhc2VPdXRDdWJpYycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENSZW5kZXIgYW5pbWF0aW9uRnJhbWUKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGFuaW1hdGlvbkZyYW1lID0gNTAKICAgICAgICAgKi8KICAgICAgICBhbmltYXRpb25GcmFtZTogNTAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIHNob3dPcmlnaW5WYWx1ZQogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IHNob3dPcmlnaW5WYWx1ZSA9IGZhbHNlCiAgICAgICAgICovCiAgICAgICAgc2hvd09yaWdpblZhbHVlOiBmYWxzZQogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIGNoYXJ0OiBudWxsLAogICAgICBhY3RpdmVJbmRleDogMCwKICAgICAgYW5pbWF0aW9uSGFuZGxlcjogJycKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgZGlnaXRhbEZsb3A6IGZ1bmN0aW9uIGRpZ2l0YWxGbG9wKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgYWN0aXZlSW5kZXggPSB0aGlzLmFjdGl2ZUluZGV4OwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIHt9OwogICAgICB2YXIgZGlnaXRhbEZsb3BTdHlsZSA9IG1lcmdlZENvbmZpZy5kaWdpdGFsRmxvcFN0eWxlLAogICAgICAgIGRpZ2l0YWxGbG9wVG9GaXhlZCA9IG1lcmdlZENvbmZpZy5kaWdpdGFsRmxvcFRvRml4ZWQsCiAgICAgICAgZGF0YSA9IG1lcmdlZENvbmZpZy5kYXRhLAogICAgICAgIHNob3dPcmlnaW5WYWx1ZSA9IG1lcmdlZENvbmZpZy5zaG93T3JpZ2luVmFsdWUsCiAgICAgICAgZGlnaXRhbEZsb3BVbml0ID0gbWVyZ2VkQ29uZmlnLmRpZ2l0YWxGbG9wVW5pdDsKICAgICAgdmFyIHZhbHVlID0gZGF0YS5tYXAoZnVuY3Rpb24gKF9yZWYpIHsKICAgICAgICB2YXIgdmFsdWUgPSBfcmVmLnZhbHVlOwogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfSk7CiAgICAgIHZhciBkaXNwbGF5VmFsdWU7CiAgICAgIGlmIChzaG93T3JpZ2luVmFsdWUpIHsKICAgICAgICBkaXNwbGF5VmFsdWUgPSB2YWx1ZVthY3RpdmVJbmRleF07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIHN1bSA9IHZhbHVlLnJlZHVjZShmdW5jdGlvbiAoYWxsLCB2KSB7CiAgICAgICAgICByZXR1cm4gYWxsICsgdjsKICAgICAgICB9LCAwKTsKICAgICAgICB2YXIgcGVyY2VudCA9IHBhcnNlRmxvYXQodmFsdWVbYWN0aXZlSW5kZXhdIC8gc3VtICogMTAwKSB8fCAwOwogICAgICAgIGRpc3BsYXlWYWx1ZSA9IHBlcmNlbnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIHsKICAgICAgICBjb250ZW50OiBzaG93T3JpZ2luVmFsdWUgPyAie250fSIuY29uY2F0KGRpZ2l0YWxGbG9wVW5pdCkgOiAie250fSIuY29uY2F0KGRpZ2l0YWxGbG9wVW5pdCB8fCAnJScpLAogICAgICAgIG51bWJlcjogW2Rpc3BsYXlWYWx1ZV0sCiAgICAgICAgc3R5bGU6IGRpZ2l0YWxGbG9wU3R5bGUsCiAgICAgICAgdG9GaXhlZDogZGlnaXRhbEZsb3BUb0ZpeGVkCiAgICAgIH07CiAgICB9LAogICAgcmluZ05hbWU6IGZ1bmN0aW9uIHJpbmdOYW1lKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgYWN0aXZlSW5kZXggPSB0aGlzLmFjdGl2ZUluZGV4OwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuICcnOwogICAgICByZXR1cm4gbWVyZ2VkQ29uZmlnLmRhdGFbYWN0aXZlSW5kZXhdLm5hbWU7CiAgICB9LAogICAgZm9udFNpemU6IGZ1bmN0aW9uIGZvbnRTaXplKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gJyc7CiAgICAgIHJldHVybiAiZm9udC1zaXplOiAiLmNvbmNhdChtZXJnZWRDb25maWcuZGlnaXRhbEZsb3BTdHlsZS5mb250U2l6ZSwgInB4OyIpOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgYW5pbWF0aW9uSGFuZGxlciA9IHRoaXMuYW5pbWF0aW9uSGFuZGxlciwKICAgICAgICBtZXJnZUNvbmZpZyA9IHRoaXMubWVyZ2VDb25maWcsCiAgICAgICAgc2V0UmluZ09wdGlvbiA9IHRoaXMuc2V0UmluZ09wdGlvbjsKICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkhhbmRsZXIpOwogICAgICB0aGlzLmFjdGl2ZUluZGV4ID0gMDsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgc2V0UmluZ09wdGlvbigpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgaW5pdDogZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgdmFyIGluaXRDaGFydCA9IHRoaXMuaW5pdENoYXJ0LAogICAgICAgIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZywKICAgICAgICBzZXRSaW5nT3B0aW9uID0gdGhpcy5zZXRSaW5nT3B0aW9uOwogICAgICBpbml0Q2hhcnQoKTsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgc2V0UmluZ09wdGlvbigpOwogICAgfSwKICAgIGluaXRDaGFydDogZnVuY3Rpb24gaW5pdENoYXJ0KCkgewogICAgICB2YXIgJHJlZnMgPSB0aGlzLiRyZWZzOwogICAgICB0aGlzLmNoYXJ0ID0gbmV3IENoYXJ0cygkcmVmc1snYWN0aXZlLXJpbmctY2hhcnQnXSk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZywKICAgICAgICBjb25maWcgPSB0aGlzLmNvbmZpZzsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgfSwKICAgIHNldFJpbmdPcHRpb246IGZ1bmN0aW9uIHNldFJpbmdPcHRpb24oKSB7CiAgICAgIHZhciBnZXRSaW5nT3B0aW9uID0gdGhpcy5nZXRSaW5nT3B0aW9uLAogICAgICAgIGNoYXJ0ID0gdGhpcy5jaGFydCwKICAgICAgICByaW5nQW5pbWF0aW9uID0gdGhpcy5yaW5nQW5pbWF0aW9uOwogICAgICB2YXIgb3B0aW9uID0gZ2V0UmluZ09wdGlvbigpOwogICAgICBjaGFydC5zZXRPcHRpb24ob3B0aW9uLCB0cnVlKTsKICAgICAgcmluZ0FuaW1hdGlvbigpOwogICAgfSwKICAgIGdldFJpbmdPcHRpb246IGZ1bmN0aW9uIGdldFJpbmdPcHRpb24oKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBnZXRSZWFsUmFkaXVzID0gdGhpcy5nZXRSZWFsUmFkaXVzOwogICAgICB2YXIgcmFkaXVzID0gZ2V0UmVhbFJhZGl1cygpOwogICAgICBtZXJnZWRDb25maWcuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChkYXRhSXRlbSkgewogICAgICAgIGRhdGFJdGVtLnJhZGl1cyA9IHJhZGl1czsKICAgICAgfSk7CiAgICAgIHJldHVybiB7CiAgICAgICAgc2VyaWVzOiBbX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgIHR5cGU6ICdwaWUnCiAgICAgICAgfSwgbWVyZ2VkQ29uZmlnKSwge30sIHsKICAgICAgICAgIG91dHNpZGVMYWJlbDogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfQogICAgICAgIH0pXSwKICAgICAgICBjb2xvcjogbWVyZ2VkQ29uZmlnLmNvbG9yCiAgICAgIH07CiAgICB9LAogICAgZ2V0UmVhbFJhZGl1czogZnVuY3Rpb24gZ2V0UmVhbFJhZGl1cygpIHsKICAgICAgdmFyIGFjdGl2ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBjaGFydCA9IHRoaXMuY2hhcnQ7CiAgICAgIHZhciByYWRpdXMgPSBtZXJnZWRDb25maWcucmFkaXVzLAogICAgICAgIGFjdGl2ZVJhZGl1cyA9IG1lcmdlZENvbmZpZy5hY3RpdmVSYWRpdXMsCiAgICAgICAgbGluZVdpZHRoID0gbWVyZ2VkQ29uZmlnLmxpbmVXaWR0aDsKICAgICAgdmFyIG1heFJhZGl1cyA9IE1hdGgubWluLmFwcGx5KE1hdGgsIF90b0NvbnN1bWFibGVBcnJheShjaGFydC5yZW5kZXIuYXJlYSkpIC8gMjsKICAgICAgdmFyIGhhbGZMaW5lV2lkdGggPSBsaW5lV2lkdGggLyAyOwogICAgICB2YXIgcmVhbFJhZGl1cyA9IGFjdGl2ZSA/IGFjdGl2ZVJhZGl1cyA6IHJhZGl1czsKICAgICAgaWYgKHR5cGVvZiByZWFsUmFkaXVzICE9PSAnbnVtYmVyJykgcmVhbFJhZGl1cyA9IHBhcnNlSW50KHJlYWxSYWRpdXMpIC8gMTAwICogbWF4UmFkaXVzOwogICAgICB2YXIgaW5zaWRlUmFkaXVzID0gcmVhbFJhZGl1cyAtIGhhbGZMaW5lV2lkdGg7CiAgICAgIHZhciBvdXRTaWRlUmFkaXVzID0gcmVhbFJhZGl1cyArIGhhbGZMaW5lV2lkdGg7CiAgICAgIHJldHVybiBbaW5zaWRlUmFkaXVzLCBvdXRTaWRlUmFkaXVzXTsKICAgIH0sCiAgICByaW5nQW5pbWF0aW9uOiBmdW5jdGlvbiByaW5nQW5pbWF0aW9uKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgYWN0aXZlSW5kZXggPSB0aGlzLmFjdGl2ZUluZGV4LAogICAgICAgIGdldFJpbmdPcHRpb24gPSB0aGlzLmdldFJpbmdPcHRpb24sCiAgICAgICAgY2hhcnQgPSB0aGlzLmNoYXJ0LAogICAgICAgIGdldFJlYWxSYWRpdXMgPSB0aGlzLmdldFJlYWxSYWRpdXM7CiAgICAgIHZhciByYWRpdXMgPSBnZXRSZWFsUmFkaXVzKCk7CiAgICAgIHZhciBhY3RpdmUgPSBnZXRSZWFsUmFkaXVzKHRydWUpOwogICAgICB2YXIgb3B0aW9uID0gZ2V0UmluZ09wdGlvbigpOwogICAgICB2YXIgZGF0YSA9IG9wdGlvbi5zZXJpZXNbMF0uZGF0YTsKICAgICAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChkYXRhSXRlbSwgaSkgewogICAgICAgIGlmIChpID09PSBhY3RpdmVJbmRleCkgewogICAgICAgICAgZGF0YUl0ZW0ucmFkaXVzID0gYWN0aXZlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBkYXRhSXRlbS5yYWRpdXMgPSByYWRpdXM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY2hhcnQuc2V0T3B0aW9uKG9wdGlvbiwgdHJ1ZSk7CiAgICAgIHZhciBhY3RpdmVUaW1lR2FwID0gb3B0aW9uLnNlcmllc1swXS5hY3RpdmVUaW1lR2FwOwogICAgICB0aGlzLmFuaW1hdGlvbkhhbmRsZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uIChmb28pIHsKICAgICAgICBhY3RpdmVJbmRleCArPSAxOwogICAgICAgIGlmIChhY3RpdmVJbmRleCA+PSBkYXRhLmxlbmd0aCkgYWN0aXZlSW5kZXggPSAwOwogICAgICAgIF90aGlzLmFjdGl2ZUluZGV4ID0gYWN0aXZlSW5kZXg7CiAgICAgICAgX3RoaXMucmluZ0FuaW1hdGlvbigpOwogICAgICB9LCBhY3RpdmVUaW1lR2FwKTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgaW5pdCA9IHRoaXMuaW5pdDsKICAgIGluaXQoKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB2YXIgYW5pbWF0aW9uSGFuZGxlciA9IHRoaXMuYW5pbWF0aW9uSGFuZGxlcjsKICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKTsKICB9Cn07"},null]}