{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\element-ui\\packages\\image\\src\\image-viewer.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\element-ui\\packages\\image\\src\\image-viewer.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLnRvLWZpeGVkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudmFsdWVzLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IG9uLCBvZmYgfSBmcm9tICdlbGVtZW50LXVpL3NyYy91dGlscy9kb20nOwppbXBvcnQgeyByYWZUaHJvdHRsZSwgaXNGaXJlZm94IH0gZnJvbSAnZWxlbWVudC11aS9zcmMvdXRpbHMvdXRpbCc7CmltcG9ydCB7IFBvcHVwTWFuYWdlciB9IGZyb20gJ2VsZW1lbnQtdWkvc3JjL3V0aWxzL3BvcHVwJzsKdmFyIE1vZGUgPSB7CiAgQ09OVEFJTjogewogICAgbmFtZTogJ2NvbnRhaW4nLAogICAgaWNvbjogJ2VsLWljb24tZnVsbC1zY3JlZW4nCiAgfSwKICBPUklHSU5BTDogewogICAgbmFtZTogJ29yaWdpbmFsJywKICAgIGljb246ICdlbC1pY29uLWMtc2NhbGUtdG8tb3JpZ2luYWwnCiAgfQp9Owp2YXIgbW91c2V3aGVlbEV2ZW50TmFtZSA9IGlzRmlyZWZveCgpID8gJ0RPTU1vdXNlU2Nyb2xsJyA6ICdtb3VzZXdoZWVsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdlbEltYWdlVmlld2VyJywKICBwcm9wczogewogICAgdXJsTGlzdDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgekluZGV4OiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMjAwMAogICAgfSwKICAgIG9uU3dpdGNoOiB7CiAgICAgIHR5cGU6IEZ1bmN0aW9uLAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHt9CiAgICB9LAogICAgb25DbG9zZTogewogICAgICB0eXBlOiBGdW5jdGlvbiwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7fQogICAgfSwKICAgIGluaXRpYWxJbmRleDogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBhcHBlbmRUb0JvZHk6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIG1hc2tDbG9zYWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaW5kZXg6IHRoaXMuaW5pdGlhbEluZGV4LAogICAgICBpc1Nob3c6IGZhbHNlLAogICAgICBpbmZpbml0ZTogdHJ1ZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIG1vZGU6IE1vZGUuQ09OVEFJTiwKICAgICAgdHJhbnNmb3JtOiB7CiAgICAgICAgc2NhbGU6IDEsCiAgICAgICAgZGVnOiAwLAogICAgICAgIG9mZnNldFg6IDAsCiAgICAgICAgb2Zmc2V0WTogMCwKICAgICAgICBlbmFibGVUcmFuc2l0aW9uOiBmYWxzZQogICAgICB9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGlzU2luZ2xlOiBmdW5jdGlvbiBpc1NpbmdsZSgpIHsKICAgICAgcmV0dXJuIHRoaXMudXJsTGlzdC5sZW5ndGggPD0gMTsKICAgIH0sCiAgICBpc0ZpcnN0OiBmdW5jdGlvbiBpc0ZpcnN0KCkgewogICAgICByZXR1cm4gdGhpcy5pbmRleCA9PT0gMDsKICAgIH0sCiAgICBpc0xhc3Q6IGZ1bmN0aW9uIGlzTGFzdCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXggPT09IHRoaXMudXJsTGlzdC5sZW5ndGggLSAxOwogICAgfSwKICAgIGN1cnJlbnRJbWc6IGZ1bmN0aW9uIGN1cnJlbnRJbWcoKSB7CiAgICAgIHJldHVybiB0aGlzLnVybExpc3RbdGhpcy5pbmRleF07CiAgICB9LAogICAgaW1nU3R5bGU6IGZ1bmN0aW9uIGltZ1N0eWxlKCkgewogICAgICB2YXIgX3RoaXMkdHJhbnNmb3JtID0gdGhpcy50cmFuc2Zvcm0sCiAgICAgICAgc2NhbGUgPSBfdGhpcyR0cmFuc2Zvcm0uc2NhbGUsCiAgICAgICAgZGVnID0gX3RoaXMkdHJhbnNmb3JtLmRlZywKICAgICAgICBvZmZzZXRYID0gX3RoaXMkdHJhbnNmb3JtLm9mZnNldFgsCiAgICAgICAgb2Zmc2V0WSA9IF90aGlzJHRyYW5zZm9ybS5vZmZzZXRZLAogICAgICAgIGVuYWJsZVRyYW5zaXRpb24gPSBfdGhpcyR0cmFuc2Zvcm0uZW5hYmxlVHJhbnNpdGlvbjsKICAgICAgdmFyIHN0eWxlID0gewogICAgICAgIHRyYW5zZm9ybTogInNjYWxlKCIuY29uY2F0KHNjYWxlLCAiKSByb3RhdGUoIikuY29uY2F0KGRlZywgImRlZykiKSwKICAgICAgICB0cmFuc2l0aW9uOiBlbmFibGVUcmFuc2l0aW9uID8gJ3RyYW5zZm9ybSAuM3MnIDogJycsCiAgICAgICAgJ21hcmdpbi1sZWZ0JzogIiIuY29uY2F0KG9mZnNldFgsICJweCIpLAogICAgICAgICdtYXJnaW4tdG9wJzogIiIuY29uY2F0KG9mZnNldFksICJweCIpCiAgICAgIH07CiAgICAgIGlmICh0aGlzLm1vZGUgPT09IE1vZGUuQ09OVEFJTikgewogICAgICAgIHN0eWxlLm1heFdpZHRoID0gc3R5bGUubWF4SGVpZ2h0ID0gJzEwMCUnOwogICAgICB9CiAgICAgIHJldHVybiBzdHlsZTsKICAgIH0sCiAgICB2aWV3ZXJaSW5kZXg6IGZ1bmN0aW9uIHZpZXdlclpJbmRleCgpIHsKICAgICAgdmFyIG5leHRaSW5kZXggPSBQb3B1cE1hbmFnZXIubmV4dFpJbmRleCgpOwogICAgICByZXR1cm4gdGhpcy56SW5kZXggPiBuZXh0WkluZGV4ID8gdGhpcy56SW5kZXggOiBuZXh0WkluZGV4OwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGluZGV4OiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsKSB7CiAgICAgICAgdGhpcy5yZXNldCgpOwogICAgICAgIHRoaXMub25Td2l0Y2godmFsKTsKICAgICAgfQogICAgfSwKICAgIGN1cnJlbnRJbWc6IGZ1bmN0aW9uIGN1cnJlbnRJbWcodmFsKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgdmFyICRpbWcgPSBfdGhpcy4kcmVmcy5pbWdbMF07CiAgICAgICAgaWYgKCEkaW1nLmNvbXBsZXRlKSB7CiAgICAgICAgICBfdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgaGlkZTogZnVuY3Rpb24gaGlkZSgpIHsKICAgICAgdGhpcy5kZXZpY2VTdXBwb3J0VW5pbnN0YWxsKCk7CiAgICAgIHRoaXMub25DbG9zZSgpOwogICAgfSwKICAgIGRldmljZVN1cHBvcnRJbnN0YWxsOiBmdW5jdGlvbiBkZXZpY2VTdXBwb3J0SW5zdGFsbCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuX2tleURvd25IYW5kbGVyID0gZnVuY3Rpb24gKGUpIHsKICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgIHZhciBrZXlDb2RlID0gZS5rZXlDb2RlOwogICAgICAgIHN3aXRjaCAoa2V5Q29kZSkgewogICAgICAgICAgLy8gRVNDCiAgICAgICAgICBjYXNlIDI3OgogICAgICAgICAgICBfdGhpczIuaGlkZSgpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIC8vIFNQQUNFCiAgICAgICAgICBjYXNlIDMyOgogICAgICAgICAgICBfdGhpczIudG9nZ2xlTW9kZSgpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIC8vIExFRlRfQVJST1cKICAgICAgICAgIGNhc2UgMzc6CiAgICAgICAgICAgIF90aGlzMi5wcmV2KCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgLy8gVVBfQVJST1cKICAgICAgICAgIGNhc2UgMzg6CiAgICAgICAgICAgIF90aGlzMi5oYW5kbGVBY3Rpb25zKCd6b29tSW4nKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAvLyBSSUdIVF9BUlJPVwogICAgICAgICAgY2FzZSAzOToKICAgICAgICAgICAgX3RoaXMyLm5leHQoKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAvLyBET1dOX0FSUk9XCiAgICAgICAgICBjYXNlIDQwOgogICAgICAgICAgICBfdGhpczIuaGFuZGxlQWN0aW9ucygnem9vbU91dCcpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRoaXMuX21vdXNlV2hlZWxIYW5kbGVyID0gcmFmVGhyb3R0bGUoZnVuY3Rpb24gKGUpIHsKICAgICAgICB2YXIgZGVsdGEgPSBlLndoZWVsRGVsdGEgPyBlLndoZWVsRGVsdGEgOiAtZS5kZXRhaWw7CiAgICAgICAgaWYgKGRlbHRhID4gMCkgewogICAgICAgICAgX3RoaXMyLmhhbmRsZUFjdGlvbnMoJ3pvb21JbicsIHsKICAgICAgICAgICAgem9vbVJhdGU6IDAuMDE1LAogICAgICAgICAgICBlbmFibGVUcmFuc2l0aW9uOiBmYWxzZQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzMi5oYW5kbGVBY3Rpb25zKCd6b29tT3V0JywgewogICAgICAgICAgICB6b29tUmF0ZTogMC4wMTUsCiAgICAgICAgICAgIGVuYWJsZVRyYW5zaXRpb246IGZhbHNlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBvbihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9rZXlEb3duSGFuZGxlcik7CiAgICAgIG9uKGRvY3VtZW50LCBtb3VzZXdoZWVsRXZlbnROYW1lLCB0aGlzLl9tb3VzZVdoZWVsSGFuZGxlcik7CiAgICB9LAogICAgZGV2aWNlU3VwcG9ydFVuaW5zdGFsbDogZnVuY3Rpb24gZGV2aWNlU3VwcG9ydFVuaW5zdGFsbCgpIHsKICAgICAgb2ZmKGRvY3VtZW50LCAna2V5ZG93bicsIHRoaXMuX2tleURvd25IYW5kbGVyKTsKICAgICAgb2ZmKGRvY3VtZW50LCBtb3VzZXdoZWVsRXZlbnROYW1lLCB0aGlzLl9tb3VzZVdoZWVsSGFuZGxlcik7CiAgICAgIHRoaXMuX2tleURvd25IYW5kbGVyID0gbnVsbDsKICAgICAgdGhpcy5fbW91c2VXaGVlbEhhbmRsZXIgPSBudWxsOwogICAgfSwKICAgIGhhbmRsZUltZ0xvYWQ6IGZ1bmN0aW9uIGhhbmRsZUltZ0xvYWQoZSkgewogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVJbWdFcnJvcjogZnVuY3Rpb24gaGFuZGxlSW1nRXJyb3IoZSkgewogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgZS50YXJnZXQuYWx0ID0gJ+WKoOi9veWksei0pSc7CiAgICB9LAogICAgaGFuZGxlTW91c2VEb3duOiBmdW5jdGlvbiBoYW5kbGVNb3VzZURvd24oZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgaWYgKHRoaXMubG9hZGluZyB8fCBlLmJ1dHRvbiAhPT0gMCkgcmV0dXJuOwogICAgICB2YXIgX3RoaXMkdHJhbnNmb3JtMiA9IHRoaXMudHJhbnNmb3JtLAogICAgICAgIG9mZnNldFggPSBfdGhpcyR0cmFuc2Zvcm0yLm9mZnNldFgsCiAgICAgICAgb2Zmc2V0WSA9IF90aGlzJHRyYW5zZm9ybTIub2Zmc2V0WTsKICAgICAgdmFyIHN0YXJ0WCA9IGUucGFnZVg7CiAgICAgIHZhciBzdGFydFkgPSBlLnBhZ2VZOwogICAgICB0aGlzLl9kcmFnSGFuZGxlciA9IHJhZlRocm90dGxlKGZ1bmN0aW9uIChldikgewogICAgICAgIF90aGlzMy50cmFuc2Zvcm0ub2Zmc2V0WCA9IG9mZnNldFggKyBldi5wYWdlWCAtIHN0YXJ0WDsKICAgICAgICBfdGhpczMudHJhbnNmb3JtLm9mZnNldFkgPSBvZmZzZXRZICsgZXYucGFnZVkgLSBzdGFydFk7CiAgICAgIH0pOwogICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX2RyYWdIYW5kbGVyKTsKICAgICAgb24oZG9jdW1lbnQsICdtb3VzZXVwJywgZnVuY3Rpb24gKGV2KSB7CiAgICAgICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgX3RoaXMzLl9kcmFnSGFuZGxlcik7CiAgICAgIH0pOwogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICB9LAogICAgaGFuZGxlTWFza0NsaWNrOiBmdW5jdGlvbiBoYW5kbGVNYXNrQ2xpY2soKSB7CiAgICAgIGlmICh0aGlzLm1hc2tDbG9zYWJsZSkgewogICAgICAgIHRoaXMuaGlkZSgpOwogICAgICB9CiAgICB9LAogICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICB0aGlzLnRyYW5zZm9ybSA9IHsKICAgICAgICBzY2FsZTogMSwKICAgICAgICBkZWc6IDAsCiAgICAgICAgb2Zmc2V0WDogMCwKICAgICAgICBvZmZzZXRZOiAwLAogICAgICAgIGVuYWJsZVRyYW5zaXRpb246IGZhbHNlCiAgICAgIH07CiAgICB9LAogICAgdG9nZ2xlTW9kZTogZnVuY3Rpb24gdG9nZ2xlTW9kZSgpIHsKICAgICAgaWYgKHRoaXMubG9hZGluZykgcmV0dXJuOwogICAgICB2YXIgbW9kZU5hbWVzID0gT2JqZWN0LmtleXMoTW9kZSk7CiAgICAgIHZhciBtb2RlVmFsdWVzID0gT2JqZWN0LnZhbHVlcyhNb2RlKTsKICAgICAgdmFyIGluZGV4ID0gbW9kZVZhbHVlcy5pbmRleE9mKHRoaXMubW9kZSk7CiAgICAgIHZhciBuZXh0SW5kZXggPSAoaW5kZXggKyAxKSAlIG1vZGVOYW1lcy5sZW5ndGg7CiAgICAgIHRoaXMubW9kZSA9IE1vZGVbbW9kZU5hbWVzW25leHRJbmRleF1dOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICB9LAogICAgcHJldjogZnVuY3Rpb24gcHJldigpIHsKICAgICAgaWYgKHRoaXMuaXNGaXJzdCAmJiAhdGhpcy5pbmZpbml0ZSkgcmV0dXJuOwogICAgICB2YXIgbGVuID0gdGhpcy51cmxMaXN0Lmxlbmd0aDsKICAgICAgdGhpcy5pbmRleCA9ICh0aGlzLmluZGV4IC0gMSArIGxlbikgJSBsZW47CiAgICB9LAogICAgbmV4dDogZnVuY3Rpb24gbmV4dCgpIHsKICAgICAgaWYgKHRoaXMuaXNMYXN0ICYmICF0aGlzLmluZmluaXRlKSByZXR1cm47CiAgICAgIHZhciBsZW4gPSB0aGlzLnVybExpc3QubGVuZ3RoOwogICAgICB0aGlzLmluZGV4ID0gKHRoaXMuaW5kZXggKyAxKSAlIGxlbjsKICAgIH0sCiAgICBoYW5kbGVBY3Rpb25zOiBmdW5jdGlvbiBoYW5kbGVBY3Rpb25zKGFjdGlvbikgewogICAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307CiAgICAgIGlmICh0aGlzLmxvYWRpbmcpIHJldHVybjsKICAgICAgdmFyIF96b29tUmF0ZSRyb3RhdGVEZWckZSA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgem9vbVJhdGU6IDAuMiwKICAgICAgICAgIHJvdGF0ZURlZzogOTAsCiAgICAgICAgICBlbmFibGVUcmFuc2l0aW9uOiB0cnVlCiAgICAgICAgfSwgb3B0aW9ucyksCiAgICAgICAgem9vbVJhdGUgPSBfem9vbVJhdGUkcm90YXRlRGVnJGUuem9vbVJhdGUsCiAgICAgICAgcm90YXRlRGVnID0gX3pvb21SYXRlJHJvdGF0ZURlZyRlLnJvdGF0ZURlZywKICAgICAgICBlbmFibGVUcmFuc2l0aW9uID0gX3pvb21SYXRlJHJvdGF0ZURlZyRlLmVuYWJsZVRyYW5zaXRpb247CiAgICAgIHZhciB0cmFuc2Zvcm0gPSB0aGlzLnRyYW5zZm9ybTsKICAgICAgc3dpdGNoIChhY3Rpb24pIHsKICAgICAgICBjYXNlICd6b29tT3V0JzoKICAgICAgICAgIGlmICh0cmFuc2Zvcm0uc2NhbGUgPiAwLjIpIHsKICAgICAgICAgICAgdHJhbnNmb3JtLnNjYWxlID0gcGFyc2VGbG9hdCgodHJhbnNmb3JtLnNjYWxlIC0gem9vbVJhdGUpLnRvRml4ZWQoMykpOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnem9vbUluJzoKICAgICAgICAgIHRyYW5zZm9ybS5zY2FsZSA9IHBhcnNlRmxvYXQoKHRyYW5zZm9ybS5zY2FsZSArIHpvb21SYXRlKS50b0ZpeGVkKDMpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2Nsb2NlbGlzZSc6CiAgICAgICAgICB0cmFuc2Zvcm0uZGVnICs9IHJvdGF0ZURlZzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2FudGljbG9jZWxpc2UnOgogICAgICAgICAgdHJhbnNmb3JtLmRlZyAtPSByb3RhdGVEZWc7CiAgICAgICAgICBicmVhazsKICAgICAgfQogICAgICB0cmFuc2Zvcm0uZW5hYmxlVHJhbnNpdGlvbiA9IGVuYWJsZVRyYW5zaXRpb247CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5kZXZpY2VTdXBwb3J0SW5zdGFsbCgpOwogICAgaWYgKHRoaXMuYXBwZW5kVG9Cb2R5KSB7CiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGhpcy4kZWwpOwogICAgfQogICAgLy8gYWRkIHRhYmluZGV4IHRoZW4gd3JhcHBlciBjYW4gYmUgZm9jdXNhYmxlIHZpYSBKYXZhc2NyaXB0CiAgICAvLyBmb2N1cyB3cmFwcGVyIHNvIGFycm93IGtleSBjYW4ndCBjYXVzZSBpbm5lciBzY3JvbGwgYmVoYXZpb3IgdW5kZXJuZWF0aAogICAgdGhpcy4kcmVmc1snZWwtaW1hZ2Utdmlld2VyX193cmFwcGVyJ10uZm9jdXMoKTsKICB9LAogIGRlc3Ryb3llZDogZnVuY3Rpb24gZGVzdHJveWVkKCkgewogICAgLy8gaWYgYXBwZW5kVG9Cb2R5IGlzIHRydWUsIHJlbW92ZSBET00gbm9kZSBhZnRlciBkZXN0cm95CiAgICBpZiAodGhpcy5hcHBlbmRUb0JvZHkgJiYgdGhpcy4kZWwgJiYgdGhpcy4kZWwucGFyZW50Tm9kZSkgewogICAgICB0aGlzLiRlbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuJGVsKTsKICAgIH0KICB9Cn07"},null]}