{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2U2Nyb2xsQm9hcmQnLAogIG1peGluczogW2F1dG9SZXNpemVdLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICByZWY6ICdzY3JvbGwtYm9hcmQnLAogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJvYXJkIGhlYWRlcgogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlciA9IFtdCiAgICAgICAgICogQGV4YW1wbGUgaGVhZGVyID0gWydjb2x1bW4xJywgJ2NvbHVtbjInLCAnY29sdW1uMyddCiAgICAgICAgICovCiAgICAgICAgaGVhZGVyOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgZGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxBcnJheT59CiAgICAgICAgICogQGRlZmF1bHQgZGF0YSA9IFtdCiAgICAgICAgICovCiAgICAgICAgZGF0YTogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJvdyBudW0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHJvd051bSA9IDUKICAgICAgICAgKi8KICAgICAgICByb3dOdW06IDUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBiYWNrZ3JvdW5kIGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXJCR0MgPSAnIzAwQkFGRicKICAgICAgICAgKi8KICAgICAgICBoZWFkZXJCR0M6ICcjMDBCQUZGJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gT2RkIHJvdyBiYWNrZ3JvdW5kIGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBvZGRSb3dCR0MgPSAnIzAwM0I1MScKICAgICAgICAgKi8KICAgICAgICBvZGRSb3dCR0M6ICcjMDAzQjUxJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRXZlbiByb3cgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgZXZlblJvd0JHQyA9ICcjMDAzQjUxJwogICAgICAgICAqLwogICAgICAgIGV2ZW5Sb3dCR0M6ICcjMEEyNzMyJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2Nyb2xsIHdhaXQgdGltZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgd2FpdFRpbWUgPSAyMDAwCiAgICAgICAgICovCiAgICAgICAgd2FpdFRpbWU6IDIwMDAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBoZWlnaHQKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlckhlaWdodCA9IDM1CiAgICAgICAgICovCiAgICAgICAgaGVhZGVySGVpZ2h0OiAzNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIHdpZHRoCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICogQGRlZmF1bHQgY29sdW1uV2lkdGggPSBbXQogICAgICAgICAqLwogICAgICAgIGNvbHVtbldpZHRoOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIGFsaWduCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59CiAgICAgICAgICogQGRlZmF1bHQgYWxpZ24gPSBbXQogICAgICAgICAqIEBleGFtcGxlIGFsaWduID0gWydsZWZ0JywgJ2NlbnRlcicsICdyaWdodCddCiAgICAgICAgICovCiAgICAgICAgYWxpZ246IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBTaG93IGluZGV4CiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgaW5kZXggPSBmYWxzZQogICAgICAgICAqLwogICAgICAgIGluZGV4OiBmYWxzZSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gaW5kZXggSGVhZGVyCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleEhlYWRlciA9ICcjJwogICAgICAgICAqLwogICAgICAgIGluZGV4SGVhZGVyOiAnIycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENhcm91c2VsIHR5cGUKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGNhcm91c2VsID0gJ3NpbmdsZScKICAgICAgICAgKiBAZXhhbXBsZSBjYXJvdXNlbCA9ICdzaW5nbGUnIHwgJ3BhZ2UnCiAgICAgICAgICovCiAgICAgICAgY2Fyb3VzZWw6ICdzaW5nbGUnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBQYXVzZSBzY3JvbGwgd2hlbiBtb3VzZSBob3ZlcmVkCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgaG92ZXJQYXVzZSA9IHRydWUKICAgICAgICAgKiBAZXhhbXBsZSBob3ZlclBhdXNlID0gdHJ1ZSB8IGZhbHNlCiAgICAgICAgICovCiAgICAgICAgaG92ZXJQYXVzZTogdHJ1ZQogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIGhlYWRlcjogW10sCiAgICAgIHJvd3NEYXRhOiBbXSwKICAgICAgcm93czogW10sCiAgICAgIHdpZHRoczogW10sCiAgICAgIGhlaWdodHM6IFtdLAogICAgICBhdmdIZWlnaHQ6IDAsCiAgICAgIGFsaWduczogW10sCiAgICAgIGFuaW1hdGlvbkluZGV4OiAwLAogICAgICBhbmltYXRpb25IYW5kbGVyOiAnJywKICAgICAgdXBkYXRlcjogMCwKICAgICAgbmVlZENhbGM6IGZhbHNlCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgc3RvcEFuaW1hdGlvbiA9IHRoaXMuc3RvcEFuaW1hdGlvbiwKICAgICAgICBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIHN0b3BBbmltYXRpb24oKTsKICAgICAgdGhpcy5hbmltYXRpb25JbmRleCA9IDA7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVIb3ZlcjogZnVuY3Rpb24gaGFuZGxlSG92ZXIoZW50ZXIsIHJpLCBjaSwgcm93LCBjZWlsKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBlbWl0RXZlbnQgPSB0aGlzLmVtaXRFdmVudCwKICAgICAgICBzdG9wQW5pbWF0aW9uID0gdGhpcy5zdG9wQW5pbWF0aW9uLAogICAgICAgIGFuaW1hdGlvbiA9IHRoaXMuYW5pbWF0aW9uOwogICAgICBpZiAoZW50ZXIpIGVtaXRFdmVudCgnbW91c2VvdmVyJywgcmksIGNpLCByb3csIGNlaWwpOwogICAgICBpZiAoIW1lcmdlZENvbmZpZy5ob3ZlclBhdXNlKSByZXR1cm47CiAgICAgIGlmIChlbnRlcikgewogICAgICAgIHN0b3BBbmltYXRpb24oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBhbmltYXRpb24odHJ1ZSk7CiAgICAgIH0KICAgIH0sCiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQ6IGZ1bmN0aW9uIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBvblJlc2l6ZTogZnVuY3Rpb24gb25SZXNpemUoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBjYWxjV2lkdGhzID0gdGhpcy5jYWxjV2lkdGhzLAogICAgICAgIGNhbGNIZWlnaHRzID0gdGhpcy5jYWxjSGVpZ2h0czsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybjsKICAgICAgY2FsY1dpZHRocygpOwogICAgICBjYWxjSGVpZ2h0cygpOwogICAgfSwKICAgIGNhbGNEYXRhOiBmdW5jdGlvbiBjYWxjRGF0YSgpIHsKICAgICAgdmFyIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZywKICAgICAgICBjYWxjSGVhZGVyRGF0YSA9IHRoaXMuY2FsY0hlYWRlckRhdGEsCiAgICAgICAgY2FsY1Jvd3NEYXRhID0gdGhpcy5jYWxjUm93c0RhdGE7CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgIGNhbGNIZWFkZXJEYXRhKCk7CiAgICAgIGNhbGNSb3dzRGF0YSgpOwogICAgICB2YXIgY2FsY1dpZHRocyA9IHRoaXMuY2FsY1dpZHRocywKICAgICAgICBjYWxjSGVpZ2h0cyA9IHRoaXMuY2FsY0hlaWdodHMsCiAgICAgICAgY2FsY0FsaWducyA9IHRoaXMuY2FsY0FsaWduczsKICAgICAgY2FsY1dpZHRocygpOwogICAgICBjYWxjSGVpZ2h0cygpOwogICAgICBjYWxjQWxpZ25zKCk7CiAgICAgIHZhciBhbmltYXRpb24gPSB0aGlzLmFuaW1hdGlvbjsKICAgICAgYW5pbWF0aW9uKHRydWUpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWc7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnIHx8IHt9KTsKICAgIH0sCiAgICBjYWxjSGVhZGVyRGF0YTogZnVuY3Rpb24gY2FsY0hlYWRlckRhdGEoKSB7CiAgICAgIHZhciBfdGhpcyRtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBoZWFkZXIgPSBfdGhpcyRtZXJnZWRDb25maWcuaGVhZGVyLAogICAgICAgIGluZGV4ID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmluZGV4LAogICAgICAgIGluZGV4SGVhZGVyID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmluZGV4SGVhZGVyOwogICAgICBpZiAoIWhlYWRlci5sZW5ndGgpIHsKICAgICAgICB0aGlzLmhlYWRlciA9IFtdOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBoZWFkZXIgPSBfdG9Db25zdW1hYmxlQXJyYXkoaGVhZGVyKTsKICAgICAgaWYgKGluZGV4KSBoZWFkZXIudW5zaGlmdChpbmRleEhlYWRlcik7CiAgICAgIHRoaXMuaGVhZGVyID0gaGVhZGVyOwogICAgfSwKICAgIGNhbGNSb3dzRGF0YTogZnVuY3Rpb24gY2FsY1Jvd3NEYXRhKCkgewogICAgICB2YXIgX3RoaXMkbWVyZ2VkQ29uZmlnMiA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGRhdGEgPSBfdGhpcyRtZXJnZWRDb25maWcyLmRhdGEsCiAgICAgICAgaW5kZXggPSBfdGhpcyRtZXJnZWRDb25maWcyLmluZGV4LAogICAgICAgIGhlYWRlckJHQyA9IF90aGlzJG1lcmdlZENvbmZpZzIuaGVhZGVyQkdDLAogICAgICAgIHJvd051bSA9IF90aGlzJG1lcmdlZENvbmZpZzIucm93TnVtOwogICAgICBpZiAoaW5kZXgpIHsKICAgICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKHJvdywgaSkgewogICAgICAgICAgcm93ID0gX3RvQ29uc3VtYWJsZUFycmF5KHJvdyk7CiAgICAgICAgICB2YXIgaW5kZXhUYWcgPSAiPHNwYW4gY2xhc3M9XCJpbmRleFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIi5jb25jYXQoaGVhZGVyQkdDLCAiO1wiPiIpLmNvbmNhdChpICsgMSwgIjwvc3Bhbj4iKTsKICAgICAgICAgIHJvdy51bnNoaWZ0KGluZGV4VGFnKTsKICAgICAgICAgIHJldHVybiByb3c7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGF0YSA9IGRhdGEubWFwKGZ1bmN0aW9uIChjZWlscywgaSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjZWlsczogY2VpbHMsCiAgICAgICAgICByb3dJbmRleDogaQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB2YXIgcm93TGVuZ3RoID0gZGF0YS5sZW5ndGg7CiAgICAgIGlmIChyb3dMZW5ndGggPiByb3dOdW0gJiYgcm93TGVuZ3RoIDwgMiAqIHJvd051bSkgewogICAgICAgIGRhdGEgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGRhdGEpLCBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSkpOwogICAgICB9CiAgICAgIGRhdGEgPSBkYXRhLm1hcChmdW5jdGlvbiAoZCwgaSkgewogICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGQpLCB7fSwgewogICAgICAgICAgc2Nyb2xsOiBpCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICB0aGlzLnJvd3NEYXRhID0gZGF0YTsKICAgICAgdGhpcy5yb3dzID0gZGF0YTsKICAgIH0sCiAgICBjYWxjV2lkdGhzOiBmdW5jdGlvbiBjYWxjV2lkdGhzKCkgewogICAgICB2YXIgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIHJvd3NEYXRhID0gdGhpcy5yb3dzRGF0YTsKICAgICAgdmFyIGNvbHVtbldpZHRoID0gbWVyZ2VkQ29uZmlnLmNvbHVtbldpZHRoLAogICAgICAgIGhlYWRlciA9IG1lcmdlZENvbmZpZy5oZWFkZXI7CiAgICAgIHZhciB1c2VkV2lkdGggPSBjb2x1bW5XaWR0aC5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgdykgewogICAgICAgIHJldHVybiBhbGwgKyB3OwogICAgICB9LCAwKTsKICAgICAgdmFyIGNvbHVtbk51bSA9IDA7CiAgICAgIGlmIChyb3dzRGF0YVswXSkgewogICAgICAgIGNvbHVtbk51bSA9IHJvd3NEYXRhWzBdLmNlaWxzLmxlbmd0aDsKICAgICAgfSBlbHNlIGlmIChoZWFkZXIubGVuZ3RoKSB7CiAgICAgICAgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aDsKICAgICAgfQogICAgICB2YXIgYXZnV2lkdGggPSAod2lkdGggLSB1c2VkV2lkdGgpIC8gKGNvbHVtbk51bSAtIGNvbHVtbldpZHRoLmxlbmd0aCk7CiAgICAgIHZhciB3aWR0aHMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKGF2Z1dpZHRoKTsKICAgICAgdGhpcy53aWR0aHMgPSBkZWVwTWVyZ2Uod2lkdGhzLCBjb2x1bW5XaWR0aCk7CiAgICB9LAogICAgY2FsY0hlaWdodHM6IGZ1bmN0aW9uIGNhbGNIZWlnaHRzKCkgewogICAgICB2YXIgb25yZXNpemUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGZhbHNlOwogICAgICB2YXIgaGVpZ2h0ID0gdGhpcy5oZWlnaHQsCiAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgaGVhZGVyID0gdGhpcy5oZWFkZXI7CiAgICAgIHZhciBoZWFkZXJIZWlnaHQgPSBtZXJnZWRDb25maWcuaGVhZGVySGVpZ2h0LAogICAgICAgIHJvd051bSA9IG1lcmdlZENvbmZpZy5yb3dOdW0sCiAgICAgICAgZGF0YSA9IG1lcmdlZENvbmZpZy5kYXRhOwogICAgICB2YXIgYWxsSGVpZ2h0ID0gaGVpZ2h0OwogICAgICBpZiAoaGVhZGVyLmxlbmd0aCkgYWxsSGVpZ2h0IC09IGhlYWRlckhlaWdodDsKICAgICAgdmFyIGF2Z0hlaWdodCA9IGFsbEhlaWdodCAvIHJvd051bTsKICAgICAgdGhpcy5hdmdIZWlnaHQgPSBhdmdIZWlnaHQ7CiAgICAgIGlmICghb25yZXNpemUpIHRoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShkYXRhLmxlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgfSwKICAgIGNhbGNBbGlnbnM6IGZ1bmN0aW9uIGNhbGNBbGlnbnMoKSB7CiAgICAgIHZhciBoZWFkZXIgPSB0aGlzLmhlYWRlciwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGNvbHVtbk51bSA9IGhlYWRlci5sZW5ndGg7CiAgICAgIHZhciBhbGlnbnMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKCdsZWZ0Jyk7CiAgICAgIHZhciBhbGlnbiA9IG1lcmdlZENvbmZpZy5hbGlnbjsKICAgICAgdGhpcy5hbGlnbnMgPSBkZWVwTWVyZ2UoYWxpZ25zLCBhbGlnbik7CiAgICB9LAogICAgYW5pbWF0aW9uOiBmdW5jdGlvbiBhbmltYXRpb24oKSB7CiAgICAgIHZhciBfYXJndW1lbnRzID0gYXJndW1lbnRzLAogICAgICAgIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfdGhpcyRoZWlnaHRzOwogICAgICAgIHZhciBzdGFydCwgbmVlZENhbGMsIGNhbGNIZWlnaHRzLCBjYWxjUm93c0RhdGEsIGF2Z0hlaWdodCwgYW5pbWF0aW9uSW5kZXgsIG1lcmdlZENvbmZpZywgcm93c0RhdGEsIGFuaW1hdGlvbiwgdXBkYXRlciwgd2FpdFRpbWUsIGNhcm91c2VsLCByb3dOdW0sIHJvd0xlbmd0aCwgYW5pbWF0aW9uTnVtLCByb3dzLCBiYWNrOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHN0YXJ0ID0gX2FyZ3VtZW50cy5sZW5ndGggPiAwICYmIF9hcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IF9hcmd1bWVudHNbMF0gOiBmYWxzZTsKICAgICAgICAgICAgICBuZWVkQ2FsYyA9IF90aGlzLm5lZWRDYWxjLCBjYWxjSGVpZ2h0cyA9IF90aGlzLmNhbGNIZWlnaHRzLCBjYWxjUm93c0RhdGEgPSBfdGhpcy5jYWxjUm93c0RhdGE7CiAgICAgICAgICAgICAgaWYgKG5lZWRDYWxjKSB7CiAgICAgICAgICAgICAgICBjYWxjUm93c0RhdGEoKTsKICAgICAgICAgICAgICAgIGNhbGNIZWlnaHRzKCk7CiAgICAgICAgICAgICAgICBfdGhpcy5uZWVkQ2FsYyA9IGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBhdmdIZWlnaHQgPSBfdGhpcy5hdmdIZWlnaHQsIGFuaW1hdGlvbkluZGV4ID0gX3RoaXMuYW5pbWF0aW9uSW5kZXgsIG1lcmdlZENvbmZpZyA9IF90aGlzLm1lcmdlZENvbmZpZywgcm93c0RhdGEgPSBfdGhpcy5yb3dzRGF0YSwgYW5pbWF0aW9uID0gX3RoaXMuYW5pbWF0aW9uLCB1cGRhdGVyID0gX3RoaXMudXBkYXRlcjsKICAgICAgICAgICAgICB3YWl0VGltZSA9IG1lcmdlZENvbmZpZy53YWl0VGltZSwgY2Fyb3VzZWwgPSBtZXJnZWRDb25maWcuY2Fyb3VzZWwsIHJvd051bSA9IG1lcmdlZENvbmZpZy5yb3dOdW07CiAgICAgICAgICAgICAgcm93TGVuZ3RoID0gcm93c0RhdGEubGVuZ3RoOwogICAgICAgICAgICAgIGlmICghKHJvd051bSA+PSByb3dMZW5ndGgpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgIGlmICghc3RhcnQpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTE7CiAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gc2V0VGltZW91dChyZXNvbHZlLCB3YWl0VGltZSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgaWYgKCEodXBkYXRlciAhPT0gX3RoaXMudXBkYXRlcikpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICBhbmltYXRpb25OdW0gPSBjYXJvdXNlbCA9PT0gJ3NpbmdsZScgPyAxIDogcm93TnVtOwogICAgICAgICAgICAgIHJvd3MgPSByb3dzRGF0YS5zbGljZShhbmltYXRpb25JbmRleCk7CiAgICAgICAgICAgICAgcm93cy5wdXNoLmFwcGx5KHJvd3MsIF90b0NvbnN1bWFibGVBcnJheShyb3dzRGF0YS5zbGljZSgwLCBhbmltYXRpb25JbmRleCkpKTsKICAgICAgICAgICAgICBfdGhpcy5yb3dzID0gcm93cy5zbGljZSgwLCBjYXJvdXNlbCA9PT0gJ3BhZ2UnID8gcm93TnVtICogMiA6IHJvd051bSArIDEpOwogICAgICAgICAgICAgIF90aGlzLmhlaWdodHMgPSBuZXcgQXJyYXkocm93TGVuZ3RoKS5maWxsKGF2Z0hlaWdodCk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIwOwogICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQocmVzb2x2ZSwgMzAwKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICBpZiAoISh1cGRhdGVyICE9PSBfdGhpcy51cGRhdGVyKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDIyOgogICAgICAgICAgICAgIChfdGhpcyRoZWlnaHRzID0gX3RoaXMuaGVpZ2h0cykuc3BsaWNlLmFwcGx5KF90aGlzJGhlaWdodHMsIFswLCBhbmltYXRpb25OdW1dLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobmV3IEFycmF5KGFuaW1hdGlvbk51bSkuZmlsbCgwKSkpKTsKICAgICAgICAgICAgICBhbmltYXRpb25JbmRleCArPSBhbmltYXRpb25OdW07CiAgICAgICAgICAgICAgYmFjayA9IGFuaW1hdGlvbkluZGV4IC0gcm93TGVuZ3RoOwogICAgICAgICAgICAgIGlmIChiYWNrID49IDApIGFuaW1hdGlvbkluZGV4ID0gYmFjazsKICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb25JbmRleCA9IGFuaW1hdGlvbkluZGV4OwogICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbkhhbmRsZXIgPSBzZXRUaW1lb3V0KGFuaW1hdGlvbiwgd2FpdFRpbWUgLSAzMDApOwogICAgICAgICAgICBjYXNlIDI4OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIHN0b3BBbmltYXRpb246IGZ1bmN0aW9uIHN0b3BBbmltYXRpb24oKSB7CiAgICAgIHZhciBhbmltYXRpb25IYW5kbGVyID0gdGhpcy5hbmltYXRpb25IYW5kbGVyLAogICAgICAgIHVwZGF0ZXIgPSB0aGlzLnVwZGF0ZXI7CiAgICAgIHRoaXMudXBkYXRlciA9ICh1cGRhdGVyICsgMSkgJSA5OTk5OTk7CiAgICAgIGlmICghYW5pbWF0aW9uSGFuZGxlcikgcmV0dXJuOwogICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uSGFuZGxlcik7CiAgICB9LAogICAgZW1pdEV2ZW50OiBmdW5jdGlvbiBlbWl0RXZlbnQodHlwZSwgcmksIGNpLCByb3csIGNlaWwpIHsKICAgICAgdmFyIGNlaWxzID0gcm93LmNlaWxzLAogICAgICAgIHJvd0luZGV4ID0gcm93LnJvd0luZGV4OwogICAgICB0aGlzLiRlbWl0KHR5cGUsIHsKICAgICAgICByb3c6IGNlaWxzLAogICAgICAgIGNlaWw6IGNlaWwsCiAgICAgICAgcm93SW5kZXg6IHJvd0luZGV4LAogICAgICAgIGNvbHVtbkluZGV4OiBjaQogICAgICB9KTsKICAgIH0sCiAgICB1cGRhdGVSb3dzOiBmdW5jdGlvbiB1cGRhdGVSb3dzKHJvd3MsIGFuaW1hdGlvbkluZGV4KSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBhbmltYXRpb25IYW5kbGVyID0gdGhpcy5hbmltYXRpb25IYW5kbGVyLAogICAgICAgIGFuaW1hdGlvbiA9IHRoaXMuYW5pbWF0aW9uOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWVyZ2VkQ29uZmlnKSwge30sIHsKICAgICAgICBkYXRhOiBfdG9Db25zdW1hYmxlQXJyYXkocm93cykKICAgICAgfSk7CiAgICAgIHRoaXMubmVlZENhbGMgPSB0cnVlOwogICAgICBpZiAodHlwZW9mIGFuaW1hdGlvbkluZGV4ID09PSAnbnVtYmVyJykgdGhpcy5hbmltYXRpb25JbmRleCA9IGFuaW1hdGlvbkluZGV4OwogICAgICBpZiAoIWFuaW1hdGlvbkhhbmRsZXIpIGFuaW1hdGlvbih0cnVlKTsKICAgIH0KICB9LAogIGRlc3Ryb3llZDogZnVuY3Rpb24gZGVzdHJveWVkKCkgewogICAgdmFyIHN0b3BBbmltYXRpb24gPSB0aGlzLnN0b3BBbmltYXRpb247CiAgICBzdG9wQW5pbWF0aW9uKCk7CiAgfQp9Ow=="},null]}