{"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\\views\\dataResource\\appLayer\\appLayerCatalogue\\MoveDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\appLayer\\appLayerCatalogue\\MoveDialog.vue","mtime":1749236141335},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5kZWxldGUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuaGFzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLnNpemUuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IGRpYWxvZ01peGluIGZyb20gJ0AvbWl4aW5zL2RpYWxvZy5qcyc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvZGF0YUFQUENhdGFsb2cnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ01hbnVhbERpYWxvZycsCiAgbWl4aW5zOiBbZGlhbG9nTWl4aW5dLAogIHByb3BzOiB7CiAgICAvLyDmjqXmlLbniLbnu4Tku7bkvKDpgJLnmoRzZWxlY3RlZFJvd3PmlbDmja4KICAgIHNlbGVjdGVkUm93czogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIFRSRUVfQ09ORklHID0gewogICAgICB0cmVlUHJvcHM6IHsKICAgICAgICB2YWx1ZTogJ2lkJywKICAgICAgICBsYWJlbDogJ25hbWUnLAogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nCiAgICAgIH0sCiAgICAgIGV4cGFuZEFsbDogZmFsc2UsCiAgICAgIGRlZmF1bHRFeHBhbmRlZEtleXM6IFsnMSddLAogICAgICBkZWZhdWx0Q2hlY2tlZEtleXM6IFsnMSddLAogICAgICBjdXJOb2RlOiB7fSwKICAgICAgLy8g5b2T5YmN6YCJ5oup6IqC54K5CiAgICAgIHNlbGVjdGVkVGFibGVEYXRhOiBbXSwKICAgICAgLy8g5a2Y5YKo6KaB56e75Yqo55qE6KGo5qC85pWw5o2uCiAgICAgIC8v6L+H5ruk5Yqf6IO9CiAgICAgIGZpbHRlclRleHQ6ICcnLAogICAgICAvLyDov4fmu6TmlofmnKwKICAgICAgZmlsdGVyVGltZW91dDogbnVsbCwKICAgICAgLy8g6Ziy5oqW5a6a5pe25ZmoCiAgICAgIG9yaWdpbmFsVHJlZURhdGE6IFtdLAogICAgICAvLyDkv53lrZjljp/lp4vmoJHmlbDmja4KICAgICAgaXNGaWx0ZXJpbmc6IGZhbHNlLAogICAgICAvLyDmmK/lkKbmraPlnKjov4fmu6QKICAgICAgaGFzRmlsdGVyUmVzdWx0czogdHJ1ZSAvLyDmlrDlop7moIflv5fkvY3vvIzooajnpLrmmK/lkKbmnInov4fmu6Tnu5PmnpwKICAgIH07CiAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBUUkVFX0NPTkZJRyksIHt9LCB7CiAgICAgIHBhcmVudERldGFpbDoge30sCiAgICAgIGxvYWRpbmc6IGZhbHNlCiAgICB9KTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7fSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgaWYgKF90aGlzLiRyZWZzLmFwcEFzeW5jVHJlZSAmJiBfdGhpcy4kcmVmcy5hcHBBc3luY1RyZWUuJGVsKSB7CiAgICAgICAgdmFyIHRyZWVFbCA9IF90aGlzLiRyZWZzLmFwcEFzeW5jVHJlZS4kZWw7CiAgICAgICAgdHJlZUVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51JywgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSk7CiAgfSwKICB3YXRjaDogewogICAgZmlsdGVyVGV4dDogZnVuY3Rpb24gZmlsdGVyVGV4dCh2YWwpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIC8vIOS9v+eUqOmYsuaKluS8mOWMluaAp+iDvQogICAgICBjbGVhclRpbWVvdXQodGhpcy5maWx0ZXJUaW1lb3V0KTsKICAgICAgdGhpcy5maWx0ZXJUaW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLmFwcGx5RmlsdGVyKHZhbCk7CiAgICAgIH0sIDMwMCk7CiAgICB9LAogICAgLy8g55uR5ZCsIHZpc2libGUg5Y+Y5YyW77yM5b2T5by55bGC5pi+56S65pe25riF56m66L+H5ruk5p2h5Lu2CiAgICB2aXNpYmxlOiBmdW5jdGlvbiB2aXNpYmxlKHZhbCkgewogICAgICBpZiAodmFsKSB7CiAgICAgICAgdGhpcy5yZXNldEZpbHRlcigpOwogICAgICB9CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDmlrDlop7ph43nva7ov4fmu6TmnaHku7bnmoTmlrnms5UKICAgIHJlc2V0RmlsdGVyOiBmdW5jdGlvbiByZXNldEZpbHRlcigpIHsKICAgICAgdGhpcy5maWx0ZXJUZXh0ID0gJyc7CiAgICAgIHRoaXMuZXhwYW5kQWxsID0gZmFsc2U7CiAgICAgIHRoaXMuaGFzRmlsdGVyUmVzdWx0cyA9IHRydWU7CiAgICAgIHRoaXMuY3VyTm9kZSA9IHt9OwoKICAgICAgLy8g5aaC5p6c5pyJ5Y6f5aeL5pWw5o2u77yM55u05o6l5L2/55So5Y6f5aeL5pWw5o2uCiAgICAgIGlmICh0aGlzLm9yaWdpbmFsVHJlZURhdGEubGVuZ3RoKSB7CiAgICAgICAgdmFyIF90aGlzJCRyZWZzJGFwcEFzeW5jVDsKICAgICAgICAoX3RoaXMkJHJlZnMkYXBwQXN5bmNUID0gdGhpcy4kcmVmcy5hcHBBc3luY1RyZWUpID09PSBudWxsIHx8IF90aGlzJCRyZWZzJGFwcEFzeW5jVCA9PT0gdm9pZCAwIHx8IF90aGlzJCRyZWZzJGFwcEFzeW5jVC5oYW5kbGVUcmVlRGF0YSh0aGlzLm9yaWdpbmFsVHJlZURhdGEpOwogICAgICB9CiAgICB9LAogICAgdHJlZUFjdGlvbnM6IGZ1bmN0aW9uIHRyZWVBY3Rpb25zKGRhdGEpIHsKICAgICAgLy/lj7PplK7ml6DlhoXlrrnmk43kvZwKICAgIH0sCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IGRpYWxvZ+avj+asoeaYvuekuuaXtuinpuWPkeeahGluaXTmlrnms5UNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5Lyg5YWlZGF0YQ0KICAgICAqIEByZXR1cm4geyp9DQogICAgICovCiAgICBnZXRUcmVlTm9kZXM6IGZ1bmN0aW9uIGdldFRyZWVOb2RlcygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJEFQSSRnZXRBUFBUcmVlLCB2YWx1ZSwgZmlsdGVyZWREYXRhOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAwOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiBBUEkuZ2V0QVBQVHJlZSgpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSRnZXRBUFBUcmVlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICB2YWx1ZSA9IF95aWVsZCRBUEkkZ2V0QVBQVHJlZS52YWx1ZTsKICAgICAgICAgICAgICBfdGhpczMub3JpZ2luYWxUcmVlRGF0YSA9IHZhbHVlIHx8IFtdOwogICAgICAgICAgICAgIF90aGlzMy5kZWZhdWx0RXhwYW5kZWRLZXlzID0gWyh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdmFsdWVbMF0uaWQpIHx8ICcnXTsKCiAgICAgICAgICAgICAgLy8g5aaC5p6c5pyJ6L+H5ruk5p2h5Lu277yM5bqU55So6L+H5rukCiAgICAgICAgICAgICAgaWYgKCFfdGhpczMuZmlsdGVyVGV4dCkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGZpbHRlcmVkRGF0YSA9IF90aGlzMy5maWx0ZXJUcmVlRGF0YShfdGhpczMub3JpZ2luYWxUcmVlRGF0YSwgX3RoaXMzLmZpbHRlclRleHQpOwogICAgICAgICAgICAgIF90aGlzMy5oYXNGaWx0ZXJSZXN1bHRzID0gZmlsdGVyZWREYXRhLmxlbmd0aCA+IDA7IC8vIOabtOaWsOaYr+WQpuaciee7k+aenOeahOagh+W/lwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIsIHsKICAgICAgICAgICAgICAgIGRhdGE6IGZpbHRlcmVkRGF0YQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIF90aGlzMy5oYXNGaWx0ZXJSZXN1bHRzID0gdHJ1ZTsgLy8g6YeN572u5qCH5b+XCiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIiwgewogICAgICAgICAgICAgICAgZGF0YTogX3RoaXMzLm9yaWdpbmFsVHJlZURhdGEKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTU7CiAgICAgICAgICAgICAgX2NvbnRleHQudDAgPSBfY29udGV4dFsiY2F0Y2giXSgwKTsKICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfojrflj5bmoJHmlbDmja7lpLHotKU6JywgX2NvbnRleHQudDApOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIsIHsKICAgICAgICAgICAgICAgIGRhdGE6IFtdCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMTk6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlLCBudWxsLCBbWzAsIDE1XV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvKioNCiAgICAgKiDlupTnlKjov4fmu6TmnaHku7YNCiAgICAgKi8KICAgIGFwcGx5RmlsdGVyOiBmdW5jdGlvbiBhcHBseUZpbHRlcihmaWx0ZXJWYWx1ZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgaWYgKCF0aGlzLm9yaWdpbmFsVHJlZURhdGEubGVuZ3RoKSByZXR1cm47CiAgICAgIHRoaXMuaXNGaWx0ZXJpbmcgPSB0cnVlOwogICAgICBpZiAoIWZpbHRlclZhbHVlKSB7CiAgICAgICAgLy8g5riF56m66L+H5ruk5pe277yM55u05o6l5L2/55So5Y6f5aeL5pWw5o2uCiAgICAgICAgdGhpcy4kcmVmcy5hcHBBc3luY1RyZWUuaGFuZGxlVHJlZURhdGEodGhpcy5vcmlnaW5hbFRyZWVEYXRhKTsKICAgICAgICB0aGlzLmV4cGFuZEFsbCA9IGZhbHNlOwogICAgICAgIHRoaXMuaXNGaWx0ZXJpbmcgPSBmYWxzZTsKICAgICAgICB0aGlzLmhhc0ZpbHRlclJlc3VsdHMgPSB0cnVlOwoKICAgICAgICAvLyDph43nva7lsZXlvIDnirbmgIEKICAgICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICBpZiAoX3RoaXM0LiRyZWZzLmFwcEFzeW5jVHJlZSAmJiBfdGhpczQuJHJlZnMuYXBwQXN5bmNUcmVlLnNldEN1cnJlbnRLZXkpIHsKICAgICAgICAgICAgX3RoaXM0LiRyZWZzLmFwcEFzeW5jVHJlZS5zZXRDdXJyZW50S2V5KF90aGlzNC5kZWZhdWx0RXhwYW5kZWRLZXlzWzBdKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIC8vIOiOt+WPlui/h+a7pOWQjueahOaVsOaNrgogICAgICB2YXIgZmlsdGVyZWREYXRhID0gdGhpcy5maWx0ZXJUcmVlRGF0YSh0aGlzLm9yaWdpbmFsVHJlZURhdGEsIGZpbHRlclZhbHVlKTsKICAgICAgdGhpcy5oYXNGaWx0ZXJSZXN1bHRzID0gZmlsdGVyZWREYXRhLmxlbmd0aCA+IDA7CiAgICAgIGlmICghdGhpcy5oYXNGaWx0ZXJSZXN1bHRzKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfmsqHmnInmib7liLDljLnphY3nmoToioLngrknKTsKICAgICAgICB0aGlzLmhhbmRsZUZpbHRlckNsZWFyKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcmVmcy5hcHBBc3luY1RyZWUuaGFuZGxlVHJlZURhdGEoZmlsdGVyZWREYXRhKTsKICAgICAgICB0aGlzLmV4cGFuZEFsbCA9IHRydWU7CiAgICAgIH0KICAgICAgdGhpcy5pc0ZpbHRlcmluZyA9IGZhbHNlOwogICAgfSwKICAgIC8qKg0KICAgICAqIOmAkuW9kui/h+a7pOagkeaVsOaNrg0KICAgICAqLwogICAgZmlsdGVyVHJlZURhdGE6IGZ1bmN0aW9uIGZpbHRlclRyZWVEYXRhKG5vZGVzLCBmaWx0ZXJWYWx1ZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdmFyIGxvd2VyRmlsdGVyID0gZmlsdGVyVmFsdWUudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIG5vZGVzLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBub2RlKSB7CiAgICAgICAgdmFyIG5ld05vZGUgPSBfb2JqZWN0U3ByZWFkKHt9LCBub2RlKTsKICAgICAgICB2YXIgbGFiZWwgPSBuZXdOb2RlW190aGlzNS50cmVlUHJvcHMubGFiZWxdIHx8ICcnOwogICAgICAgIHZhciBpc01hdGNoID0gbGFiZWwudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhsb3dlckZpbHRlcik7CgogICAgICAgIC8vIOi/h+a7pOWtkOiKgueCuQogICAgICAgIGlmIChuZXdOb2RlLmNoaWxkcmVuICYmIG5ld05vZGUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICBuZXdOb2RlLmNoaWxkcmVuID0gX3RoaXM1LmZpbHRlclRyZWVEYXRhKG5ld05vZGUuY2hpbGRyZW4sIGZpbHRlclZhbHVlKTsKICAgICAgICB9CgogICAgICAgIC8vIOWmguaenOW9k+WJjeiKgueCueWMuemFje+8jOaIluiAheacieWMuemFjeeahOWtkOiKgueCue+8jOWImeS/neeVmeivpeiKgueCuQogICAgICAgIGlmIChpc01hdGNoIHx8IG5ld05vZGUuY2hpbGRyZW4gJiYgbmV3Tm9kZS5jaGlsZHJlbi5sZW5ndGggPiAwKSB7CiAgICAgICAgICAvLyDlpoLmnpzlvZPliY3oioLngrnljLnphY3vvIzkvYblrZDoioLngrnkuI3ljLnphY3vvIzliJnmuIXnqbrlrZDoioLngrkKICAgICAgICAgIGlmIChpc01hdGNoICYmIG5ld05vZGUuY2hpbGRyZW4gJiYgbmV3Tm9kZS5jaGlsZHJlbi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgZGVsZXRlIG5ld05vZGUuY2hpbGRyZW47CiAgICAgICAgICB9CiAgICAgICAgICByZXN1bHQucHVzaChuZXdOb2RlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfSwgW10pOwogICAgfSwKICAgIC8qKg0KICAgICAqIOWkhOeQhui/h+a7pOi+k+WFpQ0KICAgICAqLwogICAgaGFuZGxlRmlsdGVySW5wdXQ6IGZ1bmN0aW9uIGhhbmRsZUZpbHRlcklucHV0KCkgewogICAgICAvLyDlj6/ku6XlnKjov5nph4zmt7vliqDovpPlhaXml7bnmoTpop3lpJbpgLvovpEKICAgIH0sCiAgICAvKioNCiAgICAgKiDmuIXpmaTov4fmu6TmnaHku7YNCiAgICAgKi8KICAgIGhhbmRsZUZpbHRlckNsZWFyOiBmdW5jdGlvbiBoYW5kbGVGaWx0ZXJDbGVhcigpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMuZmlsdGVyVGV4dCA9ICcnOwogICAgICB0aGlzLmV4cGFuZEFsbCA9IGZhbHNlOwogICAgICB0aGlzLmhhc0ZpbHRlclJlc3VsdHMgPSB0cnVlOwoKICAgICAgLy8g55u05o6l5L2/55So57yT5a2Y55qE5Y6f5aeL5pWw5o2u77yM6YG/5YWN6YeN5paw6K+35rGCCiAgICAgIHRoaXMuJHJlZnMuYXBwQXN5bmNUcmVlLmhhbmRsZVRyZWVEYXRhKHRoaXMub3JpZ2luYWxUcmVlRGF0YSk7CgogICAgICAvLyDph43nva7liLDpu5jorqTlsZXlvIDnirbmgIEKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIGlmIChfdGhpczYuJHJlZnMuYXBwQXN5bmNUcmVlICYmIF90aGlzNi4kcmVmcy5hcHBBc3luY1RyZWUuc2V0Q3VycmVudEtleSkgewogICAgICAgICAgX3RoaXM2LiRyZWZzLmFwcEFzeW5jVHJlZS5zZXRDdXJyZW50S2V5KF90aGlzNi5kZWZhdWx0RXhwYW5kZWRLZXlzWzBdKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGluaXREYXRhOiBmdW5jdGlvbiBpbml0RGF0YShkYXRhKSB7CiAgICAgIC8vIOe7hOS7tuWIm+W7uuaXtuaJk+WNsOaOpeaUtuWIsOeahHNlbGVjdGVkUm93c+aVsOaNrgogICAgICB0aGlzLnNlbGVjdGVkVGFibGVEYXRhID0gX3RvQ29uc3VtYWJsZUFycmF5KHRoaXMuc2VsZWN0ZWRSb3dzKTsKICAgIH0sCiAgICBvblRyZWVOb2RlQ2xpY2s6IGZ1bmN0aW9uIG9uVHJlZU5vZGVDbGljayhub2RlKSB7CiAgICAgIHZhciBfdGhpcyRjdXJOb2RlOwogICAgICBpZiAobm9kZS5pZCA9PT0gKChfdGhpcyRjdXJOb2RlID0gdGhpcy5jdXJOb2RlKSA9PT0gbnVsbCB8fCBfdGhpcyRjdXJOb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpcyRjdXJOb2RlLmlkKSkgcmV0dXJuOwogICAgICAvLyDmiZPljbDlvZPliY3ngrnlh7vnmoTmoJHoioLngrkKICAgICAgY29uc29sZS5sb2coJ+W9k+WJjeeCueWHu+eahOagkeiKgueCuTonLCBub2RlKTsKICAgICAgLy8g5omT5Y2w6KaB56e75Yqo55qE6KGo5qC85pWw5o2uCiAgICAgIGNvbnNvbGUubG9nKCfopoHnp7vliqjnmoTooajmoLzmlbDmja46JywgdGhpcy5zZWxlY3RlZFRhYmxlRGF0YSk7IC8v5pWw57uE5YyF5ZCr5a+56LGhCiAgICAgIHRoaXMuY3VyTm9kZSA9IF9vYmplY3RTcHJlYWQoe30sIG5vZGUpOwogICAgfSwKICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgdGhpcy5pc1RhYmxlTmFtZUVuVmFsaWRhdGVkID0gdHJ1ZTsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMucmVzZXRGaWx0ZXIoKTsgLy8g5YWz6Zet5pe25riF56m66L+H5ruk5p2h5Lu2CiAgICB9LAogICAgb25Nb3ZlQ29uZmlybTogZnVuY3Rpb24gb25Nb3ZlQ29uZmlybSgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIC8vIOajgOafpeaYr+WQpuW3sumAieaLqeagkeiKgueCuQogICAgICBpZiAoIXRoaXMuY3VyTm9kZS5pZCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+35YWI6YCJ5oup55uu5qCH55uu5b2VJyk7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICAvLyDmo4Dmn6XmmK/lkKbmnInpgInkuK3nmoTmlbDmja4KICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRUYWJsZURhdGEubGVuZ3RoID09PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nopoHnp7vliqjnmoTmlbDmja4nKTsKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgLy8g5o+Q5Y+WaWRz5pWw57uECiAgICAgIHZhciBpZHMgPSB0aGlzLnNlbGVjdGVkVGFibGVEYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgLy8g5YeG5aSHZm9ybURhdGHlj4LmlbAKICAgICAgdmFyIGZvcm1EYXRhID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpOwogICAgICBmb3JtRGF0YS5hcHBlbmQoJ2NhdGFsb2dJZCcsIHRoaXMuY3VyTm9kZS5pZCk7CiAgICAgIC8vIOWHhuWkh+afpeivouWPguaVsAogICAgICB2YXIgcXVlcnlQYXJhbXMgPSBpZHMubWFwKGZ1bmN0aW9uIChpZCkgewogICAgICAgIHJldHVybiAiaWRzPSIuY29uY2F0KGlkKTsKICAgICAgfSkuam9pbignJicpOwogICAgICAvLyDosIPnlKhBUEkKICAgICAgQVBJLk1vdmVEYXRhKHF1ZXJ5UGFyYW1zLCBmb3JtRGF0YSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM3LiRtZXNzYWdlLnN1Y2Nlc3MoJ+aVsOaNruenu+WKqOaIkOWKnycpOwogICAgICAgIF90aGlzNy4kZW1pdCgnbW92ZS1zdWNjZXNzJyk7IC8vIOmAmuefpeeItue7hOS7tuWIt+aWsOaVsOaNrgogICAgICAgIF90aGlzNy52aXNpYmxlID0gZmFsc2U7IC8vIOWFs+mXreWvueivneahhgogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCfnp7vliqjmlbDmja7lpLHotKU6JywgZXJyb3IpOwogICAgICAgIF90aGlzNy4kbWVzc2FnZS5lcnJvcign5pWw5o2u56e75Yqo5aSx6LSlJyk7CiAgICAgIH0pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}