{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataShare\\shareTable\\FieldsManage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataShare\\shareTable\\FieldsManage.vue","mtime":1735498515555},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZm9ybSBmcm9tICdAL2FwaS9maWVsZHMuanMnOw0KaW1wb3J0IGRpYWxvZ01peGluIGZyb20gJ0AvbWl4aW5zL2RpYWxvZy5qcyc7DQppbXBvcnQgdXRpbHMgZnJvbSAnQC9ob3RlbnQtdWktdXRpbC5qcyc7DQppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnRmllbGRzTWFuYWdlJywNCiAgbWl4aW5zOiBbZGlhbG9nTWl4aW5dLA0KICBwcm9wczogW10sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGZpZWxkc1J1bGVzOiB7DQogICAgICAgIG5hbWU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICflrZfmrrXlkI3np7DkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgcGF0dGVybjogL15bYS16QS1aXVthLXpBLVowLTlfXSokLywNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfku6XlrZfmr43lvIDlpLTnmoTlrZfmr43jgIHmlbDlrZfjgIHkuIvliJLnur/nu4TlkIgnLA0KICAgICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnLCAnYmx1ciddLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIGNvZGU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICflrZfmrrXnvJbnoIHkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9LA0KICAgICAgZm9ybTogeyBhdHRyRGF0YTogW10gfSwNCiAgICAgIGVudEluZGV4OiAwLA0KICAgICAgZ3JhbmRTb25JbmRleDogLTEsDQogICAgICBpbmRleDogMCwNCiAgICAgIHNvbkluZGV4OiAtMSwNCiAgICAgIG9wZW5HcmFuZFNvbkF0dHI6IGZhbHNlLA0KICAgICAgaGlkZUF0dHI6IFtdLA0KICAgICAgc29uRGF0YTogW10sDQogICAgICBmb3JtRGF0YTogew0KICAgICAgICBhbGlhczogJycsDQogICAgICAgIGNhdGVnb3J5SWQ6ICcnLA0KICAgICAgICBjYXRlZ29yeU5hbWU6ICcnLA0KICAgICAgICBkZXBsb3llZDogMCwNCiAgICAgICAgZGVzY3JpcHRpb246ICcnLA0KICAgICAgICBkc05hbWU6ICcnLA0KICAgICAgICBpc0NyZWF0ZVRhYmxlOiAnJywNCiAgICAgICAgaXNFeHRlcm5hbDogJycsDQogICAgICAgIHN0YXR1czogJ25vcm1hbCcsDQogICAgICAgIHN1cHBvcnREYjogdHJ1ZSwNCiAgICAgICAgZW50czogW10sDQogICAgICB9LA0KDQogICAgICBkYXRhVHlwZTogWw0KICAgICAgICB7IGtleTogJ3ZhcmNoYXInLCB2YWx1ZTogJ+Wtl+espuS4sicgfSwNCiAgICAgICAgeyBrZXk6ICdudW1iZXInLCB2YWx1ZTogJ+aVsOWtlycgfSwNCiAgICAgICAgeyBrZXk6ICdkYXRlJywgdmFsdWU6ICfml6XmnJ8nIH0sDQogICAgICAgIHsga2V5OiAnY2xvYicsIHZhbHVlOiAn5aSn5paH5pysJyB9LA0KICAgICAgXSwNCiAgICAgIGRhdGVGb3JtYXQ6IFsNCiAgICAgICAgeyBrZXk6ICd5eXl5LU1NLWRkIEhIOm1tOnNzJywgdmFsdWU6ICd5eXl5LU1NLWRkIEhIOm1tOnNzJyB9LA0KICAgICAgICB7IGtleTogJ3l5eXktTU0tZGQnLCB2YWx1ZTogJ3l5eXktTU0tZGQnIH0sDQogICAgICBdLA0KICAgIH07DQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgZG9jdW1lbnQub25rZXlkb3duID0gKCkgPT4gew0KICAgICAgaWYgKHRoaXMuZm9ybS5hdHRyRGF0YSkgew0KICAgICAgICBjb25zdCBrZXkgPSB3aW5kb3cuZXZlbnQua2V5Q29kZTsNCiAgICAgICAgaWYgKGtleSA9PSAxMTMpIHsNCiAgICAgICAgICAvLyA9PSA4MyAmJiBldmVudC5jdHJsS2V5DQogICAgICAgICAgdGhpcy5hZGRBdHRyUm93cygpOw0KICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgICAgdGhpcy4kcmVmcy5hdHRyVGFibGVTY3JvbGxiYXJIZWlnaHQuYm9keVdyYXBwZXIuc2Nyb2xsVG9wID0gdGhpcy4kcmVmcy5hdHRyVGFibGVTY3JvbGxiYXJIZWlnaHQuYm9keVdyYXBwZXIuc2Nyb2xsSGVpZ2h0Ow0KICAgICAgICAgIH0sIDUwMCk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9Ow0KICB9LA0KDQogIGJlZm9yZURlc3Ryb3koKSB7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlLA0KICAgIC8vIOihqOWNleaVsOaNruWKoOi9vQ0KICAgIGdldEZvcm1EYXRhKCkgew0KICAgICAgY29uc3QgdGhpc18gPSB0aGlzOw0KICAgICAgaWYgKHRoaXNfLmZvcm1EYXRhLmlkKSB7DQogICAgICAgIGZvcm0uZ2V0RW50RGF0YSh0aGlzXy5mb3JtRGF0YS5pZCwgKHJlc3ApID0+IHsNCiAgICAgICAgICByZXNwLmRhdGEuZW50cy5mb3JFYWNoKChlbnREYXRhLCBpbmRleCkgPT4gew0KICAgICAgICAgICAgaWYgKGVudERhdGEuaXNFeHRlcm5hbCA9PSAnMScgJiYgaW5kZXggPT0gMCkgew0KICAgICAgICAgICAgICBlbnREYXRhLnNob3cgPSAn5Li75a6e5L2TLeWklic7DQogICAgICAgICAgICB9IGVsc2UgaWYgKGVudERhdGEuaXNFeHRlcm5hbCA9PSAnMScpIHsNCiAgICAgICAgICAgICAgZW50RGF0YS5zaG93ID0gJ+WtkOWunuS9ky3lpJYnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7DQogICAgICAgICAgICAgIGVudERhdGEuaXNDaGVjayA9IHRydWU7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoZW50RGF0YS5jaGlsZHJlbikgew0KICAgICAgICAgICAgICBlbnREYXRhLmNoaWxkcmVuLmZvckVhY2goKHYpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAodi5pc0V4dGVybmFsID09ICcxJykgew0KICAgICAgICAgICAgICAgICAgdi5zaG93ID0gJ+WtmeWunuS9ky3lpJYnOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBmb3IgKGxldCBxID0gMDsgcSA8IGVudERhdGEuYXR0cmlidXRlTGlzdC5sZW5ndGg7IHErKykgew0KICAgICAgICAgICAgICBpZiAoZW50RGF0YS5hdHRyaWJ1dGVMaXN0W3FdKSB7DQogICAgICAgICAgICAgICAgaWYgKGVudERhdGEuYXR0cmlidXRlTGlzdFtxXS5pc1JlcXVpcmVkID09IDApIHsNCiAgICAgICAgICAgICAgICAgIGVudERhdGEuYXR0cmlidXRlTGlzdFtxXS5pc1JlcXVpcmVkID0gJzAnOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICBlbnREYXRhLmF0dHJpYnV0ZUxpc3RbcV0uaXNSZXF1aXJlZCA9ICcxJzsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbnREYXRhLmF0dHJpYnV0ZUxpc3QubGVuZ3RoIC0gMSAtIHE7IGkrKykgew0KICAgICAgICAgICAgICAgIGlmIChlbnREYXRhLmF0dHJpYnV0ZUxpc3RbaV0uaW5kZXggPiBlbnREYXRhLmF0dHJpYnV0ZUxpc3RbaSArIDFdLmluZGV4KSB7DQogICAgICAgICAgICAgICAgICBjb25zdCB0ZW1wID0gZW50RGF0YS5hdHRyaWJ1dGVMaXN0W2ldOw0KICAgICAgICAgICAgICAgICAgZW50RGF0YS5hdHRyaWJ1dGVMaXN0W2ldID0gZW50RGF0YS5hdHRyaWJ1dGVMaXN0W2kgKyAxXTsNCiAgICAgICAgICAgICAgICAgIGVudERhdGEuYXR0cmlidXRlTGlzdFtpICsgMV0gPSB0ZW1wOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pOw0KICAgICAgICAgIHJlc3AuZGF0YS5lbnRzLmZvckVhY2goKGRhdGEpID0+IHsNCiAgICAgICAgICAgIGRhdGEuaXNDaGVjayA9IGZhbHNlOw0KICAgICAgICAgIH0pOw0KICAgICAgICAgIC8vIOiOt+WPlumAieS4reWunuS9kw0KICAgICAgICAgIHJlc3AuZGF0YS5lbnRzW3RoaXNfLmVudEluZGV4XS5pc0NoZWNrID0gdHJ1ZTsNCiAgICAgICAgICB0aGlzXy4kZW1pdCgndXBkYXRlOmZvcm1EYXRhJywgcmVzcC5kYXRhKTsNCiAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDmlrDlop7lrZfmrrUNCiAgICBhZGRBdHRyUm93cygpIHsNCiAgICAgIGNvbnN0IHJvdyA9IHsNCiAgICAgICAgY29kZTogJycsDQogICAgICAgIG5hbWU6ICcnLA0KICAgICAgICBkZXNjOiAnJywNCiAgICAgICAgZmllbGRUeXBlOiAnMScsDQogICAgICAgIGRhdGFUeXBlOiAnc3RyaW5nJywNCiAgICAgICAgZGVmYXVsdFZhbHVlOiAnJywNCiAgICAgICAgZm9ybWF0OiAnJywNCiAgICAgICAgZmllbGRzVmFsdWVUeXBlOiAnMScsDQogICAgICAgIGlzUmVxdWlyZWQ6ICcwJywNCg0KICAgICAgICBmb3JtYXQ6ICcnLA0KICAgICAgICBpbnRMZW46ICcnLA0KICAgICAgICBhdHRyTGVuZ3RoOiAyMDAsDQogICAgICAgIGRlY2ltYWxMZW46IDAsDQogICAgICAgIGlzTmV3OiB0cnVlLA0KICAgICAgICBkZWZhdWx0VmFsdWU6ICcnLA0KICAgICAgICBkZXNjOiAnJywNCiAgICAgICAgaW5kZXg6IHRoaXMuZm9ybS5hdHRyRGF0YS5sZW5ndGggKyAxLA0KICAgICAgfTsNCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UodGhpcy5mb3JtLmF0dHJEYXRhLmxlbmd0aCwgMCwgcm93KTsNCiAgICB9LA0KICAgIC8vIOaVsOaNruexu+Wei+WIh+aNouiuvue9rum7mOiupOWAvA0KICAgIGRlZmF1bHREYXRhRm9ybWF0KHJvdywgaW5kZXgpIHsNCiAgICAgIGxldCBzZWxlY3RBdHRyID0gdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3Q7DQogICAgICBpZiAodGhpcy5vcGVuR3JhbmRTb25BdHRyKSB7DQogICAgICAgIHNlbGVjdEF0dHIgPSB0aGlzLnNvbkRhdGE7DQogICAgICB9DQogICAgICBzZWxlY3RBdHRyW2luZGV4XS5hdHRyTGVuZ3RoID0gMDsNCiAgICAgIHNlbGVjdEF0dHJbaW5kZXhdLmRlY2ltYWxMZW4gPSAwOw0KICAgICAgc2VsZWN0QXR0cltpbmRleF0uZm9ybWF0ID0gJyc7DQogICAgICBpZiAocm93LmRhdGFUeXBlID09ICdkYXRlJykgew0KICAgICAgICBzZWxlY3RBdHRyW2luZGV4XS5mb3JtYXQgPSAneXl5eS1NTS1kZCBISDptbTpzcyc7DQogICAgICB9IGVsc2UgaWYgKHJvdy5kYXRhVHlwZSA9PSAndmFyY2hhcicpIHsNCiAgICAgICAgc2VsZWN0QXR0cltpbmRleF0uYXR0ckxlbmd0aCA9IDIwMDsNCiAgICAgIH0gZWxzZSBpZiAocm93LmRhdGFUeXBlID09ICdudW1iZXInKSB7DQogICAgICAgIHNlbGVjdEF0dHJbaW5kZXhdLmF0dHJMZW5ndGggPSAxMDsNCiAgICAgICAgc2VsZWN0QXR0cltpbmRleF0uZGVjaW1hbExlbiA9IDI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVDb21tYW5kKHBhcmFtKSB7DQogICAgICBzd2l0Y2ggKHBhcmFtLmNvbW1hbmQpIHsNCiAgICAgICAgY2FzZSAnZGVsJzoNCiAgICAgICAgICB0aGlzLmRlbGV0ZUF0dHJSb3dzKHBhcmFtLnJvdywgcGFyYW0uaW5kZXgpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICd1cCc6DQogICAgICAgICAgdGhpcy5hdHRyVXAocGFyYW0ucm93LCBwYXJhbS5pbmRleCk7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2Rvd24nOg0KICAgICAgICAgIHRoaXMuYXR0ckRvd24ocGFyYW0ucm93LCBwYXJhbS5pbmRleCk7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgYnJlYWs7DQogICAgICB9DQogICAgfSwNCg0KICAgIC8vIOWIoOmZpOWtl+autSDkvKrliKDpmaQg6K6+572u5a2X5q61IHN0YXR1cyDlgLwgaGlkZQ0KICAgIGlzRGVsKHJvdywgaW5kZXgpIHsNCiAgICAgIGxldCBjb3VudCA9IDA7DQogICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgIGlmIChpdGVtLnN0YXR1cyA9PT0gJ2hpZGUnKSB7DQogICAgICAgICAgY291bnQrKzsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgICBpZiAoY291bnQgPj0gdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3QubGVuZ3RoIC0gMSkgew0KICAgICAgICB0aGlzLiRtZXNzYWdlKHsgbWVzc2FnZTogJ+acgOWQjuS4gOS4quWtl+auteS4jeiDveWIoOmZpO+8gScsIHR5cGU6ICd3YXJuaW5nJyB9KTsNCiAgICAgICAgcmV0dXJuOw0KICAgICAgfQ0KICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmRlcGxveWVkKSB7DQogICAgICAgIGZvcm0NCiAgICAgICAgICAuZGVsZXRlQXR0cihyb3cuaWQpDQogICAgICAgICAgLnRoZW4oKHJlc3ApID0+IHsNCiAgICAgICAgICAgIGlmIChyZXNwLmRhdGEuc3RhdGUpIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7IG1lc3NhZ2U6IHJlc3AuZGF0YS5tZXNzYWdlLCB0eXBlOiAnc3VjY2VzcycgfSk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsgbWVzc2FnZTogcmVzcC5kYXRhLm1lc3NhZ2UsIHR5cGU6ICdlcnJvcicgfSk7DQogICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0LnNwbGljZShpbmRleCwgMSk7DQogICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdC5mb3JFYWNoKChpdGVtLCBhdHRySW5kZXgpID0+IHsNCiAgICAgICAgICAgICAgaWYgKGF0dHJJbmRleCA9PSBpbmRleCkgew0KICAgICAgICAgICAgICAgIGl0ZW0uaW5kZXggPSBpdGVtLmluZGV4IC0gMTsNCiAgICAgICAgICAgICAgICArK2luZGV4Ow0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIGZvcm0uc2F2ZUVudERhdGEodGhpcy5mb3JtRGF0YSkudGhlbigocmVzcCkgPT4gew0KICAgICAgICAgICAgICBpZiAocmVzcC5kYXRhLnN0YXRlKSB7DQogICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5yZXYrKzsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBmb3JtLnJlbW92ZUF0dHIocm93LCB0aGlzLmZvcm1EYXRhLmFsaWFzKS50aGVuKChyZXNwKSA9PiB7DQogICAgICAgICAgaWYgKHJlc3AuZGF0YS5zdGF0ZSkgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgIG1lc3NhZ2U6IGAke3Jlc3AuZGF0YS5tZXNzYWdlfe+8jOW7uuaooeaVsOaNruW3suabtOaWsO+8gWAsDQogICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnZ2V0Rm9ybURhdGEnKTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7IG1lc3NhZ2U6IHJlc3AuZGF0YS5tZXNzYWdlLCB0eXBlOiAnZXJyb3InIH0pOw0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDliKDpmaTlrZfmrrUNCiAgICBkZWxldGVBdHRyUm93cyhyb3csIGluZGV4KSB7DQogICAgICBpZiAoIXJvdy5pZCkgew0KICAgICAgICB0aGlzLmZvcm0uYXR0ckRhdGEuc3BsaWNlKGluZGV4LCAxKTsNCiAgICAgIH0NCiAgICAgIHRoaXMuaXNEZWwocm93LCBpbmRleCk7DQogICAgfSwNCiAgICBhdHRyVXAocm93LCBpbmRleCkgew0KICAgICAgaWYgKCF0aGlzLm9wZW5HcmFuZFNvbkF0dHIpIHsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXhdLmluZGV4ID0gdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXhdLmluZGV4IC0gMTsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXggLSAxXS5pbmRleCA9IHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0W2luZGV4IC0gMV0uaW5kZXggKyAxOw0KICAgICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdCA9IHV0aWxzLmFycmF5TW92ZSh0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdCwgcm93LCAndXAnKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuc29uRGF0YVtpbmRleF0uaW5kZXggPSB0aGlzLnNvbkRhdGFbaW5kZXhdLmluZGV4IC0gMTsNCiAgICAgICAgdGhpcy5zb25EYXRhW2luZGV4IC0gMV0uaW5kZXggPSB0aGlzLnNvbkRhdGFbaW5kZXggLSAxXS5pbmRleCArIDE7DQogICAgICAgIHRoaXMuc29uRGF0YSA9IHV0aWxzLmFycmF5TW92ZSh0aGlzLnNvbkRhdGEsIHJvdywgJ3VwJyk7DQogICAgICB9DQogICAgfSwNCiAgICBhdHRyRG93bihyb3csIGluZGV4KSB7DQogICAgICBpZiAoIXRoaXMub3BlbkdyYW5kU29uQXR0cikgew0KICAgICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdFtpbmRleF0uaW5kZXggPSB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdFtpbmRleF0uaW5kZXggKyAxOw0KICAgICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdFtpbmRleCArIDFdLmluZGV4ID0gdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXggKyAxXS5pbmRleCAtIDE7DQogICAgICAgIHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0ID0gdXRpbHMuYXJyYXlNb3ZlKHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0LCByb3csICdkb3duJyk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLnNvbkRhdGFbaW5kZXhdLmluZGV4ID0gdGhpcy5zb25EYXRhW2luZGV4XS5pbmRleCArIDE7DQogICAgICAgIHRoaXMuc29uRGF0YVtpbmRleCArIDFdLmluZGV4ID0gdGhpcy5zb25EYXRhW2luZGV4ICsgMV0uaW5kZXggLSAxOw0KICAgICAgICB0aGlzLnNvbkRhdGEgPSB1dGlscy5hcnJheU1vdmUodGhpcy5zb25EYXRhLCByb3csICdkb3duJyk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDmgaLlpI0NCiAgICByZWNvdmVyeShyb3cpIHsNCiAgICAgIGZvcm0ucmVjb3Zlcnkocm93LCB0aGlzLmZvcm1EYXRhLmFsaWFzKS50aGVuKChyZXNwKSA9PiB7DQogICAgICAgIGlmIChyZXNwLmRhdGEuc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgIG1lc3NhZ2U6IGAke3Jlc3AuZGF0YS5tZXNzYWdlfe+8jOW7uuaooeaVsOaNruW3suabtOaWsGAsDQogICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsDQogICAgICAgICAgfSk7DQogICAgICAgICAgdGhpcy4kZW1pdCgnZ2V0Rm9ybURhdGEnKTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwNCg0KICAgIG9uQ2FuY2VsKCkgew0KICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7DQogICAgfSwNCiAgICBvbkNvbmZpcm0oKSB7DQogICAgICBpZiAoIXRoaXMuY3VycmVudFJvdykgew0KICAgICAgICB0aGlzLm9uQ2FuY2VsKCk7DQogICAgICAgIHJldHVybjsNCiAgICAgIH0NCiAgICAgIHRoaXMub25DYW5jZWwoKTsNCiAgICAgIHRoaXMuJGVtaXQoJ2NvbmZpcm0nKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},null]}