{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionTask\\components\\AddModifyPage\\components\\InspectionEquipmentDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionTask\\components\\AddModifyPage\\components\\InspectionEquipmentDialog.vue","mtime":1725536854123},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CnZhciBfZXhjbHVkZWQgPSBbImNoaWxkcmVuIiwgImlkIl07CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3Iuc29tZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgZ2V0UHJvZHVjdFRyZWUsIHByb2R1Y3RUYWJsZSB9IGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZUluc3BlY3Rpb24vcmVzb3VyY2VJbnNwZWN0aW9uJzsKaW1wb3J0IFVzZXJTZWxlY3REaWFsb2cgZnJvbSAnLi9Vc2VyU2VsZWN0RGlhbG9nLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnSW5zcGVjdGlvbkVxdWlwbWVudERpYWxvZycsCiAgY29tcG9uZW50czogewogICAgVXNlclNlbGVjdERpYWxvZzogVXNlclNlbGVjdERpYWxvZwogIH0sCiAgcHJvcHM6IHsKICAgIGluc3BlY3RFcXVpcERpYWxvZzogewogICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgdHlwZTogQm9vbGVhbgogICAgfSwKICAgIHBsYW5EZXRhaWxzRHRvOiB7CiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KF8pIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0sCiAgICAgIHR5cGU6IEFycmF5CiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgZGlhbG9nVmlzaWJsZTogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5pbnNwZWN0RXF1aXBEaWFsb2c7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTppbnNwZWN0RXF1aXBEaWFsb2cnLCB2YWwpOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBwZXJzb25OYW1lOiAnJywKICAgICAgICBwZXJzb25QaG9uZTogJycsCiAgICAgICAgcHJvZHVjdElkOiAnJywKICAgICAgICBwZXJzb25JZDogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBwZXJzb25OYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5rS+6YGj6Zif5ZGY5aeT5ZCN5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgLy8gcGVyc29uUGhvbmU6IFsKICAgICAgICAvLyAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+a0vumBo+mYn+WRmOeUteivneS4jeiDveS4uuepuicsIHRyaWdnZXI6ICdjaGFuZ2UnfQogICAgICAgIC8vIF0sCiAgICAgICAgcHJvZHVjdElkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Lqn5ZOB5LiN6IO95Li656m65Lqn5ZOB6K6+5aSHJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgdXNlclNlbGVjdERpYWxvZzogZmFsc2UsCiAgICAgIHVzZXJOYW1lOiAnJywKICAgICAgcHJvZHVjdERhdGE6IFtdIC8vIOS6p+WTgeWIl+ihqAogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmxvYWRQcm9kdWN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDlvLnlsYLmiZPlvIAKICAgIG9wZW46IGZ1bmN0aW9uIG9wZW4oKSB7CiAgICAgIHRoaXMubG9hZFByb2R1Y3QoKTsKICAgIH0sCiAgICAvLyDlvLnlsYLlhbPpl60KICAgIGNsb3NlZDogZnVuY3Rpb24gY2xvc2VkKCkgewogICAgICB0aGlzLmZvcm1EYXRhID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybURhdGE7CiAgICAgIHRoaXMuJHJlZnMuZXF1aXBGcm9tUmVmLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgLy8g6I635Y+W5Lqn5ZOB5qCR5b2i5YiX6KGoCiAgICBsb2FkUHJvZHVjdDogZnVuY3Rpb24gbG9hZFByb2R1Y3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJGdldFByb2R1Y3RUcmVlOwogICAgICAgIHZhciBfcmVjdXJzaW9uRnVuOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIC8vIOmAkuW9kuagkeW9oue7k+aehCzmjqfliLbkuqflk4HmmK/lkKbnpoHnlKgKICAgICAgICAgICAgICBfcmVjdXJzaW9uRnVuID0gZnVuY3Rpb24gcmVjdXJzaW9uRnVuKHRyZWUpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cmVlLm1hcChmdW5jdGlvbiAoX3JlZikgewogICAgICAgICAgICAgICAgICB2YXIgY2hpbGRyZW4gPSBfcmVmLmNoaWxkcmVuLAogICAgICAgICAgICAgICAgICAgIGlkID0gX3JlZi5pZCwKICAgICAgICAgICAgICAgICAgICBpdGVtID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7CiAgICAgICAgICAgICAgICAgIHZhciBuZXdJdGVtID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpdGVtKSwge30sIHsKICAgICAgICAgICAgICAgICAgICBpZDogaWQsCiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IF90aGlzLnBsYW5EZXRhaWxzRHRvLnNvbWUoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpZCA9PT0gaS5wcm9kdWN0SWQ7CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSAmJiBjaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBuZXdJdGVtLmNoaWxkcmVuID0gX3JlY3Vyc2lvbkZ1bihjaGlsZHJlbik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ld0l0ZW07CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX3JlY3Vyc2lvbkZ1bjsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gZ2V0UHJvZHVjdFRyZWUoKTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF9jb250ZXh0LnQzID0gX3lpZWxkJGdldFByb2R1Y3RUcmVlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfY29udGV4dC50MiA9IF9jb250ZXh0LnQzID09PSBudWxsOwogICAgICAgICAgICAgIGlmIChfY29udGV4dC50MikgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQudDIgPSBfeWllbGQkZ2V0UHJvZHVjdFRyZWUgPT09IHZvaWQgMDsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgIGlmICghX2NvbnRleHQudDIpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC50NCA9IHZvaWQgMDsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgICAgX2NvbnRleHQudDQgPSBfeWllbGQkZ2V0UHJvZHVjdFRyZWUudmFsdWU7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgX2NvbnRleHQudDEgPSBfY29udGV4dC50NDsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQudDEpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC50MSA9IFtdOwogICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgIF9jb250ZXh0LnQ1ID0gX2NvbnRleHQudDE7CiAgICAgICAgICAgICAgX3RoaXMucHJvZHVjdERhdGEgPSAoMCwgX2NvbnRleHQudDApKF9jb250ZXh0LnQ1KTsKICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDpmJ/lkZjpgInmi6nlkI4KICAgIHVzZXJDaGFuZ2U6IGZ1bmN0aW9uIHVzZXJDaGFuZ2UoX3JlZjIpIHsKICAgICAgdmFyIHBlcnNvbk5hbWUgPSBfcmVmMi5wZXJzb25OYW1lLAogICAgICAgIHBlcnNvblBob25lID0gX3JlZjIucGVyc29uUGhvbmUsCiAgICAgICAgcGVyc29uSWQgPSBfcmVmMi5wZXJzb25JZDsKICAgICAgdGhpcy5mb3JtRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGhpcy5mb3JtRGF0YSksIHt9LCB7CiAgICAgICAgcGVyc29uTmFtZTogcGVyc29uTmFtZSwKICAgICAgICBwZXJzb25QaG9uZTogcGVyc29uUGhvbmUsCiAgICAgICAgcGVyc29uSWQ6IHBlcnNvbklkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/neWtmAogICAgaGFuZGxlU2F2ZURhdGE6IGZ1bmN0aW9uIGhhbmRsZVNhdmVEYXRhKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5lcXVpcEZyb21SZWYudmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTModmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIGxvYWRpbmcsIF90aGlzMiRmb3JtRGF0YSwgcGVyc29uTmFtZSwgcGVyc29uUGhvbmUsIHBlcnNvbklkOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHU1MTg1XHU1QkI5XHUzMDAyIikpOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyNDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGxvYWRpbmcgPSBfdGhpczIuJGxvYWRpbmcoewogICAgICAgICAgICAgICAgICBsb2NrOiB0cnVlLAogICAgICAgICAgICAgICAgICB0ZXh0OiAn5q2j5Zyo6YWN572u5Lit77yM6K+35Yu/5pON5L2c57O757ufLi4uJywKICAgICAgICAgICAgICAgICAgc3Bpbm5lcjogJ2VsLWljb24tbG9hZGluZycsCiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSknCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzMiRmb3JtRGF0YSA9IF90aGlzMi5mb3JtRGF0YSwgcGVyc29uTmFtZSA9IF90aGlzMiRmb3JtRGF0YS5wZXJzb25OYW1lLCBwZXJzb25QaG9uZSA9IF90aGlzMiRmb3JtRGF0YS5wZXJzb25QaG9uZSwgcGVyc29uSWQgPSBfdGhpczIkZm9ybURhdGEucGVyc29uSWQ7IC8vIOeUn+aIkOS7peacgOWQjuWxgue6p+S4uuWIhuexu+eahO+8jOiuvuWkh+aVsOe7hAogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA2OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQwID0gX3RoaXMyOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQxID0gX3RoaXMyLnBsYW5EZXRhaWxzRHRvOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMTsKICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChfdGhpczIuJHJlZnMuY2FzY2FkZXJSZWYuZ2V0Q2hlY2tlZE5vZGVzKHRydWUpLm1hcCgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoaSkgewogICAgICAgICAgICAgICAgICAgIHZhciBfeWllbGQkcHJvZHVjdFRhYmxlOwogICAgICAgICAgICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBpLnZhbHVlOwogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MSA9IGkubGFiZWw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQyID0gcGVyc29uTmFtZTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDMgPSBwZXJzb25QaG9uZTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb2R1Y3RUYWJsZShpLnZhbHVlKTsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NiA9IF95aWVsZCRwcm9kdWN0VGFibGUgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDUgPSBfY29udGV4dDIudDYgPT09IG51bGw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9jb250ZXh0Mi50NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDUgPSBfeWllbGQkcHJvZHVjdFRhYmxlID09PSB2b2lkIDA7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFfY29udGV4dDIudDUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQ3ID0gdm9pZCAwOwogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQ3ID0gX3lpZWxkJHByb2R1Y3RUYWJsZS5yb3dzOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NCA9IF9jb250ZXh0Mi50NzsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoX2NvbnRleHQyLnQ0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NCA9IFtdOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50OCA9IF9jb250ZXh0Mi50NC5tYXAoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZU5hbWU6IGkubmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWNlSWQ6IGkuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZUNvZGU6IGkuY29kZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlYU5hbWU6IGkuYXJlYU5hbWVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25OYW1lOiBwZXJzb25OYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25QaG9uZTogcGVyc29uUGhvbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbklkOiBwZXJzb25JZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdCgicmV0dXJuIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdElkOiBfY29udGV4dDIudDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0TmFtZTogX2NvbnRleHQyLnQxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNIb3ZlcjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25OYW1lOiBfY29udGV4dDIudDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25QaG9uZTogX2NvbnRleHQyLnQzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFza0RldGFpbHM6IF9jb250ZXh0Mi50OAogICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MykgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfSgpKSk7CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICAgIF9jb250ZXh0My50MiA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQzID0gX2NvbnRleHQzLnQxLmNvbmNhdC5jYWxsKF9jb250ZXh0My50MSwgX2NvbnRleHQzLnQyKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My50MC4kZW1pdC5jYWxsKF9jb250ZXh0My50MCwgJ3VwZGF0ZTpwbGFuRGV0YWlsc0R0bycsIF9jb250ZXh0My50Myk7CiAgICAgICAgICAgICAgICBfdGhpczIuJGVtaXQoJ2VxdWlwU2VsZWN0Jyk7CiAgICAgICAgICAgICAgICBfdGhpczIuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyMTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDE4OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQ0ID0gX2NvbnRleHQzWyJjYXRjaCJdKDYpOwogICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKCfphY3nva7lpLHotKXvvIzor7fph43mlrDngrnlh7vkv53lrZgnKTsKICAgICAgICAgICAgICBjYXNlIDIxOgogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAyMTsKICAgICAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDIxKTsKICAgICAgICAgICAgICBjYXNlIDI0OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMsIG51bGwsIFtbNiwgMTgsIDIxLCAyNF1dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIC8vIOWxleekuuW8ueWxggogICAgc2hvd0RpYWxvZzogZnVuY3Rpb24gc2hvd0RpYWxvZyhkaWFsb2cpIHsKICAgICAgdGhpc1tkaWFsb2ddID0gdHJ1ZTsKICAgICAgdGhpcy51c2VyTmFtZSA9IHRoaXMuZm9ybURhdGEucGVyc29uTmFtZTsKICAgIH0KICB9Cn07"},null]}