{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipInput.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipInput.vue","mtime":1733309211891},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgdXRpbHMgZnJvbSAiQC91dGlscy5qcyI7DQppbXBvcnQgRm9ybU1hdGggZnJvbSAiQC9tYXRoLmpzIjsNCmltcG9ydCBzdWJfcGlvX21peGluIGZyb20gIkAvc3ViLXBlcm1pc3Npb24tbWl4aW4uanMiOw0KaW1wb3J0IHsgTWVzc2FnZSB9IGZyb20gImVsZW1lbnQtdWkiOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJlaXAtaW5wdXQiLA0KICBwcm9wczogWw0KICAgICJyZWFkb25seSIsDQogICAgInZhbGlkYXRlIiwNCiAgICAidmFsdWUiLA0KICAgICJuYW1lIiwNCiAgICAibW9kZWxFeHByZXNzaW9uIiwNCiAgICAicGVybWlzc2lvbiIsDQogICAgIm1hdGhFeHAiLA0KICAgICJhdHRlciIsDQogICAgInR5cGUiLA0KICAgICJkYXRlQ2FsY0V4cCIsDQogICAgImNvbmZpZ0F0dHJpYnV0ZXMiLA0KICAgICJwbGFjZWhvbGRlciIsDQogICAgInByZWNpc2lvbiIsDQogICAgInN0ZXBTdHJpY3RseSIsDQogICAgIm1pbiIsDQogICAgIm1heCIsDQogICAgImZpbHRlcnRob3VzYW5kQml0IiwNCiAgICAiZmlsdGVyY3VycmVuY3kiLA0KICAgICJzdGVwIiwNCiAgICAiYmluZFByZUFuZFN1ZkZpeGpzb24iLA0KICAgICJjb21wYW55IiwNCiAgXSwNCiAgbWl4aW5zOiBbc3ViX3Bpb19taXhpbl0sLy/mt7flhaXmlrnlvI/lvJXlhaXooajljZXnu4Tku7bkuK3lhazlhbHlsZ7mgKfvvIzlpITnkIblrZDooajjgIHlrZnooajooYzlhoXogZTliqjvvIjliIfpnaLkv67mlLlwZXJtaXNzaW9u77yJDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHN0eWxlX3dpZHRoOiAid2lkdGg6MTAwJSIsDQogICAgICB3aWR0aDogIjEwMCUiLA0KICAgICAgdW53YXRjaEFyeTogW10sDQogICAgICBpc0VkaXQ6IHRydWUsDQogICAgICBzaG93Vmlld2U6ICIiLA0KICAgICAgdGhvdXNhbmRCaXQ6ICIwIiwNCiAgICAgIGZvcm1hdDogIiIsDQogICAgICBpc1Nob3c6IHRydWUsDQogICAgICBpZGVudGl0eU1hcDoge30sDQogICAgICBuZXdWYWxpZGF0ZTogbnVsbCwNCiAgICAgIGJpbmRQcmVBbmRTdWZGaXg6IG51bGwsDQogICAgICBudW1iZXJQcmVmaXg6IGZhbHNlLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgaW5wdXRWYWw6IHsNCiAgICAgIGdldCgpIHsNCiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7DQogICAgICB9LA0KICAgICAgc2V0KHZhbCkgew0KICAgICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIHZhbCk7DQogICAgICB9LA0KICAgIH0sDQogICAgaW5wdXROYW1lOiBmdW5jdGlvbigpIHsNCiAgICAgIGxldCBsYWJlbGRlc2MgPSAiIjsNCiAgICAgIGlmICgNCiAgICAgICAgdGhpcy4kc2xvdHMgJiYNCiAgICAgICAgdGhpcy4kc2xvdHMubGFiZWxkZXNjICYmDQogICAgICAgIHRoaXMuJHNsb3RzLmxhYmVsZGVzY1swXS5jaGlsZHJlbiAmJg0KICAgICAgICB0aGlzLiRzbG90cy5sYWJlbGRlc2NbMF0uY2hpbGRyZW5bMF0udGV4dA0KICAgICAgKSB7DQogICAgICAgIGxhYmVsZGVzYyA9IHRoaXMuJHNsb3RzLmxhYmVsZGVzY1swXS5jaGlsZHJlblswXS50ZXh0Ow0KICAgICAgICByZXR1cm4gdGhpcy5uYW1lID8gdGhpcy5uYW1lIDogdXRpbHMuZ2V0TmFtZSgpICsgIi0iICsgbGFiZWxkZXNjOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuIHRoaXMubmFtZSA/IHRoaXMubmFtZSA6IHV0aWxzLmdldE5hbWUoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIGlucHV0VmFsaWRhdGU6IGZ1bmN0aW9uKCkgew0KICAgICAgaWYgKHRoaXMubmV3VmFsaWRhdGUpIHsNCiAgICAgICAgcmV0dXJuIHRoaXMubmV3VmFsaWRhdGU7DQogICAgICB9DQogICAgICByZXR1cm4gdGhpcy52YWxpZGF0ZTsNCiAgICB9LA0KICB9LA0KICBhc3luYyBtb3VudGVkKCkgew0KICAgIGNvbnN0IF9tZSA9IHRoaXM7DQogICAgdGhpcy5wZXJtaXNzaW9uX3N1YiA9IF8uY2xvbmVEZWVwKHRoaXMucGVybWlzc2lvbik7DQogICAgY29uc3QgcEluc3QgPSB1dGlscy5nZXRPbmxpbmVGb3JtSW5zdGFuY2UoX21lKTsNCiAgICB0aGlzLmNoZWNrSWRlbnRpdHkoKTsNCiAgICAvLyAvL+ajgOafpea1geawtOWPtw0KICAgIC8vIGlmICh0aGlzLmNvbmZpZ0F0dHJpYnV0ZXMpIHsNCiAgICAvLyAgIHRoaXMuaXNFZGl0ID0gIXRoaXMuY29uZmlnQXR0cmlidXRlcy5pc0lucHV0RWRpdDsNCiAgICAvLyAgIC8v5Yik5pat5piv5ZCm57uR5a6a5rWB5rC05Y+3DQogICAgLy8gICBpZiAodGhpcy5jb25maWdBdHRyaWJ1dGVzLmJpbmRJZGVudGl0eUFsaWFzKSB7DQogICAgLy8gICAgIHRoaXMuaXNFZGl0ID0gZmFsc2U7DQogICAgLy8gICAgIGlmICh0aGlzLnZhbHVlKSByZXR1cm47DQogICAgLy8gICAgIHZhciBhbGlhcyA9IHRoaXMuY29uZmlnQXR0cmlidXRlcy5iaW5kSWRlbnRpdHlBbGlhczsNCiAgICAvLyAgICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goIm1lbnUvZ2V0TmV4dElkQnlBbGlhcyIsIGFsaWFzKTsNCiAgICAvLyAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgIC8vICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgcmVzLnZhbHVlKTsNCiAgICAvLyAgICAgICBpZiAocmVzLnZhbHVlKSB7DQogICAgLy8gICAgICAgICB2YXIgbWF0Y2ggPSAvKFx7KC4qKVx9KS4qJC8uZXhlYyhyZXMudmFsdWUpOw0KICAgIC8vICAgICAgICAgLy/liKTmlq3mtYHmsLTlj7fkuK3mmK/lkKbooajovr7lvI/lpoJ7a2pidC5jc2Zqc2N9DQogICAgLy8gICAgICAgICBpZiAobWF0Y2gpIHsNCiAgICAvLyAgICAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCByZXMudmFsdWUucmVwbGFjZShtYXRjaFsxXSwgIiIpKTsNCg0KICAgIC8vICAgICAgICAgICBsZXQgcGFyYW1Eb20gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKA0KICAgIC8vICAgICAgICAgICAgICdbbW9kZWwtbmFtZT0iZGF0YS4nICsgbWF0Y2hbMl0gKyAnIl0nDQogICAgLy8gICAgICAgICAgICk7DQogICAgLy8gICAgICAgICAgIGxldCBfbWUgPSB0aGlzOw0KICAgIC8vICAgICAgICAgICBpZiAocGFyYW1Eb20gJiYgcGFyYW1Eb20uX192dWVfXykgew0KICAgIC8vICAgICAgICAgICAgIHBhcmFtRG9tLl9fdnVlX18uJHdhdGNoKA0KICAgIC8vICAgICAgICAgICAgICAgInZhbHVlIiwNCiAgICAvLyAgICAgICAgICAgICAgIGZ1bmN0aW9uKG5ld1ZhbCwgb2xkVmFsKSB7DQogICAgLy8gICAgICAgICAgICAgICAgIGlmICgNCiAgICAvLyAgICAgICAgICAgICAgICAgICBfbWUubW9kZWxFeHByZXNzaW9uID09IHBhcmFtRG9tLl9fdnVlX18ubW9kZWxFeHByZXNzaW9uDQogICAgLy8gICAgICAgICAgICAgICAgICkgew0KICAgIC8vICAgICAgICAgICAgICAgICAgIE1lc3NhZ2UuZXJyb3IoIua1geawtOWPt+eUn+aIkOinhOWImeWtl+auteS4jeiDvee7keWumua1geawtOWPt+aYvuekuuWtl+autSIpOw0KICAgIC8vICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAvLyAgICAgICAgICAgICAgICAgfQ0KICAgIC8vICAgICAgICAgICAgICAgICBpZiAobmV3VmFsICE9IG9sZFZhbCkgew0KICAgIC8vICAgICAgICAgICAgICAgICAgIF9tZS4kZW1pdCgiaW5wdXQiLCByZXMudmFsdWUucmVwbGFjZShtYXRjaFsxXSwgbmV3VmFsKSk7DQogICAgLy8gICAgICAgICAgICAgICAgIH0NCiAgICAvLyAgICAgICAgICAgICAgIH0sDQogICAgLy8gICAgICAgICAgICAgICB7IGltbWVkaWF0ZTogdHJ1ZSB9DQogICAgLy8gICAgICAgICAgICAgKTsNCiAgICAvLyAgICAgICAgICAgfQ0KICAgIC8vICAgICAgICAgfQ0KICAgIC8vICAgICAgIH0NCiAgICAvLyAgICAgfSBlbHNlIHsNCiAgICAvLyAgICAgICAvL01lc3NhZ2UuZXJyb3IocmVzLm1lc3NhZ2UpOw0KICAgIC8vICAgICB9DQogICAgLy8gICB9DQogICAgLy8gfQ0KICAgIC8vIF9tZS4kd2F0Y2goImlucHV0VmFsIiwgZnVuY3Rpb24obmV3VmFsLCBvbGRWYWwpIHsNCiAgICAvLyAgIHBJbnN0LiR3YXRjaCgNCiAgICAvLyAgICAgImlkZW50aXR5TWFwIiwNCiAgICAvLyAgICAgZnVuY3Rpb24obmV3VmFsLCBvbGRWYWwpIHsNCiAgICAvLyAgICAgICBpZiAobmV3VmFsICYmIG5ld1ZhbCAhPT0gb2xkVmFsKSB7DQogICAgLy8gICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBuZXdWYWwpIHsNCiAgICAvLyAgICAgICAgICAgaWYgKF9tZS5hdHRlciA9PSBrZXkpIHsNCiAgICAvLyAgICAgICAgICAgICBsZXQgaXRlbSA9IG5ld1ZhbFtrZXldOw0KICAgIC8vICAgICAgICAgICAgIHV0aWxzLnNldFZhbHVlQnlQYXRoKA0KICAgIC8vICAgICAgICAgICAgICAgcEluc3QsDQogICAgLy8gICAgICAgICAgICAgICBpdGVtLmtleSwNCiAgICAvLyAgICAgICAgICAgICAgIGl0ZW0udmFsdWUucmVwbGFjZShpdGVtLmV4cHJlc3Npb24sIF9tZS52YWx1ZSkNCiAgICAvLyAgICAgICAgICAgICApOw0KICAgIC8vICAgICAgICAgICB9DQogICAgLy8gICAgICAgICB9DQogICAgLy8gICAgICAgfQ0KICAgIC8vICAgICB9LA0KICAgIC8vICAgICB7IGltbWVkaWF0ZTogdHJ1ZSB9DQogICAgLy8gICApOw0KICAgIC8vIH0pOw0KICAgIGlmICh0aGlzLmZpbHRlcmN1cnJlbmN5ICYmICghaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkpIHsNCiAgICAgIHRoaXMuZm9ybWF0ID0gRm9ybU1hdGguY29udmVydEN1cnJlbmN5KHRoaXMuaW5wdXRWYWwpOw0KICAgIH0NCiAgICBpZiAodGhpcy5maWx0ZXJ0aG91c2FuZEJpdCAmJiAoIWlzTmFOKHRoaXMuaW5wdXRWYWwpICYmIHRoaXMuaW5wdXRWYWwpKSB7DQogICAgICB0aGlzLmZvcm1hdCA9IHRoaXMuZm9ybWF0ICsgIiAgICIgKyB1dGlscy50aG91c2FuZEJpdCh0aGlzLmlucHV0VmFsKTsNCiAgICB9DQogICAgaWYgKHRoaXMuYmluZFByZUFuZFN1ZkZpeGpzb24pIHsNCiAgICAgIHRoaXMuYmluZFByZUFuZFN1ZkZpeCA9IEpTT04ucGFyc2UodGhpcy5iaW5kUHJlQW5kU3VmRml4anNvbik7DQogICAgfQ0KICAgIHRoaXMubnVtYmVyUHJlZml4ID0gZmFsc2U7DQogICAgaWYgKA0KICAgICAgKHRoaXMudHlwZSA9PSAibnVtYmVyIiAmJg0KICAgICAgICB0aGlzLmJpbmRQcmVBbmRTdWZGaXggJiYNCiAgICAgICAgdGhpcy5iaW5kUHJlQW5kU3VmRml4LnByZUZpeCkgfHwNCiAgICAgIHRoaXMuYmluZFByZUFuZFN1ZkZpeC5wcmVGaXgNCiAgICApIHsNCiAgICAgIHRoaXMubnVtYmVyUHJlZml4ID0gdHJ1ZTsNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICByZWFkb25seUZvcm1hdCh2YWwpIHsNCiAgICAgIC8v5pqC5peg6KGo6L6+5byPIOWmguacieihqOi+vuW8j+S9v+eUqCAgZXZhbCh2YWwpIOW5tuS4lOaOp+S7tumFjee9rumhueimgeaKiuihqOi+vuW8j+aehOW7uuS8oOmAkuWIsGVpcElucHV0DQogICAgICBpZiAodGhpcy5iaW5kUHJlQW5kU3VmRml4KSB7DQogICAgICAgIGlmICghdGhpcy5iaW5kUHJlQW5kU3VmRml4LnByZUZpeCkgew0KICAgICAgICAgIHRoaXMuYmluZFByZUFuZFN1ZkZpeC5wcmVGaXggPSAiIjsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoIXRoaXMuYmluZFByZUFuZFN1ZkZpeC5zdWZTaXgpIHsNCiAgICAgICAgICB0aGlzLmJpbmRQcmVBbmRTdWZGaXguc3VmU2l4ID0gIiI7DQogICAgICAgIH0NCiAgICAgICAgaWYgKHRoaXMudmFsdWUpIHsNCiAgICAgICAgICByZXR1cm4gKA0KICAgICAgICAgICAgdGhpcy5iaW5kUHJlQW5kU3VmRml4LnByZUZpeCArDQogICAgICAgICAgICB0aGlzLnZhbHVlICsNCiAgICAgICAgICAgIHRoaXMuYmluZFByZUFuZFN1ZkZpeC5zdWZTaXgNCiAgICAgICAgICApOw0KICAgICAgICB9DQogICAgICB9IGVsc2UgaWYgKHRoaXMuY29tcGFueSkgew0KICAgICAgICByZXR1cm4gdGhpcy52YWx1ZSArIHRoaXMuY29tcGFueTsNCiAgICAgIH0NCiAgICB9LA0KICAgIG51bWJlckJsdXIoKSB7DQogICAgICBpZiAodGhpcy5maWx0ZXJjdXJyZW5jeSAmJiAoIWlzTmFOKHRoaXMuaW5wdXRWYWwpICYmIHRoaXMuaW5wdXRWYWwpKSB7DQogICAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7DQogICAgICAgIHRoaXMuc2hvd1ZpZXdlID0gRm9ybU1hdGguY29udmVydEN1cnJlbmN5KHRoaXMuaW5wdXRWYWwpOw0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuZmlsdGVydGhvdXNhbmRCaXQgJiYgKCFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSkgew0KICAgICAgICB0aGlzLnRob3VzYW5kQml0ID0gdXRpbHMudGhvdXNhbmRCaXQodGhpcy5pbnB1dFZhbCk7DQogICAgICB9DQogICAgfSwNCiAgICBudW1iZXJGb2N1cygpIHsNCiAgICAgIGlmICh0aGlzLmZpbHRlcmN1cnJlbmN5ICYmICghaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkpIHsNCiAgICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnNob3dWaWV3ZSA9ICIiOw0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuZmlsdGVydGhvdXNhbmRCaXQgJiYgKCFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSkgew0KICAgICAgICB0aGlzLnRob3VzYW5kQml0ID0gIjAiOw0KICAgICAgfQ0KICAgIH0sDQogICAgY29udmVydEN1cnJlbmN5OiBfLmRlYm91bmNlKGZ1bmN0aW9uKCkgew0KICAgICAgaWYgKHRoaXMuZmlsdGVyY3VycmVuY3kgJiYgKCFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSkgew0KICAgICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlOw0KICAgICAgICB0aGlzLnNob3dWaWV3ZSA9IEZvcm1NYXRoLmNvbnZlcnRDdXJyZW5jeSh0aGlzLmlucHV0VmFsKTsNCiAgICAgIH0NCiAgICB9LCAxMDAwKSwNCiAgICBjb252ZXJ0VGhvdXNhbkJpdDogXy5kZWJvdW5jZShmdW5jdGlvbigpIHsNCiAgICAgIGlmICh0aGlzLmZpbHRlcnRob3VzYW5kQml0ICYmICghaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkpIHsNCiAgICAgICAgdGhpcy50aG91c2FuZEJpdCA9IHV0aWxzLnRob3VzYW5kQml0KHRoaXMuaW5wdXRWYWwpOw0KICAgICAgfQ0KICAgIH0sIDEwMDApLA0KICAgIG51bWJlckNoYW5nZSgpIHsNCiAgICAgIGlmICh0aGlzLmZpbHRlcmN1cnJlbmN5ICYmICghaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkpIHsNCiAgICAgICAgdGhpcy5jb252ZXJ0Q3VycmVuY3koKTsNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLmZpbHRlcnRob3VzYW5kQml0ICYmICghaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkpIHsNCiAgICAgICAgdGhpcy5jb252ZXJ0VGhvdXNhbkJpdCgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/mlbDmja7miqXooagNCiAgICBhc3luYyBjaGVja0lkZW50aXR5KCl7DQogICAgICAvL+ajgOafpea1geawtOWPtw0KICAgICAgaWYgKHRoaXMuY29uZmlnQXR0cmlidXRlcykgew0KICAgICAgICB0aGlzLmlzRWRpdCA9ICF0aGlzLmNvbmZpZ0F0dHJpYnV0ZXMuaXNJbnB1dEVkaXQ7DQogICAgICAgIC8v5Yik5pat5piv5ZCm57uR5a6a5rWB5rC05Y+3DQogICAgICAgIGlmICh0aGlzLmNvbmZpZ0F0dHJpYnV0ZXMuYmluZElkZW50aXR5QWxpYXMpIHsNCiAgICAgICAgICB0aGlzLmlzRWRpdCA9IGZhbHNlOw0KICAgICAgICAgIGlmICh0aGlzLnZhbHVlKSByZXR1cm47DQogICAgICAgICAgdmFyIGFsaWFzID0gdGhpcy5jb25maWdBdHRyaWJ1dGVzLmJpbmRJZGVudGl0eUFsaWFzOw0KICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJtZW51L2dldE5leHRJZEJ5QWxpYXMiLCBhbGlhcyk7DQogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCByZXMudmFsdWUpOw0KICAgICAgICAgICAgaWYgKHJlcy52YWx1ZSkgew0KICAgICAgICAgICAgICB2YXIgbWF0Y2ggPSAvKFx7KC4qKVx9KS4qJC8uZXhlYyhyZXMudmFsdWUpOw0KICAgICAgICAgICAgICAvL+WIpOaWrea1geawtOWPt+S4reaYr+WQpuihqOi+vuW8j+WmgntramJ0LmNzZmpzY30NCiAgICAgICAgICAgICAgaWYgKG1hdGNoKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCByZXMudmFsdWUucmVwbGFjZShtYXRjaFsxXSwgIiIpKTsNCg0KICAgICAgICAgICAgICAgIGxldCBwYXJhbURvbSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoDQogICAgICAgICAgICAgICAgICAnW21vZGVsLW5hbWU9ImRhdGEuJyArIG1hdGNoWzJdICsgJyJdJw0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgICAgbGV0IF9tZSA9IHRoaXM7DQogICAgICAgICAgICAgICAgaWYgKHBhcmFtRG9tICYmIHBhcmFtRG9tLl9fdnVlX18pIHsNCiAgICAgICAgICAgICAgICAgIHBhcmFtRG9tLl9fdnVlX18uJHdhdGNoKA0KICAgICAgICAgICAgICAgICAgICAidmFsdWUiLA0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbihuZXdWYWwsIG9sZFZhbCkgew0KICAgICAgICAgICAgICAgICAgICAgIGlmICgNCiAgICAgICAgICAgICAgICAgICAgICAgIF9tZS5tb2RlbEV4cHJlc3Npb24gPT0gcGFyYW1Eb20uX192dWVfXy5tb2RlbEV4cHJlc3Npb24NCiAgICAgICAgICAgICAgICAgICAgICApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE1lc3NhZ2UuZXJyb3IoIua1geawtOWPt+eUn+aIkOinhOWImeWtl+auteS4jeiDvee7keWumua1geawtOWPt+aYvuekuuWtl+autSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICBpZiAobmV3VmFsICE9IG9sZFZhbCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgX21lLiRlbWl0KCJpbnB1dCIsIHJlcy52YWx1ZS5yZXBsYWNlKG1hdGNoWzFdLCBuZXdWYWwpKTsNCiAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHsgaW1tZWRpYXRlOiB0cnVlIH0NCiAgICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIC8vTWVzc2FnZS5lcnJvcihyZXMubWVzc2FnZSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQoNCiAgfSwNCiAgYmVmb3JlRGVzdHJveSgpIHt9LA0KICBkZXN0cm95ZWQoKSB7fSwNCiAgY3JlYXRlZCgpIHsNCiAgICBpZiAoDQogICAgICB0aGlzLmJpbmRQcmVBbmRTdWZGaXhqc29uICE9Int9IiAmJg0KICAgICAgKEpTT04ucGFyc2UodGhpcy5iaW5kUHJlQW5kU3VmRml4anNvbikucHJlRml4ICE9ICIiIHx8DQogICAgICBKU09OLnBhcnNlKHRoaXMuYmluZFByZUFuZFN1ZkZpeGpzb24pLnN1ZlNpeCAhPSAiIikNCiAgICApIHsNCiAgICAgIGlmICh0aGlzLnR5cGUgPT0gIm51bWJlciIpIHsNCiAgICAgICAgdGhpcy5zdHlsZV93aWR0aCA9ICJ3aWR0aDo1NyUiOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5zdHlsZV93aWR0aCA9ICJ3aWR0aDo4NyUiOw0KICAgICAgfQ0KICAgIH0NCiAgICBpZiAodGhpcy50eXBlID09ICJudW1iZXIiICYmIHRoaXMucGVybWlzc2lvbl9zdWIgPT0gInIiKSB7DQogICAgICB0aGlzLnN0eWxlX3dpZHRoID0gIiI7DQogICAgfQ0KICAgIHRoaXMuJHZhbGlkYXRvciA9IHRoaXMuJHJvb3QuJHZhbGlkYXRvcjsNCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICB2YWx1ZShuZXdWYWx1ZSwgb2xkVmFsdWUpIHsNCiAgICAgIHRoaXMuY2hlY2tJZGVudGl0eSgpOw0KICAgIH0NCiAgfSwNCn07DQo="},null]}