VimUnDo~}|1OmmS`p)8a<@A _stream.next = nullUUUUNg _NOt5_ NO function 5_NOfunction queue()5_NOfunction queue() {}5_NO 5_NO function stream()5_NO function stream(next, stop)5_ NO function stream(next, stop) {}5_ NO5_ NO function stream(next, stop) {5_ NO }5_ NO }, 5_  NO }, ''5_ NO }, {}5_NO }, { valueOf: {}}5_#NO & }, { valueOf: { value: function ()}}5_+NO- }, { valueOf: { value: function valueOf()}}5_-NO0 }, { valueOf: { value: function valueOf() {}}}5_NO }}}5_NO }}5_NO }} }5_NO  }} })5_NO%7 Object.defineProperties(function stream(next, stop) {5_NO(? returns Object.defineProperties(function stream(next, stop) {5_ NO, 5_NObfunction queue() {5_NOc5_NOhfunction valueOf()5_NOhfunction valueOf() {}5_NOl function valueOf() {5_ NOm 5_! NOo   5_ "!NO  value === this5_!#"NOfunction valueOf(value) {5_"$#NO value === this ? 5_#%$NO}5_$&%NO5_%'&NO 5_&('*NO- }, { valueOf: { value: function valueOf() {5_')(NO this === value ? 5_(*)>NO? this === value ? buffer : Function.prototype.valueOf.call()5_)+*NOC this === value ? buffer : Function.prototype.valueOf.call(this)5_*,+NO 5_+-,NO)5_,.- NO while 5_-/.NOS 5_.0/NOk " !5_/10 NOr #function enqueue5_021 NO #function enqueue()5_132 NO #function enqueue(queue)5_243 NO #function enqueue(queue) {}5_354 NO %  $5_465 NO % queue()5_576 NO % queue.valueOf()5_687 NO % queue.valueOf(queue)5_798 NO % queue.valueOf(queue).push5_8:9 6NO %6 Array.prototype.push.apply(queue.valueOf(queue).push5_9;: 3NO %3 Array.prototype.push.apply(queue.valueOf(queue), 5_:<; INO %J Array.prototype.push.apply(queue.valueOf(queue), Array.prototype.slice()5_;=<NO%function queue() {5_<>=NO&5_=?>NO&5_>@?NO('5_?A@NO (V Array.prototype.push.apply(queue.valueOf(queue), Array.prototype.slice(arguments, 1)5_@BA3NO (F push.apply(queue.valueOf(queue), Array.prototype.slice(arguments, 1)5_ACB(NO (6 push.apply(queue.valueOf(queue), slice(arguments, 1)5_BDC;NO (; push.apply(queue.valueOf(queue), slice.call(arguments, 1)5_CEDNOfunction dequeue)(5_DFENO!function dequeue()5_EGFNO"5_FHGNOr( var buffer = []5_GIHNO| function stop)(5_HJINO*function stop()5_IKJNO*function stop(queue)5_JLKNO*function stop(queue) {}5_KMLNO+function stop(queue) {5_LNMNO, +5_MONNO var BUFFER = -,5_NPO NO/.5_OQP !NO /> return Object.defineProperties(function stream(next, stop) {5_PRQ NO  while ()5_QSR NO 2 }, { valueOf: { value: function valueOf(value) {5_RTS NO J return this === value ? buffer : Function.prototype.valueOf.call(this)5_SUT NO  }}})5_TVU NO ,  +5_UWV NO -  ,5_VXW NO - if ()5_WYX NO - if (next)5_XZYNO - var buffer = [], reson5_Y[Z!NO -! var buffer = [], onNext, onStop5_Z\[ NO - if (next ===5_[]\ NO - if (next === ENQUEUE)5_\^] ,NO( -- if (next === ENQUEUE) buffer.push.apply()5_]_^ 8NO0 .  -5_^`_ NO4 . else if ()5__a` NO7 . else if (next)5_`ba NOD /  .5_acb NON / stream.valueOf = function()5_bdc $NOP /% stream.valueOf = function valueOf()5_ced &NOV /& stream.valueOf = function valueOf($)5_dfe (NOW /) stream.valueOf = function valueOf($) {}5_egf NOY 1 05_fhgNO^ 1 if ()5_gihNOd 1 if ($ === ENQUEUE)5_hji(NOx 1( if ($ === ENQUEUE) onNext ? onNext()5_ikj"NO 1$ if ($ === ENQUEUE) buffer.push()5_jlkNO 1* if ($ === ENQUEUE) buffer.push.apply()5_knl"NO 1# if ($ === ENQUEUE) push.apply()5_lomn %NO 1( stream.valueOf = function valueOf($) {5_npo*NO 1+ if ($ === ENQUEUE) push.apply(buffer, )5_oqp %NO 1, stream.valueOf = function valueOf($, $2) {5_prq NO 1- if ($ === ENQUEUE) push.apply(buffer, $2)5_qsr NO2 15_rtsNO2 if ()5_sutNO2 if ($2 === STOP)5_tvuNO3 25_uxvNO3 if ($2 === STOP) reason = $25_vywx NO 4  35_xzyvNO4. if ($1 === ENQUEUE) push.apply(buffer, $2)5_y{z vNO 4 return 5_z|{  v NO4 if () push.apply(buffer, $2)5_{}| v NO 4 return $1 === ENQUEUE ? 5_|~}# v NO 4$ return $1 === ENQUEUE ? update()5_}~: v NO 4: return $1 === ENQUEUE ? update(push.apply(buffer, $2))5_~  vNO5% else if ($2 === STOP) reason = $25_  vNO5 5_  vNO 5! $2 === STOP ? update()5_) vNO5* $2 === STOP ? update(reason = )5_+ vNO5, $2 === STOP ? update(reason = $2)5_# vNO( 5< return $1 === ENQUEUE ? update(push.apply(buffer, $2)) :5_; vNO+ 5= return $1 === ENQUEUE ? update((push.apply(buffer, $2)) :5_"vNO/ 5> return $1 === ENQUEUE ? update((push.apply(buffer, $2))) :5_4"vNO2 57 return $1 === ENQUEUE ? (push.apply(buffer, $2))) :5_="vNO5 5? return $1 === ENQUEUE ? (push.apply(buffer, $2), update() :5_"vNO95. $2 === STOP ? update(reason = $2, )5_!+!v!NO=5/ $2 === STOP ? (update(reason = $2, )5_+!v!NO@5$ $2 === STOP ? (update(, )5_@+!v!NOb5A $2 === STOP ? (reason = $2, stopped = true, update(, )5_?+!v!NOd* Function.prototype.valueOf.call5? $2 === STOP ? (reason = $2, stopped = true, update()5_++!v!NOp6, Function.prototype.valueOf.call()5_+!v!NOs if () 5_+!v!NOt else if () reason = $25_+!v!NOt5_2+!v!NO32 Function.prototype.valueOf.call(stream)5_ +!v!NO 9 if (next === ENQUEUE) buffer.push.apply(buffer, stop)5_ +!v!NO  else if (next === )5_  + !v!NO 2  15_ +!v!NO 4  35_(+!v!NO 4( var buffer = [], onNext, onStop, reson5_+1+v+NO 42 var buffer = [], onNext, onStop, reason, stopped5_1+v+NO 4+ var buffer = [], onNext, onStop, reason, 5_<1+v+NO 4< var buffer = [], stopped = false, onNext, onStop, reason, 5_;1+v+NO 4; var buffer = [], stopped = false, onNext, onStop, reason,5_91+v+NO 45_ 1+v+NO  function update 55_ 1+v+NO 6 function update()5_ 1+v+NO 6 function update() {}5_ 1+v+NO 8  75_ 1+v+NO 8 while ()5_ 1+v+NO 8 while (buffer.shift())5_ 1+v+NO 8 while (buffer.length)5_ 1+v+NO 8 while (buffer.length) next()5_ 1+v+NO 9  85_ 1+v+NO 9. while (buffer.length) next(buffer.shift())5_ 1+v+NO 9 stopped ? 5_ 1+v+NO 9 stopped ? onStop()5_ 1+v+NO 9 stopped ? onStop(reason)5_ 1+v+NO 9" stopped ? onStop(reason) : nil5_ 1+v+NO2: 95_1+v+NO3: if ()5_1+v+NO?: onNext5_1+v+NOA: if onNext5_1+v+NOB: if (onNext5_1+v+NO}: if (onNext) throw 5_1+v+NO: if (onNext) throw new Error5_1+v+NO: if (onNext) throw Error5_1+v+NO: if (onNext) throw Error()5_1+v+NO: if (onNext) throw Error("")5_11+v+NO:3 if (onNext) throw Error("stream is being read")5_21+v+NO:4 if (onNext) throw Error("stream is being read1")5_21+v+NO:4 if (onNext) throw Error("stream is being read'")5_&1+v+NO:4 if (onNext) throw Error("stream is being read!")5_H1+v+NO:J if (onNext) throw Error("stream supports one reader only being read!")5_1+v+NO :: var buffer = [], stopped = false, onNext, onStop, reason5_1+v+NO :D var buffer = slice.call(), stopped = false, onNext, onStop, reason5_1+v+NO :var push = Array.prototype.push5_+1+v+NO*+ exports.pipe = function pipe() {5 var buffer = Array.prototype.slice.call(arguments);' var onNext, onStop, isStopped, reason return {) stream: function stream(next, stop) { onNext = next onStop = stop2 while (buffer.length) onNext(buffer.shift())# if (isStopped) onStop(reason) }," next: function next(element) { if (isStopped) return nil! if (onNext) onNext(element) else buffer.push(element) }, stop: function stop(error) { if (isStopped) return nil isStopped = true reason = error if (onStop) onStop(reason) } }}5_% 1+v+NO$&*< push.apply(queue.valueOf(queue), slice.call(arguments, 1))5_%#1+v+NO$&*> push.valueOf(queue.valueOf(queue), slice.call(arguments, 1))5_1+v+NO* 5_%1+v+NO$&*1 push.valueOf(ENQUEUE, slice.call(arguments, 1))5_)1+v+NO (** queue.5_)1+v+NO (** queue.valueOf()5_)1+v+NO (** queue.valueOf(STOP)5_%1+v+NO$&*2 queue.valueOf(ENQUEUE, slice.call(arguments, 1))5_)1+v+NO(** queue.valueOf(STOP, reason)5_*1+v+NO"**5_ 1+v+NO: - ,5_1+v+NOgvar BUFFER = {}5_1+v+NOg var STOP = {}5_&1+v+NOz&(7 &(65_'1+v+NO|&(7 _()5_' 1+v+NO}&(7 _(stream)5_'#v#NO&(7 _(stream).buffer = 5_')#v#NO')8 ')75_(#v#NO')8 _()5_( #v#NO')8 _(stream)5_'#v#NO&(8* _(stream).buffer = slice.call(arguments)5_(#v#NO(*9 (*85_)#v#NO(*9 _()5_&#v#NO&(: &(95_'#v#NO&(: var _stream = ()5_'#v#NO&(: var _stream = _()5_'#v#NO'); '):5_()")6v6NO'); _stream.buffer = 5_))")6v6NO()7 var buffer = _(stream).buffer = slice.call(arguments)5_) )")6v6NO(*: _(stream).next 5_))")6v6NO(*: _(stream.next 5_))")6v6NO(*: _stream.next 5_))")6v6NO() _stream.next5_))")6v6NO() _(stream)5_))")6v6NO()- stream.valueOf = function valueOf($1, $2) {5_))")6v6NO()@ return $1 === ENQUEUE ? (push.apply(buffer, $2), update()) :5_) )")6v6NO()B $2 === STOP ? (reason = $2, stopped = true, update()) :5_) )")6v6NO() stream5_))")6v6NO() }5_()")6v6NO(*4 (*35_(*"*6v6NO&(4 var _stream = _(stream)&_stream.buffer = slice.call(arguments)')4( _stream.buffer = slice.call(arguments)5_)")6v6NOM var buffer = slice.call(arguments), stopped = false, onNext, onStop, reason5_("(6v6NO5_'"'6v6NO$1) return stopped ? onStop(reason) : nil5_"'"'6v6NO*1/ return stopped ? _stream.stop(reason) : nil5_ '"'6v6NO.16 return stopped ? _stream.stop(stream.reason) : nil5_ '"'6v6NO7 var push = Array.prototype.push5_ &"&6v6NO8 !var slice = Array.prototype.slice5_ %"%6v6NO; 0 /5_ &"&6v6NOg00 while (buffer.length) onNext(buffer.shift())5_&"&6v6NO|1 05_'"'6v6NO var next = _stream.next5_) &"&6v6NO(*09 return queue.valueOf(ENQUEUE, slice.call(arguments, 1))5_)&"&6v6NO(*0; return _(queue.valueOf(ENQUEUE, slice.call(arguments, 1))5_) &"&6v6NO(*0C return _(queue).buffer.valueOf(ENQUEUE, slice.call(arguments, 1))5_)&"&6v6NO(*0H return push(_(queue).buffer.valueOf(ENQUEUE, slice.call(arguments, 1))5_) &"&6v6NO(*08 return push(_(queue).buffer, slice.call(arguments, 1))5_- &"&6v6NO,.0$ return queue.valueOf(STOP, reason)5_-&"&6v6NO,.0& return _(queue.valueOf(STOP, reason)5_&"&6v6NO 0> if (onNext) throw Error("stream supports one reader only")5_ &"&6v6NO!0 onNext = next5_! &"&6v6NO "0 onStop = stop5_"&"&6v6NO!#0 update()5_vNO0 function update() {6 while (buffer.length) _stream.next(buffer.shift())= return stream.stopped ? _stream.stop(stream.reason) : nil }5_vNO 5_vNO-,5_vNO.-5_vNOfunction update5_vNO0 }5_vNO05_ vNO16 while (buffer.length) _stream.next(buffer.shift())5_  vNO 1= return stream.stopped ? _stream.stop(stream.reason) : nil5_    vNO 14 while (buffer.length) _stream.next(buffer.shift())5_   %vNO 19 while (this.buffer.length) _stream.next(buffer.shift())5_   'vNO16 while (this.buffer.length) this.next(buffer.shift())5_  vNO2 15_   vNO2 var buffer = this.buffer5_  vNO 2; while (this.buffer.length) this.next(this.buffer.shift())5_  vNO"26 while (buffer.length) this.next(this.buffer.shift())5_"  vNO$21 while (buffer.length) next(this.buffer.shift())5_  vNO'2; return stream.stopped ? _stream.stop(stream.reason) : nil5_  vNO02function update() {5_  vNO72, var buffer = this.buffer, next = this.next5_*  vNO;2/ var buffer = _stream.buffer, next = this.next5_   vNOA29 return this.stopped ? _stream.stop(stream.reason) : nil5_  vNOJ2< return _stream.stopped ? _stream.stop(stream.reason) : nil5_  vNOO2< return _stream.stopped ? _stream.stop(stream.reason) : nil5_2  vNO\22 var buffer = _stream.buffer, next = _stream.next5_#  vNOg2L return _stream.stopped ? _stream.stop && _stream.stop(stream.reason) : nil5_+  vNOi2D return _stream.stopped ? stop && _stream.stop(stream.reason) : nil5_$   vNO#%2 _stream.update()5_$   vNO#%2 update()5_&  vNO%'2J var _stream = _(stream), buffer = _stream.buffer = slice.call(arguments)5_ &   vNO%'2< _(stream), buffer = _stream.buffer = slice.call(arguments)5_! &  vNO%'2< _(stream). buffer = _stream.buffer = slice.call(arguments)5_ "!&   vNO%'2+ _(stream)..buffer = slice.call(arguments)5_!#"&   vNO&(3 &(25_"'#(  vNO'( _stream.stopped = false5_#($'%  vNO%'3 %'25_')(&   vNO%'3 _stream5_(*)&  vNO%& _stream = _s5_)+*  vNO!3 !25_*,+ !!vNO  var _5_+-,&  vNO%'2* _(stream).buffer = slice.call(arguments)5_,.-&  vNO%(28 var _stream = _(stream).buffer = slice.call(arguments)5_-/.'  vNO')4 ')35_.0/   vNO% 5 45_/10 !!vNO> "6  "55_021(""vNOE')6 var _stream = _(stream)5_142#""vNOK"$6D if (_stream.next) throw Error("stream supports one reader only")5_2534 !""vNOb 6!var slice = Array.prototype.slice5_465/""vNOq.06> return push.apply(_(queue).buffer, slice.call(arguments, 1))5_576/""vNOs/17 /165_687.""vNOz.08 .075_798/""vNO.08 var _stream = _()5_8:90""vNO/187 push.apply(_(queue).buffer, slice.call(arguments, 1))5_9;:1 ""vNO028 update()5_:<;4""vNO469 4685_;=<5""vNO469 var _stream = _()5_<>=5""vNO58: 5795_=?>4""vNO35;function stop(queue, reson) {5_>@?7""vNO79< 79;5_?A@8 ""vNO79< update()5_@BA9""vNO89' return _(queue).valueOf(STOP, reason)5_ACB,""vNO,.<,.;5_BDC3""vNO35=35<5_CED;""vNO;=>;==5_DFE(""vNO>< return _stream.stopped ? stop && stop(stream.reason) : nil5_EGF ""vNOL ? >5_FHG##vNO"?, while (buffer.length) next(buffer.shift())5_GIH=##vNO%?= return _stream.stopped ? stop && stop(_stream.reason) : nil5_HJIA##vNO-?B return _stream.stopped ? stop && stop(_stream.reason) : update()5_IKJNga?) if (buffer.length) next(buffer.shift())5_JLKNgf?1 if (next && buffer.length) next(buffer.shift())5_KMLNgi@ if (next && buffer.length)5_LNMNgj@ if (next && buffer.length) {}5_MONNgk A  @5_NPONgmA next(buffer.shift())5_OQP&Ngs!A& if (false === next(buffer.shift())5_PRQ   vNg!C _stream.stop5_QSR   vNg  5_RTS  vNg B _stream.next = null5_SUT  vNg B& _stream.stop _stream.next = null5_TU  vNg B' if (false === next(buffer.shift()))"_stream.stop = _stream.next = null B( _stream.stop = _stream.next = null5_243"""vNOW!#6 function queue(next, stop) {5_#%'$   vNO !2  "3 var _stream = _()5_$&%!  vNO "3 var _stream = _(stream)5_%&!  vNO "5_1+v+NOx5_1+v+NOy95_*+!v!NO33 Function.prototype.valueOf.apply(stream)5_2+!v!NO3> Function.prototype.valueOf.apply(stream, arguments)5_vxwNO3 e5_lnm %NO 1' stream.valueOf = function valueOf() {5