| 173 | */function o(e){return e.destroy(),'function'==typeof e.close&&e.on('open',i),e}function i(){'number'==typeof this.fd&&this.close()}var n=t(4).ReadStream,s=t(7);e.exports=function(e){return e instanceof n?o(e):e instanceof s?('function'==typeof e.destroy&&e.destroy(),e):e}},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/storage/resume.js":215};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=214},function(e,a,t){function o(e){this.config=e||new p.Config}function i(e,a,t,o,i){this.fname=e||'',this.params=a||{},this.mimeType=t||null,this.resumeRecordFile=o||null,this.progressCallback=i||null}function n(e,a,t,o,i,n,c){var d=[];e.useCdnDomain?(e.zone.cdnUpHosts&&e.zone.cdnUpHosts.forEach(function(e){d.push(e)}),e.zone.srcUpHosts.forEach(function(e){d.push(e)})):(e.zone.srcUpHosts.forEach(function(e){d.push(e)}),e.zone.cdnUpHosts.forEach(function(e){d.push(e)}));var u=e.useHttpsDomain?'https://':'http://',m=u+d[0],g=i,y=g/p.BLOCK_SIZE,b=0==g%p.BLOCK_SIZE?y:y+1,v=0,x=0,k=0,w=0,j=new Buffer(0),S=[],_=[],E=[];if(n.resumeRecordFile)try{for(var C=h.readFileSync(n.resumeRecordFile).toString(),P=JSON.parse(C),T=0;T<P.length;T++){var A=P[T],I=A.expired_at;if(I+=86400,l.isTimestampExpired(I))break;v+=1,_.push(A.ctx)}}catch(a){}var z=o._readableState.ended,F=!1;o.on('data',function(e){if(k+=e.length,w+=e.length,S.push(e),w>=p.BLOCK_SIZE||k==g){var i=Buffer.concat(S),l=p.BLOCK_SIZE-j.length,d=Buffer.concat([j,i.slice(0,l)]);j=new Buffer(i.slice(l,w)),w-=p.BLOCK_SIZE,S=[],x+=1,x>v&&(o.pause(),s(m,a,d,function(e,i,s){var p=parseInt('0x'+f(d));if(200!=s.statusCode||i.crc32!=p)return c(e,i,s),void o.close();v+=1;var l=i;if(_.push(l.ctx),E.push(l),n.progressCallback&&n.progressCallback(k,g),n.resumeRecordFile){var u=JSON.stringify(E);console.log('write resume record '+n.resumeRecordFile),h.writeFileSync(n.resumeRecordFile,u,{encoding:'utf-8'})}o.resume(),(z||_.length===Math.floor(b))&&(r(m,a,g,_,t,n,c),F=!0)}))}}),o.on('end',function(){F||0!==i||r(m,a,g,_,t,n,c),o.close()})}function s(e,a,t,o){var i=e+'/mkblk/'+t.length;d.post(i,t,{Authorization:'UpToken '+a,"Content-Type":'application/octet-stream'},o)}function r(e,a,t,o,i,n,s){var r=e+'/mkfile/'+t;if(i&&(r+='/key/'+l.urlsafeBase64Encode(i)),n.mimeType&&(r+='/mimeType/'+l.urlsafeBase64Encode(n.mimeType)),n.fname&&(r+='/fname/'+l.urlsafeBase64Encode(n.fname)),n.params)for(var p in n.params)p.startsWith('x:')&&n.params[p]&&(r+='/'+p+'/'+l.urlsafeBase64Encode(n.params[p].toString()));var c=o.join(',');d.post(r,c,{Authorization:'UpToken '+a,"Content-Type":'application/octet-stream'},function(e,a,t){(200==t.statusCode||701==t.statusCode||401==t.statusCode)&&n.resumeRecordFile&&h.unlinkSync(n.resumeRecordFile),s(e,a,t)})}const p=t(17),c=t(39),l=t(23),d=t(38),u=t(6),m=t(104),h=t(4),f=t(103);a.ResumeUploader=o,a.PutExtra=i,o.prototype.putStream=function(e,a,t,o,s,r){s=s||new i,s.mimeType||(s.mimeType='application/octet-stream'),s.fname||(s.fname=a?a:'?'),t.on('error',function(e){return r(e,null,null),void t.close()});var p=!1,d=this;this.config.zone&&(-1==this.config.zoneExpire?p=!0:!l.isTimestampExpired(this.config.zoneExpire)&&(p=!0));var u=l.getAKFromUptoken(e),m=l.getBucketFromUptoken(e);p?n(this.config,e,a,t,o,s,r):c.getZoneInfo(u,m,function(i,p,c){return i?(r(i,null,null),void t.close()):void(d.config.zone=p,d.config.zoneExpire=c,n(d.config,e,a,t,o,s,r))})},o.prototype.putFile=function(e,a,t,o,n){o=o||new i;var s=h.createReadStream(t,{highWaterMark:p.BLOCK_SIZE}),r=h.statSync(t).size;return o.mimeType||(o.mimeType=m.getType(t)),o.fname||(o.fname=u.basename(t)),this.putStream(e,a,s,r,o,n)},o.prototype.putFileWithoutKey=function(e,a,t,o){return this.putFile(e,null,a,t,o)}},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/storage/rs.js":217};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=216},function(e,a,t){function o(e,a){this.mac=e||new j.Mac,this.config=a||new w.Config}function i(e,t,o,i,n){var s=t.useHttpsDomain?'https://':'http://',r=a.statOp(o,i),p=s+t.zone.rsHost+r,c=S.generateAccessToken(e,p,null);k.postWithoutForm(p,c,n)}function n(e,t,o,i,n,s){var r=t.useHttpsDomain?'https://':'http://',p=a.changeMimeOp(o,i,n),c=r+t.zone.rsHost+p,l=S.generateAccessToken(e,c,null);k.postWithoutForm(c,l,s)}function s(e,t,o,i,n,s){var r=t.useHttpsDomain?'https://':'http://',p=a.changeHeadersOp(o,i,n),c=r+t.zone.rsHost+p,l=S.generateAccessToken(e,c,null);k.postWithoutForm(c,l,s)}function r(e,t,o,i,n,s,r,p){var c=t.useHttpsDomain?'https://':'http://',l=a.moveOp(o,i,n,s,r),d=c+t.zone.rsHost+l,u=S.generateAccessToken(e,d,null);k.postWithoutForm(d,u,p)}function p(e,t,o,i,n,s,r,p){r=r||{};var c=t.useHttpsDomain?'https://':'http://',l=a.copyOp(o,i,n,s,r),d=c+t.zone.rsHost+l,u=S.generateAccessToken(e,d,null);k.postWithoutForm(d,u,p)}function c(e,t,o,i,n){var s=t.useHttpsDomain?'https://':'http://',r=a.deleteOp(o,i),p=s+t.zone.rsHost+r,c=S.generateAccessToken(e,p,null);k.postWithoutForm(p,c,n)}function l(e,t,o,i,n,s){var r=t.useHttpsDomain?'https://':'http://',p=a.deleteAfterDaysOp(o,i,n),c=r+t.zone.rsHost+p,l=S.generateAccessToken(e,c,null);k.postWithoutForm(c,l,s)}function d(e,a,t,o,i,n){var s=a.useHttpsDomain?'https://':'http://',r=S.encodedEntry(o,i),p=S.urlsafeBase64Encode(t),c=s+a.zone.ioHost+'/fetch/'+p+'/to/'+r,l=S.generateAccessToken(e,c,null);k.postWithoutForm(c,l,n)}function u(e,a,t,o,i){var n=a.useHttpsDomain?'https://':'http://',s=S.encodedEntry(t,o),r=n+a.zone.ioHost+'/prefetch/'+s,p=S.generateAccessToken(e,r,null);k.postWithoutForm(r,p,i)}function m(e,t,o,i,n,s){var r=t.useHttpsDomain?'https://':'http://',p=a.changeTypeOp(o,i,n),c=r+t.zone.rsHost+p,l=S.generateAccessToken(e,c,null);k.postWithoutForm(c,l,s)}function h(e,a,t,o,i){o=o||{};var n={bucket:t};n.prefix=o.prefix?o.prefix:'',n.limit=1<=o.limit&&1e3>=o.limit?o.limit:1e3,n.marker=o.marker?o.marker:'',n.delimiter=o.delimiter?o.delimiter:'';var s=a.useHttpsDomain?'https://':'http://',r=v.stringify(n),p=s+a.zone.rsfHost+'/list?'+r,c=S.generateAccessToken(e,p,null);k.postWithForm(p,null,c,i)}function f(e){if('object'!=typeof e)throw new Error('invalid putpolicy options');this.scope=e.scope||null,this.isPrefixalScope=e.isPrefixalScope||null,this.expires=e.expires||3600,this.insertOnly=e.insertOnly||null,this.saveKey=e.saveKey||null,this.endUser=e.endUser||null,this.returnUrl=e.returnUrl||null,this.returnBody=e.returnBody||null,this.callbackUrl=e.callbackUrl||null,this.callbackHost=e.callbackHost||null,this.callbackBody=e.callbackBody||null,this.callbackBodyType=e.callbackBodyType||null,this.callbackFetchKey=e.callbackFetchKey||null,this.persistentOps=e.persistentOps||null,this.persistentNotifyUrl=e.persistentNotifyUrl||null,this.persistentPipeline=e.persistentPipeline||null,this.fsizeLimit=e.fsizeLimit||null,this.fsizeMin=e.fsizeMin||null,this.mimeLimit=e.mimeLimit||null,this.detectMime=e.detectMime||null,this.deleteAfterDays=e.deleteAfterDays||null,this.fileType=e.fileType||null}const g=t(5),y=t(1),b=t(105),v=t(24),x=t(102),k=t(38),w=t(17),j=t(34),S=t(23),_=t(39);a.BucketManager=o,a.PutPolicy=f,o.prototype.stat=function(e,a,t){var o=!1,n=this;this.config.zone&&(-1==this.config.zoneExpire?o=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(o=!0)),o?i(this.mac,this.config,e,a,t):_.getZoneInfo(this.mac.accessKey,e,function(o,s,r){return o?void t(o,null,null):void(n.config.zone=s,n.config.zoneExpire=r,i(n.mac,n.config,e,a,t))})},o.prototype.changeMime=function(e,a,t,o){var i=!1,s=this;this.config.zone&&(-1==this.config.zoneExpire?i=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(i=!0)),i?n(this.mac,this.config,e,a,t,o):_.getZoneInfo(this.mac.accessKey,e,function(i,r,p){return i?void o(i,null,null):void(s.config.zone=r,s.config.zoneExpire=p,n(s.mac,s.config,e,a,t,o))})},o.prototype.changeHeaders=function(e,a,t,o){var i=!1,n=this;this.config.zone&&(-1==this.config.zoneExpire?i=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(i=!0)),i?s(this.mac,this.config,e,a,t,o):_.getZoneInfo(this.mac.accessKey,e,function(i,r,p){return i?void o(i,null,null):void(n.config.zone=r,n.config.zoneExpire=p,s(n.mac,n.config,e,a,t,o))})},o.prototype.move=function(e,a,t,o,i,n){var s=!1,p=this;this.config.zone&&(-1==this.config.zoneExpire?s=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(s=!0)),s?r(this.mac,this.config,e,a,t,o,i,n):_.getZoneInfo(this.mac.accessKey,e,function(s,c,l){return s?void n(s,null,null):void(p.config.zone=c,p.config.zoneExpire=l,r(p.mac,p.config,e,a,t,o,i,n))})},o.prototype.copy=function(e,a,t,o,i,n){var s=!1,r=this;this.config.zone&&(-1==this.config.zoneExpire?s=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(s=!0)),s?p(this.mac,this.config,e,a,t,o,i,n):_.getZoneInfo(this.mac.accessKey,e,function(s,c,l){return s?void n(s,null,null):void(r.config.zone=c,r.config.zoneExpire=l,p(r.mac,r.config,e,a,t,o,i,n))})},o.prototype.delete=function(e,a,t){var o=!1,i=this;this.config.zone&&(-1==this.config.zoneExpire?o=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(o=!0)),o?c(this.mac,this.config,e,a,t):_.getZoneInfo(this.mac.accessKey,e,function(o,n,s){return o?void t(o,null,null):void(i.config.zone=n,i.config.zoneExpire=s,c(i.mac,i.config,e,a,t))})},o.prototype.deleteAfterDays=function(e,a,t,o){var i=!1,n=this;this.config.zone&&(-1==this.config.zoneExpire?i=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(i=!0)),i?l(this.mac,this.config,e,a,t,o):_.getZoneInfo(this.mac.accessKey,e,function(i,s,r){return i?void o(i,null,null):void(n.config.zone=s,n.config.zoneExpire=r,l(n.mac,n.config,e,a,t,o))})},o.prototype.fetch=function(e,a,t,o){var i=!1,n=this;this.config.zone&&(-1==this.config.zoneExpire?i=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(i=!0)),i?d(this.mac,this.config,e,a,t,o):_.getZoneInfo(this.mac.accessKey,a,function(i,s,r){return i?void o(i,null,null):void(n.config.zone=s,n.config.zoneExpire=r,d(n.mac,n.config,e,a,t,o))})},o.prototype.prefetch=function(e,a,t){var o=!1,i=this;this.config.zone&&(-1==this.config.zoneExpire?o=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(o=!0)),o?u(this.mac,this.config,e,a,t):_.getZoneInfo(this.mac.accessKey,e,function(o,n,s){return o?void t(o,null,null):void(i.config.zone=n,i.config.zoneExpire=s,u(i.mac,i.config,e,a,t))})},o.prototype.changeType=function(e,a,t,o){var i=!1,n=this;this.config.zone&&(-1==this.config.zoneExpire?i=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(i=!0)),i?m(this.mac,this.config,e,a,t,o):_.getZoneInfo(this.mac.accessKey,e,function(i,s,r){return i?void o(i,null,null):void(n.config.zone=s,n.config.zoneExpire=r,m(n.mac,n.config,e,a,t,o))})};const E='http://pu.qbox.me:10200';o.prototype.image=function(e,a,t,o){var i=S.urlsafeBase64Encode(a),n=E+'/image/'+e+'/from/'+i;if(t){var s=S.urlsafeBase64Encode(t);n+='/host/'+s}var r=S.generateAccessToken(this.mac,n,null);k.postWithoutForm(n,r,o)},o.prototype.unimage=function(e,a){var t=E+'/unimage/'+e,o=S.generateAccessToken(this.mac,t,null);k.postWithoutForm(t,o,a)},o.prototype.listPrefix=function(e,a,t){var o=!1,i=this;this.config.zone&&(-1==this.config.zoneExpire?o=!0:!S.isTimestampExpired(this.config.zoneExpire)&&(o=!0)),o?h(this.mac,this.config,e,a,t):_.getZoneInfo(this.mac.accessKey,e,function(o,n,s){return o?void t(o,null,null):void(i.config.zone=n,i.config.zoneExpire=s,h(i.mac,i.config,e,a,t))})},o.prototype.batch=function(e,a){var t=w.RS_HOST+'/batch',o=v.stringify({op:e}),i=S.generateAccessToken(this.mac,t,o);k.postWithForm(t,o,i,a)},a.statOp=function(e,a){return'/stat/'+S.encodedEntry(e,a)},a.deleteOp=function(e,a){return'/delete/'+S.encodedEntry(e,a)},a.deleteAfterDaysOp=function(e,a,t){var o=S.encodedEntry(e,a);return'/deleteAfterDays/'+o+'/'+t},a.changeMimeOp=function(e,a,t){var o=S.encodedEntry(e,a),i=S.urlsafeBase64Encode(t);return'/chgm/'+o+'/mime/'+i},a.changeHeadersOp=function(e,a,t){var o=S.encodedEntry(e,a),i='/chgm/'+o;for(var n in t){var s=S.urlsafeBase64Encode(t[n]);i+='/'+('x-qn-meta-!'+n)+'/'+s}return i},a.changeTypeOp=function(e,a,t){var o=S.encodedEntry(e,a);return'/chtype/'+o+'/type/'+t},a.changeStatusOp=function(e,a,t){var o=S.encodedEntry(e,a);return'/chstatus/'+o+'/status/'+t},a.moveOp=function(e,a,t,o,i){i=i||{};var n=S.encodedEntry(e,a),s=S.encodedEntry(t,o),r='/move/'+n+'/'+s;return i.force&&(r+='/force/true'),r},a.copyOp=function(e,a,t,o,i){i=i||{};var n=S.encodedEntry(e,a),s=S.encodedEntry(t,o),r='/copy/'+n+'/'+s;return i.force&&(r+='/force/true'),r},o.prototype.privateDownloadUrl=function(e,a,t){var o=this.publicDownloadUrl(e,a);o+=0<=o.indexOf('?')?'&e=':'?e=',o+=t;var i=S.hmacSha1(o,this.mac.secretKey),n=S.base64ToUrlSafe(i),s=this.mac.accessKey+':'+n;return o+'&token='+s},o.prototype.publicDownloadUrl=function(e,a){return e+'/'+x(a)},f.prototype.getFlags=function(){for(var e={},a=['scope','isPrefixalScope','insertOnly','saveKey','endUser','returnUrl','returnBody','callbackUrl','callbackHost','callbackBody','callbackBodyType','callbackFetchKey','persistentOps','persistentNotifyUrl','persistentPipeline','fsizeLimit','fsizeMin','detectMime','mimeLimit','deleteAfterDays','fileType'],t=a.length-1;0<=t;t--)null!==this[a[t]]&&(e[a[t]]=this[a[t]]);return e.deadline=this.expires+Math.floor(Date.now()/1e3),e},f.prototype.uploadToken=function(e){e=e||new j.Mac;var a=this.getFlags(),t=S.urlsafeBase64Encode(JSON.stringify(a)),o=S.hmacSha1(t,e.secretKey),i=S.base64ToUrlSafe(o),n=e.accessKey+':'+i+':'+t;return n}},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/fop.js":219};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=218},function(e,a,t){function o(e,a){this.mac=e||new p.Mac,this.config=a||new r.Config}function i(e,a,t,o){var i=a.useHttpsDomain?'https://':'http://',r=i+a.zone.apiHost+'/pfop/',p=l.stringify(t),c=n.generateAccessToken(e,r,p);s.postWithForm(r,p,c,o)}const n=t(23),s=t(38),r=t(17),p=t(34),c=t(39),l=t(24);a.OperationManager=o,o.prototype.pfop=function(e,a,t,o,s,r){s=s||{};var p=this,l={bucket:e,key:a,pipeline:o,fops:t.join(';')};s.notifyURL&&(l.notifyURL=s.notifyURL),s.force&&(l.force=1);var d=!1;this.config.zone&&(-1==this.config.zoneExpire?d=!0:!n.isTimestampExpired(this.config.zoneExpire)&&(d=!0)),d?i(this.mac,this.config,l,r):c.getZoneInfo(this.mac.accessKey,e,function(e,a,t){return e?void r(e,null,null):void(p.config.zone=a,p.config.zoneExpire=t,i(p.mac,p.config,l,r))})},o.prototype.prefop=function(e,a){var t='api.qiniu.com';this.config.zone&&(t=this.config.zone.apiHost);var o=this.config.useHttpsDomain?'https://':'http://',i=o+t+'/status/get/prefop',n=l.stringify({id:e});s.postWithForm(i,n,null,a)}},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/conf.js":17};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=220},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/rpc.js":38};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=221},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/rtc/util.js":106,"./qiniu/util.js":23};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=222},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/zone.js":39};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=223},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/rtc/app.js":225};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=224},function(e,a,t){function o(e,a,t){a.headers.Authorization=e.generateAccessToken(a,null);var o=n.request(a,function(e){e.setEncoding('utf-8');var a='';e.on('data',function(e){a+=e}),e.on('end',function(){var o=JSON.parse(a);if(200!=e.statusCode){var i={code:e.statusCode,message:e.statusMessage};t(i,null)}else t(null,o)})});o.on('error',function(a){t(a,null)}),o.end()}function i(e,a,t,o){var i=JSON.stringify(t);a.headers.Authorization=e.generateAccessToken(a,i);var s=n.request(a,function(e){e.setEncoding('utf-8');var a='';e.on('data',function(e){a+=e}),e.on('end',function(){var t=JSON.parse(a);if(200!=e.statusCode){var i={code:e.statusCode,message:e.statusMessage};o(i,null)}else o(null,t)})});s.on('error',function(a){o(a,null)}),s.write(i),s.end()}var n=t(15);const s='rtc.qiniuapi.com',r={"Content-Type":'application/json'};a.createApp=function(e,a,t){i(a,{host:s,port:80,path:'/v3/apps',method:'POST',headers:r},e,t)},a.getApp=function(e,a,t){o(a,{host:s,port:80,path:'/v3/apps/'+e,method:'GET',headers:r},t)},a.deleteApp=function(e,a,t){o(a,{host:s,port:80,path:'/v3/apps/'+e,method:'DELETE',headers:r},t)},a.updateApp=function(e,a,t,o){i(t,{host:s,port:80,path:'/v3/apps/'+e,method:'POST',headers:r},a,o)}},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/rtc/room.js":227};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=226},function(e,a,t){function o(e,a,t){a.headers.Authorization=e.generateAccessToken(a,null);var o=i.request(a,function(e){e.setEncoding('utf-8');var a='';e.on('data',function(e){a+=e}),e.on('end',function(){if(200!=e.statusCode){var o={code:e.statusCode,message:e.statusMessage};t(o,null)}else t(null,JSON.parse(a))})});o.on('error',function(a){t(a,null)}),o.end()}var i=t(15);const n='rtc.qiniuapi.com',s={"Content-Type":'application/json'};a.listUser=function(e,a,t,i){o(t,{host:n,port:80,path:'/v3/apps/'+e+'/rooms/'+a+'/users',method:'GET',headers:s},i)},a.kickUser=function(e,a,t,i,r){o(i,{host:n,port:80,path:'/v3/apps/'+e+'/rooms/'+a+'/users/'+t,method:'DELETE',headers:s},r)},a.listActiveRooms=function(e,a,t,i,r,p){o(r,{host:n,port:80,path:'/v3/apps/'+e+'/rooms?prefix='+a+'&offset='+t+'&limit='+i,method:'GET',headers:s},p)},a.getRoomToken=function(e,a){return e.expireAt||(e.expireAt=Math.floor(Date.now()/1e3)+3600),a.signJson(e)}},function(e,a,t){function o(e){return t(i(e))}function i(e){var a=n[e];if(!(a+1))throw new Error('Cannot find module \''+e+'\'.');return a}var n={"./qiniu/rtc/credentials.js":229};o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=228},function(e,a,t){function o(e,a){this.accessKey=e,this.secretKey=a}var i=t(106);o.prototype.generateAccessToken=function(e,a){var t=this._signRequest(e,a),o='Qiniu '+this.accessKey+':'+t;return o},o.prototype._signRequest=function(e,a){var t=e.headers['Content-Type'],o=e.host;e.port&&80!=e.port&&(o=o+':'+e.port);var n=e.method+' '+e.path;n+='\nHost: '+o,t&&(n+='\nContent-Type: '+t),n+='\n\n',a&&t&&'application/octet-stream'!=t&&(n+=a);var s=i.hmacSha1(n,this.secretKey),r=i.base64ToUrlSafe(s);return r},o.prototype.sign=function(e){var a=i.hmacSha1(e,this.secretKey),t=i.base64ToUrlSafe(a);return this.accessKey+':'+t},o.prototype.signJson=function(e){var a=JSON.stringify(e),t=i.urlsafeBase64Encode(a),o=i.hmacSha1(t,this.secretKey),n=i.base64ToUrlSafe(o),s=this.accessKey+':'+n+':'+t;return s},e.exports=a=o},function(e,a,t){var o=t(231);e.exports=o},function(e,a,t){'use strict';var o=Math.max,i=t(49),n=t(113),s=t(255),r=t(256),p=t(361),c=t(114),l={AppId:'',SecretId:'',SecretKey:'',FileParallelLimit:3,ChunkParallelLimit:3,ChunkRetryTimes:3,ChunkSize:1048576,SliceSize:1048576,CopyChunkParallelLimit:20,CopyChunkSize:10485760,CopySliceSize:10485760,ProgressInterval:1e3,UploadQueueSize:1e4,Domain:'',ServiceDomain:'',Protocol:'',CompatibilityMode:!1,ForcePathStyle:!1,UploadIdCacheLimit:500,Proxy:'',UserAgent:''},d=function(e){this.options=i.extend(i.clone(l),e||{}),this.options.FileParallelLimit=o(1,this.options.FileParallelLimit),this.options.ChunkParallelLimit=o(1,this.options.ChunkParallelLimit),this.options.ChunkRetryTimes=o(0,this.options.ChunkRetryTimes),this.options.ChunkSize=o(1048576,this.options.ChunkSize),this.options.CopyChunkParallelLimit=o(1,this.options.CopyChunkParallelLimit),this.options.CopyChunkSize=o(1048576,this.options.CopyChunkSize),this.options.CopySliceSize=o(0,this.options.CopySliceSize),this.options.AppId&&console.warn('warning: AppId has been deprecated, Please put it at the end of parameter Bucket(E.g: "test-1250000000").'),n.init(this),s.init(this)};i.extend(d.prototype,r),i.extend(d.prototype,p),d.getAuthorization=i.getAuth,d.version=c.version,e.exports=d},function(e,a,t){'use strict';const o=t(6),i=t(29),n=t(69),s=t(235),r=t(237),p=t(238),c=t(242),l=t(244),d=r.config||o.join(i.tmpdir(),l()),u='You don\'t have access to this file.',m={mode:448},h={mode:384};class f{constructor(e,a,t){t=t||{};const i=t.globalConfigPath?o.join(e,'config.json'):o.join('configstore',`${e}.json`);this.path=o.join(d,i),this.all=Object.assign({},a,this.all)}get all(){try{return JSON.parse(n.readFileSync(this.path,'utf8'))}catch(e){if('ENOENT'===e.code)return s.sync(o.dirname(this.path),m),{};if('EACCES'===e.code&&(e.message=`${e.message}\n${u}\n`),'SyntaxError'===e.name)return p.sync(this.path,'',h),{};throw e}}set all(e){try{s.sync(o.dirname(this.path),m),p.sync(this.path,JSON.stringify(e,null,'\t'),h)}catch(e){throw'EACCES'===e.code&&(e.message=`${e.message}\n${u}\n`),e}}get size(){return Object.keys(this.all||{}).length}get(e){return c.get(this.all,e)}set(e,a){const t=this.all;if(1===arguments.length)for(const a of Object.keys(e))c.set(t,a,e[a]);else c.set(t,e,a);this.all=t}has(e){return c.has(this.all,e)}delete(e){const a=this.all;c.delete(a,e),this.all=a}clear(){this.all={}}}e.exports=f},function(e,a,t){function o(e){e.lchmod=function(a,t,o){e.open(a,m.O_WRONLY|m.O_SYMLINK,t,function(a,i){return a?void(o&&o(a)):void e.fchmod(i,t,function(a){e.close(i,function(e){o&&o(a||e)})})})},e.lchmodSync=function(a,t){var o=e.openSync(a,m.O_WRONLY|m.O_SYMLINK,t),i=!0,n;try{n=e.fchmodSync(o,t),i=!1}finally{if(i)try{e.closeSync(o)}catch(e){}else e.closeSync(o)}return n}}function i(e){m.hasOwnProperty('O_SYMLINK')?(e.lutimes=function(a,t,o,i){e.open(a,m.O_SYMLINK,function(a,n){return a?void(i&&i(a)):void e.futimes(n,t,o,function(a){e.close(n,function(e){i&&i(a||e)})})})},e.lutimesSync=function(a,t,o){var i=e.openSync(a,m.O_SYMLINK),n=!0,s;try{s=e.futimesSync(i,t,o),n=!1}finally{if(n)try{e.closeSync(i)}catch(e){}else e.closeSync(i)}return s}):(e.lutimes=function(e,a,t,o){o&&process.nextTick(o)},e.lutimesSync=function(){})}function n(e){return e?function(a,t,o){return e.call(u,a,t,function(e){d(e)&&(e=null),o&&o.apply(this,arguments)})}:e}function s(e){return e?function(a,t){try{return e.call(u,a,t)}catch(e){if(!d(e))throw e}}:e}function r(e){return e?function(a,t,o,i){return e.call(u,a,t,o,function(e){d(e)&&(e=null),i&&i.apply(this,arguments)})}:e}function p(e){return e?function(a,t,o){try{return e.call(u,a,t,o)}catch(e){if(!d(e))throw e}}:e}function c(e){return e?function(a,t){return e.call(u,a,function(e,a){return a?void(0>a.uid&&(a.uid+=4294967296),0>a.gid&&(a.gid+=4294967296),t&&t.apply(this,arguments)):t.apply(this,arguments)})}:e}function l(e){return e?function(a){var t=e.call(u,a);return 0>t.uid&&(t.uid+=4294967296),0>t.gid&&(t.gid+=4294967296),t}:e}function d(e){if(!e)return!0;if('ENOSYS'===e.code)return!0;var a=!process.getuid||0!==process.getuid();return!!(a&&('EINVAL'===e.code||'EPERM'===e.code))}var u=t(107),m=t(98),h=process.cwd,f=null,g=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return f||(f=h.call(process)),f};try{process.cwd()}catch(e){}var y=process.chdir;process.chdir=function(e){f=null,y.call(process,e)},e.exports=function(e){m.hasOwnProperty('O_SYMLINK')&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&o(e),e.lutimes||i(e),e.chown=r(e.chown),e.fchown=r(e.fchown),e.lchown=r(e.lchown),e.chmod=n(e.chmod),e.fchmod=n(e.fchmod),e.lchmod=n(e.lchmod),e.chownSync=p(e.chownSync),e.fchownSync=p(e.fchownSync),e.lchownSync=p(e.lchownSync),e.chmodSync=s(e.chmodSync),e.fchmodSync=s(e.fchmodSync),e.lchmodSync=s(e.lchmodSync),e.stat=c(e.stat),e.fstat=c(e.fstat),e.lstat=c(e.lstat),e.statSync=l(e.statSync),e.fstatSync=l(e.fstatSync),e.lstatSync=l(e.lstatSync),e.lchmod||(e.lchmod=function(e,a,t){t&&process.nextTick(t)},e.lchmodSync=function(){}),e.lchown||(e.lchown=function(e,a,t,o){o&&process.nextTick(o)},e.lchownSync=function(){}),'win32'===g&&(e.rename=function(a){return function(t,o,i){var n=Date.now(),s=0;a(t,o,function r(p){return p&&('EACCES'===p.code||'EPERM'===p.code)&&6e4>Date.now()-n?(setTimeout(function(){e.stat(o,function(e){e&&'ENOENT'===e.code?a(t,o,r):i(p)})},s),void(100>s&&(s+=10))):void(i&&i(p))})}}(e.rename)),e.read=function(a){return function(t,o,i,n,s,r){var p;if(r&&'function'==typeof r){var c=0;p=function(l){return l&&'EAGAIN'===l.code&&10>c?(c++,a.call(e,t,o,i,n,s,p)):void r.apply(this,arguments)}}return a.call(e,t,o,i,n,s,p)}}(e.read),e.readSync=function(a){return function(t,o,i,n,s){for(var r=0;;)try{return a.call(e,t,o,i,n,s)}catch(e){if('EAGAIN'===e.code&&10>r){r++;continue}throw e}}}(e.readSync)}},function(e,a,t){var o=t(7).Stream;e.exports=function(e){function a(t,i){if(!(this instanceof a))return new a(t,i);o.call(this);var n=this;this.path=t,this.fd=null,this.readable=!0,this.paused=!1,this.flags='r',this.mode=438,this.bufferSize=65536,i=i||{};for(var s=Object.keys(i),r=0,p=s.length,c;r<p;r++)c=s[r],this[c]=i[c];if(this.encoding&&this.setEncoding(this.encoding),void 0!==this.start){if('number'!=typeof this.start)throw TypeError('start must be a Number');if(void 0===this.end)this.end=Infinity;else if('number'!=typeof this.end)throw TypeError('end must be a Number');if(this.start>this.end)throw new Error('start must be <= end');this.pos=this.start}return null===this.fd?void e.open(this.path,this.flags,this.mode,function(e,a){return e?(n.emit('error',e),void(n.readable=!1)):void(n.fd=a,n.emit('open',a),n._read())}):void process.nextTick(function(){n._read()})}function t(a,i){if(!(this instanceof t))return new t(a,i);o.call(this),this.path=a,this.fd=null,this.writable=!0,this.flags='w',this.encoding='binary',this.mode=438,this.bytesWritten=0,i=i||{};for(var n=Object.keys(i),s=0,r=n.length,p;s<r;s++)p=n[s],this[p]=i[p];if(this.start!==void 0){if('number'!=typeof this.start)throw TypeError('start must be a Number');if(0>this.start)throw new Error('start must be >= zero');this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}return{ReadStream:a,WriteStream:t}}},function(e,a,t){'use strict';const o=t(4),i=t(6),n=t(236),s={mode:511&~process.umask(),fs:o},r=(e)=>{if('win32'===process.platform){const a=/[<>:"|?*]/.test(e.replace(i.parse(e).root,''));if(a){const a=new Error(`Path contains invalid characters: ${e}`);throw a.code='EINVAL',a}}};e.exports=(e,a)=>Promise.resolve().then(()=>{r(e),a=Object.assign({},s,a);const t=n(a.fs),o=(e)=>t.mkdir(e,a.mode).then(()=>e).catch((a)=>{if('ENOENT'===a.code){if(a.message.includes('null bytes')||i.dirname(e)===e)throw a;return o(i.dirname(e)).then(()=>o(e))}return t.stat(e).then((a)=>a.isDirectory()?e:Promise.reject()).catch(()=>{throw a})});return o(i.resolve(e))}),e.exports.sync=(e,a)=>{r(e),a=Object.assign({},s,a);const t=(e)=>{try{a.fs.mkdirSync(e,a.mode)}catch(o){if('ENOENT'===o.code){if(o.message.includes('null bytes')||i.dirname(e)===e)throw o;return t(i.dirname(e)),t(e)}try{if(!a.fs.statSync(e).isDirectory())throw new Error}catch(e){throw o}}return e};return t(i.resolve(e))}},function(e){'use strict';const a=(e,a)=>function(){const t=a.promiseModule,o=Array(arguments.length);for(let e=0;e<arguments.length;e++)o[e]=arguments[e];return new t((t,i)=>{a.errorFirst?o.push(function(e,o){if(a.multiArgs){const a=Array(arguments.length-1);for(let e=1;e<arguments.length;e++)a[e-1]=arguments[e];e?(a.unshift(e),i(a)):t(a)}else e?i(e):t(o)}):o.push(function(e){if(a.multiArgs){const e=Array(arguments.length-1);for(let a=0;a<arguments.length;a++)e[a]=arguments[a];t(e)}else t(e)}),e.apply(this,o)})};e.exports=(e,t)=>{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);const o=(e)=>{const a=(a)=>'string'==typeof a?e===a:a.test(e);return t.include?t.include.some(a):!t.exclude.some(a)};let i;for(const n in i='function'==typeof e?function(){return t.excludeMain?e.apply(this,arguments):a(e,t).apply(this,arguments)}:Object.create(Object.getPrototypeOf(e)),e){const s=e[n];i[n]='function'==typeof s&&o(n)?a(s,t):s}return i}},function(e,a,t){'use strict';const o=t(29),i=t(6),n=o.homedir(),s=process.env;a.data=s.XDG_DATA_HOME||(n?i.join(n,'.local','share'):null),a.config=s.XDG_CONFIG_HOME||(n?i.join(n,'.config'):null),a.cache=s.XDG_CACHE_HOME||(n?i.join(n,'.cache'):null),a.runtime=s.XDG_RUNTIME_DIR||null,a.dataDirs=(s.XDG_DATA_DIRS||'/usr/local/share/:/usr/share/').split(':'),a.data&&a.dataDirs.unshift(a.data),a.configDirs=(s.XDG_CONFIG_DIRS||'/etc/xdg').split(':'),a.config&&a.configDirs.unshift(a.config)},function(e,a,t){'use strict';function o(e){return e+'.'+s(__filename).hash(process.pid+'').hash(++l+'').result()}function i(e){return function(){try{n.unlinkSync('function'==typeof e?e():e)}catch(e){}}}e.exports=function(e,a,t,s){t instanceof Function&&(s=t,t=null),t||(t={});var r=t.Promise||global.Promise,l=i(()=>h),d=p.resolve(e),u,m,h;new r(function(e){c[d]||(c[d]=[]),c[d].push(e),1===c[d].length&&e()}).then(function(){return new r(function(a){n.realpath(e,function(t,i){u=i||e,h=o(u),a()})})}).then(function(){return new r(function(e){t.mode&&t.chown?e():n.stat(u,function(a,o){a||!o?e():(t=Object.assign({},t),!t.mode&&(t.mode=o.mode),!t.chown&&process.getuid&&(t.chown={uid:o.uid,gid:o.gid}),e())})})}).then(function(){return new r(function(e,a){n.open(h,'w',t.mode,function(t,o){m=o,t?a(t):e()})})}).then(function(){return new r(function(e,o){Buffer.isBuffer(a)?n.write(m,a,0,a.length,0,function(a){a?o(a):e()}):null==a?e():n.write(m,a+'',0,(t.encoding||'utf8')+'',function(a){a?o(a):e()})})}).then(function(){if(!1!==t.fsync)return new r(function(e,a){n.fsync(m,function(t){t?a(t):n.close(m,e)})})}).then(function(){if(t.chown)return new r(function(e,a){n.chown(h,t.chown.uid,t.chown.gid,function(t){t?a(t):e()})})}).then(function(){if(t.mode)return new r(function(e,a){n.chmod(h,t.mode,function(t){t?a(t):e()})})}).then(function(){return new r(function(e,a){n.rename(h,u,function(t){t?a(t):e()})})}).then(function(){l(),s()}).catch(function(e){l(),n.unlink(h,function(){s(e)})}).then(function(){c[d].shift(),0<c[d].length?c[d][0]():delete c[d]})},e.exports.sync=function(e,a,t){t||(t={});try{e=n.realpathSync(e)}catch(e){}var s=o(e);try{if(!t.mode||!t.chown)try{var p=n.statSync(e);t=Object.assign({},t),t.mode||(t.mode=p.mode),!t.chown&&process.getuid&&(t.chown={uid:p.uid,gid:p.gid})}catch(e){}var c=r(i(s)),l=n.openSync(s,'w',t.mode);Buffer.isBuffer(a)?n.writeSync(l,a,0,a.length,0):null!=a&&n.writeSync(l,a+'',0,(t.encoding||'utf8')+''),!1!==t.fsync&&n.fsyncSync(l),n.closeSync(l),t.chown&&n.chownSync(s,t.chown.uid,t.chown.gid),t.mode&&n.chmodSync(s,t.mode),n.renameSync(s,e),c()}catch(e){c();try{n.unlinkSync(s)}catch(a){}throw e}},e.exports._getTmpname=o,e.exports._cleanupOnExit=i;var n=t(69),s=t(239),r=t(240),p=t(6),c={},l=0},function(e){(function(){function a(e,o){var i=this instanceof a?this:t;if(i.reset(o),'string'==typeof e&&0<e.length&&i.hash(e),i!==this)return i}var t;a.prototype.hash=function(e){var a,t,o,i,n;switch(n=e.length,this.len+=n,t=this.k1,o=0,this.rem){case 0:t^=n>o?65535&e.charCodeAt(o++):0;case 1:t^=n>o?(65535&e.charCodeAt(o++))<<8:0;case 2:t^=n>o?(65535&e.charCodeAt(o++))<<16:0;case 3:t^=n>o?(255&e.charCodeAt(o))<<24:0,t^=n>o?(65280&e.charCodeAt(o++))>>8:0;}if(this.rem=3&n+this.rem,n-=this.rem,0<n){for(a=this.h1;t=4294967295&11601*t+3432906752*(65535&t),t=t<<15|t>>>17,t=4294967295&13715*t+461832192*(65535&t),a^=t,a=a<<13|a>>>19,a=4294967295&5*a+3864292196,!(o>=n);)t=65535&e.charCodeAt(o++)^(65535&e.charCodeAt(o++))<<8^(65535&e.charCodeAt(o++))<<16,i=e.charCodeAt(o++),t^=(255&i)<<24^(65280&i)>>8;switch(t=0,this.rem){case 3:t^=(65535&e.charCodeAt(o+2))<<16;case 2:t^=(65535&e.charCodeAt(o+1))<<8;case 1:t^=65535&e.charCodeAt(o);}this.h1=a}return this.k1=t,this},a.prototype.result=function(){var e,a;return e=this.k1,a=this.h1,0<e&&(e=4294967295&11601*e+3432906752*(65535&e),e=e<<15|e>>>17,e=4294967295&13715*e+461832192*(65535&e),a^=e),a^=this.len,a^=a>>>16,a=4294967295&51819*a+2246770688*(65535&a),a^=a>>>13,a=4294967295&44597*a+3266445312*(65535&a),a^=a>>>16,a>>>0},a.prototype.reset=function(e){return this.h1='number'==typeof e?e:0,this.rem=this.k1=this.len=0,this},t=new a,e.exports=a})()},function(e,a,t){function o(){m&&(m=!1,c.forEach(function(e){try{process.removeListener(e,u[e])}catch(e){}}),process.emit=f,process.reallyExit=h,d.count-=1)}function i(e,a,t){d.emitted[e]||(d.emitted[e]=!0,d.emit(e,a,t))}function n(){m||(m=!0,d.count+=1,c=c.filter(function(e){try{return process.on(e,u[e]),!0}catch(e){return!1}}),process.emit=r,process.reallyExit=s)}function s(e){process.exitCode=e||0,i('exit',process.exitCode,null),i('afterexit',process.exitCode,null),h.call(process,process.exitCode)}function r(e,a){if('exit'===e){void 0!==a&&(process.exitCode=a);var t=f.apply(this,arguments);return i('exit',process.exitCode,null),i('afterexit',process.exitCode,null),t}return f.apply(this,arguments)}var p=t(16),c=t(241),l=t(32);'function'!=typeof l&&(l=l.EventEmitter);var d;process.__signal_exit_emitter__?d=process.__signal_exit_emitter__:(d=process.__signal_exit_emitter__=new l,d.count=0,d.emitted={}),d.infinite||(d.setMaxListeners(Infinity),d.infinite=!0),e.exports=function(e,a){p.equal(typeof e,'function','a callback must be provided for exit handler'),!1==m&&n();var t='exit';a&&a.alwaysLast&&(t='afterexit');var i=function(){d.removeListener(t,e),0===d.listeners('exit').length&&0===d.listeners('afterexit').length&&o()};return d.on(t,e),i},e.exports.unload=o;var u={};c.forEach(function(e){u[e]=function(){var a=process.listeners(e);a.length===d.count&&(o(),i('exit',null,e),i('afterexit',null,e),process.kill(process.pid,e))}}),e.exports.signals=function(){return c},e.exports.load=n;var m=!1,h=process.reallyExit,f=process.emit},function(e){e.exports=['SIGABRT','SIGALRM','SIGHUP','SIGINT','SIGTERM'],'win32'!==process.platform&&e.exports.push('SIGVTALRM','SIGXCPU','SIGXFSZ','SIGUSR2','SIGTRAP','SIGSYS','SIGQUIT','SIGIOT'),'linux'===process.platform&&e.exports.push('SIGIO','SIGPOLL','SIGPWR','SIGSTKFLT','SIGUNUSED')},function(e,a,t){'use strict';function o(e){const a=e.split('.'),t=[];for(let o=0,i;o<a.length;o++){for(i=a[o];'\\'===i[i.length-1]&&a[o+1]!==void 0;)i=i.slice(0,-1)+'.',i+=a[++o];t.push(i)}return t}const n=t(243);e.exports={get(e,a,t){if(!n(e)||'string'!=typeof a)return void 0===t?e:t;const s=o(a);for(let o=0;o<s.length;o++){if(!Object.prototype.propertyIsEnumerable.call(e,s[o]))return t;if(e=e[s[o]],void 0===e||null===e){if(o!==s.length-1)return t;break}}return e},set(e,a,t){if(!n(e)||'string'!=typeof a)return e;const i=e,s=o(a);for(let o=0;o<s.length;o++){const a=s[o];n(e[a])||(e[a]={}),o===s.length-1&&(e[a]=t),e=e[a]}return i},delete(e,a){if(n(e)&&'string'==typeof a){const t=o(a);for(let a=0;a<t.length;a++){const o=t[a];if(a===t.length-1)return void delete e[o];if(e=e[o],!n(e))return}}},has(e,a){if(!n(e)||'string'!=typeof a)return!1;const t=o(a);for(let o=0;o<t.length;o++)if(n(e)){if(!(t[o]in e))return!1;e=e[t[o]]}else return!1;return!0}}},function(e){'use strict';e.exports=function(e){var a=typeof e;return null!==e&&('object'==a||'function'==a)}},function(e,a,t){'use strict';const o=t(245);e.exports=()=>o(32)},function(e,a,t){'use strict';const o=t(1);e.exports=(e)=>{if(!Number.isFinite(e))throw new TypeError('Expected a finite number');return o.randomBytes(Math.ceil(e/2)).toString('hex').slice(0,e)}},function(e,a,t){(function(){'use strict';var e={}.hasOwnProperty,o,i,n,s,r;o=t(247),i=t(70).defaults,s=function(e){return'string'==typeof e&&(0<=e.indexOf('&')||0<=e.indexOf('>')||0<=e.indexOf('<'))},r=function(e){return'<![CDATA['+n(e)+']]>'},n=function(e){return e.replace(']]>',']]]]><![CDATA[>')},a.Builder=function(){function a(a){var t,o,n;for(t in this.options={},o=i['0.2'],o)e.call(o,t)&&(n=o[t],this.options[t]=n);for(t in a)e.call(a,t)&&(n=a[t],this.options[t]=n)}return a.prototype.buildObject=function(a){var t,n,p,c,l;return t=this.options.attrkey,n=this.options.charkey,1===Object.keys(a).length&&this.options.rootName===i['0.2'].rootName?(l=Object.keys(a)[0],a=a[l]):l=this.options.rootName,p=function(a){return function(o,i){var c,l,d,u,m,h;if('object'!=typeof i)a.options.cdata&&s(i)?o.raw(r(i)):o.txt(i);else if(Array.isArray(i)){for(u in i)if(e.call(i,u))for(m in l=i[u],l)d=l[m],o=p(o.ele(m),d).up();}else for(m in i)if(e.call(i,m))if(l=i[m],m==t){if('object'==typeof l)for(c in l)h=l[c],o=o.att(c,h);}else if(m==n)o=a.options.cdata&&s(l)?o.raw(r(l)):o.txt(l);else if(Array.isArray(l))for(u in l)e.call(l,u)&&(d=l[u],o='string'==typeof d?a.options.cdata&&s(d)?o.ele(m).raw(r(d)).up():o.ele(m,d).up():p(o.ele(m),d).up());else'object'==typeof l?o=p(o.ele(m),l).up():'string'==typeof l&&a.options.cdata&&s(l)?o=o.ele(m).raw(r(l)).up():(null==l&&(l=''),o=o.ele(m,l.toString()).up());return o}}(this),c=o.create(l,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),p(c,a).end(this.options.renderOpts)},a}()}).call(this)},function(e,a,t){(function(){var a,o,i,n,s,r,p;p=t(25),s=p.assign,r=p.isFunction,a=t(248),o=t(249),n=t(71),i=t(250),e.exports.create=function(e,t,o,i){var n,r;if(null==e)throw new Error('Root element needs a name');return i=s({},t,o,i),n=new a(i),r=n.element(e),i.headless||(n.declaration(i),(null!=i.pubID||null!=i.sysID)&&n.doctype(i)),r},e.exports.begin=function(e,t,i){var n;return r(e)&&(n=[e,t],t=n[0],i=n[1],e={}),t?new o(e,t,i):new a(e)},e.exports.stringWriter=function(e){return new n(e)},e.exports.streamWriter=function(e,a){return new i(e,a)}}).call(this)},function(e,a,t){(function(){var a=function(e,a){function t(){this.constructor=e}for(var i in a)o.call(a,i)&&(e[i]=a[i]);return t.prototype=a.prototype,e.prototype=new t,e.__super__=a.prototype,e},o={}.hasOwnProperty,i,n,s,r,p;p=t(25).isPlainObject,n=t(13),r=t(110),s=t(71),e.exports=i=function(e){function t(e){t.__super__.constructor.call(this,null),e||(e={}),e.writer||(e.writer=new s),this.options=e,this.stringify=new r(e),this.isDocument=!0}return a(t,e),t.prototype.end=function(e){var a;return e?p(e)&&(a=e,e=this.options.writer.set(a)):e=this.options.writer,e.document(this)},t.prototype.toString=function(e){return this.options.writer.set(e).document(this)},t}(n)}).call(this)},function(e,a,t){(function(){var a={}.hasOwnProperty,o,i,n,s,r,p,c,l,d,u,m,h,f,g,y,b,v,x,k,w;w=t(25),x=w.isObject,v=w.isFunction,k=w.isPlainObject,m=t(50),i=t(51),n=t(52),f=t(59),b=t(60),h=t(61),l=t(53),d=t(54),s=t(55),p=t(56),r=t(57),c=t(58),o=t(109),y=t(110),g=t(71),e.exports=u=function(){function e(e,a,t){var o;e||(e={}),e.writer?k(e.writer)&&(o=e.writer,e.writer=new g(o)):e.writer=new g(e),this.options=e,this.writer=e.writer,this.stringify=new y(e),this.onDataCallback=a||function(){},this.onEndCallback=t||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return e.prototype.node=function(e,a,t){var o;if(null==e)throw new Error('Missing node name');if(this.root&&-1===this.currentLevel)throw new Error('Document can only have one root node');return this.openCurrent(),e=e.valueOf(),null==a&&(a={}),a=a.valueOf(),x(a)||(o=[a,t],t=o[0],a=o[1]),this.currentNode=new m(this,e,a),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=t&&this.text(t),this},e.prototype.element=function(e,a,t){return this.currentNode&&this.currentNode instanceof d?this.dtdElement.apply(this,arguments):this.node(e,a,t)},e.prototype.attribute=function(e,t){var i,n;if(!this.currentNode||this.currentNode.children)throw new Error('att() can only be used immediately after an ele() call in callback mode');if(null!=e&&(e=e.valueOf()),x(e))for(i in e)a.call(e,i)&&(n=e[i],this.attribute(i,n));else v(t)&&(t=t.apply()),this.options.skipNullAttributes&&null==t||(this.currentNode.attributes[e]=new o(this,e,t));return this},e.prototype.text=function(e){var a;return this.openCurrent(),a=new b(this,e),this.onData(this.writer.text(a,this.currentLevel+1)),this},e.prototype.cdata=function(e){var a;return this.openCurrent(),a=new i(this,e),this.onData(this.writer.cdata(a,this.currentLevel+1)),this},e.prototype.comment=function(e){var a;return this.openCurrent(),a=new n(this,e),this.onData(this.writer.comment(a,this.currentLevel+1)),this},e.prototype.raw=function(e){var a;return this.openCurrent(),a=new f(this,e),this.onData(this.writer.raw(a,this.currentLevel+1)),this},e.prototype.instruction=function(e,t){var o,i,n,s,r;if(this.openCurrent(),null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(o=0,s=e.length;o<s;o++)i=e[o],this.instruction(i);else if(x(e))for(i in e)a.call(e,i)&&(n=e[i],this.instruction(i,n));else v(t)&&(t=t.apply()),r=new h(this,e,t),this.onData(this.writer.processingInstruction(r,this.currentLevel+1));return this},e.prototype.declaration=function(e,a,t){var o;if(this.openCurrent(),this.documentStarted)throw new Error('declaration() must be the first node');return o=new l(this,e,a,t),this.onData(this.writer.declaration(o,this.currentLevel+1)),this},e.prototype.doctype=function(e,a,t){if(this.openCurrent(),null==e)throw new Error('Missing root node name');if(this.root)throw new Error('dtd() must come before the root node');return this.currentNode=new d(this,a,t),this.currentNode.rootNodeName=e,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},e.prototype.dtdElement=function(e,a){var t;return this.openCurrent(),t=new r(this,e,a),this.onData(this.writer.dtdElement(t,this.currentLevel+1)),this},e.prototype.attList=function(e,a,t,o,i){var n;return this.openCurrent(),n=new s(this,e,a,t,o,i),this.onData(this.writer.dtdAttList(n,this.currentLevel+1)),this},e.prototype.entity=function(e,a){var t;return this.openCurrent(),t=new p(this,!1,e,a),this.onData(this.writer.dtdEntity(t,this.currentLevel+1)),this},e.prototype.pEntity=function(e,a){var t;return this.openCurrent(),t=new p(this,!0,e,a),this.onData(this.writer.dtdEntity(t,this.currentLevel+1)),this},e.prototype.notation=function(e,a){var t;return this.openCurrent(),t=new c(this,e,a),this.onData(this.writer.dtdNotation(t,this.currentLevel+1)),this},e.prototype.up=function(){if(0>this.currentLevel)throw new Error('The document node has no parent');return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},e.prototype.end=function(){for(;0<=this.currentLevel;)this.up();return this.onEnd()},e.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},e.prototype.openNode=function(e){if(!e.isOpen)return!this.root&&0===this.currentLevel&&e instanceof m&&(this.root=e),this.onData(this.writer.openNode(e,this.currentLevel)),e.isOpen=!0},e.prototype.closeNode=function(e){if(!e.isClosed)return this.onData(this.writer.closeNode(e,this.currentLevel)),e.isClosed=!0},e.prototype.onData=function(e){return this.documentStarted=!0,this.onDataCallback(e)},e.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},e.prototype.ele=function(){return this.element.apply(this,arguments)},e.prototype.nod=function(e,a,t){return this.node(e,a,t)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,a){return this.instruction(e,a)},e.prototype.dec=function(e,a,t){return this.declaration(e,a,t)},e.prototype.dtd=function(e,a,t){return this.doctype(e,a,t)},e.prototype.e=function(e,a,t){return this.element(e,a,t)},e.prototype.n=function(e,a,t){return this.node(e,a,t)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,a){return this.instruction(e,a)},e.prototype.att=function(){return this.currentNode&&this.currentNode instanceof d?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.a=function(){return this.currentNode&&this.currentNode instanceof d?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.ent=function(e,a){return this.entity(e,a)},e.prototype.pent=function(e,a){return this.pEntity(e,a)},e.prototype.not=function(e,a){return this.notation(e,a)},e}()}).call(this)},function(e,a,t){(function(){var a=function(e,a){function t(){this.constructor=e}for(var i in a)o.call(a,i)&&(e[i]=a[i]);return t.prototype=a.prototype,e.prototype=new t,e.__super__=a.prototype,e},o={}.hasOwnProperty,n,s,r,p,c,l,i,d,u,m,h,f,g,y;i=t(53),d=t(54),n=t(51),s=t(52),u=t(50),h=t(59),g=t(60),m=t(61),r=t(55),p=t(57),c=t(56),l=t(58),y=t(111),e.exports=f=function(e){function t(e,a){t.__super__.constructor.call(this,a),this.stream=e}return a(t,e),t.prototype.document=function(e){var a,t,o,n,r,p,c,l;for(p=e.children,t=0,n=p.length;t<n;t++)a=p[t],a.isLastRootNode=!1;for(e.children[e.children.length-1].isLastRootNode=!0,c=e.children,l=[],(o=0,r=c.length);o<r;o++)switch(a=c[o],!1){case!(a instanceof i):l.push(this.declaration(a));break;case!(a instanceof d):l.push(this.docType(a));break;case!(a instanceof s):l.push(this.comment(a));break;case!(a instanceof m):l.push(this.processingInstruction(a));break;default:l.push(this.element(a));}return l},t.prototype.attribute=function(e){return this.stream.write(' '+e.name+'="'+e.value+'"')},t.prototype.cdata=function(e,a){return this.stream.write(this.space(a)+'<![CDATA['+e.text+']]>'+this.endline(e))},t.prototype.comment=function(e,a){return this.stream.write(this.space(a)+'<!-- '+e.text+' -->'+this.endline(e))},t.prototype.declaration=function(e,a){return this.stream.write(this.space(a)),this.stream.write('<?xml version="'+e.version+'"'),null!=e.encoding&&this.stream.write(' encoding="'+e.encoding+'"'),null!=e.standalone&&this.stream.write(' standalone="'+e.standalone+'"'),this.stream.write(this.spacebeforeslash+'?>'),this.stream.write(this.endline(e))},t.prototype.docType=function(e,a){var t,o,i,d;if(a||(a=0),this.stream.write(this.space(a)),this.stream.write('<!DOCTYPE '+e.root().name),e.pubID&&e.sysID?this.stream.write(' PUBLIC "'+e.pubID+'" "'+e.sysID+'"'):e.sysID&&this.stream.write(' SYSTEM "'+e.sysID+'"'),0<e.children.length){for(this.stream.write(' ['),this.stream.write(this.endline(e)),d=e.children,(o=0,i=d.length);o<i;o++)switch(t=d[o],!1){case!(t instanceof r):this.dtdAttList(t,a+1);break;case!(t instanceof p):this.dtdElement(t,a+1);break;case!(t instanceof c):this.dtdEntity(t,a+1);break;case!(t instanceof l):this.dtdNotation(t,a+1);break;case!(t instanceof n):this.cdata(t,a+1);break;case!(t instanceof s):this.comment(t,a+1);break;case!(t instanceof m):this.processingInstruction(t,a+1);break;default:throw new Error('Unknown DTD node type: '+t.constructor.name);}this.stream.write(']')}return this.stream.write(this.spacebeforeslash+'>'),this.stream.write(this.endline(e))},t.prototype.element=function(e,a){var t,r,p,i,c,l,d,f;for(c in a||(a=0),f=this.space(a),this.stream.write(f+'<'+e.name),l=e.attributes,l)o.call(l,c)&&(t=l[c],this.attribute(t));if(0===e.children.length||e.children.every(function(a){return''===a.value}))this.allowEmpty?this.stream.write('></'+e.name+'>'):this.stream.write(this.spacebeforeslash+'/>');else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)this.stream.write('>'),this.stream.write(e.children[0].value),this.stream.write('</'+e.name+'>');else{for(this.stream.write('>'+this.newline),d=e.children,(p=0,i=d.length);p<i;p++)switch(r=d[p],!1){case!(r instanceof n):this.cdata(r,a+1);break;case!(r instanceof s):this.comment(r,a+1);break;case!(r instanceof u):this.element(r,a+1);break;case!(r instanceof h):this.raw(r,a+1);break;case!(r instanceof g):this.text(r,a+1);break;case!(r instanceof m):this.processingInstruction(r,a+1);break;default:throw new Error('Unknown XML node type: '+r.constructor.name);}this.stream.write(f+'</'+e.name+'>')}return this.stream.write(this.endline(e))},t.prototype.processingInstruction=function(e,a){return this.stream.write(this.space(a)+'<?'+e.target),e.value&&this.stream.write(' '+e.value),this.stream.write(this.spacebeforeslash+'?>'+this.endline(e))},t.prototype.raw=function(e,a){return this.stream.write(this.space(a)+e.value+this.endline(e))},t.prototype.text=function(e,a){return this.stream.write(this.space(a)+e.value+this.endline(e))},t.prototype.dtdAttList=function(e,a){return this.stream.write(this.space(a)+'<!ATTLIST '+e.elementName+' '+e.attributeName+' '+e.attributeType),'#DEFAULT'!==e.defaultValueType&&this.stream.write(' '+e.defaultValueType),e.defaultValue&&this.stream.write(' "'+e.defaultValue+'"'),this.stream.write(this.spacebeforeslash+'>'+this.endline(e))},t.prototype.dtdElement=function(e,a){return this.stream.write(this.space(a)+'<!ELEMENT '+e.name+' '+e.value),this.stream.write(this.spacebeforeslash+'>'+this.endline(e))},t.prototype.dtdEntity=function(e,a){return this.stream.write(this.space(a)+'<!ENTITY'),e.pe&&this.stream.write(' %'),this.stream.write(' '+e.name),e.value?this.stream.write(' "'+e.value+'"'):(e.pubID&&e.sysID?this.stream.write(' PUBLIC "'+e.pubID+'" "'+e.sysID+'"'):e.sysID&&this.stream.write(' SYSTEM "'+e.sysID+'"'),e.nData&&this.stream.write(' NDATA '+e.nData)),this.stream.write(this.spacebeforeslash+'>'+this.endline(e))},t.prototype.dtdNotation=function(e,a){return this.stream.write(this.space(a)+'<!NOTATION '+e.name),e.pubID&&e.sysID?this.stream.write(' PUBLIC "'+e.pubID+'" "'+e.sysID+'"'):e.pubID?this.stream.write(' PUBLIC "'+e.pubID+'"'):e.sysID&&this.stream.write(' SYSTEM "'+e.sysID+'"'),this.stream.write(this.spacebeforeslash+'>'+this.endline(e))},t.prototype.endline=function(e){return e.isLastRootNode?'':this.newline},t}(y)}).call(this)},function(e,t,a){(function(){'use strict';var e=function(e,a){return function(){return e.apply(a,arguments)}},o=function(e,a){function t(){this.constructor=e}for(var o in a)i.call(a,o)&&(e[o]=a[o]);return t.prototype=a.prototype,e.prototype=new t,e.__super__=a.prototype,e},i={}.hasOwnProperty,n,s,r,p,c,l,d,u;d=a(252),r=a(32),n=a(253),l=a(112),u=a(254).setImmediate,s=a(70).defaults,p=function(e){return'object'==typeof e&&null!=e&&0===Object.keys(e).length},c=function(e,a,t){var o,i,n;for(o=0,i=e.length;o<i;o++)n=e[o],a=n(a,t);return a},t.Parser=function(a){function r(a){this.parseString=e(this.parseString,this),this.reset=e(this.reset,this),this.assignOrPush=e(this.assignOrPush,this),this.processAsync=e(this.processAsync,this);var o,n,r;if(!(this instanceof t.Parser))return new t.Parser(a);for(o in this.options={},n=s['0.2'],n)i.call(n,o)&&(r=n[o],this.options[o]=r);for(o in a)i.call(a,o)&&(r=a[o],this.options[o]=r);this.options.xmlns&&(this.options.xmlnskey=this.options.attrkey+'ns'),this.options.normalizeTags&&(!this.options.tagNameProcessors&&(this.options.tagNameProcessors=[]),this.options.tagNameProcessors.unshift(l.normalize)),this.reset()}return o(r,a),r.prototype.processAsync=function(){var e,a;try{return this.remaining.length<=this.options.chunkSize?(e=this.remaining,this.remaining='',this.saxParser=this.saxParser.write(e),this.saxParser.close()):(e=this.remaining.substr(0,this.options.chunkSize),this.remaining=this.remaining.substr(this.options.chunkSize,this.remaining.length),this.saxParser=this.saxParser.write(e),u(this.processAsync))}catch(e){if(a=e,!this.saxParser.errThrown)return this.saxParser.errThrown=!0,this.emit(a)}},r.prototype.assignOrPush=function(e,a,t){return a in e?(e[a]instanceof Array||(e[a]=[e[a]]),e[a].push(t)):this.options.explicitArray?e[a]=[t]:e[a]=t},r.prototype.reset=function(){var e,a,t,o;return this.removeAllListeners(),this.saxParser=d.parser(this.options.strict,{trim:!1,normalize:!1,xmlns:this.options.xmlns}),this.saxParser.errThrown=!1,this.saxParser.onerror=function(e){return function(a){if(e.saxParser.resume(),!e.saxParser.errThrown)return e.saxParser.errThrown=!0,e.emit('error',a)}}(this),this.saxParser.onend=function(e){return function(){if(!e.saxParser.ended)return e.saxParser.ended=!0,e.emit('end',e.resultObject)}}(this),this.saxParser.ended=!1,this.EXPLICIT_CHARKEY=this.options.explicitCharkey,this.resultObject=null,o=[],e=this.options.attrkey,a=this.options.charkey,this.saxParser.onopentag=function(t){return function(n){var s,r,p,l,d;if(p={},p[a]='',!t.options.ignoreAttrs)for(s in d=n.attributes,d)i.call(d,s)&&(e in p||t.options.mergeAttrs||(p[e]={}),r=t.options.attrValueProcessors?c(t.options.attrValueProcessors,n.attributes[s],s):n.attributes[s],l=t.options.attrNameProcessors?c(t.options.attrNameProcessors,s):s,t.options.mergeAttrs?t.assignOrPush(p,l,r):p[e][l]=r);return p['#name']=t.options.tagNameProcessors?c(t.options.tagNameProcessors,n.name):n.name,t.options.xmlns&&(p[t.options.xmlnskey]={uri:n.uri,local:n.local}),o.push(p)}}(this),this.saxParser.onclosetag=function(e){return function(){var t,n,r,l,d,u,m,h,f,s;if(u=o.pop(),d=u['#name'],e.options.explicitChildren&&e.options.preserveChildrenOrder||delete u['#name'],!0===u.cdata&&(t=u.cdata,delete u.cdata),f=o[o.length-1],u[a].match(/^\s*$/)&&!t?(n=u[a],delete u[a]):(e.options.trim&&(u[a]=u[a].trim()),e.options.normalize&&(u[a]=u[a].replace(/\s{2,}/g,' ').trim()),u[a]=e.options.valueProcessors?c(e.options.valueProcessors,u[a],d):u[a],1===Object.keys(u).length&&a in u&&!e.EXPLICIT_CHARKEY&&(u=u[a])),p(u)&&(u=''===e.options.emptyTag?n:e.options.emptyTag),null!=e.options.validator&&(s='/'+function(){var e,a,t;for(t=[],e=0,a=o.length;e<a;e++)l=o[e],t.push(l['#name']);return t}().concat(d).join('/'),function(){var a;try{return u=e.options.validator(s,f&&f[d],u)}catch(t){return a=t,e.emit('error',a)}}()),e.options.explicitChildren&&!e.options.mergeAttrs&&'object'==typeof u)if(!e.options.preserveChildrenOrder)l={},e.options.attrkey in u&&(l[e.options.attrkey]=u[e.options.attrkey],delete u[e.options.attrkey]),!e.options.charsAsChildren&&e.options.charkey in u&&(l[e.options.charkey]=u[e.options.charkey],delete u[e.options.charkey]),0<Object.getOwnPropertyNames(u).length&&(l[e.options.childkey]=u),u=l;else if(f){for(r in f[e.options.childkey]=f[e.options.childkey]||[],m={},u)i.call(u,r)&&(m[r]=u[r]);f[e.options.childkey].push(m),delete u['#name'],1===Object.keys(u).length&&a in u&&!e.EXPLICIT_CHARKEY&&(u=u[a])}return 0<o.length?e.assignOrPush(f,d,u):(e.options.explicitRoot&&(h=u,u={},u[d]=h),e.resultObject=u,e.saxParser.ended=!0,e.emit('end',e.resultObject))}}(this),t=function(e){return function(t){var i,n;if(n=o[o.length-1],n)return n[a]+=t,e.options.explicitChildren&&e.options.preserveChildrenOrder&&e.options.charsAsChildren&&(e.options.includeWhiteChars||''!==t.replace(/\\n/g,'').trim())&&(n[e.options.childkey]=n[e.options.childkey]||[],i={"#name":'__text__'},i[a]=t,e.options.normalize&&(i[a]=i[a].replace(/\s{2,}/g,' ').trim()),n[e.options.childkey].push(i)),n}}(this),this.saxParser.ontext=t,this.saxParser.oncdata=function(){return function(e){var a;if(a=t(e),a)return a.cdata=!0}}(this)},r.prototype.parseString=function(e,a){var t;null!=a&&'function'==typeof a&&(this.on('end',function(e){return this.reset(),a(null,e)}),this.on('error',function(e){return this.reset(),a(e)}));try{return(e=e.toString(),''===e.trim())?(this.emit('end',null),!0):(e=n.stripBOM(e),this.options.async?(this.remaining=e,u(this.processAsync),this.saxParser):this.saxParser.write(e).close())}catch(e){if(t=e,!(this.saxParser.errThrown||this.saxParser.ended))return this.emit('error',t),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw t}},r}(r.EventEmitter),t.parseString=function(e,o,i){var n,s,r;return null==i?('function'==typeof o&&(n=o),s={}):('function'==typeof i&&(n=i),'object'==typeof o&&(s=o)),r=new t.Parser(s),r.parseString(e,n)}}).call(this)},function(e,a,t){var o=String.fromCodePoint,i=String.fromCharCode,n=Math.max;(function(a){function e(t,o){if(!(this instanceof e))return new e(t,o);var i=this;p(i),i.q=i.c='',i.bufferCheckPosition=a.MAX_BUFFER_LENGTH,i.opt=o||{},i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags,i.looseCase=i.opt.lowercase?'toLowerCase':'toUpperCase',i.tags=[],i.closed=i.closedRoot=i.sawRoot=!1,i.tag=i.error=null,i.strict=!!t,i.noscript=!!(t||i.opt.noscript),i.state=G.BEGIN,i.strictEntities=i.opt.strictEntities,i.ENTITIES=i.strictEntities?Object.create(a.XML_ENTITIES):Object.create(a.ENTITIES),i.attribList=[],i.opt.xmlns&&(i.ns=Object.create(U)),i.trackPosition=!1!==i.opt.position,i.trackPosition&&(i.position=i.line=i.column=0),g(i,'onready')}function r(e){for(var t=n(a.MAX_BUFFER_LENGTH,10),o=0,s=0,i=F.length,r;s<i;s++){if(r=e[F[s]].length,r>t)switch(F[s]){case'textNode':b(e);break;case'cdata':y(e,'oncdata',e.cdata),e.cdata='';break;case'script':y(e,'onscript',e.script),e.script='';break;default:x(e,'Max buffer length exceeded: '+F[s]);}o=n(o,r)}var p=a.MAX_BUFFER_LENGTH-o;e.bufferCheckPosition=p+e.position}function p(e){for(var a=0,t=F.length;a<t;a++)e[F[a]]=''}function c(e){b(e),''!==e.cdata&&(y(e,'oncdata',e.cdata),e.cdata=''),''!==e.script&&(y(e,'onscript',e.script),e.script='')}function l(a,t){if(!(this instanceof l))return new l(a,t);O.apply(this),this._parser=new e(a,t),this.writable=!0,this.readable=!0;var o=this;this._parser.onend=function(){o.emit('end')},this._parser.onerror=function(e){o.emit('error',e),o._parser.error=null},this._decoder=null,B.forEach(function(e){Object.defineProperty(o,'on'+e,{get:function(){return o._parser['on'+e]},set:function(a){return a?void o.on(e,a):(o.removeAllListeners(e),o._parser['on'+e]=a,a)},enumerable:!0,configurable:!1})})}function d(e){return' '===e||'\n'===e||'\r'===e||'\t'===e}function u(e){return'"'===e||'\''===e}function m(e){return'>'===e||d(e)}function h(e,a){return e.test(a)}function f(e,a){return!h(e,a)}function g(e,a,t){e[a]&&e[a](t)}function y(e,a,t){e.textNode&&b(e),g(e,a,t)}function b(e){e.textNode=v(e.opt,e.textNode),e.textNode&&g(e,'ontext',e.textNode),e.textNode=''}function v(e,a){return e.trim&&(a=a.trim()),e.normalize&&(a=a.replace(/\s+/g,' ')),a}function x(e,a){return b(e),e.trackPosition&&(a+='\nLine: '+e.line+'\nColumn: '+e.column+'\nChar: '+e.c),a=new Error(a),e.error=a,g(e,'onerror',a),e}function k(a){return a.sawRoot&&!a.closedRoot&&w(a,'Unclosed root tag'),a.state!==G.BEGIN&&a.state!==G.BEGIN_WHITESPACE&&a.state!==G.TEXT&&x(a,'Unexpected end'),b(a),a.c='',a.closed=!0,g(a,'onend'),e.call(a,a.strict,a.opt),a}function w(a,t){if('object'!=typeof a||!(a instanceof e))throw new Error('bad call to strictFail');a.strict&&x(a,t)}function j(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var a=e.tags[e.tags.length-1]||e,t=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(t.ns=a.ns),e.attribList.length=0,y(e,'onopentagstart',t)}function _(e,a){var t=e.indexOf(':'),o=0>t?['',e]:e.split(':'),i=o[0],n=o[1];return a&&'xmlns'===e&&(i='xmlns',n=''),{prefix:i,local:n}}function E(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))return void(e.attribName=e.attribValue='');if(e.opt.xmlns){var a=_(e.attribName,!0),t=a.prefix,o=a.local;if('xmlns'===t)if('xml'===o&&e.attribValue!==L)w(e,'xml: prefix must be bound to '+L+'\nActual: '+e.attribValue);else if('xmlns'===o&&e.attribValue!==N)w(e,'xmlns: prefix must be bound to '+N+'\nActual: '+e.attribValue);else{var i=e.tag,n=e.tags[e.tags.length-1]||e;i.ns===n.ns&&(i.ns=Object.create(n.ns)),i.ns[o]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,y(e,'onattribute',{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=''}function C(e,t){if(e.opt.xmlns){var o=e.tag,n=_(e.tagName);o.prefix=n.prefix,o.local=n.local,o.uri=o.ns[n.prefix]||'',o.prefix&&!o.uri&&(w(e,'Unbound namespace prefix: '+JSON.stringify(e.tagName)),o.uri=n.prefix);var s=e.tags[e.tags.length-1]||e;o.ns&&s.ns!==o.ns&&Object.keys(o.ns).forEach(function(a){y(e,'onopennamespace',{prefix:a,uri:o.ns[a]})});for(var r=0,i=e.attribList.length;r<i;r++){var p=e.attribList[r],c=p[0],l=p[1],d=_(c,!0),u=d.prefix,m=d.local,h=''===u?'':o.ns[u]||'',f={name:c,value:l,prefix:u,local:m,uri:h};u&&'xmlns'!==u&&!h&&(w(e,'Unbound namespace prefix: '+JSON.stringify(u)),f.uri=u),e.tag.attributes[c]=f,y(e,'onattribute',f)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),y(e,'onopentag',e.tag),t||(e.state=e.noscript||'script'!==e.tagName.toLowerCase()?G.TEXT:G.SCRIPT,e.tag=null,e.tagName=''),e.attribName=e.attribValue='',e.attribList.length=0}function P(e){if(!e.tagName)return w(e,'Weird empty close tag.'),e.textNode+='</>',void(e.state=G.TEXT);if(e.script){if('script'!==e.tagName)return e.script+='</'+e.tagName+'>',e.tagName='',void(e.state=G.SCRIPT);y(e,'onscript',e.script),e.script=''}var a=e.tags.length,t=e.tagName;e.strict||(t=t[e.looseCase]());for(var o=t,n;a--&&(n=e.tags[a],n.name!==o);)w(e,'Unexpected close tag');if(0>a)return w(e,'Unmatched closing tag: '+e.tagName),e.textNode+='</'+e.tagName+'>',void(e.state=G.TEXT);e.tagName=t;for(var r=e.tags.length,s;r-->a;){s=e.tag=e.tags.pop(),e.tagName=e.tag.name,y(e,'onclosetag',e.tagName);var p={};for(var c in s.ns)p[c]=s.ns[c];var i=e.tags[e.tags.length-1]||e;e.opt.xmlns&&s.ns!==i.ns&&Object.keys(s.ns).forEach(function(a){var t=s.ns[a];y(e,'onclosenamespace',{prefix:a,uri:t})})}0===a&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName='',e.attribList.length=0,e.state=G.TEXT}function T(e){var a=e.entity,t=a.toLowerCase(),i='',n;return e.ENTITIES[a]?e.ENTITIES[a]:e.ENTITIES[t]?e.ENTITIES[t]:(a=t,'#'===a.charAt(0)&&('x'===a.charAt(1)?(a=a.slice(2),n=parseInt(a,16),i=n.toString(16)):(a=a.slice(1),n=parseInt(a,10),i=n.toString(10))),a=a.replace(/^0+/,''),isNaN(n)||i.toLowerCase()!==a?(w(e,'Invalid character entity'),'&'+e.entity+';'):o(n))}function A(e,a){'<'===a?(e.state=G.OPEN_WAKA,e.startTagPosition=e.position):!d(a)&&(w(e,'Non-whitespace before first tag.'),e.textNode=a,e.state=G.TEXT)}function I(e,a){var t='';return a<e.length&&(t=e.charAt(a)),t}function z(e){var a=this;if(this.error)throw this.error;if(a.closed)return x(a,'Cannot write after close. Assign an onready handler.');if(null===e)return k(a);'object'==typeof e&&(e=e.toString());for(var t=0,o='';o=I(e,t++),a.c=o,!!o;)switch(a.trackPosition&&(a.position++,'\n'===o?(a.line++,a.column=0):a.column++),a.state){case G.BEGIN:if(a.state=G.BEGIN_WHITESPACE,'\uFEFF'===o)continue;A(a,o);continue;case G.BEGIN_WHITESPACE:A(a,o);continue;case G.TEXT:if(a.sawRoot&&!a.closedRoot){for(var i=t-1;o&&'<'!==o&&'&'!==o;)o=I(e,t++),o&&a.trackPosition&&(a.position++,'\n'===o?(a.line++,a.column=0):a.column++);a.textNode+=e.substring(i,t-1)}'<'!==o||a.sawRoot&&a.closedRoot&&!a.strict?(!d(o)&&(!a.sawRoot||a.closedRoot)&&w(a,'Text data outside of root node.'),'&'===o?a.state=G.TEXT_ENTITY:a.textNode+=o):(a.state=G.OPEN_WAKA,a.startTagPosition=a.position);continue;case G.SCRIPT:'<'===o?a.state=G.SCRIPT_ENDING:a.script+=o;continue;case G.SCRIPT_ENDING:'/'===o?a.state=G.CLOSE_TAG:(a.script+='<'+o,a.state=G.SCRIPT);continue;case G.OPEN_WAKA:if('!'===o)a.state=G.SGML_DECL,a.sgmlDecl='';else if(d(o));else if(h(M,o))a.state=G.OPEN_TAG,a.tagName=o;else if('/'===o)a.state=G.CLOSE_TAG,a.tagName='';else if('?'===o)a.state=G.PROC_INST,a.procInstName=a.procInstBody='';else{if(w(a,'Unencoded <'),a.startTagPosition+1<a.position){var n=a.position-a.startTagPosition;o=Array(n).join(' ')+o}a.textNode+='<'+o,a.state=G.TEXT}continue;case G.SGML_DECL:(a.sgmlDecl+o).toUpperCase()===R?(y(a,'onopencdata'),a.state=G.CDATA,a.sgmlDecl='',a.cdata=''):'--'===a.sgmlDecl+o?(a.state=G.COMMENT,a.comment='',a.sgmlDecl=''):(a.sgmlDecl+o).toUpperCase()===D?(a.state=G.DOCTYPE,(a.doctype||a.sawRoot)&&w(a,'Inappropriately located doctype declaration'),a.doctype='',a.sgmlDecl=''):'>'===o?(y(a,'onsgmldeclaration',a.sgmlDecl),a.sgmlDecl='',a.state=G.TEXT):u(o)?(a.state=G.SGML_DECL_QUOTED,a.sgmlDecl+=o):a.sgmlDecl+=o;continue;case G.SGML_DECL_QUOTED:o===a.q&&(a.state=G.SGML_DECL,a.q=''),a.sgmlDecl+=o;continue;case G.DOCTYPE:'>'===o?(a.state=G.TEXT,y(a,'ondoctype',a.doctype),a.doctype=!0):(a.doctype+=o,'['===o?a.state=G.DOCTYPE_DTD:u(o)&&(a.state=G.DOCTYPE_QUOTED,a.q=o));continue;case G.DOCTYPE_QUOTED:a.doctype+=o,o===a.q&&(a.q='',a.state=G.DOCTYPE);continue;case G.DOCTYPE_DTD:a.doctype+=o,']'===o?a.state=G.DOCTYPE:u(o)&&(a.state=G.DOCTYPE_DTD_QUOTED,a.q=o);continue;case G.DOCTYPE_DTD_QUOTED:a.doctype+=o,o===a.q&&(a.state=G.DOCTYPE_DTD,a.q='');continue;case G.COMMENT:'-'===o?a.state=G.COMMENT_ENDING:a.comment+=o;continue;case G.COMMENT_ENDING:'-'===o?(a.state=G.COMMENT_ENDED,a.comment=v(a.opt,a.comment),a.comment&&y(a,'oncomment',a.comment),a.comment=''):(a.comment+='-'+o,a.state=G.COMMENT);continue;case G.COMMENT_ENDED:'>'===o?a.state=G.TEXT:(w(a,'Malformed comment'),a.comment+='--'+o,a.state=G.COMMENT);continue;case G.CDATA:']'===o?a.state=G.CDATA_ENDING:a.cdata+=o;continue;case G.CDATA_ENDING:']'===o?a.state=G.CDATA_ENDING_2:(a.cdata+=']'+o,a.state=G.CDATA);continue;case G.CDATA_ENDING_2:'>'===o?(a.cdata&&y(a,'oncdata',a.cdata),y(a,'onclosecdata'),a.cdata='',a.state=G.TEXT):']'===o?a.cdata+=']':(a.cdata+=']]'+o,a.state=G.CDATA);continue;case G.PROC_INST:'?'===o?a.state=G.PROC_INST_ENDING:d(o)?a.state=G.PROC_INST_BODY:a.procInstName+=o;continue;case G.PROC_INST_BODY:if(!a.procInstBody&&d(o))continue;else'?'===o?a.state=G.PROC_INST_ENDING:a.procInstBody+=o;continue;case G.PROC_INST_ENDING:'>'===o?(y(a,'onprocessinginstruction',{name:a.procInstName,body:a.procInstBody}),a.procInstName=a.procInstBody='',a.state=G.TEXT):(a.procInstBody+='?'+o,a.state=G.PROC_INST_BODY);continue;case G.OPEN_TAG:h(H,o)?a.tagName+=o:(j(a),'>'===o?C(a):'/'===o?a.state=G.OPEN_TAG_SLASH:(!d(o)&&w(a,'Invalid character in tag name'),a.state=G.ATTRIB));continue;case G.OPEN_TAG_SLASH:'>'===o?(C(a,!0),P(a)):(w(a,'Forward-slash in opening tag not followed by >'),a.state=G.ATTRIB);continue;case G.ATTRIB:if(d(o))continue;else'>'===o?C(a):'/'===o?a.state=G.OPEN_TAG_SLASH:h(M,o)?(a.attribName=o,a.attribValue='',a.state=G.ATTRIB_NAME):w(a,'Invalid attribute name');continue;case G.ATTRIB_NAME:'='===o?a.state=G.ATTRIB_VALUE:'>'===o?(w(a,'Attribute without value'),a.attribValue=a.attribName,E(a),C(a)):d(o)?a.state=G.ATTRIB_NAME_SAW_WHITE:h(H,o)?a.attribName+=o:w(a,'Invalid attribute name');continue;case G.ATTRIB_NAME_SAW_WHITE:if('='===o)a.state=G.ATTRIB_VALUE;else if(d(o))continue;else w(a,'Attribute without value'),a.tag.attributes[a.attribName]='',a.attribValue='',y(a,'onattribute',{name:a.attribName,value:''}),a.attribName='','>'===o?C(a):h(M,o)?(a.attribName=o,a.state=G.ATTRIB_NAME):(w(a,'Invalid attribute name'),a.state=G.ATTRIB);continue;case G.ATTRIB_VALUE:if(d(o))continue;else u(o)?(a.q=o,a.state=G.ATTRIB_VALUE_QUOTED):(w(a,'Unquoted attribute value'),a.state=G.ATTRIB_VALUE_UNQUOTED,a.attribValue=o);continue;case G.ATTRIB_VALUE_QUOTED:if(o!==a.q){'&'===o?a.state=G.ATTRIB_VALUE_ENTITY_Q:a.attribValue+=o;continue}E(a),a.q='',a.state=G.ATTRIB_VALUE_CLOSED;continue;case G.ATTRIB_VALUE_CLOSED:d(o)?a.state=G.ATTRIB:'>'===o?C(a):'/'===o?a.state=G.OPEN_TAG_SLASH:h(M,o)?(w(a,'No whitespace between attributes'),a.attribName=o,a.attribValue='',a.state=G.ATTRIB_NAME):w(a,'Invalid attribute name');continue;case G.ATTRIB_VALUE_UNQUOTED:if(!m(o)){'&'===o?a.state=G.ATTRIB_VALUE_ENTITY_U:a.attribValue+=o;continue}E(a),'>'===o?C(a):a.state=G.ATTRIB;continue;case G.CLOSE_TAG:if(!!a.tagName)'>'===o?P(a):h(H,o)?a.tagName+=o:a.script?(a.script+='</'+a.tagName,a.tagName='',a.state=G.SCRIPT):(d(o)||w(a,'Invalid tagname in closing tag'),a.state=G.CLOSE_TAG_SAW_WHITE);else if(d(o))continue;else f(M,o)?a.script?(a.script+='</'+o,a.state=G.SCRIPT):w(a,'Invalid tagname in closing tag.'):a.tagName=o;continue;case G.CLOSE_TAG_SAW_WHITE:if(d(o))continue;'>'===o?P(a):w(a,'Invalid characters in closing tag');continue;case G.TEXT_ENTITY:case G.ATTRIB_VALUE_ENTITY_Q:case G.ATTRIB_VALUE_ENTITY_U:var s,p;switch(a.state){case G.TEXT_ENTITY:s=G.TEXT,p='textNode';break;case G.ATTRIB_VALUE_ENTITY_Q:s=G.ATTRIB_VALUE_QUOTED,p='attribValue';break;case G.ATTRIB_VALUE_ENTITY_U:s=G.ATTRIB_VALUE_UNQUOTED,p='attribValue';}';'===o?(a[p]+=T(a),a.entity='',a.state=s):h(a.entity.length?V:K,o)?a.entity+=o:(w(a,'Invalid character in entity name'),a[p]+='&'+a.entity+o,a.entity='',a.state=s);continue;default:throw new Error(a,'Unknown state: '+a.state);}return a.position>=a.bufferCheckPosition&&r(a),a}/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */a.parser=function(a,t){return new e(a,t)},a.SAXParser=e,a.SAXStream=l,a.createStream=function(e,a){return new l(e,a)},a.MAX_BUFFER_LENGTH=65536;var F=['comment','sgmlDecl','textNode','tagName','doctype','procInstName','procInstBody','entity','attribName','attribValue','cdata','script'];a.EVENTS=['text','processinginstruction','sgmldeclaration','doctype','comment','opentagstart','attribute','opentag','closetag','opencdata','cdata','closecdata','error','end','ready','script','opennamespace','closenamespace'],Object.create||(Object.create=function(e){function a(){}a.prototype=e;var t=new a;return t}),Object.keys||(Object.keys=function(e){var t=[];for(var a in e)e.hasOwnProperty(a)&&t.push(a);return t}),e.prototype={end:function(){k(this)},write:z,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){c(this)}};var O;try{O=t(7).Stream}catch(e){O=function(){}}var B=a.EVENTS.filter(function(e){return'error'!==e&&'end'!==e});l.prototype=Object.create(O.prototype,{constructor:{value:l}}),l.prototype.write=function(e){if('function'==typeof Buffer&&'function'==typeof Buffer.isBuffer&&Buffer.isBuffer(e)){if(!this._decoder){var a=t(67).StringDecoder;this._decoder=new a('utf8')}e=this._decoder.write(e)}return this._parser.write(e.toString()),this.emit('data',e),!0},l.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},l.prototype.on=function(e,a){var t=this;return t._parser['on'+e]||-1===B.indexOf(e)||(t._parser['on'+e]=function(){var a=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);a.splice(0,0,e),t.emit.apply(t,a)}),O.prototype.on.call(t,e,a)};var R='[CDATA[',D='DOCTYPE',L='http://www.w3.org/XML/1998/namespace',N='http://www.w3.org/2000/xmlns/',U={xml:L,xmlns:N},M=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,H=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,K=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,V=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,G=0;for(var S in a.STATE={BEGIN:G++,BEGIN_WHITESPACE:G++,TEXT:G++,TEXT_ENTITY:G++,OPEN_WAKA:G++,SGML_DECL:G++,SGML_DECL_QUOTED:G++,DOCTYPE:G++,DOCTYPE_QUOTED:G++,DOCTYPE_DTD:G++,DOCTYPE_DTD_QUOTED:G++,COMMENT_STARTING:G++,COMMENT:G++,COMMENT_ENDING:G++,COMMENT_ENDED:G++,CDATA:G++,CDATA_ENDING:G++,CDATA_ENDING_2:G++,PROC_INST:G++,PROC_INST_BODY:G++,PROC_INST_ENDING:G++,OPEN_TAG:G++,OPEN_TAG_SLASH:G++,ATTRIB:G++,ATTRIB_NAME:G++,ATTRIB_NAME_SAW_WHITE:G++,ATTRIB_VALUE:G++,ATTRIB_VALUE_QUOTED:G++,ATTRIB_VALUE_CLOSED:G++,ATTRIB_VALUE_UNQUOTED:G++,ATTRIB_VALUE_ENTITY_Q:G++,ATTRIB_VALUE_ENTITY_U:G++,CLOSE_TAG:G++,CLOSE_TAG_SAW_WHITE:G++,SCRIPT:G++,SCRIPT_ENDING:G++},a.XML_ENTITIES={amp:'&',gt:'>',lt:'<',quot:'"',apos:'\''},a.ENTITIES={amp:'&',gt:'>',lt:'<',quot:'"',apos:'\'',AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(a.ENTITIES).forEach(function(t){var o=a.ENTITIES[t],n='number'==typeof o?i(o):o;a.ENTITIES[t]=n}),a.STATE)a.STATE[a.STATE[S]]=S;G=a.STATE,o||function(){var e=Math.floor,a=function(){var a=[],t=-1,o=arguments.length,n,s;if(!o)return'';for(var r='',p;++t<o;){if(p=+arguments[t],!isFinite(p)||0>p||1114111<p||e(p)!==p)throw RangeError('Invalid code point: '+p);65535>=p?a.push(p):(p-=65536,n=(p>>10)+55296,s=p%1024+56320,a.push(n,s)),(t+1===o||a.length>16384)&&(r+=i.apply(null,a),a.length=0)}return r};Object.defineProperty?Object.defineProperty(String,'fromCodePoint',{value:a,configurable:!0,writable:!0}):o=a}()})(a)},function(e,a){(function(){'use strict';a.stripBOM=function(e){return'\uFEFF'===e[0]?e.substring(1):e}}).call(this)},function(e){e.exports=require('timers')},function(e,a,t){var o=t(49);e.exports.init=function(e){var a=[],t={},i=0,n=0,s={};o.each(['putObject','sliceUploadFile'],function(a){s[a]=e[a],e[a]=function(t,o){e._addTask(a,t,o)}});var r=function(e){var a={id:e.id,Bucket:e.Bucket,Region:e.Region,Key:e.Key,FilePath:e.FilePath,state:e.state,loaded:e.loaded,size:e.size,speed:e.speed,percent:e.percent,hashPercent:e.hashPercent,error:e.error};return e.FilePath&&(a.FilePath=e.FilePath),a},p=function(){e.emit('task-list-update',{list:o.map(a,r)}),e.emit('list-update',{list:o.map(a,r)})},c=function(){if(n<a.length&&i<e.options.FileParallelLimit){var t=a[n];'waiting'===t.state&&(i++,t.state='checking',!t.params.UploadData&&(t.params.UploadData={}),s[t.api].call(e,t.params,function(a,o){e._isRunningTask(t.id)&&('checking'!==t.state&&'uploading'!==t.state||(t.state=a?'error':'success',a&&(t.error=a),i--,p(),c(e),t.callback&&t.callback(a,o),'success'===t.state&&(delete t.params,delete t.callback)))}),p()),n++,c(e)}},l=function(a,o){var n=t[a];if(n){var s=n&&'waiting'===n.state,r=n&&('checking'===n.state||'uploading'===n.state);if('canceled'===o&&'canceled'!==n.state||'paused'===o&&s||'paused'===o&&r){if('paused'===o&&n.params.Body&&'function'==typeof n.params.Body.pipe)return void console.error('stream not support pause');n.state=o,e.emit('inner-kill-task',{TaskId:a,toState:o}),p(),r&&(i--,c(e)),'canceled'==o&&(delete n.params,delete n.callback)}}};e._addTasks=function(a){o.each(a,function(a){e._addTask(a.api,a.params,a.callback,!0)}),p()},e._addTask=function(i,s,r,l){s=o.extend({},s);var d=o.uuid();s.TaskId=d,s.TaskReady&&s.TaskReady(d);var u={params:s,callback:r,api:i,index:a.length,id:d,Bucket:s.Bucket,Region:s.Region,Key:s.Key,FilePath:s.FilePath||'',state:'waiting',loaded:0,size:0,speed:0,percent:0,hashPercent:0,error:null},m=s.onHashProgress;s.onHashProgress=function(a){e._isRunningTask(u.id)&&(u.hashPercent=a.percent,m&&m(a),p())};var h=s.onProgress;return s.onProgress=function(a){e._isRunningTask(u.id)&&('checking'===u.state&&(u.state='uploading'),u.loaded=a.loaded,u.speed=a.speed,u.percent=a.percent,h&&h(a),p())},o.getFileSize(i,s,function(o,i){if(t[d]=u,a.push(u),a.length>e.options.UploadQueueSize){var s=a.length-e.options.UploadQueueSize;a.splice(0,s),n-=s}return o?void r(o):void(u.size=i,!l&&p(),c(e))}),d},e._isRunningTask=function(e){var a=t[e];return!!(a&&('checking'===a.state||'uploading'===a.state))},e.getTaskList=function(){return o.map(a,r)},e.cancelTask=function(e){l(e,'canceled')},e.pauseTask=function(e){l(e,'paused')},e.restartTask=function(e){var a=t[e];a&&('paused'===a.state||'error'===a.state)&&(a.state='waiting',p(),n=Math.min(n,a.index),c())}}},function(e,a,t){function o(e){var a={GrantFullControl:[],GrantWrite:[],GrantRead:[],GrantReadAcp:[],GrantWriteAcp:[],ACL:''},t={FULL_CONTROL:'GrantFullControl',WRITE:'GrantWrite',READ:'GrantRead',READ_ACP:'GrantReadAcp',WRITE_ACP:'GrantWriteAcp'},o=e.AccessControlList.Grant;o&&(o=u.isArray(o)?o:[o]);var n={READ:0,WRITE:0,FULL_CONTROL:0};return o.length&&u.each(o,function(o){'qcs::cam::anyone:anyone'===o.Grantee.ID||'http://cam.qcloud.com/groups/global/AllUsers'===o.Grantee.URI?n[o.Permission]=1:o.Grantee.ID!==e.Owner.ID&&a[t[o.Permission]].push('id="'+o.Grantee.ID+'"')}),a.ACL=n.FULL_CONTROL||n.WRITE&&n.READ?'public-read-write':n.READ?'public-read':'private',u.each(t,function(e){a[e]=i(a[e].join(','))}),a}function i(e){var a=e.split(','),t={},o,i;for(o=0;o<a.length;)i=a[o].trim(),t[i]?a.splice(o,1):(t[i]=!0,a[o]=i,o++);return a.join(',')}function n(e){var a=e.bucket,t=a.substr(0,a.lastIndexOf('-')),o=a.substr(a.lastIndexOf('-')+1),i=e.domain,n=e.region,s=e.object,r=e.protocol||(u.isBrowser&&'http:'===location.protocol?'http:':'https:');i||(i=-1<['cn-south','cn-south-2','cn-north','cn-east','cn-southwest','sg'].indexOf(n)?'{Region}.myqcloud.com':'cos.{Region}.myqcloud.com',!e.ForcePathStyle&&(i='{Bucket}.'+i)),i=i.replace(/\{\{AppId\}\}/ig,o).replace(/\{\{Bucket\}\}/ig,t).replace(/\{\{Region\}\}/ig,n).replace(/\{\{.*?\}\}/ig,''),i=i.replace(/\{AppId\}/ig,o).replace(/\{BucketName\}/ig,t).replace(/\{Bucket\}/ig,a).replace(/\{Region\}/ig,n).replace(/\{.*?\}/ig,''),/^[a-zA-Z]+:\/\//.test(i)||(i=r+'//'+i),'/'===i.slice(-1)&&(i=i.slice(0,-1));var p=i;return e.ForcePathStyle&&(p+='/'+a),p+='/',s&&(p+=encodeURIComponent(s).replace(/%2F/g,'/')),e.isLocation&&(p=p.replace(/^https?:\/\//,'')),p}function s(e,a){var t=this,o=e.Bucket||'',i=e.Region||'';t._StsMap=t._StsMap||{};var n=t._StsMap[o+'.'+i]||{},s=e.Key||'';t.options.ForcePathStyle&&o&&(s=o+'/'+s);var r=function(){var t=u.getAuth({SecretId:n.TmpSecretId,SecretKey:n.TmpSecretKey,Method:e.Method,Key:s,Query:e.Query,Headers:e.Headers}),o={Authorization:t,XCosSecurityToken:n.XCosSecurityToken||'',Token:n.Token||'',ClientIP:n.ClientIP||'',ClientUA:n.ClientUA||''};a&&a(o)};if(n.ExpiredTime&&60<n.ExpiredTime-Date.now()/1e3)r();else if(t.options.getAuthorization)t.options.getAuthorization.call(t,{Bucket:o,Region:i,Method:e.Method,Key:s,Query:e.Query,Headers:e.Headers},function(e){'string'==typeof e&&(e={Authorization:e}),e.TmpSecretId&&e.TmpSecretKey&&e.XCosSecurityToken&&e.ExpiredTime?(n=t._StsMap[o+'.'+i]=e,r()):a&&a(e)});else if(t.options.getSTS)t.options.getSTS.call(t,{Bucket:o,Region:i},function(e){n=t._StsMap[o+'.'+i]=e||{},n.TmpSecretId=n.SecretId,n.TmpSecretKey=n.SecretKey,r()});else{var p=u.getAuth({SecretId:e.SecretId||t.options.SecretId,SecretKey:e.SecretKey||t.options.SecretKey,Method:e.Method,Key:s,Query:e.Query,Headers:e.Headers,Expires:e.Expires});return a&&a({Authorization:p}),p}return''}function r(e,a){var t=this;e.headers||(e.headers={}),e.headers['User-Agent']=t.options.UserAgent||'cos-nodejs-sdk-v5-'+c.version,e.qs||(e.qs={}),e.VersionId&&(e.qs.versionId=e.VersionId),e.qs=u.clearKey(e.qs),e.headers&&(e.headers=u.clearKey(e.headers)),e.qs&&(e.qs=u.clearKey(e.qs));var o=u.clone(e.qs);e.action&&(o[e.action]=''),s.call(t,{Bucket:e.Bucket||'',Region:e.Region||'',Method:e.method,Key:e.Key,Query:o,Headers:e.headers},function(o){var i=o.Authorization,n=!1;if(i)if(-1<i.indexOf(' '))n=!1;else if(-1<i.indexOf('q-sign-algorithm=')&&-1<i.indexOf('q-ak=')&&-1<i.indexOf('q-sign-time=')&&-1<i.indexOf('q-key-time=')&&-1<i.indexOf('q-url-param-list='))n=!0;else try{i=atob(i),-1<i.indexOf('a=')&&-1<i.indexOf('k=')&&-1<i.indexOf('t=')&&-1<i.indexOf('r=')&&-1<i.indexOf('b=')&&(n=!0)}catch(a){}return n?void(e.AuthData=o,p.call(t,e,a)):void a('authorization error')})}function p(e,a){var t=this,o=e.TaskId;if(!o||t._isRunningTask(o)){var i=e.Bucket,s=e.Region,r=e.Key,p=e.method||'GET',c=e.url,l=e.body,m=e.json,h=e.rawBody,f;l&&'function'==typeof l.pipe&&(f=l,l=null),c=c||n({ForcePathStyle:t.options.ForcePathStyle,protocol:t.options.Protocol,domain:t.options.Domain,bucket:i,region:s,object:r}),e.action&&(c=c+'?'+e.action);var g={method:p,url:c,headers:e.headers,qs:e.qs,body:l,json:m};g.headers.Authorization=e.AuthData.Authorization,e.AuthData.Token&&(g.headers.token=e.AuthData.Token),e.AuthData.ClientIP&&(g.headers.clientIP=e.AuthData.ClientIP),e.AuthData.ClientUA&&(g.headers.clientUA=e.AuthData.ClientUA),e.AuthData.XCosSecurityToken&&(g.headers['x-cos-security-token']=e.AuthData.XCosSecurityToken),g.headers&&(g.headers=u.clearKey(g.headers)),g=u.clearKey(g),this.options.Proxy&&(g.proxy=this.options.Proxy),t.emit('before-send',g);var y=d(g),b=function(e,i){if(o&&t.off('inner-kill-task',w),!k){k=!0;var n={};x&&x.statusCode&&(n.statusCode=x.statusCode),x&&x.headers&&(n.headers=x.headers),e?(e=u.extend(e||{},n),a(e,null)):(i=u.extend(i||{},n),a(null,i))}},v=function(e){try{m=u.xml2json(e)||{}}catch(a){m=e||{}}return m},x,k;y.on('error',function(e){b({error:e})}),y.on('response',function(a){x=a;var t=a.headers['content-length']||0,o=[],i=a.statusCode,n=2===Math.floor(i/100);n&&e.outputStream?y.on('end',function(){b(null,{})}):t>=process.binding('buffer').kMaxLength&&'HEAD'!==g.method?b({error:'file size large than '+process.binding('buffer').kMaxLength+', please use "Output" Stream to getObject.'}):(y.on('data',function(e){o.push(e)}),y.on('end',function(){var e;try{var t=Buffer.concat(o)}catch(a){return void b({error:a})}var i=t.toString();n?h?b(null,{body:t}):t.length?(e=v(t.toString()),e&&e.Error?b({error:e.Error}):b(null,e)):b(null,{}):(i&&(e=v(i)),b({error:e&&e.Error||a.statusMessage||'statusCode error'}))}))});var w=function(e){e.TaskId===o&&(y&&y.abort&&y.abort(),t.off('inner-kill-task',w))};if(o&&t.on('inner-kill-task',w),e.onProgress&&'function'==typeof e.onProgress){var j=g.headers['Content-Length'],S=Date.now(),_=0;y.on('drain',function(){var a=Date.now(),t=0;try{t=y.req.connection.bytesWritten-y.req._header.length}catch(a){}var o=j,i=parseInt(100*((t-_)/((a-S)/1e3)))/100,n=o?parseInt(100*(t/o))/100:0;S=a,_=t,e.onProgress({loaded:t,total:o,speed:i,percent:n})})}if(e.onDownloadProgress&&'function'==typeof e.onDownloadProgress){var S=Date.now(),_=0,E=0,C=0;y.on('response',function(a){C=a.headers['content-length'],y.on('data',function(a){E+=a.length;var t=Date.now(),o=parseInt(100*((E-_)/((t-S)/1e3)))/100,i=C?parseInt(100*(E/C))/100:0;S=t,_=E,e.onDownloadProgress({loaded:E,total:C,speed:o,percent:i})})})}return f&&(f.on('error',function(e){y.abort(),a(e)}),f.pipe(y)),e.outputStream&&(e.outputStream.on('error',function(e){y.abort(),a(e)}),y.pipe(e.outputStream)),y}}var c=t(114),l=t(4),d=t(257),u=t(49);u.each({getService:function(e,a){'function'==typeof e&&(a=e,e={});var t=this.options.Protocol||(u.isBrowser&&'http:'===location.protocol?'http:':'https:'),o=this.options.ServiceDomain,i=e.AppId||this.options.appId;o?(o=o.replace(/\{\{AppId\}\}/ig,i||'').replace(/\{\{.*?\}\}/ig,''),!/^[a-zA-Z]+:\/\//.test(o)&&(o=t+'//'+o),'/'===o.slice(-1)&&(o=o.slice(0,-1))):o=t+'//service.cos.myqcloud.com',r.call(this,{url:o,method:'GET',headers:e.Headers},function(e,t){if(e)return a(e);var o=t&&t.ListAllMyBucketsResult&&t.ListAllMyBucketsResult.Buckets&&t.ListAllMyBucketsResult.Buckets.Bucket||[];o=u.isArray(o)?o:[o],a(null,{Buckets:o,statusCode:t.statusCode,headers:t.headers})})},putBucket:function(e,a){var t=this;r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,headers:e.Headers},function(o,i){if(o)return a(o);var s=n({protocol:t.options.Protocol,domain:t.options.Domain,bucket:e.Bucket,region:e.Region,isLocation:!0});a(null,{Location:s,statusCode:i.statusCode,headers:i.headers})})},getBucket:function(e,a){var t={};t.prefix=e.Prefix,t.delimiter=e.Delimiter,t.marker=e.Marker,t['max-keys']=e.MaxKeys,t['encoding-type']=e.EncodingType,r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,qs:t},function(e,t){if(e)return a(e);var o=t.ListBucketResult||{},i=o.Contents||[],n=o.CommonPrefixes||[];i=u.isArray(i)?i:[i],n=u.isArray(n)?n:[n];var s=u.clone(o);u.extend(s,{Contents:i,CommonPrefixes:n,statusCode:t.statusCode,headers:t.headers}),a(null,s)})},headBucket:function(e,a){r.call(this,{Bucket:e.Bucket,Region:e.Region,headers:e.Headers,method:'HEAD'},function(e,t){a(e,t)})},deleteBucket:function(e,a){r.call(this,{Bucket:e.Bucket,Region:e.Region,headers:e.Headers,method:'DELETE'},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getBucketAcl:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'acl'},function(e,t){if(e)return a(e);var i=t.AccessControlPolicy||{},n=i.Owner||{},s=i.AccessControlList.Grant||[];s=u.isArray(s)?s:[s];var r=o(i);t.headers&&t.headers['x-cos-acl']&&(r.ACL=t.headers['x-cos-acl']),r=u.extend(r,{Owner:n,Grants:s,statusCode:t.statusCode,headers:t.headers}),a(null,r)})},putBucketAcl:function(e,a){var t=e.Headers,o='';if(e.AccessControlPolicy){var n=u.clone(e.AccessControlPolicy||{}),s=n.Grants||n.Grant;s=u.isArray(s)?s:[s],delete n.Grant,delete n.Grants,n.AccessControlList={Grant:s},o=u.json2xml({AccessControlPolicy:n}),t['Content-Type']='application/xml',t['Content-MD5']=u.binaryBase64(u.md5(o))}u.each(t,function(e,a){0===a.indexOf('x-cos-grant-')&&(t[a]=i(t[a]))}),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,headers:t,action:'acl',body:o},function(e,t){return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getBucketCors:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'cors'},function(e,t){if(e){if(404===e.statusCode&&e.error&&'NoSuchCORSConfiguration'===e.error.Code){var o={CORSRules:[],statusCode:e.statusCode};e.headers&&(o.headers=e.headers),a(null,o)}else a(e);return}var i=t.CORSConfiguration||{},n=i.CORSRules||i.CORSRule||[];n=u.clone(u.isArray(n)?n:[n]),u.each(n,function(e){u.each(['AllowedOrigin','AllowedHeader','AllowedMethod','ExposeHeader'],function(a){var t=a+'s',o=e[t]||e[a]||[];delete e[a],e[t]=u.isArray(o)?o:[o]})}),a(null,{CORSRules:n,statusCode:t.statusCode,headers:t.headers})})},putBucketCors:function(e,a){var t=e.CORSConfiguration||{},o=t.CORSRules||e.CORSRules||[];o=u.clone(u.isArray(o)?o:[o]),u.each(o,function(e){u.each(['AllowedOrigin','AllowedHeader','AllowedMethod','ExposeHeader'],function(a){var t=a+'s',o=e[t]||e[a]||[];delete e[t],e[a]=u.isArray(o)?o:[o]})});var i=u.json2xml({CORSConfiguration:{CORSRule:o}}),n=e.Headers;n['Content-Type']='application/xml',n['Content-MD5']=u.binaryBase64(u.md5(i)),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,body:i,action:'cors',headers:n},function(e,t){return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},deleteBucketCors:function(e,a){r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'cors'},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode||e.statusCode,headers:t.headers})})},getBucketLocation:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'location'},function(e,t){return e?a(e):void a(null,t)})},putBucketTagging:function(e,a){var t=e.Tagging||{},o=t.TagSet||t.Tags||e.Tags||[];o=u.clone(u.isArray(o)?o:[o]);var i=u.json2xml({Tagging:{TagSet:{Tag:o}}}),n=e.Headers;n['Content-Type']='application/xml',n['Content-MD5']=u.binaryBase64(u.md5(i)),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,body:i,action:'tagging',headers:n},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getBucketTagging:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'tagging'},function(e,t){if(e){if(404===e.statusCode&&e.error&&('Not Found'===e.error||'NoSuchTagSet'===e.error.Code)){var o={Tags:[],statusCode:e.statusCode};e.headers&&(o.headers=e.headers),a(null,o)}else a(e);return}var i=[];try{i=t.Tagging.TagSet.Tag||[]}catch(a){}i=u.clone(u.isArray(i)?i:[i]),a(null,{Tags:i,statusCode:t.statusCode,headers:t.headers})})},deleteBucketTagging:function(e,a){r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'tagging'},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getBucketPolicy:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'policy',rawBody:!0},function(e,t){if(e)return e.statusCode&&403===e.statusCode?a({ErrorStatus:'Access Denied'}):e.statusCode&&405===e.statusCode?a({ErrorStatus:'Method Not Allowed'}):e.statusCode&&404===e.statusCode?a({ErrorStatus:'Policy Not Found'}):a(e);var o={};try{o=JSON.parse(t.body)}catch(a){}a(null,{Policy:o,statusCode:t.statusCode,headers:t.headers})})},putBucketPolicy:function(e,a){var t=e.Policy,o=t;try{'string'==typeof t?t=JSON.parse(o):o=JSON.stringify(t)}catch(t){a({error:'Policy format error'})}var i=e.Headers;i['Content-Type']='application/json',i['Content-MD5']=u.binaryBase64(u.md5(o)),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,action:'policy',body:u.isBrowser?o:t,headers:i,json:!0},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},deleteBucketPolicy:function(e,a){r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'policy'},function(e,t){debugger;if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode||e.statusCode,headers:t.headers})})},getBucketLifecycle:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'lifecycle'},function(e,t){if(e){if(404===e.statusCode&&e.error&&'NoSuchLifecycleConfiguration'===e.error.Code){var o={Rules:[],statusCode:e.statusCode};e.headers&&(o.headers=e.headers),a(null,o)}else a(e);return}var i=[];try{i=t.LifecycleConfiguration.Rule||[]}catch(a){}i=u.clone(u.isArray(i)?i:[i]),a(null,{Rules:i,statusCode:t.statusCode,headers:t.headers})})},putBucketLifecycle:function(e,a){var t=e.LifecycleConfiguration||{},o=t.Rules||[];o=u.clone(o);var i=u.json2xml({LifecycleConfiguration:{Rule:o}}),n=e.Headers;n['Content-Type']='application/xml',n['Content-MD5']=u.binaryBase64(u.md5(i)),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,body:i,action:'lifecycle',headers:n},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},deleteBucketLifecycle:function(e,a){r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'lifecycle'},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},putBucketVersioning:function(e,a){if(!e.VersioningConfiguration)return void a({error:'missing param VersioningConfiguration'});var t=e.VersioningConfiguration||{},o=u.json2xml({VersioningConfiguration:t}),i=e.Headers;i['Content-Type']='application/xml',i['Content-MD5']=u.binaryBase64(u.md5(o)),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,body:o,action:'versioning',headers:i},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getBucketVersioning:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'versioning'},function(e,t){e||t.VersioningConfiguration||(t.VersioningConfiguration={}),a(e,t)})},putBucketReplication:function(e,a){var t=u.clone(e.ReplicationConfiguration),o=u.json2xml({ReplicationConfiguration:t});o=o.replace(/<(\/?)Rules>/ig,'<$1Rule>'),o=o.replace(/<(\/?)Tags>/ig,'<$1Tag>');var i=e.Headers;i['Content-Type']='application/xml',i['Content-MD5']=u.binaryBase64(u.md5(o)),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,body:o,action:'replication',headers:i},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getBucketReplication:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'replication'},function(e,t){if(e){if(404===e.statusCode&&e.error&&('Not Found'===e.error||'ReplicationConfigurationnotFoundError'===e.error.Code)){var o={ReplicationConfiguration:{Rules:[]},statusCode:e.statusCode};e.headers&&(o.headers=e.headers),a(null,o)}else a(e);return}e||t.ReplicationConfiguration||(t.ReplicationConfiguration={}),a(e,t)})},deleteBucketReplication:function(e,a){r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,action:'replication'},function(e,t){if(e&&204===e.statusCode)return a(null,{statusCode:e.statusCode});return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getObject:function(e,a){var t={"response-content-type":e.ResponseContentType,"response-content-language":e.ResponseContentLanguage,"response-expires":e.ResponseExpires,"response-cache-control":e.ResponseCacheControl,"response-content-disposition":e.ResponseContentDisposition,"response-content-encoding":e.ResponseContentEncoding},o=this,i=e.Output,n;i&&'string'==typeof i?(i=l.createWriteStream(i),n='stream'):i&&'function'==typeof i.pipe?n='stream':n='buffer';var s=e.onProgress,p=function(){var e=Date.now(),a=0,t=0,i=0,n=function(){if(r=0,s&&'function'==typeof s){var o=Date.now(),n=parseInt(100*((t-a)/((o-e)/1e3)))/100||0,p=parseInt(100*(t/i))/100||0;e=o,a=t;try{s({loaded:t,total:i,speed:n,percent:p})}catch(a){}}},r;return function(e,a){if(e&&e.loaded&&(t=e.loaded,i=e.total),a)clearTimeout(r),n();else{if(r)return;r=setTimeout(n,o.options.ProgressInterval||1e3)}}}();r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,Key:e.Key,VersionId:e.VersionId,headers:e.Headers,qs:t,rawBody:!0,outputStream:i,onDownloadProgress:p},function(t,o){if(p(null,!0),t){var i=t.statusCode;return e.Headers['If-Modified-Since']&&i&&304===i?a(null,{NotModified:!0}):a(t)}var s={};'buffer'===n?s.Body=Buffer.from(o.body):'string'==n&&(s.Body=o.body),o.headers&&o.headers.etag&&(s.ETag=o.headers&&o.headers.etag),u.extend(s,{statusCode:o.statusCode,headers:o.headers}),a(null,s)})},headObject:function(e,a){r.call(this,{method:'HEAD',Bucket:e.Bucket,Region:e.Region,Key:e.Key,VersionId:e.VersionId,headers:e.Headers},function(t,o){if(t){var i=t.statusCode;return e.Headers['If-Modified-Since']&&i&&304===i?a(null,{NotModified:!0,statusCode:i}):a(t)}o.headers&&o.headers.etag&&(o.ETag=o.headers&&o.headers.etag),a(null,o)})},listObjectVersions:function(e,a){var t={};t.prefix=e.Prefix,t.delimiter=e.Delimiter,t['key-marker']=e.KeyMarker,t['version-id-marker']=e.VersionIdMarker,t['max-keys']=e.MaxKeys,t['encoding-type']=e.EncodingType,r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,qs:t,action:'versions'},function(e,t){if(e)return a(e);var o=t.ListVersionsResult||{},i=o.DeleteMarker||[];i=u.isArray(i)?i:[i];var n=o.Version||[];n=u.isArray(n)?n:[n];var s=u.clone(o);delete s.DeleteMarker,delete s.Version,u.extend(s,{DeleteMarkers:i,Versions:n,statusCode:t.statusCode,headers:t.headers}),a(null,s)})},putObject:function(e,a){var t=this,o=e.ContentLength,i=u.throttleOnProgress.call(t,o,e.onProgress);r.call(t,{TaskId:e.TaskId,method:'PUT',Bucket:e.Bucket,Region:e.Region,Key:e.Key,headers:e.Headers,body:e.Body,onProgress:i},function(s,r){if(s)return i(null,!0),a(s);if(i({loaded:o,total:o},!0),r&&r.headers&&r.headers.etag){var p=n({ForcePathStyle:t.options.ForcePathStyle,protocol:t.options.Protocol,domain:t.options.Domain,bucket:e.Bucket,region:e.Region,object:e.Key});return p=p.substr(p.indexOf('://')+3),a(null,{Location:p,ETag:r.headers.etag,statusCode:r.statusCode,headers:r.headers})}a(null,r)})},deleteObject:function(e,a){r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,Key:e.Key,headers:e.Headers,VersionId:e.VersionId},function(e,t){if(e){var o=e.statusCode;return o&&204===o?a(null,{statusCode:o}):o&&404===o?a(null,{BucketNotFound:!0,statusCode:o}):a(e)}a(null,{statusCode:t.statusCode,headers:t.headers})})},getObjectAcl:function(e,a){r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,Key:e.Key,headers:e.Headers,action:'acl'},function(e,t){if(e)return a(e);var i=t.AccessControlPolicy||{},n=i.Owner||{},s=i.AccessControlList&&i.AccessControlList.Grant||[];s=u.isArray(s)?s:[s];var r=o(i);t.headers&&t.headers['x-cos-acl']&&(r.ACL=t.headers['x-cos-acl']),r=u.extend(r,{Owner:n,Grants:s,statusCode:t.statusCode,headers:t.headers}),a(null,r)})},putObjectAcl:function(e,a){var t=e.Headers,o='';if(e.AccessControlPolicy){var n=u.clone(e.AccessControlPolicy||{}),s=n.Grants||n.Grant;s=u.isArray(s)?s:[s],delete n.Grant,delete n.Grants,n.AccessControlList={Grant:s},o=u.json2xml({AccessControlPolicy:n}),t['Content-Type']='application/xml',t['Content-MD5']=u.binaryBase64(u.md5(o))}u.each(t,function(e,a){0===a.indexOf('x-cos-grant-')&&(t[a]=i(t[a]))}),r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,Key:e.Key,action:'acl',headers:t,body:o},function(e,t){return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},optionsObject:function(e,a){var t=e.Headers;t.Origin=e.Origin,t['Access-Control-Request-Method']=e.AccessControlRequestMethod,t['Access-Control-Request-Headers']=e.AccessControlRequestHeaders,r.call(this,{method:'OPTIONS',Bucket:e.Bucket,Region:e.Region,Key:e.Key,headers:t},function(e,t){if(e)return e.statusCode&&403===e.statusCode?a(null,{OptionsForbidden:!0,statusCode:e.statusCode}):a(e);var o=t.headers||{};a(null,{AccessControlAllowOrigin:o['access-control-allow-origin'],AccessControlAllowMethods:o['access-control-allow-methods'],AccessControlAllowHeaders:o['access-control-allow-headers'],AccessControlExposeHeaders:o['access-control-expose-headers'],AccessControlMaxAge:o['access-control-max-age'],statusCode:t.statusCode,headers:t.headers})})},putObjectCopy:function(e,a){r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,Key:e.Key,VersionId:e.VersionId,headers:e.Headers},function(e,t){if(e)return a(e);var o=u.clone(t.CopyObjectResult||{});u.extend(o,{statusCode:t.statusCode,headers:t.headers}),a(null,o)})},deleteMultipleObject:function(e,a){var t=e.Objects||{},o=e.Quiet,i=u.json2xml({Delete:{Object:t,Quiet:o||!1}}),n=e.Headers;n['Content-Type']='application/xml',n['Content-MD5']=u.binaryBase64(u.md5(i)),r.call(this,{method:'POST',Bucket:e.Bucket,Region:e.Region,body:i,action:'delete',headers:n},function(e,t){if(e)return a(e);var o=t.DeleteResult||{},i=o.Deleted||[],n=o.Error||[];i=u.isArray(i)?i:[i],n=u.isArray(n)?n:[n];var s=u.clone(o);u.extend(s,{Error:n,Deleted:i,statusCode:t.statusCode,headers:t.headers}),a(null,s)})},restoreObject:function(e,a){var t=e.Headers;if(!e.RestoreRequest)return void a({error:'missing param RestoreRequest'});var o=e.RestoreRequest||{},i=u.json2xml({RestoreRequest:o});t['Content-Type']='application/xml',t['Content-MD5']=u.binaryBase64(u.md5(i)),r.call(this,{method:'POST',Bucket:e.Bucket,Region:e.Region,Key:e.Key,VersionId:e.VersionId,body:i,action:'restore',headers:t},function(e,t){a(e,t)})},uploadPartCopy:function(e,a){r.call(this,{method:'PUT',Bucket:e.Bucket,Region:e.Region,Key:e.Key,VersionId:e.VersionId,qs:{partNumber:e.PartNumber,uploadId:e.UploadId},headers:e.Headers},function(e,t){if(e)return a(e);var o=u.clone(t.CopyPartResult||{});u.extend(o,{statusCode:t.statusCode,headers:t.headers}),a(null,o)})},multipartInit:function(e,a){r.call(this,{method:'POST',Bucket:e.Bucket,Region:e.Region,Key:e.Key,action:'uploads',headers:e.Headers},function(e,t){return e?a(e):(t=u.clone(t||{}),t&&t.InitiateMultipartUploadResult?a(null,u.extend(t.InitiateMultipartUploadResult,{statusCode:t.statusCode,headers:t.headers})):void a(null,t))})},multipartUpload:function(e,a){var t=this;u.getFileSize('multipartUpload',e,function(){r.call(t,{TaskId:e.TaskId,method:'PUT',Bucket:e.Bucket,Region:e.Region,Key:e.Key,qs:{partNumber:e.PartNumber,uploadId:e.UploadId},headers:e.Headers,onProgress:e.onProgress,body:e.Body||null},function(e,t){return e?a(e):void(t.headers=t.headers||{},a(null,{ETag:t.headers.etag||'',statusCode:t.statusCode,headers:t.headers}))})})},multipartComplete:function(e,a){for(var t=this,o=e.UploadId,s=e.Parts,p=0,i=s.length;p<i;p++)0!==s[p].ETag.indexOf('"')&&(s[p].ETag='"'+s[p].ETag+'"');var c=u.json2xml({CompleteMultipartUpload:{Part:s}}),l=e.Headers;l['Content-Type']='application/xml',l['Content-MD5']=u.binaryBase64(u.md5(c)),r.call(this,{method:'POST',Bucket:e.Bucket,Region:e.Region,Key:e.Key,qs:{uploadId:o},body:c,headers:l},function(o,i){if(o)return a(o);var s=n({ForcePathStyle:t.options.ForcePathStyle,protocol:t.options.Protocol,domain:t.options.Domain,bucket:e.Bucket,region:e.Region,object:e.Key,isLocation:!0}),r=i.CompleteMultipartUploadResult||{},p=u.extend(r,{Location:s,statusCode:i.statusCode,headers:i.headers});a(null,p)})},multipartList:function(e,a){var t={};t.delimiter=e.Delimiter,t['encoding-type']=e.EncodingType,t.prefix=e.Prefix,t['max-uploads']=e.MaxUploads,t['key-marker']=e.KeyMarker,t['upload-id-marker']=e.UploadIdMarker,t=u.clearKey(t),r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,headers:e.Headers,qs:t,action:'uploads'},function(e,t){if(e)return a(e);if(t&&t.ListMultipartUploadsResult){var o=t.ListMultipartUploadsResult.Upload||[],i=t.ListMultipartUploadsResult.CommonPrefixes||[];i=u.isArray(i)?i:[i],o=u.isArray(o)?o:[o],t.ListMultipartUploadsResult.Upload=o,t.ListMultipartUploadsResult.CommonPrefixes=i}var n=u.clone(t.ListMultipartUploadsResult||{});u.extend(n,{statusCode:t.statusCode,headers:t.headers}),a(null,n)})},multipartListPart:function(e,a){var t={};t.uploadId=e.UploadId,t['encoding-type']=e.EncodingType,t['max-parts']=e.MaxParts,t['part-number-marker']=e.PartNumberMarker,r.call(this,{method:'GET',Bucket:e.Bucket,Region:e.Region,Key:e.Key,headers:e.Headers,qs:t},function(e,t){if(e)return a(e);var o=t.ListPartsResult||{},i=o.Part||[];i=u.isArray(i)?i:[i],o.Part=i;var n=u.clone(o);u.extend(n,{statusCode:t.statusCode,headers:t.headers}),a(null,n)})},multipartAbort:function(e,a){var t={};t.uploadId=e.UploadId,r.call(this,{method:'DELETE',Bucket:e.Bucket,Region:e.Region,Key:e.Key,headers:e.Headers,qs:t},function(e,t){return e?a(e):void a(null,{statusCode:t.statusCode,headers:t.headers})})},getObjectUrl:function(e,a){var t=this,o=n({ForcePathStyle:t.options.ForcePathStyle,protocol:e.Protocol||t.options.Protocol,domain:t.options.Domain,bucket:e.Bucket,region:e.Region,object:e.Key});if(void 0!==e.Sign&&!e.Sign)return a(null,{Url:o}),o;var i=s.call(this,{Bucket:e.Bucket||'',Region:e.Region||'',Method:e.Method||'get',Key:e.Key,Expires:e.Expires},function(e){if(a){var t=o;t+='?sign='+encodeURIComponent(e.Authorization),e.XCosSecurityToken&&(t+='&x-cos-security-token='+e.XCosSecurityToken),e.ClientIP&&(t+='&clientIP='+e.ClientIP),e.ClientUA&&(t+='&clientUA='+e.ClientUA),e.Token&&(t+='&token='+e.Token),setTimeout(function(){a(null,{Url:t})})}});return i?o+'?sign='+encodeURIComponent(i):o},getAuth:function(e){return u.getAuth({SecretId:e.SecretId||this.options.SecretId||'',SecretKey:e.SecretKey||this.options.SecretKey||'',Method:e.Method,Key:e.Key,Query:e.Query,Headers:e.Headers,Expires:e.Expires})},getV4Auth:function(e){return u.getV4Auth({SecretId:e.SecretId||this.options.SecretId||'',SecretKey:e.SecretKey||this.options.SecretKey||'',Bucket:e.Bucket,Key:e.Key,Expires:e.Expires})}},function(e,t){a[t]=u.apiWrapper(t,e)})},function(e,a,t){'use strict';function o(e,a,t){'function'==typeof a&&(t=a);var o={};return'object'==typeof a?r(o,a,{uri:e}):'string'==typeof e?r(o,{uri:e}):r(o,e),o.callback=t||o.callback,o}function i(e,a,t){if('undefined'==typeof e)throw new Error('undefined is not a valid uri or options object.');var n=o(e,a,t);if('HEAD'===n.method&&l(n))throw new Error('HTTP HEAD requests MUST NOT include a request body.');return new i.Request(n)}function n(e){var a=e.toUpperCase();return function(e,t,n){var s=o(e,t,n);return s.method=a,i(s,s.callback)}}function s(e,a,t,i){return function(n,s,p){var c=o(n,s,p),l={};return r(!0,l,a,c),l.pool=c.pool||a.pool,i&&(l.method=i.toUpperCase()),'function'==typeof t&&(e=t),e(l,l.callback)}}var r=t(72),p=t(115),c=t(73),l=c.paramsHaveRequestBody;i.get=n('get'),i.head=n('head'),i.options=n('options'),i.post=n('post'),i.put=n('put'),i.patch=n('patch'),i.del=n('delete'),i['delete']=n('delete'),i.jar=function(e){return p.jar(e)},i.cookie=function(e){return p.parse(e)},i.defaults=function(e,a){var t=this;e=e||{},'function'==typeof e&&(a=e,e={});var o=s(t,e,a);return['get','head','post','put','patch','del','delete'].forEach(function(i){o[i]=s(t[i],e,a,i)}),o.cookie=s(t.cookie,e,a),o.jar=t.jar,o.defaults=t.defaults,o},i.forever=function(e,a){var t={};return a&&r(t,a),e&&(t.agentOptions=e),t.forever=!0,i.defaults(t)},e.exports=i,i.Request=t(264),i.initParams=o,Object.defineProperty(i,'debug',{enumerable:!0,get:function(){return i.Request.debug},set:function(e){i.Request.debug=e}})},function(e,a,t){'use strict';/*! |