{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/views/Employee/components/officeInfo.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/views/Employee/components/officeInfo.vue","mtime":1725944942463},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQge1N0YWZmRGVwYXJ0bWVudExpc3RBcGksZW1wbG95ZXNzQmFzZUluZm9BcGksZW1wbG95ZWVUYWJsZUxpc3RBcGksc3RhZmZPZmZpY2VJbmZvQXBpLGNvbW1vbkZpbGVVcGxvYWRBcGl9IGZyb20gIkAvYXBpL3N0YWZmQXBpLmpzIg0KaW1wb3J0IHNlbGVjdFRyZWUgZnJvbSAiQC9jb21wb25lbnRzL1NlbGVjdFRyZWUiOw0KaW1wb3J0IHtnZXROb3dGb3JtYXREYXRlLGRpZmZEYXRlfSBmcm9tICJAL3V0aWxzL2dsb2JhbC5qcyINCmV4cG9ydCBkZWZhdWx0IHsNCiAgICBpbmplY3Q6WydwZXJtaXNzaW9ucyddLA0KICAgIGNvbXB1dGVkOnsNCiAgICAgICAgcGVybWlzc2lvbnNTdHIoKXsNCiAgICAgICAgICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25zKCkNCiAgICAgICAgfQ0KICAgIH0sDQogICAgZGF0YSgpew0KICAgICAgICByZXR1cm57DQogICAgICAgICAgICAvLyB1c2VySW5mbzp7fSwNCiAgICAgICAgICAgIC8vIG9mZmljZUluZm86e30sDQogICAgICAgICAgICB0YWJsZURhdGFFbXBsb3llZTpbXSwNCiAgICAgICAgICAgIGZvcm1MaXN0Ont9LA0KICAgICAgICAgICAgcGFyYW1zOnsvL+aQnOe0ouadoeS7tg0KICAgICAgICAgICAgICAgIHBhZ2VJbmRleDoxLA0KICAgICAgICAgICAgICAgIHBhZ2VTaXplOjk5OTk5OSwNCiAgICAgICAgICAgICAgICBrZXl3b3JkOicnLCAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICB0b3RhbDowDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZGVmYXVsRGF0YVBhcmVudDonJywvL+S4iue6p+mDqOmXqOm7mOiupOWbnumAieaVsOaNrg0KICAgICAgICAgICAgZ2V0VHJlZURlcGFydGxpc3Q6W10sDQogICAgICAgICAgICBydWxlczogew0KICAgICAgICAgICAgICAgICBkZXBhcnRJZDogW3tyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogYOivt+mAieaLqeaJgOWxniR7JFN1cGVydmlzZVN0ci5kZXBhcnR9YCwgdHJpZ2dlcjogImJsdXIiIH1dLCAgICAgICAgDQogICAgICAgICAgICAgICAgIGhpcmVkRGF0ZTogW3tyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+mAieaLqeWFpeiBjOaXtumXtCIsIHRyaWdnZXI6ICJibHVyIiB9XSwgICAgICAgIA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGZsYWc6dHJ1ZSwNCiAgICAgICAgICAgIGRlcGFydGxhYmVsOmDmiYDlsZ4keyRTdXBlcnZpc2VTdHIuZGVwYXJ0fe+8mmAsDQogICAgICAgICAgICBkZXBDaGVja2JveERpc2FibGVkOnRydWUsLy/pu5jorqTmn6XnnIvkuLrnpoHnlKjlpI3pgInmoYYNCiAgICAgICAgICAgIGRlcGFydE5hbWU6JycsDQogICAgICAgICAgICBwYXRoOicnLA0KICAgICAgICAgICAgZGlzYWJsZWQ6ZmFsc2UsDQogICAgICAgICAgICBkaXNhYmxlZGhpcmVkRGF0ZTpmYWxzZSwNCiAgICAgICAgICAgIGluc3RpdHV0aW9uYWxDb2RlOmxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpbnN0aXR1dGlvbmFsQ29kZScpLC8v5py65p6E57G75Z6LDQogICAgICAgIH0NCiAgICB9LA0KICAgIGNvbXBvbmVudHM6ew0KICAgICAgICBzZWxlY3RUcmVlLCAvL+azqOWGjOe7hOS7tg0KICAgIH0sDQogICAgbW91bnRlZCgpew0KICAgICAgdGhpcy50YWJsZURhdGFsaXN0KCkvL+mDqOmXqOWIl+ihqA0KICAgIC8vICAgdGhpcy5lbXBsb3llc3NCYXNlSW5mbygpDQogICAgICB0aGlzLmVtcGxveWVlVGFibGVMaXN0KCkNCiAgICB9LA0KICAgIG1ldGhvZHM6ew0KICAgICAgICBzZWxlY3RDbGlja1QodmFsKXsgICAgICAgICAgICANCiAgICAgICAgICAgIGlmKHRoaXMuZmxhZyl7DQogICAgICAgICAgICAgICB0aGlzLmRlcENoZWNrYm94RGlzYWJsZWQ9dHJ1ZQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICB0aGlzLmRlcENoZWNrYm94RGlzYWJsZWQ9ZmFsc2UgDQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLnNvcnRUYWJsZURhdGFUKHZhbCkNCiAgICAgICAgICAgIHRoaXMuZ2V0VHJlZURlcGFydGxpc3Q9dmFsDQogICAgICAgIH0sIA0KICAgICAgICBzb3J0VGFibGVEYXRhVChhcnIpey8v5p+l55yL54q25oCB56aB55So5aSN6YCJ5qGG77yM57yW6L6R54q25oCB5ZCv55So5aSN6YCJ5qGGLS3pgJLlvZLmjpLluo8NCiAgICAgICAgICAgIGlmKGFyci5sZW5ndGgpew0KICAgICAgICAgICAgICAgIGFyci5mb3JFYWNoKGl0ZW09PnsNCiAgICAgICAgICAgICAgICAgICAgaXRlbS5zaWxpbmc9IiINCiAgICAgICAgICAgICAgICAgICAgaXRlbS5kaXNwbGF5T3JkZXJOdW1iZXI9aXRlbS5kaXNwbGF5T3JkZXIgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBpdGVtLmRpc2FibGVkPXRoaXMuZGVwQ2hlY2tib3hEaXNhYmxlZCAvL3RydWXnpoHnlKjlpI3pgInmoYbvvIxmYWxzZeWQr+eUqA0KICAgICAgICAgICAgICAgICAgICBpZihpdGVtLmNoaWxkcmVuLmxlbmd0aCl7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNvcnRUYWJsZURhdGFUKGl0ZW0uY2hpbGRyZW4pDQogICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICB9ICAgICAgICAgIA0KICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5nZXRUcmVlRGVwYXJ0bGlzdCkNCiAgICAgICAgfSwNCiAgICAgICAgZWRpdCgpew0KICAgICAgICAgIHRoaXMuZmxhZz1mYWxzZQ0KICAgICAgICAgIGlmKHRoaXMucGVybWlzc2lvbnNTdHImJnRoaXMucGVybWlzc2lvbnNTdHIuaW5kZXhPZignaGlyZWREYXRlZExpbWl0ZWQnKT4tMSl7Ly/ljJfkuqzlnLDljLrpmZDliLbnvJbovpHlhaXogYzml7bpl7QNCiAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVkaGlyZWREYXRlPXRydWUgICAgICAgICAgICAgIA0KICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZWRoaXJlZERhdGU9ZmFsc2UNCiAgICAgICAgICB9DQogICAgICAgICAvL3RoaXMuJHNldCh0aGlzLmZvcm1MaXN0LCJzdXBlcmlvcklkIixudWxsKQ0KICAgICAgICB9LA0KICAgICAgICB0YWJsZURhdGFsaXN0KCl7Ly/pg6jpl6jliJfooagt6KGo5qC85YiX6KGoDQogICAgICAgICAgICBsZXQgb2JqPXtkb21haW5JZDp0aGlzLiRyb3V0ZS5xdWVyeS5kb21haW5JZH0vL+iOt+WPlnVybOWfn2RvbWFpbklkDQogICAgICAgICAgICBTdGFmZkRlcGFydG1lbnRMaXN0QXBpKG9iaikudGhlbihyZXNwb25zZT0+ew0KICAgICAgICAgICAgICAgaWYocmVzcG9uc2UuZGF0YSl7DQogICAgICAgICAgICAgICAgIHRoaXMuZ2V0VHJlZURlcGFydGxpc3Q9cmVzcG9uc2UuZGF0YQ0KICAgICAgICAgICAgICAgICB0aGlzLnNvcnRUYWJsZURhdGEodGhpcy5nZXRUcmVlRGVwYXJ0bGlzdCkNCiAgICAgICAgICAgICAgICAgdGhpcy5lbXBsb3llc3NCYXNlSW5mbygpLy/mn6Xor6LlpJrpg6jpl6gtLeWFiOafpeivoumDqOmXqOWcqOafpeivouS/oeaBr+WIl+ihqO+8jOS4jeeEtuS8muWHuueOsOmDqOmXqOaYvuekumlk5a2X5q61DQogICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgc29ydFRhYmxlRGF0YShhcnIpey8v6YCS5b2S5o6S5bqPDQogICAgICAgICAgICBpZihhcnIubGVuZ3RoKXsNCiAgICAgICAgICAgICAgICBhcnIuZm9yRWFjaChpdGVtPT57DQogICAgICAgICAgICAgICAgICAgIGl0ZW0uc2lsaW5nPSIiDQogICAgICAgICAgICAgICAgICAgIGl0ZW0uZGlzcGxheU9yZGVyTnVtYmVyPWl0ZW0uZGlzcGxheU9yZGVyDQogICAgICAgICAgICAgICAgICAgIGlmKGl0ZW0uY2hpbGRyZW4ubGVuZ3RoKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc29ydFRhYmxlRGF0YShpdGVtLmNoaWxkcmVuKQ0KICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5nZXRUcmVlRGVwYXJ0bGlzdCkNCiAgICAgICAgfSwNCiAgICAgICAgY2hlY2tDaGFuZ2VQYXJlbnQoa2V5LCBkYXRhKSB7Ly9zZWxlY3RUcmVl57uE5Lu2LeWkjemAieahhumAieS4reeahOaVsOaNrg0KICAgICAgICAgICAgY29uc29sZS5sb2coa2V5KQ0KICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YSkNCiAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1MaXN0LCJkZXBhcnRJZCIsa2V5KQ0KICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5mb3JtTGlzdC5kZXBhcnRJZCkNCiAgICAgICB9LA0KICAgICAgIGhpcmVkRGF0ZUNoYW5nZSgpew0KICAgICAgICBpZih0aGlzLmZvcm1MaXN0LmhpcmVkRGF0ZT5nZXROb3dGb3JtYXREYXRlKCkpew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7dHlwZTond2FybmluZycsbWVzc2FnZTon5YWl6IGM5pe26Ze05LiN6IO95aSn5LqO5b2T5YmN5pe26Ze0J30pDQogICAgICAgICAgICB0aGlzLmZvcm1MaXN0LmhpcmVkRGF0ZT0iIg0KICAgICAgICAgICAgcmV0dXJuDQogICAgICAgIH0gICANCiAgICAgICAgaWYodGhpcy5mb3JtTGlzdC5oaXJlZERhdGUpew0KICAgICAgICAgICAgICB0aGlzLmZvcm1MaXN0LnNpbGluZz1kaWZmRGF0ZSh0aGlzLmZvcm1MaXN0LmhpcmVkRGF0ZSxnZXROb3dGb3JtYXREYXRlKCkpDQogICAgICAgICAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7DQogICAgICAgICAgfQ0KICAgICAgIH0sDQogICAgICAgZW1wbG95ZXNzQmFzZUluZm8oKXsNCiAgICAgICAgICAgIGxldCBvYmo9dGhpcy4kcGFyZW50LiRwYXJlbnQuc3RhZmZpbmZvDQogICAgICAgICAgICBsZXQgb2JqMj17ZG9tYWluSWQ6dGhpcy4kcm91dGUucXVlcnkuZG9tYWluSWR9DQogICAgICAgICAgICBlbXBsb3llc3NCYXNlSW5mb0FwaShvYmosb2JqMikudGhlbihyZXNwb25zZT0+ew0KICAgICAgICAgICAgICAgIGlmKHJlc3BvbnNlLnN0YXR1cz09MjAwKXsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JtTGlzdD1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHJlc3BvbnNlLmRhdGEpKQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmZvcm1MaXN0LnNpbGluZz1kaWZmRGF0ZSh0aGlzLmZvcm1MaXN0LmhpcmVkRGF0ZSxnZXROb3dGb3JtYXREYXRlKCkpDQogICAgICAgICAgICAgICAgICAgIGxldCBhcnI9W10NCiAgICAgICAgICAgICAgICAgICAgbGV0IGRlcGFydE5hbWU9JycNCiAgICAgICAgICAgICAgICAgICAgaWYocmVzcG9uc2UuZGF0YS5kZXBhcnRzLmxlbmd0aCl7DQogICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmRlcGFydHMuZm9yRWFjaChpdHM9PnsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnIucHVzaChpdHMuZGVwYXJ0SWQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwYXJ0TmFtZSs9aXRzLmRlcGFydE5hbWUrJywnDQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuZm9ybUxpc3QuaW50ZXJ2aWV3KXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybUxpc3QuaW50ZXJ2aWV3QXJyPUpTT04ucGFyc2UodGhpcy5mb3JtTGlzdC5pbnRlcnZpZXcpDQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZvcm1MaXN0LmZpbGVMaXN0PXRoaXMuZm9ybUxpc3QuaW50ZXJ2aWV3QXJyDQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVkPXRydWUNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmRlcGFydE5hbWU9ZGVwYXJ0TmFtZSYmZGVwYXJ0TmFtZS5zdWJzdHJpbmcoMCxkZXBhcnROYW1lLmxlbmd0aC0xKQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bERhdGFQYXJlbnQ9YXJyICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIGVtcGxveWVlVGFibGVMaXN0KCl7Ly/liJfooajooajmoLwt5p+l6K+i57uT5p6cDQogICAgICAgICAgICBsZXQgb2JqMj17ZG9tYWluSWQ6dGhpcy4kcm91dGUucXVlcnkuZG9tYWluSWR9DQogICAgICAgICAgICBlbXBsb3llZVRhYmxlTGlzdEFwaSh0aGlzLnBhcmFtcyxvYmoyKS50aGVuKHJlc3BvbnNlPT57DQogICAgICAgICAgICAgICAgaWYocmVzcG9uc2UuZGF0YS5kYXRhKXsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGFFbXBsb3llZT1yZXNwb25zZS5kYXRhLmRhdGENCiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXJhbXMudG90YWw9cmVzcG9uc2UuZGF0YS50b3RhbA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sIA0KICAgICAgICBmaWx0ZXJNZXRob2QodmFsKXsvL+i+k+WFpeahhui/h+a7pOaQnOe0og0KICAgICAgICAgICAgY29uc29sZS5sb2codmFsKS8v6L6T5YWl5qGG5YWz6ZSu6K+N5ZCN56ewDQogICAgICAgICAgICB0aGlzLnBhcmFtcy5rZXl3b3JkPXZhbA0KICAgICAgICAgICAgbGV0IG9iajI9e2RvbWFpbklkOnRoaXMuJHJvdXRlLnF1ZXJ5LmRvbWFpbklkfQ0KICAgICAgICAgICAgZW1wbG95ZWVUYWJsZUxpc3RBcGkodGhpcy5wYXJhbXMsb2JqMikudGhlbihyZXNwb25zZT0+ew0KICAgICAgICAgICAgICAgIGlmKHJlc3BvbnNlLmRhdGEuZGF0YSl7DQogICAgICAgICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhRW1wbG95ZWU9cmVzcG9uc2UuZGF0YS5kYXRhDQogICAgICAgICAgICAgICAgICAgIHRoaXMucGFyYW1zLnRvdGFsPXJlc3BvbnNlLmRhdGEudG90YWwNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9LCAgDQogICAgICAgIHNlbGVjdFVzZXIodmFsKXsvL+afpeivouS4i+aLieahhmlk5a+55bqU55qE5ZCN56ew5pWw57uEDQogICAgICAgICAgICBjb25zb2xlLmxvZyh2YWwpDQogICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnRhYmxlRGF0YUVtcGxveWVlKSAgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIHVwbG9hZEltZyhlKXsvL+aWh+S7tuS4iuS8oCAgDQogICAgICAgICAgICBjb25zb2xlLmxvZyhlKQ0KICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5mb3JtTGlzdC5maWxlTGlzdCkgDQogICAgICAgICAgICBpZih0aGlzLmZvcm1MaXN0LmZpbGVMaXN0JiZ0aGlzLmZvcm1MaXN0LmZpbGVMaXN0Lmxlbmd0aCl7DQogICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7dHlwZTond2FybmluZycsbWVzc2FnZTon6YeN5paw5LiK5Lyg6K+35YWI5Yig6Zmk5pen5paH5Lu2J30pDQogICAgICAgICAgICAgICAgcmV0dXJuDQogICAgICAgICAgICB9ICAgIA0KICAgICAgICAgICAgZWxzZSBpZihfX25ldHdvcmtfXyl7DQogICAgICAgICAgICAgICAgdGhpcy5vYnNGaWxlKGUpLy9vYnPmlofku7bkuIrkvKANCiAgICAgICAgICAgICAgICByZXR1cm4NCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIHRoaXMuSW5GaWxlVXBsb2FkKGUpLy/lhoXnvZHmlofku7bkuIrkvKAgICANCiAgICAgICAgICAgIH0gDQogICAgICAgIH0sIA0KICAgICAgICBvYnNGaWxlKGUpIHsvL29ic+aWh+S7tuS4iuS8oA0KICAgICAgICAgICAgY29uc29sZS5sb2coZSkNCiAgICAgICAgICAgIGxldCBpbWdTaXplID0gTnVtYmVyKGUuZmlsZS5zaXplIC8gMTAyNCAvIDEwMjQpOw0KICAgICAgICAgICAgaWYgKGltZ1NpemUgPiAxMDApIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDmlofku7blpKflsI/kuI3og73otoXov4cgMTAwTUIhJyk7DQogICAgICAgICAgICAgICAgdGhpcy4kcmVmcy51cGxvYWQuY2xlYXJGaWxlcygpDQogICAgICAgICAgICAgICAgcmV0dXJuDQogICAgICAgICAgICB9DQogICAgICAgICAgICB2YXIgdGhhdCA9IHRoaXM7DQogICAgICAgICAgICB2YXIgZG9tYWluSWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5kb21haW5JZCB8fCAiZGVmYXVsdCIvL+S/neWtmOacrOWcsOS8geS4mmlkDQogICAgICAgICAgICAvLyB2YXIgb2JqZWN0S2V5PSJ1cGxvYWRzLyIrZG9tYWluSWQrIi8iK25ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSsiLyIrbmV3IERhdGUoKS5nZXRUaW1lKCkrZS5maWxlLm5hbWUJDQogICAgICAgICAgICBsZXQgbm93ID0gbmV3IERhdGUoKQ0KICAgICAgICAgICAgbGV0IHkgPSBub3cuZ2V0RnVsbFllYXIoKQ0KICAgICAgICAgICAgbGV0IG0gPSBub3cuZ2V0TW9udGgoKSArIDEgPCAxMCA/ICcwJyArIChub3cuZ2V0TW9udGgoKSArIDEpIDogbm93LmdldE1vbnRoKCkgKyAxDQogICAgICAgICAgICBsZXQgZCA9IG5vdy5nZXREYXRlKCkgPCAxMCA/ICcwJyArIG5vdy5nZXREYXRlKCkgOiBub3cuZ2V0RGF0ZSgpDQogICAgICAgICAgICBsZXQgbWQgPSBtICsgJy0nICsgZA0KICAgICAgICAgICAgdmFyIG9iamVjdEtleSA9IGB1cGxvYWRzLyR7eX0vJHttZH0vJHtkb21haW5JZH0vJHtub3cuZ2V0VGltZSgpfS8ke2UuZmlsZS5uYW1lfWANCg0KICAgICAgICAgICAgdmFyIG9icyA9IG5ldyBPYnNDbGllbnQoew0KICAgICAgICAgICAgICAgIGFjY2Vzc19rZXlfaWQ6IGFrLA0KICAgICAgICAgICAgICAgIHNlY3JldF9hY2Nlc3Nfa2V5OiBzaywNCiAgICAgICAgICAgICAgICBzZXJ2ZXI6IHVybHNlcnZlciwNCiAgICAgICAgICAgICAgICB0aW1lb3V0OiA2MCAqIDUsDQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIG9icy5wdXRPYmplY3Qoew0KICAgICAgICAgICAgICAgIEJ1Y2tldDogQnVja2V0TmFtZSwNCiAgICAgICAgICAgICAgICBLZXk6IG9iamVjdEtleSwNCiAgICAgICAgICAgICAgICBTb3VyY2VGaWxlOiBlLmZpbGUgLy/ojrflj5ZmaWxl5paH5Lu2DQogICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXN1bHQpDQoNCiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LkNvbW1vbk1zZy5TdGF0dXMgPCAzMDApIHsNCiAgICAgICAgICAgICAgICAgICAgdGhhdC4kbWVzc2FnZSh7IHR5cGU6ICdzdWNjZXNzJywgbWVzc2FnZTogIuS4iuS8oOaIkOWKnyIgfSkNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0NyZWF0ZSBvYmplY3Q6JyArIG9iamVjdEtleSArICcgc3VjY2Vzc2Z1bGx5IVxuJyk7DQogICAgICAgICAgICAgICAgICAgIHZhciBodHRwdXJsID0gYGh0dHBzOi8vJHtCdWNrZXROYW1lfS4ke3VybHNlcnZlcn0vJHtvYmplY3RLZXl9YA0KICAgICAgICAgICAgICAgICAgICBodHRwdXJsID0gY29udmVydENkblBhdGgoaHR0cHVybCk7DQogICAgICAgICAgICAgICAgICAgIHRoYXQucGF0aCA9IGh0dHB1cmwNCiAgICAgICAgICAgICAgICAgICAgdGhhdC5mb3JtTGlzdC5maWxlTGlzdCA9IFt7IG5hbWU6IGUuZmlsZS5uYW1lLCB1cmw6IGh0dHB1cmwgfV0NCiAgICAgICAgICAgICAgICAgICAgaWYgKHRoYXQucGF0aCkgey8v5LiK5Lyg5paH5Lu25oiQ5Yqf5ZCv55SoDQogICAgICAgICAgICAgICAgICAgICAgICB0aGF0LmRpc2FibGVkID0gdHJ1ZQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIEluRmlsZVVwbG9hZChlKXsvL+WGhee9keaWh+S7tuS4iuS8oCAgDQogICAgICAgICAgICBjb25zb2xlLmxvZyhlLmZpbGUpDQogICAgICAgICAgICBsZXQgaW1nU2l6ZSA9IE51bWJlcihlLmZpbGUuc2l6ZSAvIDEwMjQgLyAxMDI0KTsNCiAgICAgICAgICAgIGlmKGltZ1NpemU+MTAwKXsNCiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDmlofku7blpKflsI/kuI3og73otoXov4cgMTAwTUIhJyk7DQogICAgICAgICAgICAgICAgdGhpcy4kcmVmcy51cGxvYWQuY2xlYXJGaWxlcygpDQogICAgICAgICAgICAgICAgcmV0dXJuDQogICAgICAgICAgICB9DQogICAgICAgICAgICBsZXQgZmQ9bmV3IEZvcm1EYXRhKCkNCiAgICAgICAgICAgIGZkLmFwcGVuZCgiZmlsZSIsZS5maWxlKSAgIA0KICAgICAgICAgICAgY29tbW9uRmlsZVVwbG9hZEFwaShmZCkudGhlbihyZXNwb25zZT0+ew0KICAgICAgICAgICAgICAgIGxldCBibG9iUmVhZGVyID0gbmV3IFJlc3BvbnNlKHJlc3BvbnNlKS5qc29uKCk7DQogICAgICAgICAgICAgICAgYmxvYlJlYWRlci50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMuZGF0YSkNCiAgICAgICAgICAgICAgICBpZihyZXMuZGF0YSl7DQogICAgICAgICAgICAgICAgICAgIHRoaXMucGF0aD13aW5kb3cubG9jYXRpb24ub3JpZ2luKyIvb2JwbSIrcmVzLmRhdGENCiAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JtTGlzdC5maWxlTGlzdD1be25hbWU6ZS5maWxlLm5hbWUsdXJsOnRoaXMucGF0aH1dDQogICAgICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZWQ9dHJ1ZQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgaGFuZGxlUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhmaWxlLCBmaWxlTGlzdCk7ICAgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGhhbmRsZVByZXZpZXcoZmlsZSkgew0KICAgICAgICAgICBjb25zb2xlLmxvZyhmaWxlKTsNCiAgICAgICAgfSwNCiAgICAgICAgaGFuZGxlRXhjZWVkKGZpbGVzLCBmaWxlTGlzdCkgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGDlvZPliY3pmZDliLblj6rog73kuIrkvKDkuIDkuKrmlofku7Ys5aaC6KaB6YeN5paw5LiK5LygLOWFiOWIoOmZpOaXp+aWh+S7tmApOw0KICAgICAgICB9LA0KICAgICAgICBiZWZvcmVSZW1vdmUoZmlsZSwgZmlsZUxpc3QpIHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGZpbGUpDQogICAgICAgICAgICBjb25zb2xlLmxvZyhmaWxlTGlzdCkNCiAgICAgICAgICAgIGxldCBwPW5ldyBQcm9taXNlKChyZXNvbHZlLHJlamVjdCk9PnsNCiAgICAgICAgICAgICAgICAgIHRoaXMuJGNvbmZpcm0oYOehruWumuenu+mZpCAkeyBmaWxlLm5hbWUgfe+8n2ApLnRoZW4oKCk9PnsNCiAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybUxpc3QuZmlsZUxpc3Q9W10NCiAgICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZWQ9ZmFsc2UNCiAgICAgICAgICAgICAgICAgIHJlc29sdmUodHJ1ZSkNCiAgICAgICAgICAgICAgICB9KS5jYXRjaCgoKT0+ew0KICAgICAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVkPXRydWUNCiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGZhbHNlKQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgcmV0dXJuIHANCiAgICAgICAgfSwgICAgICAgDQogICAgICAgIGRvd25sb2FkKGl0ZW0pew0KICAgICAgICAgICBpZihpdGVtLnVybCl7DQogICAgICAgICAgICAgICB3aW5kb3cub3BlbihpdGVtLnVybCkNCiAgICAgICAgICAgfQ0KICAgICAgICB9LA0KICAgICAgICBzYXZlKCl7DQogICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm1MaXN0KQ0KICAgICAgICAgICAgbGV0IG9iaj10aGlzLiRwYXJlbnQuJHBhcmVudC5zdGFmZmluZm8NCiAgICAgICAgICAgIGxldCBvYmoyPXtkb21haW5JZDp0aGlzLiRyb3V0ZS5xdWVyeS5kb21haW5JZH0NCiAgICAgICAgICAgIHRoaXMuJHJlZnMucnVsZUZvcm0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgICAgICAgc3RhZmZPZmZpY2VJbmZvQXBpKG9iaixvYmoyLHRoaXMuZm9ybUxpc3QpLnRoZW4ocmVzcG9uc2U9PnsNCiAgICAgICAgICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzPT0yMDApew0KICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZmxhZz10cnVlDQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5lbXBsb3llc3NCYXNlSW5mbygpDQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5lbXBsb3llZVRhYmxlTGlzdCgpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgIH0NCiAgICB9DQp9DQo="},null]}