{"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\\components\\eipControl\\EipTextarea.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipTextarea.vue","mtime":1733309211938},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZG90LWFsbC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnN0aWNreS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnN0YXJ0cy13aXRoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB1dGlscyBmcm9tICJAL3V0aWxzLmpzIjsKaW1wb3J0IGhvdGVudFVpVXRpbHMgZnJvbSAnQC9ob3RlbnQtdWktdXRpbC5qcyc7CmltcG9ydCB7IEJhc2U2NCB9IGZyb20gImpzLWJhc2U2NCI7CmltcG9ydCBzdWJfcGlvX21peGluIGZyb20gIkAvc3ViLXBlcm1pc3Npb24tbWl4aW4uanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogImVpcC10ZXh0YXJlYSIsCiAgcHJvcHM6IFsidmFsaWRhdGUiLCAidmFsdWUiLCAibmFtZSIsICJwZXJtaXNzaW9uIiwgImF0dGVyIiwgInR5cGUiLCAiaW5pdGlhbEZyYW1lSGVpZ2h0IiwgImluaXRpYWxGcmFtZVdpZHRoIiwgInBsYWNlaG9sZGVyIiwgImlzRWRpdG9yIiwgIm5vVG9vbGJhciIsICJpc0lucHV0RWRpdCIsICJ0ZXh0VmFsdWUiLCAicHJlY2lzaW9uIiwgInRleHRBbGlnbiJdLAogIG1peGluczogW3N1Yl9waW9fbWl4aW5dLAogIC8v5re35YWl5pa55byP5byV5YWl6KGo5Y2V57uE5Lu25Lit5YWs5YWx5bGe5oCn77yM5aSE55CG5a2Q6KGo44CB5a2Z6KGo6KGM5YaF6IGU5Yqo77yI5YiH6Z2i5L+u5pS5cGVybWlzc2lvbl9zdWLvvIkKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY29uZmlnX3RleHQ6IHsKICAgICAgICBpbml0aWFsRnJhbWVIZWlnaHQ6IDUwLAogICAgICAgIFVFRElUT1JfSE9NRV9VUkw6IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAnLycgKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuc3BsaXQoJy8nKVsxXSArICcvc3RhdGljL3VlZGl0b3IvJywKICAgICAgICB0b29sYmFyczogW10sCiAgICAgICAgZWxlbWVudFBhdGhFbmFibGVkOiBmYWxzZSwKICAgICAgICAvL+aYr+WQpuWQr+eUqOWFg+e0oOi3r+W+hO+8jOm7mOiupOaYr3RydWXmmL7npLrjgIAKICAgICAgICB3b3JkQ291bnQ6IGZhbHNlLAogICAgICAgIC8v5piv5ZCm5byA5ZCv5a2X5pWw57uf6K6hCiAgICAgICAgLy8g5Yid5aeL5a655Zmo5a695bqmCiAgICAgICAgaW5pdGlhbEZyYW1lV2lkdGg6ICIxMDAlIiwKICAgICAgICB6SW5kZXg6IDk5LAogICAgICAgIGVuYWJsZUF1dG9TYXZlOiBmYWxzZSwKICAgICAgICByZWFkb25seTogdHJ1ZQogICAgICB9LAogICAgICB3aWR0aDogIjEwMCUiLAogICAgICB1bndhdGNoQXJ5OiBbXSwKICAgICAgbmV3VmFsaWRhdGU6IG51bGwsCiAgICAgIGRhdGE6IHt9CiAgICB9OwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0T2JqZWN0VmFsdWU6IGZ1bmN0aW9uIGdldE9iamVjdFZhbHVlKHRleHQsIHQsIHYpIHsKICAgICAgdmFyIHN0YXJ0ID0gIiI7CiAgICAgIHZhciBlbmQgPSAiIjsKICAgICAgaWYgKCF0ZXh0ICYmIHYpIHsKICAgICAgICByZXR1cm4gdjsKICAgICAgfQogICAgICAvL3N0YXJ0ID0gdGV4dC5zdWJzdHJpbmcoMCwgdGV4dC5pbmRleE9mKCJ7IikpOwogICAgICAvL2VuZCA9IHRleHQuc3Vic3RyaW5nKHRleHQubGFzdEluZGV4T2YoIn0iKSArIDEsIHRleHQubGVuZ3RoKTsKICAgICAgdmFyIHZhbDIgPSB0ZXh0LnN1YnN0cmluZyh0ZXh0LmluZGV4T2YoInsiKSArIDIsIHRleHQuaW5kZXhPZigifSIpKS5zcGxpdCgiLiIpOwogICAgICBpZiAodmFsMi5sZW5ndGggPT0gMSkgewogICAgICAgIHJldHVybiB0ZXh0OwogICAgICB9CiAgICAgIHZhciBydG4gPSAiIjsKICAgICAgdmFyIHJlZ1ZhbCA9IG51bGw7CiAgICAgIHZhciByZWcgPSAvXHtce1tcLlxkXHddK1x9XH0vOwogICAgICB2YXIgY2hlY2sgPSBuZXcgUmVnRXhwKCJbXHU0RTAwLVx1OUZBNV0iKTsKICAgICAgLy/ku47lt6bliLDlj7PpgY3ljoZ0ZXh077yM5bCG5Yy56YWN5Yiw55qEYm/mlbDmja7mm7/mjaLliLDov5Tlm57lgLzkuK0KICAgICAgd2hpbGUgKChyZWdWYWwgPSByZWcuZXhlYyh0ZXh0KSkgIT0gbnVsbCkgewogICAgICAgIHJ0biArPSB0ZXh0LnN1YnN0cigwLCByZWdWYWwuaW5kZXgpOwogICAgICAgIHZhciB2YWwgPSByZWdWYWxbMF07CiAgICAgICAgaWYgKGNoZWNrLnRlc3QodmFsLnJlcGxhY2UoLyhce1x7KXwoXH1cfSkvZywgIiIpKSB8fCAhdmFsLnN0YXJ0c1dpdGgoInt7ZGF0YS4iKSkgewogICAgICAgICAgcnRuICs9IHZhbDsKICAgICAgICAgIHRleHQgPSB0ZXh0LnN1YnN0cihyZWdWYWwuaW5kZXggKyB2YWwubGVuZ3RoKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICB2YXIgbGVuZ3RoID0gdmFsLmxlbmd0aDsKICAgICAgICB2YWwgPSB2YWwucmVwbGFjZSgvKFx7XHspfChcfVx9KS9nLCAiIik7CiAgICAgICAgdmFyIGFyciA9IHZhbC5zcGxpdCgiLiIpLnNwbGljZSgxKTsKICAgICAgICBpZiAoYXJyLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAvL+S4u+ihqCAgICAgWyJtYWluRW50IiwgImZpZWxkIl0KICAgICAgICAgIGlmICh0LmRhdGFbYXJyWzBdXVthcnJbMV1dKSB7CiAgICAgICAgICAgIHJ0biArPSB0LmRhdGFbYXJyWzBdXVthcnJbMV1dOwogICAgICAgICAgfQogICAgICAgICAgdGV4dCA9IHRleHQuc3Vic3RyKHJlZ1ZhbC5pbmRleCArIGxlbmd0aCk7CiAgICAgICAgfSBlbHNlIGlmIChhcnIubGVuZ3RoID09IDMpIHsKICAgICAgICAgIC8v5a2Q6KGoICAgICBbIm1haW5FbnQiLCAic3ViXyIrInN1YkVudCIsICJmaWVsZCJdCiAgICAgICAgICB2YXIgc3ViSW5kZXggPSB1dGlscy5nZXRTb21lQXR0cmlidXRlRnJvbVBhcmVudEVsZW1lbnQodC4kZWwsICJzdWItaW5kZXgiKTsgLy/lrZDooajkuIvmoIcKICAgICAgICAgIHZhciBjdXJEYXRhID0gdC5kYXRhW2FyclswXV1bYXJyWzFdXVtzdWJJbmRleF07IC8v5a2Q6KGo5Y2V6KGM5pWw5o2uCiAgICAgICAgICBpZiAoY3VyRGF0YVthcnJbMl1dKSB7CiAgICAgICAgICAgIHJ0biArPSBjdXJEYXRhW2FyclsyXV07CiAgICAgICAgICB9CiAgICAgICAgICB0ZXh0ID0gdGV4dC5zdWJzdHIocmVnVmFsLmluZGV4ICsgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy/mt7vliqDliankuIvnmoTmlbDmja7liLDov5Tlm57lgLzkuK0KICAgICAgaWYgKHRleHQpIHsKICAgICAgICBydG4gKz0gdGV4dDsKICAgICAgfQogICAgICByZXR1cm4gcnRuOwogICAgICAvLyBsZXQgY2hlY2sgPSBuZXcgUmVnRXhwKCJbXHU0ZTAwLVx1OWZhNV0iKTsKICAgICAgLy8gdmFsID0gdmFsLmZpbHRlcih2ID0+ewogICAgICAvLyAgIHJldHVybiB2ICE9ICJkYXRhIjsKICAgICAgLy8gfSkKICAgICAgLy8gaWYoY2hlY2sudGVzdCh2YWwpKXsKICAgICAgLy8gICByZXR1cm4gdGV4dDsKICAgICAgLy8gfQogICAgICAvLyBpZih2YWwubGVuZ3RoPT0yKXsvL+S4u+ihqAogICAgICAvLyAgIGlmKHQuZGF0YVt2YWxbMF1dW3ZhbFsxXV0pewogICAgICAvLyAgICAgcmV0dXJuIHN0YXJ0ICsgdC5kYXRhW3ZhbFswXV1bdmFsWzFdXSArIGVuZDsKICAgICAgLy8gICB9ZWxzZSBpZighc3RhcnQgJiYgIWVuZCl7CiAgICAgIC8vICAgICByZXR1cm4gIicnIjsKICAgICAgLy8gICB9CiAgICAgIC8vICAgcmV0dXJuIHN0YXJ0ICsgIiIgKyBlbmQ7CiAgICAgIC8vIH1lbHNlICBpZih2YWwubGVuZ3RoPT0zKXsvL+WtkOihqAogICAgICAvLyAgIC8v6I635Y+W5a2Q6KGo55qE5LiL5qCHCiAgICAgIC8vICAgbGV0IHN1YkluZGV4ID0gdXRpbHMuZ2V0U29tZUF0dHJpYnV0ZUZyb21QYXJlbnRFbGVtZW50KHQuJGVsLCJzdWItaW5kZXgiKTsKICAgICAgLy8gICBsZXQgYXR0ckFyciA9IHQuYXR0ZXIuc3BsaXQoIi4iKTsKICAgICAgLy8gICBsZXQgYXR0ciA9IGF0dHJBcnJbYXR0ckFyci5sZW5ndGggLTFdOwogICAgICAvLyAgIGxldCBkYXRhID0gdC5kYXRhW3ZhbFswXV1bdmFsWzFdXTsKICAgICAgLy8gICBkYXRhLmZvckVhY2godiA9PnsKICAgICAgLy8gICAgIGlmKHZbdmFsWzJdXSAhPSB2W2F0dHJdKXsKICAgICAgLy8gICAgICAgdlthdHRyXSA9IHN0YXJ0ICt2W3ZhbFsyXV0gKyBlbmQ7CiAgICAgIC8vICAgICB9CiAgICAgIC8vICAgfSkKICAgICAgLy8gICBpZiAoc3RhcnQgKyBkYXRhW3N1YkluZGV4XVt2YWxbMl1dICsgZW5kKSB7CiAgICAgIC8vICAgICByZXR1cm4gc3RhcnQgKyBkYXRhW3N1YkluZGV4XVt2YWxbMl1dICsgZW5kOwogICAgICAvLyAgIH1lbHNlIGlmKCFzdGFydCAmJiAhZW5kKXsKICAgICAgLy8gICAgIHJldHVybiAiJyciOwogICAgICAvLyAgIH0KICAgICAgLy8gfQogICAgfSwKICAgIGdldEZpZWxkOiBmdW5jdGlvbiBnZXRGaWVsZChkYXRhLCBmaWVsZEFycikgewogICAgICBpZiAoIWRhdGEgfHwgIWZpZWxkQXJyIHx8IGZpZWxkQXJyLmxlbmd0aCA8IDMgfHwgZmllbGRBcnJbMF0gIT0gJ2RhdGEnKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICAgIGlmIChmaWVsZEFyci5sZW5ndGggPT0gMykgewogICAgICAgIC8v5a2Q6KGoCiAgICAgIH0KICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICBpbnB1dFZhbDogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIF90aGlzLmRhdGEgPSBfdGhpcy4kcGFyZW50LiR2bm9kZS5jb250ZXh0LiR2bm9kZS5jb250ZXh0LmRhdGE7CiAgICAgICAgdmFyIHRleHQgPSAnJzsKICAgICAgICBpZiAodGhpcy50ZXh0VmFsdWUpIHsKICAgICAgICAgIHRleHQgPSBCYXNlNjQuZGVjb2RlKHRoaXMudGV4dFZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKCF0aGlzLnZhbHVlKSB7CiAgICAgICAgICB2YXIgbW9tZW50ID0gcmVxdWlyZSgibW9tZW50Iik7CiAgICAgICAgICBpZiAodGV4dCkgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICB2YXIgaXNKb2luID0gZmFsc2U7CiAgICAgICAgICAgICAgaWYgKHRleHQuaW5kZXhPZigie+WPkei1t+aXtumXtDpzdGFydERhdGV9IikgIT0gLTEpIHsKICAgICAgICAgICAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoL1x75Y+R6LW35pe26Ze0OnN0YXJ0RGF0ZX0vZywgIuWPkei1t+aXtumXtDoiICsgbW9tZW50KCkuZm9ybWF0KCJZWVlZLU1NLUREIikgKyAiICIpOwogICAgICAgICAgICAgICAgaXNKb2luID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRleHQuaW5kZXhPZigie+WPkei1t+S6ujpzdGFydFVzZXJ9IikgIT0gLTEpIHsKICAgICAgICAgICAgICAgIHZhciBjdXJyZW50VXNlciA9IF90aGlzMi4kc3RvcmUuc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbC51c2VyOwogICAgICAgICAgICAgICAgdGV4dCA9IHRleHQucmVwbGFjZSgvXHvlj5Hotbfkuro6c3RhcnRVc2VyfS9nLCAi5Y+R6LW35Lq6OiIgKyBjdXJyZW50VXNlci5mdWxsbmFtZSArICIgIik7CiAgICAgICAgICAgICAgICBpc0pvaW4gPSB0cnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodGV4dC5pbmRleE9mKCJ75omA5Zyo6YOo6ZeoOnVzZXJPcmd9IikgIT0gLTEpIHsKICAgICAgICAgICAgICAgIHZhciBjdXJyZW50T3JnID0gX3RoaXMyLiRzdG9yZS5zdGF0ZS51c2VyLmN1cnJlbnRPcmdEZXRhaWw7CiAgICAgICAgICAgICAgICB2YXIgbmFtZSA9ICLml6AiOwogICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRPcmcgJiYgY3VycmVudE9yZy5uYW1lKSB7CiAgICAgICAgICAgICAgICAgIG5hbWUgPSBjdXJyZW50T3JnLm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0ZXh0ID0gdGV4dC5yZXBsYWNlKC9ce+aJgOWcqOmDqOmXqDp1c2VyT3JnfS9nLCAi5omA5Zyo6YOo6ZeoOiIgKyBuYW1lICsgIiAiKTsKICAgICAgICAgICAgICAgIGlzSm9pbiA9IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghaXNKb2luKSB7CiAgICAgICAgICAgICAgICB0ZXh0ID0gX3RoaXMuZ2V0T2JqZWN0VmFsdWUodGV4dCwgX3RoaXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczIuJGVtaXQoImlucHV0IiwgdGV4dCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRleHQ7CiAgICAgICAgICAgIH0sIDkwMCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBfdGhpcy5nZXRPYmplY3RWYWx1ZSh0ZXh0LCBfdGhpcywgdGhpcy52YWx1ZSk7CiAgICAgICAgfQogICAgICB9LAogICAgICBzZXQ6IGZ1bmN0aW9uIHNldCh2YWwpIHsKICAgICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIHZhbCk7CiAgICAgIH0KICAgIH0sCiAgICB0ZXh0OiBmdW5jdGlvbiB0ZXh0KCkgewogICAgICBpZiAodGhpcy50ZXh0VmFsdWUpIHsKICAgICAgICByZXR1cm4gQmFzZTY0LmRlY29kZSh0aGlzLnRleHQpOwogICAgICB9CiAgICB9LAogICAgaW5wdXROYW1lOiBmdW5jdGlvbiBpbnB1dE5hbWUoKSB7CiAgICAgIHZhciBsYWJlbGRlc2MgPSAiIjsKICAgICAgaWYgKHRoaXMuJHNsb3RzICYmIHRoaXMuJHNsb3RzLmxhYmVsZGVzYyAmJiB0aGlzLiRzbG90cy5sYWJlbGRlc2NbMF0uY2hpbGRyZW4gJiYgdGhpcy4kc2xvdHMubGFiZWxkZXNjWzBdLmNoaWxkcmVuWzBdLnRleHQpIHsKICAgICAgICBsYWJlbGRlc2MgPSB0aGlzLiRzbG90cy5sYWJlbGRlc2NbMF0uY2hpbGRyZW5bMF0udGV4dDsKICAgICAgICByZXR1cm4gdGhpcy5uYW1lID8gdGhpcy5uYW1lIDogdXRpbHMuZ2V0TmFtZSgpICsgIi0iICsgbGFiZWxkZXNjOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0aGlzLm5hbWUgPyB0aGlzLm5hbWUgOiB1dGlscy5nZXROYW1lKCk7CiAgICAgIH0KICAgIH0sCiAgICBpbnB1dFZhbGlkYXRlOiBmdW5jdGlvbiBpbnB1dFZhbGlkYXRlKCkgewogICAgICBpZiAodGhpcy5uZXdWYWxpZGF0ZSkgewogICAgICAgIHJldHVybiB0aGlzLm5ld1ZhbGlkYXRlOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLnZhbGlkYXRlOwogICAgfSwKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgY29uZmlnVGVtcCA9IHsKICAgICAgICBpbml0aWFsRnJhbWVIZWlnaHQ6IDI0MCwKICAgICAgICBVRURJVE9SX0hPTUVfVVJMOiB3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgJy8nICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCcvJylbMV0gKyAnL3N0YXRpYy91ZWRpdG9yLycsCiAgICAgICAgdG9vbGJhcnM6IFtbCiAgICAgICAgLy8gJ3NvdXJjZScsIC8v5rqQ5Luj56CBCiAgICAgICAgJ3VuZG8nLAogICAgICAgIC8v5pKk6ZSACiAgICAgICAgJ2JvbGQnLAogICAgICAgIC8v5Yqg57KXCiAgICAgICAgJ2luZGVudCcsCiAgICAgICAgLy/pppbooYznvKnov5sKICAgICAgICAnaXRhbGljJywKICAgICAgICAvL+aWnOS9kwogICAgICAgICd1bmRlcmxpbmUnLAogICAgICAgIC8v5LiL5YiS57q/CiAgICAgICAgJ3N0cmlrZXRocm91Z2gnLAogICAgICAgIC8v5Yig6Zmk57q/CiAgICAgICAgJ3N1YnNjcmlwdCcsCiAgICAgICAgLy/kuIvmoIcKICAgICAgICAnZm9udGJvcmRlcicsCiAgICAgICAgLy/lrZfnrKbovrnmoYYKICAgICAgICAnc3VwZXJzY3JpcHQnLAogICAgICAgIC8v5LiK5qCHCiAgICAgICAgJ2Zvcm1hdG1hdGNoJywKICAgICAgICAvL+agvOW8j+WItwogICAgICAgICdmb3JlY29sb3InLAogICAgICAgIC8v5a2X5L2T6aKc6ImyCiAgICAgICAgJ2p1c3RpZnlsZWZ0JywKICAgICAgICAvL+WxheW3puWvuem9kAogICAgICAgICdqdXN0aWZ5Y2VudGVyJywKICAgICAgICAvL+WxheS4reWvuem9kAogICAgICAgICdqdXN0aWZ5cmlnaHQnLAogICAgICAgIC8v5bGF5Y+z5a+56b2QCiAgICAgICAgJ2p1c3RpZnlqdXN0aWZ5JywKICAgICAgICAvL+S4pOerr+Wvuem9kAogICAgICAgICdmb250ZmFtaWx5JywKICAgICAgICAvL+Wtl+S9kwogICAgICAgICdmb250c2l6ZScsCiAgICAgICAgLy/lrZflj7cKICAgICAgICAnaW5zZXJ0b3JkZXJlZGxpc3QnLAogICAgICAgIC8v5pyJ5bqP5YiX6KGoCiAgICAgICAgJ2luc2VydHVub3JkZXJlZGxpc3QnLAogICAgICAgIC8v5peg5bqP5YiX6KGoCiAgICAgICAgJ2xpbmVoZWlnaHQnLAogICAgICAgIC8v6KGM6Ze06LedCiAgICAgICAgJ2luc2VydHRhYmxlJywKICAgICAgICAvL+aPkuWFpeihqOagvAogICAgICAgICdsaW5rJywKICAgICAgICAvL+i2hemTvuaOpQogICAgICAgICdzaW1wbGV1cGxvYWQnLAogICAgICAgIC8v5Y2V5Zu+5LiK5LygCiAgICAgICAgJ2luc2VydGltYWdlJywKICAgICAgICAvL+WkmuWbvuS4iuS8oAogICAgICAgICdhdHRhY2htZW50JyAvL+mZhOS7tgogICAgICAgIF1dLAogICAgICAgIGVsZW1lbnRQYXRoRW5hYmxlZDogZmFsc2UsCiAgICAgICAgLy/mmK/lkKblkK/nlKjlhYPntKDot6/lvoTvvIzpu5jorqTmmK90cnVl5pi+56S644CACiAgICAgICAgd29yZENvdW50OiBmYWxzZSwKICAgICAgICAvL+aYr+WQpuW8gOWQr+Wtl+aVsOe7n+iuoQogICAgICAgIC8vIOWIneWni+WuueWZqOWuveW6pgogICAgICAgIGluaXRpYWxGcmFtZVdpZHRoOiAiMTAwJSIsCiAgICAgICAgekluZGV4OiA5MCwKICAgICAgICBlbmFibGVBdXRvU2F2ZTogZmFsc2UsCiAgICAgICAgcmVhZG9ubHk6IGZhbHNlCiAgICAgIH07CiAgICAgIC8v5piv5ZCm5pi+56S65bel5YW35qCPCiAgICAgIGlmICh0aGlzLm5vVG9vbGJhciB8fCB0aGlzLnBlcm1pc3Npb25fc3ViID09ICdyJykgewogICAgICAgIGNvbmZpZ1RlbXAudG9vbGJhcnMgPSBbXTsKICAgICAgfQogICAgICByZXR1cm4gY29uZmlnVGVtcDsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgdmFyIF9ob3RlbnRVaVV0aWxzJGdldFN1Yiwgc3ViU2NvcGVFbCwgaW5kZXg7CiAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgIF9ob3RlbnRVaVV0aWxzJGdldFN1YiA9IGhvdGVudFVpVXRpbHMuZ2V0U3ViU2NvcGVFbEFuZEluZGV4KF90aGlzMy4kZWwpLCBzdWJTY29wZUVsID0gX2hvdGVudFVpVXRpbHMkZ2V0U3ViLnN1YlNjb3BlRWwsIGluZGV4ID0gX2hvdGVudFVpVXRpbHMkZ2V0U3ViLmluZGV4OyAvL+WmguaenOaYr+e8lui+keaIluiAheW/heWhq+eahOaDheWGteS4i+OAguS9huaYr+ivpeihjOS4jeWFgeiuuOe8lui+ke+8jOWImeWwhuadg+mZkOS/ruaUueS4uuWPquivuwogICAgICAgICAgICBpZiAoc3ViU2NvcGVFbCAmJiAoc3ViU2NvcGVFbC5nZXRBdHRyaWJ1dGUoInJvd19yZWFkb25seSIpID09ICd0cnVlJyB8fCBzdWJTY29wZUVsLmdldEF0dHJpYnV0ZSgicm93X3JlYWRvbmx5IikgPT09IHRydWUpICYmIChfdGhpczMucGVybWlzc2lvbl9zdWIgPT0gJ3cnIHx8IF90aGlzMy5wZXJtaXNzaW9uX3N1YiA9PSAnYicpKSB7CiAgICAgICAgICAgICAgX3RoaXMzLnBlcm1pc3Npb25fc3ViID0gJ3InOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChfdGhpczMuaW5pdGlhbEZyYW1lSGVpZ2h0KSB7CiAgICAgICAgICAgICAgX3RoaXMzLmNvbmZpZy5pbml0aWFsRnJhbWVIZWlnaHQgPSBfdGhpczMuaW5pdGlhbEZyYW1lSGVpZ2h0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChfdGhpczMuaW5pdGlhbEZyYW1lV2lkdGgpIHsKICAgICAgICAgICAgICBfdGhpczMuY29uZmlnLmluaXRpYWxGcmFtZVdpZHRoID0gX3RoaXMzLmluaXRpYWxGcmFtZVdpZHRoOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChfdGhpczMuaXNJbnB1dEVkaXQgfHwgX3RoaXMzLnBlcm1pc3Npb25fc3ViID09ICdyJykgewogICAgICAgICAgICAgIF90aGlzMy5jb25maWcucmVhZG9ubHkgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgIH0KICAgICAgfSwgX2NhbGxlZSk7CiAgICB9KSkoKTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLiR2YWxpZGF0b3IgPSB0aGlzLiRyb290LiR2YWxpZGF0b3I7CiAgfQp9Ow=="},null]}