corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 /* @preserve
2 * The MIT License (MIT)
3 *
4 * Copyright (c) 2013-2017 Petka Antonov
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
23 *
24 */
25 /**
26 * bluebird build version 3.5.0
27 * Features enabled: core
28 * Features disabled: race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each
29 */
30 !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_=="function"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_=="function"&&_dereq_;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
31 "use strict";
32 var firstLineError;
33 try {throw new Error(); } catch (e) {firstLineError = e;}
34 var schedule = _dereq_("./schedule");
35 var Queue = _dereq_("./queue");
36 var util = _dereq_("./util");
37  
38 function Async() {
39 this._customScheduler = false;
40 this._isTickUsed = false;
41 this._lateQueue = new Queue(16);
42 this._normalQueue = new Queue(16);
43 this._haveDrainedQueues = false;
44 this._trampolineEnabled = true;
45 var self = this;
46 this.drainQueues = function () {
47 self._drainQueues();
48 };
49 this._schedule = schedule;
50 }
51  
52 Async.prototype.setScheduler = function(fn) {
53 var prev = this._schedule;
54 this._schedule = fn;
55 this._customScheduler = true;
56 return prev;
57 };
58  
59 Async.prototype.hasCustomScheduler = function() {
60 return this._customScheduler;
61 };
62  
63 Async.prototype.enableTrampoline = function() {
64 this._trampolineEnabled = true;
65 };
66  
67 Async.prototype.disableTrampolineIfNecessary = function() {
68 if (util.hasDevTools) {
69 this._trampolineEnabled = false;
70 }
71 };
72  
73 Async.prototype.haveItemsQueued = function () {
74 return this._isTickUsed || this._haveDrainedQueues;
75 };
76  
77  
78 Async.prototype.fatalError = function(e, isNode) {
79 if (isNode) {
80 process.stderr.write("Fatal " + (e instanceof Error ? e.stack : e) +
81 "\n");
82 process.exit(2);
83 } else {
84 this.throwLater(e);
85 }
86 };
87  
88 Async.prototype.throwLater = function(fn, arg) {
89 if (arguments.length === 1) {
90 arg = fn;
91 fn = function () { throw arg; };
92 }
93 if (typeof setTimeout !== "undefined") {
94 setTimeout(function() {
95 fn(arg);
96 }, 0);
97 } else try {
98 this._schedule(function() {
99 fn(arg);
100 });
101 } catch (e) {
102 throw new Error("No async scheduler available\u000a\u000a See http://goo.gl/MqrFmX\u000a");
103 }
104 };
105  
106 function AsyncInvokeLater(fn, receiver, arg) {
107 this._lateQueue.push(fn, receiver, arg);
108 this._queueTick();
109 }
110  
111 function AsyncInvoke(fn, receiver, arg) {
112 this._normalQueue.push(fn, receiver, arg);
113 this._queueTick();
114 }
115  
116 function AsyncSettlePromises(promise) {
117 this._normalQueue._pushOne(promise);
118 this._queueTick();
119 }
120  
121 if (!util.hasDevTools) {
122 Async.prototype.invokeLater = AsyncInvokeLater;
123 Async.prototype.invoke = AsyncInvoke;
124 Async.prototype.settlePromises = AsyncSettlePromises;
125 } else {
126 Async.prototype.invokeLater = function (fn, receiver, arg) {
127 if (this._trampolineEnabled) {
128 AsyncInvokeLater.call(this, fn, receiver, arg);
129 } else {
130 this._schedule(function() {
131 setTimeout(function() {
132 fn.call(receiver, arg);
133 }, 100);
134 });
135 }
136 };
137  
138 Async.prototype.invoke = function (fn, receiver, arg) {
139 if (this._trampolineEnabled) {
140 AsyncInvoke.call(this, fn, receiver, arg);
141 } else {
142 this._schedule(function() {
143 fn.call(receiver, arg);
144 });
145 }
146 };
147  
148 Async.prototype.settlePromises = function(promise) {
149 if (this._trampolineEnabled) {
150 AsyncSettlePromises.call(this, promise);
151 } else {
152 this._schedule(function() {
153 promise._settlePromises();
154 });
155 }
156 };
157 }
158  
159 Async.prototype._drainQueue = function(queue) {
160 while (queue.length() > 0) {
161 var fn = queue.shift();
162 if (typeof fn !== "function") {
163 fn._settlePromises();
164 continue;
165 }
166 var receiver = queue.shift();
167 var arg = queue.shift();
168 fn.call(receiver, arg);
169 }
170 };
171  
172 Async.prototype._drainQueues = function () {
173 this._drainQueue(this._normalQueue);
174 this._reset();
175 this._haveDrainedQueues = true;
176 this._drainQueue(this._lateQueue);
177 };
178  
179 Async.prototype._queueTick = function () {
180 if (!this._isTickUsed) {
181 this._isTickUsed = true;
182 this._schedule(this.drainQueues);
183 }
184 };
185  
186 Async.prototype._reset = function () {
187 this._isTickUsed = false;
188 };
189  
190 module.exports = Async;
191 module.exports.firstLineError = firstLineError;
192  
193 },{"./queue":17,"./schedule":18,"./util":21}],2:[function(_dereq_,module,exports){
194 "use strict";
195 module.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {
196 var calledBind = false;
197 var rejectThis = function(_, e) {
198 this._reject(e);
199 };
200  
201 var targetRejected = function(e, context) {
202 context.promiseRejectionQueued = true;
203 context.bindingPromise._then(rejectThis, rejectThis, null, this, e);
204 };
205  
206 var bindingResolved = function(thisArg, context) {
207 if (((this._bitField & 50397184) === 0)) {
208 this._resolveCallback(context.target);
209 }
210 };
211  
212 var bindingRejected = function(e, context) {
213 if (!context.promiseRejectionQueued) this._reject(e);
214 };
215  
216 Promise.prototype.bind = function (thisArg) {
217 if (!calledBind) {
218 calledBind = true;
219 Promise.prototype._propagateFrom = debug.propagateFromFunction();
220 Promise.prototype._boundValue = debug.boundValueFunction();
221 }
222 var maybePromise = tryConvertToPromise(thisArg);
223 var ret = new Promise(INTERNAL);
224 ret._propagateFrom(this, 1);
225 var target = this._target();
226 ret._setBoundTo(maybePromise);
227 if (maybePromise instanceof Promise) {
228 var context = {
229 promiseRejectionQueued: false,
230 promise: ret,
231 target: target,
232 bindingPromise: maybePromise
233 };
234 target._then(INTERNAL, targetRejected, undefined, ret, context);
235 maybePromise._then(
236 bindingResolved, bindingRejected, undefined, ret, context);
237 ret._setOnCancel(maybePromise);
238 } else {
239 ret._resolveCallback(target);
240 }
241 return ret;
242 };
243  
244 Promise.prototype._setBoundTo = function (obj) {
245 if (obj !== undefined) {
246 this._bitField = this._bitField | 2097152;
247 this._boundTo = obj;
248 } else {
249 this._bitField = this._bitField & (~2097152);
250 }
251 };
252  
253 Promise.prototype._isBound = function () {
254 return (this._bitField & 2097152) === 2097152;
255 };
256  
257 Promise.bind = function (thisArg, value) {
258 return Promise.resolve(value).bind(thisArg);
259 };
260 };
261  
262 },{}],3:[function(_dereq_,module,exports){
263 "use strict";
264 var old;
265 if (typeof Promise !== "undefined") old = Promise;
266 function noConflict() {
267 try { if (Promise === bluebird) Promise = old; }
268 catch (e) {}
269 return bluebird;
270 }
271 var bluebird = _dereq_("./promise")();
272 bluebird.noConflict = noConflict;
273 module.exports = bluebird;
274  
275 },{"./promise":15}],4:[function(_dereq_,module,exports){
276 "use strict";
277 module.exports = function(Promise, PromiseArray, apiRejection, debug) {
278 var util = _dereq_("./util");
279 var tryCatch = util.tryCatch;
280 var errorObj = util.errorObj;
281 var async = Promise._async;
282  
283 Promise.prototype["break"] = Promise.prototype.cancel = function() {
284 if (!debug.cancellation()) return this._warn("cancellation is disabled");
285  
286 var promise = this;
287 var child = promise;
288 while (promise._isCancellable()) {
289 if (!promise._cancelBy(child)) {
290 if (child._isFollowing()) {
291 child._followee().cancel();
292 } else {
293 child._cancelBranched();
294 }
295 break;
296 }
297  
298 var parent = promise._cancellationParent;
299 if (parent == null || !parent._isCancellable()) {
300 if (promise._isFollowing()) {
301 promise._followee().cancel();
302 } else {
303 promise._cancelBranched();
304 }
305 break;
306 } else {
307 if (promise._isFollowing()) promise._followee().cancel();
308 promise._setWillBeCancelled();
309 child = promise;
310 promise = parent;
311 }
312 }
313 };
314  
315 Promise.prototype._branchHasCancelled = function() {
316 this._branchesRemainingToCancel--;
317 };
318  
319 Promise.prototype._enoughBranchesHaveCancelled = function() {
320 return this._branchesRemainingToCancel === undefined ||
321 this._branchesRemainingToCancel <= 0;
322 };
323  
324 Promise.prototype._cancelBy = function(canceller) {
325 if (canceller === this) {
326 this._branchesRemainingToCancel = 0;
327 this._invokeOnCancel();
328 return true;
329 } else {
330 this._branchHasCancelled();
331 if (this._enoughBranchesHaveCancelled()) {
332 this._invokeOnCancel();
333 return true;
334 }
335 }
336 return false;
337 };
338  
339 Promise.prototype._cancelBranched = function() {
340 if (this._enoughBranchesHaveCancelled()) {
341 this._cancel();
342 }
343 };
344  
345 Promise.prototype._cancel = function() {
346 if (!this._isCancellable()) return;
347 this._setCancelled();
348 async.invoke(this._cancelPromises, this, undefined);
349 };
350  
351 Promise.prototype._cancelPromises = function() {
352 if (this._length() > 0) this._settlePromises();
353 };
354  
355 Promise.prototype._unsetOnCancel = function() {
356 this._onCancelField = undefined;
357 };
358  
359 Promise.prototype._isCancellable = function() {
360 return this.isPending() && !this._isCancelled();
361 };
362  
363 Promise.prototype.isCancellable = function() {
364 return this.isPending() && !this.isCancelled();
365 };
366  
367 Promise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {
368 if (util.isArray(onCancelCallback)) {
369 for (var i = 0; i < onCancelCallback.length; ++i) {
370 this._doInvokeOnCancel(onCancelCallback[i], internalOnly);
371 }
372 } else if (onCancelCallback !== undefined) {
373 if (typeof onCancelCallback === "function") {
374 if (!internalOnly) {
375 var e = tryCatch(onCancelCallback).call(this._boundValue());
376 if (e === errorObj) {
377 this._attachExtraTrace(e.e);
378 async.throwLater(e.e);
379 }
380 }
381 } else {
382 onCancelCallback._resultCancelled(this);
383 }
384 }
385 };
386  
387 Promise.prototype._invokeOnCancel = function() {
388 var onCancelCallback = this._onCancel();
389 this._unsetOnCancel();
390 async.invoke(this._doInvokeOnCancel, this, onCancelCallback);
391 };
392  
393 Promise.prototype._invokeInternalOnCancel = function() {
394 if (this._isCancellable()) {
395 this._doInvokeOnCancel(this._onCancel(), true);
396 this._unsetOnCancel();
397 }
398 };
399  
400 Promise.prototype._resultCancelled = function() {
401 this.cancel();
402 };
403  
404 };
405  
406 },{"./util":21}],5:[function(_dereq_,module,exports){
407 "use strict";
408 module.exports = function(NEXT_FILTER) {
409 var util = _dereq_("./util");
410 var getKeys = _dereq_("./es5").keys;
411 var tryCatch = util.tryCatch;
412 var errorObj = util.errorObj;
413  
414 function catchFilter(instances, cb, promise) {
415 return function(e) {
416 var boundTo = promise._boundValue();
417 predicateLoop: for (var i = 0; i < instances.length; ++i) {
418 var item = instances[i];
419  
420 if (item === Error ||
421 (item != null && item.prototype instanceof Error)) {
422 if (e instanceof item) {
423 return tryCatch(cb).call(boundTo, e);
424 }
425 } else if (typeof item === "function") {
426 var matchesPredicate = tryCatch(item).call(boundTo, e);
427 if (matchesPredicate === errorObj) {
428 return matchesPredicate;
429 } else if (matchesPredicate) {
430 return tryCatch(cb).call(boundTo, e);
431 }
432 } else if (util.isObject(e)) {
433 var keys = getKeys(item);
434 for (var j = 0; j < keys.length; ++j) {
435 var key = keys[j];
436 if (item[key] != e[key]) {
437 continue predicateLoop;
438 }
439 }
440 return tryCatch(cb).call(boundTo, e);
441 }
442 }
443 return NEXT_FILTER;
444 };
445 }
446  
447 return catchFilter;
448 };
449  
450 },{"./es5":10,"./util":21}],6:[function(_dereq_,module,exports){
451 "use strict";
452 module.exports = function(Promise) {
453 var longStackTraces = false;
454 var contextStack = [];
455  
456 Promise.prototype._promiseCreated = function() {};
457 Promise.prototype._pushContext = function() {};
458 Promise.prototype._popContext = function() {return null;};
459 Promise._peekContext = Promise.prototype._peekContext = function() {};
460  
461 function Context() {
462 this._trace = new Context.CapturedTrace(peekContext());
463 }
464 Context.prototype._pushContext = function () {
465 if (this._trace !== undefined) {
466 this._trace._promiseCreated = null;
467 contextStack.push(this._trace);
468 }
469 };
470  
471 Context.prototype._popContext = function () {
472 if (this._trace !== undefined) {
473 var trace = contextStack.pop();
474 var ret = trace._promiseCreated;
475 trace._promiseCreated = null;
476 return ret;
477 }
478 return null;
479 };
480  
481 function createContext() {
482 if (longStackTraces) return new Context();
483 }
484  
485 function peekContext() {
486 var lastIndex = contextStack.length - 1;
487 if (lastIndex >= 0) {
488 return contextStack[lastIndex];
489 }
490 return undefined;
491 }
492 Context.CapturedTrace = null;
493 Context.create = createContext;
494 Context.deactivateLongStackTraces = function() {};
495 Context.activateLongStackTraces = function() {
496 var Promise_pushContext = Promise.prototype._pushContext;
497 var Promise_popContext = Promise.prototype._popContext;
498 var Promise_PeekContext = Promise._peekContext;
499 var Promise_peekContext = Promise.prototype._peekContext;
500 var Promise_promiseCreated = Promise.prototype._promiseCreated;
501 Context.deactivateLongStackTraces = function() {
502 Promise.prototype._pushContext = Promise_pushContext;
503 Promise.prototype._popContext = Promise_popContext;
504 Promise._peekContext = Promise_PeekContext;
505 Promise.prototype._peekContext = Promise_peekContext;
506 Promise.prototype._promiseCreated = Promise_promiseCreated;
507 longStackTraces = false;
508 };
509 longStackTraces = true;
510 Promise.prototype._pushContext = Context.prototype._pushContext;
511 Promise.prototype._popContext = Context.prototype._popContext;
512 Promise._peekContext = Promise.prototype._peekContext = peekContext;
513 Promise.prototype._promiseCreated = function() {
514 var ctx = this._peekContext();
515 if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;
516 };
517 };
518 return Context;
519 };
520  
521 },{}],7:[function(_dereq_,module,exports){
522 "use strict";
523 module.exports = function(Promise, Context) {
524 var getDomain = Promise._getDomain;
525 var async = Promise._async;
526 var Warning = _dereq_("./errors").Warning;
527 var util = _dereq_("./util");
528 var canAttachTrace = util.canAttachTrace;
529 var unhandledRejectionHandled;
530 var possiblyUnhandledRejection;
531 var bluebirdFramePattern =
532 /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/;
533 var nodeFramePattern = /\((?:timers\.js):\d+:\d+\)/;
534 var parseLinePattern = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/;
535 <\(](.+?):(\d+):(\d+)\)?\s*$/var stackFramePattern = null;
536 <\(](.+?):(\d+):(\d+)\)?\s*$/var formatStack = null;
537 <\(](.+?):(\d+):(\d+)\)?\s*$/var indentStackFrames = false;
538 <\(](.+?):(\d+):(\d+)\)?\s*$/var printWarning;
539 <\(](.+?):(\d+):(\d+)\)?\s*$/var debugging = !!(util.env("BLUEBIRD_DEBUG") != 0 &&
540 <\(](.+?):(\d+):(\d+)\)?\s*$/ (true ||
541 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.env("BLUEBIRD_DEBUG") ||
542 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.env("NODE_ENV") === "development"));
543  
544 <\(](.+?):(\d+):(\d+)\)?\s*$/var warnings = !!(util.env("BLUEBIRD_WARNINGS") != 0 &&
545 <\(](.+?):(\d+):(\d+)\)?\s*$/ (debugging || util.env("BLUEBIRD_WARNINGS")));
546  
547 <\(](.+?):(\d+):(\d+)\)?\s*$/var longStackTraces = !!(util.env("BLUEBIRD_LONG_STACK_TRACES") != 0 &&
548 <\(](.+?):(\d+):(\d+)\)?\s*$/ (debugging || util.env("BLUEBIRD_LONG_STACK_TRACES")));
549  
550 <\(](.+?):(\d+):(\d+)\)?\s*$/var wForgottenReturn = util.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 &&
551 <\(](.+?):(\d+):(\d+)\)?\s*$/ (warnings || !!util.env("BLUEBIRD_W_FORGOTTEN_RETURN"));
552  
553 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype.suppressUnhandledRejections = function() {
554 <\(](.+?):(\d+):(\d+)\)?\s*$/ var target = this._target();
555 <\(](.+?):(\d+):(\d+)\)?\s*$/ target._bitField = ((target._bitField & (~1048576)) |
556 <\(](.+?):(\d+):(\d+)\)?\s*$/ 524288);
557 <\(](.+?):(\d+):(\d+)\)?\s*$/};
558  
559 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._ensurePossibleRejectionHandled = function () {
560 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((this._bitField & 524288) !== 0) return;
561 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setRejectionIsUnhandled();
562 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.invokeLater(this._notifyUnhandledRejection, this, undefined);
563 <\(](.+?):(\d+):(\d+)\)?\s*$/};
564  
565 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._notifyUnhandledRejectionIsHandled = function () {
566 <\(](.+?):(\d+):(\d+)\)?\s*$/ fireRejectionEvent("rejectionHandled",
567 <\(](.+?):(\d+):(\d+)\)?\s*$/ unhandledRejectionHandled, undefined, this);
568 <\(](.+?):(\d+):(\d+)\)?\s*$/};
569  
570 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setReturnedNonUndefined = function() {
571 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField | 268435456;
572 <\(](.+?):(\d+):(\d+)\)?\s*$/};
573  
574 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._returnedNonUndefined = function() {
575 <\(](.+?):(\d+):(\d+)\)?\s*$/ return (this._bitField & 268435456) !== 0;
576 <\(](.+?):(\d+):(\d+)\)?\s*$/};
577  
578 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._notifyUnhandledRejection = function () {
579 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (this._isRejectionUnhandled()) {
580 <\(](.+?):(\d+):(\d+)\)?\s*$/ var reason = this._settledValue();
581 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setUnhandledRejectionIsNotified();
582 <\(](.+?):(\d+):(\d+)\)?\s*$/ fireRejectionEvent("unhandledRejection",
583 <\(](.+?):(\d+):(\d+)\)?\s*$/ possiblyUnhandledRejection, reason, this);
584 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
585 <\(](.+?):(\d+):(\d+)\)?\s*$/};
586  
587 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setUnhandledRejectionIsNotified = function () {
588 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField | 262144;
589 <\(](.+?):(\d+):(\d+)\)?\s*$/};
590  
591 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._unsetUnhandledRejectionIsNotified = function () {
592 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField & (~262144);
593 <\(](.+?):(\d+):(\d+)\)?\s*$/};
594  
595 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._isUnhandledRejectionNotified = function () {
596 <\(](.+?):(\d+):(\d+)\)?\s*$/ return (this._bitField & 262144) > 0;
597 <\(](.+?):(\d+):(\d+)\)?\s*$/};
598  
599 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setRejectionIsUnhandled = function () {
600 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField | 1048576;
601 <\(](.+?):(\d+):(\d+)\)?\s*$/};
602  
603 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._unsetRejectionIsUnhandled = function () {
604 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField & (~1048576);
605 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (this._isUnhandledRejectionNotified()) {
606 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._unsetUnhandledRejectionIsNotified();
607 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._notifyUnhandledRejectionIsHandled();
608 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
609 <\(](.+?):(\d+):(\d+)\)?\s*$/};
610  
611 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._isRejectionUnhandled = function () {
612 <\(](.+?):(\d+):(\d+)\)?\s*$/ return (this._bitField & 1048576) > 0;
613 <\(](.+?):(\d+):(\d+)\)?\s*$/};
614  
615 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._warn = function(message, shouldUseOwnTrace, promise) {
616 <\(](.+?):(\d+):(\d+)\)?\s*$/ return warn(message, shouldUseOwnTrace, promise || this);
617 <\(](.+?):(\d+):(\d+)\)?\s*$/};
618  
619 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.onPossiblyUnhandledRejection = function (fn) {
620 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domain = getDomain();
621 <\(](.+?):(\d+):(\d+)\)?\s*$/ possiblyUnhandledRejection =
622 <\(](.+?):(\d+):(\d+)\)?\s*$/ typeof fn === "function" ? (domain === null ?
623 <\(](.+?):(\d+):(\d+)\)?\s*$/ fn : util.domainBind(domain, fn))
624 <\(](.+?):(\d+):(\d+)\)?\s*$/ : undefined;
625 <\(](.+?):(\d+):(\d+)\)?\s*$/};
626  
627 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.onUnhandledRejectionHandled = function (fn) {
628 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domain = getDomain();
629 <\(](.+?):(\d+):(\d+)\)?\s*$/ unhandledRejectionHandled =
630 <\(](.+?):(\d+):(\d+)\)?\s*$/ typeof fn === "function" ? (domain === null ?
631 <\(](.+?):(\d+):(\d+)\)?\s*$/ fn : util.domainBind(domain, fn))
632 <\(](.+?):(\d+):(\d+)\)?\s*$/ : undefined;
633 <\(](.+?):(\d+):(\d+)\)?\s*$/};
634  
635 <\(](.+?):(\d+):(\d+)\)?\s*$/var disableLongStackTraces = function() {};
636 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.longStackTraces = function () {
637 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (async.haveItemsQueued() && !config.longStackTraces) {
638 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a");
639 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
640 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!config.longStackTraces && longStackTracesIsSupported()) {
641 <\(](.+?):(\d+):(\d+)\)?\s*$/ var Promise_captureStackTrace = Promise.prototype._captureStackTrace;
642 <\(](.+?):(\d+):(\d+)\)?\s*$/ var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;
643 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.longStackTraces = true;
644 <\(](.+?):(\d+):(\d+)\)?\s*$/ disableLongStackTraces = function() {
645 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (async.haveItemsQueued() && !config.longStackTraces) {
646 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a");
647 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
648 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._captureStackTrace = Promise_captureStackTrace;
649 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;
650 <\(](.+?):(\d+):(\d+)\)?\s*$/ Context.deactivateLongStackTraces();
651 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.enableTrampoline();
652 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.longStackTraces = false;
653 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
654 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;
655 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;
656 <\(](.+?):(\d+):(\d+)\)?\s*$/ Context.activateLongStackTraces();
657 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.disableTrampolineIfNecessary();
658 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
659 <\(](.+?):(\d+):(\d+)\)?\s*$/};
660  
661 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.hasLongStackTraces = function () {
662 <\(](.+?):(\d+):(\d+)\)?\s*$/ return config.longStackTraces && longStackTracesIsSupported();
663 <\(](.+?):(\d+):(\d+)\)?\s*$/};
664  
665 <\(](.+?):(\d+):(\d+)\)?\s*$/var fireDomEvent = (function() {
666 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
667 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof CustomEvent === "function") {
668 <\(](.+?):(\d+):(\d+)\)?\s*$/ var event = new CustomEvent("CustomEvent");
669 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.global.dispatchEvent(event);
670 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name, event) {
671 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEvent = new CustomEvent(name.toLowerCase(), {
672 <\(](.+?):(\d+):(\d+)\)?\s*$/ detail: event,
673 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancelable: true
674 <\(](.+?):(\d+):(\d+)\)?\s*$/ });
675 <\(](.+?):(\d+):(\d+)\)?\s*$/ return !util.global.dispatchEvent(domEvent);
676 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
677 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (typeof Event === "function") {
678 <\(](.+?):(\d+):(\d+)\)?\s*$/ var event = new Event("CustomEvent");
679 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.global.dispatchEvent(event);
680 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name, event) {
681 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEvent = new Event(name.toLowerCase(), {
682 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancelable: true
683 <\(](.+?):(\d+):(\d+)\)?\s*$/ });
684 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEvent.detail = event;
685 <\(](.+?):(\d+):(\d+)\)?\s*$/ return !util.global.dispatchEvent(domEvent);
686 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
687 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
688 <\(](.+?):(\d+):(\d+)\)?\s*$/ var event = document.createEvent("CustomEvent");
689 <\(](.+?):(\d+):(\d+)\)?\s*$/ event.initCustomEvent("testingtheevent", false, true, {});
690 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.global.dispatchEvent(event);
691 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name, event) {
692 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEvent = document.createEvent("CustomEvent");
693 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEvent.initCustomEvent(name.toLowerCase(), false, true,
694 <\(](.+?):(\d+):(\d+)\)?\s*$/ event);
695 <\(](.+?):(\d+):(\d+)\)?\s*$/ return !util.global.dispatchEvent(domEvent);
696 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
697 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
698 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {}
699 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function() {
700 <\(](.+?):(\d+):(\d+)\)?\s*$/ return false;
701 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
702 <\(](.+?):(\d+):(\d+)\)?\s*$/})();
703  
704 <\(](.+?):(\d+):(\d+)\)?\s*$/var fireGlobalEvent = (function() {
705 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isNode) {
706 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function() {
707 <\(](.+?):(\d+):(\d+)\)?\s*$/ return process.emit.apply(process, arguments);
708 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
709 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
710 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!util.global) {
711 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function() {
712 <\(](.+?):(\d+):(\d+)\)?\s*$/ return false;
713 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
714 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
715 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name) {
716 <\(](.+?):(\d+):(\d+)\)?\s*$/ var methodName = "on" + name.toLowerCase();
717 <\(](.+?):(\d+):(\d+)\)?\s*$/ var method = util.global[methodName];
718 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!method) return false;
719 <\(](.+?):(\d+):(\d+)\)?\s*$/ method.apply(util.global, [].slice.call(arguments, 1));
720 <\(](.+?):(\d+):(\d+)\)?\s*$/ return true;
721 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
722 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
723 <\(](.+?):(\d+):(\d+)\)?\s*$/})();
724  
725 <\(](.+?):(\d+):(\d+)\)?\s*$/function generatePromiseLifecycleEventObject(name, promise) {
726 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {promise: promise};
727 <\(](.+?):(\d+):(\d+)\)?\s*$/}
728  
729 <\(](.+?):(\d+):(\d+)\)?\s*$/var eventToObjectGenerator = {
730 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseCreated: generatePromiseLifecycleEventObject,
731 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseFulfilled: generatePromiseLifecycleEventObject,
732 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseRejected: generatePromiseLifecycleEventObject,
733 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseResolved: generatePromiseLifecycleEventObject,
734 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseCancelled: generatePromiseLifecycleEventObject,
735 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseChained: function(name, promise, child) {
736 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {promise: promise, child: child};
737 <\(](.+?):(\d+):(\d+)\)?\s*$/ },
738 <\(](.+?):(\d+):(\d+)\)?\s*$/ warning: function(name, warning) {
739 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {warning: warning};
740 <\(](.+?):(\d+):(\d+)\)?\s*$/ },
741 <\(](.+?):(\d+):(\d+)\)?\s*$/ unhandledRejection: function (name, reason, promise) {
742 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {reason: reason, promise: promise};
743 <\(](.+?):(\d+):(\d+)\)?\s*$/ },
744 <\(](.+?):(\d+):(\d+)\)?\s*$/ rejectionHandled: generatePromiseLifecycleEventObject
745 <\(](.+?):(\d+):(\d+)\)?\s*$/};
746  
747 <\(](.+?):(\d+):(\d+)\)?\s*$/var activeFireEvent = function (name) {
748 <\(](.+?):(\d+):(\d+)\)?\s*$/ var globalEventFired = false;
749 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
750 <\(](.+?):(\d+):(\d+)\)?\s*$/ globalEventFired = fireGlobalEvent.apply(null, arguments);
751 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
752 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.throwLater(e);
753 <\(](.+?):(\d+):(\d+)\)?\s*$/ globalEventFired = true;
754 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
755  
756 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEventFired = false;
757 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
758 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEventFired = fireDomEvent(name,
759 <\(](.+?):(\d+):(\d+)\)?\s*$/ eventToObjectGenerator[name].apply(null, arguments));
760 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
761 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.throwLater(e);
762 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEventFired = true;
763 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
764  
765 <\(](.+?):(\d+):(\d+)\)?\s*$/ return domEventFired || globalEventFired;
766 <\(](.+?):(\d+):(\d+)\)?\s*$/};
767  
768 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.config = function(opts) {
769 <\(](.+?):(\d+):(\d+)\)?\s*$/ opts = Object(opts);
770 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("longStackTraces" in opts) {
771 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (opts.longStackTraces) {
772 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.longStackTraces();
773 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {
774 <\(](.+?):(\d+):(\d+)\)?\s*$/ disableLongStackTraces();
775 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
776 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
777 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("warnings" in opts) {
778 <\(](.+?):(\d+):(\d+)\)?\s*$/ var warningsOption = opts.warnings;
779 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.warnings = !!warningsOption;
780 <\(](.+?):(\d+):(\d+)\)?\s*$/ wForgottenReturn = config.warnings;
781  
782 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isObject(warningsOption)) {
783 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("wForgottenReturn" in warningsOption) {
784 <\(](.+?):(\d+):(\d+)\)?\s*$/ wForgottenReturn = !!warningsOption.wForgottenReturn;
785 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
786 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
787 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
788 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("cancellation" in opts && opts.cancellation && !config.cancellation) {
789 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (async.haveItemsQueued()) {
790 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new Error(
791 <\(](.+?):(\d+):(\d+)\)?\s*$/ "cannot enable cancellation after promises are in use");
792 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
793 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._clearCancellationData =
794 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancellationClearCancellationData;
795 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._propagateFrom = cancellationPropagateFrom;
796 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._onCancel = cancellationOnCancel;
797 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._setOnCancel = cancellationSetOnCancel;
798 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._attachCancellationCallback =
799 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancellationAttachCancellationCallback;
800 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._execute = cancellationExecute;
801 <\(](.+?):(\d+):(\d+)\)?\s*$/ propagateFromFunction = cancellationPropagateFrom;
802 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.cancellation = true;
803 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
804 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("monitoring" in opts) {
805 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (opts.monitoring && !config.monitoring) {
806 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.monitoring = true;
807 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._fireEvent = activeFireEvent;
808 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (!opts.monitoring && config.monitoring) {
809 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.monitoring = false;
810 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._fireEvent = defaultFireEvent;
811 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
812 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
813 <\(](.+?):(\d+):(\d+)\)?\s*$/ return Promise;
814 <\(](.+?):(\d+):(\d+)\)?\s*$/};
815  
816 <\(](.+?):(\d+):(\d+)\)?\s*$/function defaultFireEvent() { return false; }
817  
818 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._fireEvent = defaultFireEvent;
819 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._execute = function(executor, resolve, reject) {
820 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
821 <\(](.+?):(\d+):(\d+)\)?\s*$/ executor(resolve, reject);
822 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
823 <\(](.+?):(\d+):(\d+)\)?\s*$/ return e;
824 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
825 <\(](.+?):(\d+):(\d+)\)?\s*$/};
826 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._onCancel = function () {};
827 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setOnCancel = function (handler) { ; };
828 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._attachCancellationCallback = function(onCancel) {
829 <\(](.+?):(\d+):(\d+)\)?\s*$/ ;
830 <\(](.+?):(\d+):(\d+)\)?\s*$/};
831 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._captureStackTrace = function () {};
832 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._attachExtraTrace = function () {};
833 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._clearCancellationData = function() {};
834 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._propagateFrom = function (parent, flags) {
835 <\(](.+?):(\d+):(\d+)\)?\s*$/ ;
836 <\(](.+?):(\d+):(\d+)\)?\s*$/ ;
837 <\(](.+?):(\d+):(\d+)\)?\s*$/};
838  
839 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationExecute(executor, resolve, reject) {
840 <\(](.+?):(\d+):(\d+)\)?\s*$/ var promise = this;
841 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
842 <\(](.+?):(\d+):(\d+)\)?\s*$/ executor(resolve, reject, function(onCancel) {
843 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof onCancel !== "function") {
844 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new TypeError("onCancel must be a function, got: " +
845 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.toString(onCancel));
846 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
847 <\(](.+?):(\d+):(\d+)\)?\s*$/ promise._attachCancellationCallback(onCancel);
848 <\(](.+?):(\d+):(\d+)\)?\s*$/ });
849 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
850 <\(](.+?):(\d+):(\d+)\)?\s*$/ return e;
851 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
852 <\(](.+?):(\d+):(\d+)\)?\s*$/}
853  
854 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationAttachCancellationCallback(onCancel) {
855 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!this._isCancellable()) return this;
856  
857 <\(](.+?):(\d+):(\d+)\)?\s*$/ var previousOnCancel = this._onCancel();
858 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (previousOnCancel !== undefined) {
859 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isArray(previousOnCancel)) {
860 <\(](.+?):(\d+):(\d+)\)?\s*$/ previousOnCancel.push(onCancel);
861 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
862 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setOnCancel([previousOnCancel, onCancel]);
863 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
864 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
865 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setOnCancel(onCancel);
866 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
867 <\(](.+?):(\d+):(\d+)\)?\s*$/}
868  
869 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationOnCancel() {
870 <\(](.+?):(\d+):(\d+)\)?\s*$/ return this._onCancelField;
871 <\(](.+?):(\d+):(\d+)\)?\s*$/}
872  
873 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationSetOnCancel(onCancel) {
874 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._onCancelField = onCancel;
875 <\(](.+?):(\d+):(\d+)\)?\s*$/}
876  
877 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationClearCancellationData() {
878 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._cancellationParent = undefined;
879 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._onCancelField = undefined;
880 <\(](.+?):(\d+):(\d+)\)?\s*$/}
881  
882 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationPropagateFrom(parent, flags) {
883 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((flags & 1) !== 0) {
884 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._cancellationParent = parent;
885 <\(](.+?):(\d+):(\d+)\)?\s*$/ var branchesRemainingToCancel = parent._branchesRemainingToCancel;
886 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (branchesRemainingToCancel === undefined) {
887 <\(](.+?):(\d+):(\d+)\)?\s*$/ branchesRemainingToCancel = 0;
888 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
889 <\(](.+?):(\d+):(\d+)\)?\s*$/ parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;
890 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
891 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((flags & 2) !== 0 && parent._isBound()) {
892 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setBoundTo(parent._boundTo);
893 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
894 <\(](.+?):(\d+):(\d+)\)?\s*$/}
895  
896 <\(](.+?):(\d+):(\d+)\)?\s*$/function bindingPropagateFrom(parent, flags) {
897 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((flags & 2) !== 0 && parent._isBound()) {
898 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setBoundTo(parent._boundTo);
899 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
900 <\(](.+?):(\d+):(\d+)\)?\s*$/}
901 <\(](.+?):(\d+):(\d+)\)?\s*$/var propagateFromFunction = bindingPropagateFrom;
902  
903 <\(](.+?):(\d+):(\d+)\)?\s*$/function boundValueFunction() {
904 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ret = this._boundTo;
905 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ret !== undefined) {
906 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ret instanceof Promise) {
907 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ret.isFulfilled()) {
908 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ret.value();
909 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
910 <\(](.+?):(\d+):(\d+)\)?\s*$/ return undefined;
911 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
912 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
913 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
914 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ret;
915 <\(](.+?):(\d+):(\d+)\)?\s*$/}
916  
917 <\(](.+?):(\d+):(\d+)\)?\s*$/function longStackTracesCaptureStackTrace() {
918 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._trace = new CapturedTrace(this._peekContext());
919 <\(](.+?):(\d+):(\d+)\)?\s*$/}
920  
921 <\(](.+?):(\d+):(\d+)\)?\s*$/function longStackTracesAttachExtraTrace(error, ignoreSelf) {
922 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (canAttachTrace(error)) {
923 <\(](.+?):(\d+):(\d+)\)?\s*$/ var trace = this._trace;
924 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (trace !== undefined) {
925 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ignoreSelf) trace = trace._parent;
926 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
927 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (trace !== undefined) {
928 <\(](.+?):(\d+):(\d+)\)?\s*$/ trace.attachExtraTrace(error);
929 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (!error.__stackCleaned__) {
930 <\(](.+?):(\d+):(\d+)\)?\s*$/ var parsed = parseStackAndMessage(error);
931 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.notEnumerableProp(error, "stack",
932 <\(](.+?):(\d+):(\d+)\)?\s*$/ parsed.message + "\n" + parsed.stack.join("\n"));
933 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.notEnumerableProp(error, "__stackCleaned__", true);
934 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
935 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
936 <\(](.+?):(\d+):(\d+)\)?\s*$/}
937  
938 <\(](.+?):(\d+):(\d+)\)?\s*$/function checkForgottenReturns(returnValue, promiseCreated, name, promise,
939 <\(](.+?):(\d+):(\d+)\)?\s*$/ parent) {
940 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (returnValue === undefined && promiseCreated !== null &&
941 <\(](.+?):(\d+):(\d+)\)?\s*$/ wForgottenReturn) {
942 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (parent !== undefined && parent._returnedNonUndefined()) return;
943 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((promise._bitField & 65535) === 0) return;
944  
945 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (name) name = name + " ";
946 <\(](.+?):(\d+):(\d+)\)?\s*$/ var handlerLine = "";
947 <\(](.+?):(\d+):(\d+)\)?\s*$/ var creatorLine = "";
948 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (promiseCreated._trace) {
949 <\(](.+?):(\d+):(\d+)\)?\s*$/ var traceLines = promiseCreated._trace.stack.split("\n");
950 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = cleanStack(traceLines);
951 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = stack.length - 1; i >= 0; --i) {
952 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = stack[i];
953 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!nodeFramePattern.test(line)) {
954 <\(](.+?):(\d+):(\d+)\)?\s*$/ var lineMatches = line.match(parseLinePattern);
955 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (lineMatches) {
956 <\(](.+?):(\d+):(\d+)\)?\s*$/ handlerLine = "at " + lineMatches[1] +
957 <\(](.+?):(\d+):(\d+)\)?\s*$/ ":" + lineMatches[2] + ":" + lineMatches[3] + " ";
958 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
959 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
960 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
961 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
962  
963 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (stack.length > 0) {
964 <\(](.+?):(\d+):(\d+)\)?\s*$/ var firstUserLine = stack[0];
965 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < traceLines.length; ++i) {
966  
967 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (traceLines[i] === firstUserLine) {
968 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (i > 0) {
969 <\(](.+?):(\d+):(\d+)\)?\s*$/ creatorLine = "\n" + traceLines[i - 1];
970 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
971 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
972 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
973 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
974  
975 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
976 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
977 <\(](.+?):(\d+):(\d+)\)?\s*$/ var msg = "a promise was created in a " + name +
978 <\(](.+?):(\d+):(\d+)\)?\s*$/ "handler " + handlerLine + "but was not returned from it, " +
979 <\(](.+?):(\d+):(\d+)\)?\s*$/ "see http://goo.gl/rRqMUw" +
980 <\(](.+?):(\d+):(\d+)\)?\s*$/ creatorLine;
981 <\(](.+?):(\d+):(\d+)\)?\s*$/ promise._warn(msg, true, promiseCreated);
982 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
983 <\(](.+?):(\d+):(\d+)\)?\s*$/}
984  
985 <\(](.+?):(\d+):(\d+)\)?\s*$/function deprecated(name, replacement) {
986 <\(](.+?):(\d+):(\d+)\)?\s*$/ var message = name +
987 <\(](.+?):(\d+):(\d+)\)?\s*$/ " is deprecated and will be removed in a future version.";
988 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (replacement) message += " Use " + replacement + " instead.";
989 <\(](.+?):(\d+):(\d+)\)?\s*$/ return warn(message);
990 <\(](.+?):(\d+):(\d+)\)?\s*$/}
991  
992 <\(](.+?):(\d+):(\d+)\)?\s*$/function warn(message, shouldUseOwnTrace, promise) {
993 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!config.warnings) return;
994 <\(](.+?):(\d+):(\d+)\)?\s*$/ var warning = new Warning(message);
995 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ctx;
996 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (shouldUseOwnTrace) {
997 <\(](.+?):(\d+):(\d+)\)?\s*$/ promise._attachExtraTrace(warning);
998 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (config.longStackTraces && (ctx = Promise._peekContext())) {
999 <\(](.+?):(\d+):(\d+)\)?\s*$/ ctx.attachExtraTrace(warning);
1000 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
1001 <\(](.+?):(\d+):(\d+)\)?\s*$/ var parsed = parseStackAndMessage(warning);
1002 <\(](.+?):(\d+):(\d+)\)?\s*$/ warning.stack = parsed.message + "\n" + parsed.stack.join("\n");
1003 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1004  
1005 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!activeFireEvent("warning", warning)) {
1006 <\(](.+?):(\d+):(\d+)\)?\s*$/ formatAndLogError(warning, "", true);
1007 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1008 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1009  
1010 <\(](.+?):(\d+):(\d+)\)?\s*$/function reconstructStack(message, stacks) {
1011 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stacks.length - 1; ++i) {
1012 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks[i].push("From previous event:");
1013 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks[i] = stacks[i].join("\n");
1014 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1015 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (i < stacks.length) {
1016 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks[i] = stacks[i].join("\n");
1017 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1018 <\(](.+?):(\d+):(\d+)\)?\s*$/ return message + "\n" + stacks.join("\n");
1019 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1020  
1021 <\(](.+?):(\d+):(\d+)\)?\s*$/function removeDuplicateOrEmptyJumps(stacks) {
1022 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stacks.length; ++i) {
1023 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (stacks[i].length === 0 ||
1024 <\(](.+?):(\d+):(\d+)\)?\s*$/ ((i + 1 < stacks.length) && stacks[i][0] === stacks[i+1][0])) {
1025 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks.splice(i, 1);
1026 <\(](.+?):(\d+):(\d+)\)?\s*$/ i--;
1027 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1028 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1029 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1030  
1031 <\(](.+?):(\d+):(\d+)\)?\s*$/function removeCommonRoots(stacks) {
1032 <\(](.+?):(\d+):(\d+)\)?\s*$/ var current = stacks[0];
1033 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 1; i < stacks.length; ++i) {
1034 <\(](.+?):(\d+):(\d+)\)?\s*$/ var prev = stacks[i];
1035 <\(](.+?):(\d+):(\d+)\)?\s*$/ var currentLastIndex = current.length - 1;
1036 <\(](.+?):(\d+):(\d+)\)?\s*$/ var currentLastLine = current[currentLastIndex];
1037 <\(](.+?):(\d+):(\d+)\)?\s*$/ var commonRootMeetPoint = -1;
1038  
1039 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var j = prev.length - 1; j >= 0; --j) {
1040 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (prev[j] === currentLastLine) {
1041 <\(](.+?):(\d+):(\d+)\)?\s*$/ commonRootMeetPoint = j;
1042 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
1043 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1044 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1045  
1046 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var j = commonRootMeetPoint; j >= 0; --j) {
1047 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = prev[j];
1048 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (current[currentLastIndex] === line) {
1049 <\(](.+?):(\d+):(\d+)\)?\s*$/ current.pop();
1050 <\(](.+?):(\d+):(\d+)\)?\s*$/ currentLastIndex--;
1051 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
1052 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
1053 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1054 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1055 <\(](.+?):(\d+):(\d+)\)?\s*$/ current = prev;
1056 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1057 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1058  
1059 <\(](.+?):(\d+):(\d+)\)?\s*$/function cleanStack(stack) {
1060 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ret = [];
1061 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stack.length; ++i) {
1062 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = stack[i];
1063 <\(](.+?):(\d+):(\d+)\)?\s*$/ var isTraceLine = " (No stack trace)" === line ||
1064 <\(](.+?):(\d+):(\d+)\)?\s*$/ stackFramePattern.test(line);
1065 <\(](.+?):(\d+):(\d+)\)?\s*$/ var isInternalFrame = isTraceLine && shouldIgnore(line);
1066 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (isTraceLine && !isInternalFrame) {
1067 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (indentStackFrames && line.charAt(0) !== " ") {
1068 <\(](.+?):(\d+):(\d+)\)?\s*$/ line = " " + line;
1069 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1070 <\(](.+?):(\d+):(\d+)\)?\s*$/ ret.push(line);
1071 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1072 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1073 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ret;
1074 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1075  
1076 <\(](.+?):(\d+):(\d+)\)?\s*$/function stackFramesAsArray(error) {
1077 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = error.stack.replace(/\s+$/g, "").split("\n");
1078 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stack.length; ++i) {
1079 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = stack[i];
1080 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (" (No stack trace)" === line || stackFramePattern.test(line)) {
1081 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
1082 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1083 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1084 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (i > 0 && error.name != "SyntaxError") {
1085 <\(](.+?):(\d+):(\d+)\)?\s*$/ stack = stack.slice(i);
1086 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1087 <\(](.+?):(\d+):(\d+)\)?\s*$/ return stack;
1088 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1089  
1090 <\(](.+?):(\d+):(\d+)\)?\s*$/function parseStackAndMessage(error) {
1091 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = error.stack;
1092 <\(](.+?):(\d+):(\d+)\)?\s*$/ var message = error.toString();
1093 <\(](.+?):(\d+):(\d+)\)?\s*$/ stack = typeof stack === "string" && stack.length > 0
1094 <\(](.+?):(\d+):(\d+)\)?\s*$/ ? stackFramesAsArray(error) : [" (No stack trace)"];
1095 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {
1096 <\(](.+?):(\d+):(\d+)\)?\s*$/ message: message,
1097 <\(](.+?):(\d+):(\d+)\)?\s*$/ stack: error.name == "SyntaxError" ? stack : cleanStack(stack)
1098 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
1099 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1100  
1101 <\(](.+?):(\d+):(\d+)\)?\s*$/function formatAndLogError(error, title, isSoft) {
1102 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof console !== "undefined") {
1103 <\(](.+?):(\d+):(\d+)\)?\s*$/ var message;
1104 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isObject(error)) {
1105 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = error.stack;
1106 <\(](.+?):(\d+):(\d+)\)?\s*$/ message = title + formatStack(stack, error);
1107 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
1108 <\(](.+?):(\d+):(\d+)\)?\s*$/ message = title + String(error);
1109 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1110 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof printWarning === "function") {
1111 <\(](.+?):(\d+):(\d+)\)?\s*$/ printWarning(message, isSoft);
1112 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (typeof console.log === "function" ||
1113 <\(](.+?):(\d+):(\d+)\)?\s*$/ typeof console.log === "object") {
1114 <\(](.+?):(\d+):(\d+)\)?\s*$/ console.log(message);
1115 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1116 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1117 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1118  
1119 <\(](.+?):(\d+):(\d+)\)?\s*$/function fireRejectionEvent(name, localHandler, reason, promise) {
1120 <\(](.+?):(\d+):(\d+)\)?\s*$/ var localEventFired = false;
1121 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
1122 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof localHandler === "function") {
1123 <\(](.+?):(\d+):(\d+)\)?\s*$/ localEventFired = true;
1124 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (name === "rejectionHandled") {
1125 <\(](.+?):(\d+):(\d+)\)?\s*$/ localHandler(promise);
1126 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
1127 <\(](.+?):(\d+):(\d+)\)?\s*$/ localHandler(reason, promise);
1128 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1129 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1130 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
1131 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.throwLater(e);
1132 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1133  
1134 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (name === "unhandledRejection") {
1135 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!activeFireEvent(name, reason, promise) && !localEventFired) {
1136 <\(](.+?):(\d+):(\d+)\)?\s*$/ formatAndLogError(reason, "Unhandled rejection ");
1137 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1138 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
1139 <\(](.+?):(\d+):(\d+)\)?\s*$/ activeFireEvent(name, promise);
1140 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1141 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1142  
1143 <\(](.+?):(\d+):(\d+)\)?\s*$/function formatNonError(obj) {
1144 <\(](.+?):(\d+):(\d+)\)?\s*$/ var str;
1145 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof obj === "function") {
1146 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = "[function " +
1147 <\(](.+?):(\d+):(\d+)\)?\s*$/ (obj.name || "anonymous") +
1148 <\(](.+?):(\d+):(\d+)\)?\s*$/ "]";
1149 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
1150 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = obj && typeof obj.toString === "function"
1151 <\(](.+?):(\d+):(\d+)\)?\s*$/ ? obj.toString() : util.toString(obj);
1152 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ruselessToString = /\[object [a-zA-Z0-9$_]+\]/;
1153 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ruselessToString.test(str)) {
1154 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
1155 <\(](.+?):(\d+):(\d+)\)?\s*$/ var newStr = JSON.stringify(obj);
1156 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = newStr;
1157 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1158 <\(](.+?):(\d+):(\d+)\)?\s*$/ catch(e) {
1159  
1160 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1161 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1162 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (str.length === 0) {
1163 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = "(empty array)";
1164 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1165 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1166 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ("(<" + snip(str) + ">, no stack trace)");
1167 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1168  
1169 <\(](.+?):(\d+):(\d+)\)?\s*$/function snip(str) {
1170 <\(](.+?):(\d+):(\d+)\)?\s*$/ var maxChars = 41;
1171 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (str.length < maxChars) {
1172 <\(](.+?):(\d+):(\d+)\)?\s*$/ return str;
1173 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
1174 <\(](.+?):(\d+):(\d+)\)?\s*$/ return str.substr(0, maxChars - 3) + "...";
1175 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1176  
1177 <\(](.+?):(\d+):(\d+)\)?\s*$/function longStackTracesIsSupported() {
1178 <\(](.+?):(\d+):(\d+)\)?\s*$/ return typeof captureStackTrace === "function";
1179 <\(](.+?):(\d+):(\d+)\)?\s*$/}
1180  
1181 <\(](.+?):(\d+):(\d+)\)?\s*$/var shouldIgnore = function() { return false; };
1182 <\(](.+?):(\d+):(\d+)\)?\s*$/var parseLineInfoRegex = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;
1183 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function parseLineInfo(line) {
1184 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var matches = line.match(parseLineInfoRegex);
1185 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (matches) {
1186 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return {
1187 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fileName: matches[1],
1188 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ line: parseInt(matches[2], 10)
1189 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1190 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1191 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1192  
1193 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function setBounds(firstLineError, lastLineError) {
1194 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!longStackTracesIsSupported()) return;
1195 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var firstStackLines = firstLineError.stack.split("\n");
1196 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lastStackLines = lastLineError.stack.split("\n");
1197 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var firstIndex = -1;
1198 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lastIndex = -1;
1199 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var firstFileName;
1200 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lastFileName;
1201 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < firstStackLines.length; ++i) {
1202 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = parseLineInfo(firstStackLines[i]);
1203 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (result) {
1204 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ firstFileName = result.fileName;
1205 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ firstIndex = result.line;
1206 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ break;
1207 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1208 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1209 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < lastStackLines.length; ++i) {
1210 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = parseLineInfo(lastStackLines[i]);
1211 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (result) {
1212 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ lastFileName = result.fileName;
1213 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ lastIndex = result.line;
1214 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ break;
1215 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1216 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1217 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName ||
1218 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ firstFileName !== lastFileName || firstIndex >= lastIndex) {
1219 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
1220 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1221  
1222 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ shouldIgnore = function(line) {
1223 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (bluebirdFramePattern.test(line)) return true;
1224 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var info = parseLineInfo(line);
1225 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (info) {
1226 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (info.fileName === firstFileName &&
1227 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ (firstIndex <= info.line && info.line <= lastIndex)) {
1228 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
1229 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1230 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1231 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
1232 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1233 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1234  
1235 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function CapturedTrace(parent) {
1236 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._parent = parent;
1237 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promisesCreated = 0;
1238 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this._length = 1 + (parent === undefined ? 0 : parent._length);
1239 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ captureStackTrace(this, CapturedTrace);
1240 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (length > 32) this.uncycle();
1241 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1242 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/util.inherits(CapturedTrace, Error);
1243 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Context.CapturedTrace = CapturedTrace;
1244  
1245 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/CapturedTrace.prototype.uncycle = function() {
1246 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this._length;
1247 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (length < 2) return;
1248 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var nodes = [];
1249 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var stackToIndex = {};
1250  
1251 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0, node = this; node !== undefined; ++i) {
1252 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes.push(node);
1253 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ node = node._parent;
1254 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1255 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ length = this._length = i;
1256 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = length - 1; i >= 0; --i) {
1257 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var stack = nodes[i].stack;
1258 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (stackToIndex[stack] === undefined) {
1259 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackToIndex[stack] = i;
1260 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1261 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1262 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < length; ++i) {
1263 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var currentStack = nodes[i].stack;
1264 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var index = stackToIndex[currentStack];
1265 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index !== undefined && index !== i) {
1266 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index > 0) {
1267 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[index - 1]._parent = undefined;
1268 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[index - 1]._length = 1;
1269 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1270 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[i]._parent = undefined;
1271 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[i]._length = 1;
1272 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;
1273  
1274 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index < length - 1) {
1275 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent = nodes[index + 1];
1276 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent.uncycle();
1277 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._length =
1278 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent._length + 1;
1279 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1280 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent = undefined;
1281 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._length = 1;
1282 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1283 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var currentChildLength = cycleEdgeNode._length + 1;
1284 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var j = i - 2; j >= 0; --j) {
1285 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[j]._length = currentChildLength;
1286 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ currentChildLength++;
1287 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1288 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
1289 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1290 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1291 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1292  
1293 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/CapturedTrace.prototype.attachExtraTrace = function(error) {
1294 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (error.__stackCleaned__) return;
1295 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.uncycle();
1296 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var parsed = parseStackAndMessage(error);
1297 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var message = parsed.message;
1298 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var stacks = [parsed.stack];
1299  
1300 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var trace = this;
1301 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ while (trace !== undefined) {
1302 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stacks.push(cleanStack(trace.stack.split("\n")));
1303 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ trace = trace._parent;
1304 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1305 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ removeCommonRoots(stacks);
1306 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ removeDuplicateOrEmptyJumps(stacks);
1307 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.notEnumerableProp(error, "stack", reconstructStack(message, stacks));
1308 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.notEnumerableProp(error, "__stackCleaned__", true);
1309 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1310  
1311 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var captureStackTrace = (function stackDetection() {
1312 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var v8stackFramePattern = /^\s*at\s*/;
1313 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var v8stackFormatter = function(stack, error) {
1314 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof stack === "string") return stack;
1315  
1316 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (error.name !== undefined &&
1317 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ error.message !== undefined) {
1318 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return error.toString();
1319 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1320 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return formatNonError(error);
1321 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1322  
1323 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof Error.stackTraceLimit === "number" &&
1324 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof Error.captureStackTrace === "function") {
1325 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit += 6;
1326 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackFramePattern = v8stackFramePattern;
1327 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = v8stackFormatter;
1328 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var captureStackTrace = Error.captureStackTrace;
1329  
1330 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ shouldIgnore = function(line) {
1331 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return bluebirdFramePattern.test(line);
1332 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1333 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(receiver, ignoreUntil) {
1334 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit += 6;
1335 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ captureStackTrace(receiver, ignoreUntil);
1336 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit -= 6;
1337 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1338 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1339 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var err = new Error();
1340  
1341 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof err.stack === "string" &&
1342 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ err.stack.split("\n")[0].indexOf("stackDetection@") >= 0) {
1343 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackFramePattern = /@/;
1344 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = v8stackFormatter;
1345 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ indentStackFrames = true;
1346 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function captureStackTrace(o) {
1347 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ o.stack = new Error().stack;
1348 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1349 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1350  
1351 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasStackAfterThrow;
1352 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try { throw new Error(); }
1353 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(e) {
1354 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ hasStackAfterThrow = ("stack" in e);
1355 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1356 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!("stack" in err) && hasStackAfterThrow &&
1357 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof Error.stackTraceLimit === "number") {
1358 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackFramePattern = v8stackFramePattern;
1359 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = v8stackFormatter;
1360 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function captureStackTrace(o) {
1361 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit += 6;
1362 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try { throw new Error(); }
1363 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(e) { o.stack = e.stack; }
1364 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit -= 6;
1365 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1366 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1367  
1368 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = function(stack, error) {
1369 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof stack === "string") return stack;
1370  
1371 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if ((typeof error === "object" ||
1372 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof error === "function") &&
1373 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ error.name !== undefined &&
1374 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ error.message !== undefined) {
1375 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return error.toString();
1376 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1377 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return formatNonError(error);
1378 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1379  
1380 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return null;
1381  
1382 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/})([]);
1383  
1384 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (typeof console !== "undefined" && typeof console.warn !== "undefined") {
1385 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ printWarning = function (message) {
1386 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ console.warn(message);
1387 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1388 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (util.isNode && process.stderr.isTTY) {
1389 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ printWarning = function(message, isSoft) {
1390 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var color = isSoft ? "\u001b[33m" : "\u001b[31m";
1391 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ console.warn(color + message + "\u001b[0m\n");
1392 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1393 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (!util.isNode && typeof (new Error().stack) === "string") {
1394 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ printWarning = function(message, isSoft) {
1395 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ console.warn("%c" + message,
1396 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isSoft ? "color: darkorange" : "color: red");
1397 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1398 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1399 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1400  
1401 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var config = {
1402 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ warnings: warnings,
1403 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ longStackTraces: false,
1404 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cancellation: false,
1405 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ monitoring: false
1406 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1407  
1408 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (longStackTraces) Promise.longStackTraces();
1409  
1410 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/return {
1411 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ longStackTraces: function() {
1412 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.longStackTraces;
1413 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
1414 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ warnings: function() {
1415 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.warnings;
1416 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
1417 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cancellation: function() {
1418 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.cancellation;
1419 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
1420 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ monitoring: function() {
1421 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.monitoring;
1422 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
1423 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ propagateFromFunction: function() {
1424 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return propagateFromFunction;
1425 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
1426 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ boundValueFunction: function() {
1427 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return boundValueFunction;
1428 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
1429 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ checkForgottenReturns: checkForgottenReturns,
1430 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ setBounds: setBounds,
1431 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ warn: warn,
1432 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ deprecated: deprecated,
1433 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ CapturedTrace: CapturedTrace,
1434 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fireDomEvent: fireDomEvent,
1435 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fireGlobalEvent: fireGlobalEvent
1436 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1437 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1438  
1439 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./errors":9,"./util":21}],8:[function(_dereq_,module,exports){
1440 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
1441 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = function(Promise) {
1442 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function returner() {
1443 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.value;
1444 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1445 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function thrower() {
1446 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw this.reason;
1447 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1448  
1449 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype["return"] =
1450 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.thenReturn = function (value) {
1451 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (value instanceof Promise) value.suppressUnhandledRejections();
1452 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(
1453 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ returner, undefined, undefined, {value: value}, undefined);
1454 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1455  
1456 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype["throw"] =
1457 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.thenThrow = function (reason) {
1458 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(
1459 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ thrower, undefined, undefined, {reason: reason}, undefined);
1460 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1461  
1462 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.catchThrow = function (reason) {
1463 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (arguments.length <= 1) {
1464 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(
1465 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined, thrower, undefined, {reason: reason}, undefined);
1466 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1467 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var _reason = arguments[1];
1468 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = function() {throw _reason;};
1469 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.caught(reason, handler);
1470 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1471 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1472  
1473 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.catchReturn = function (value) {
1474 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (arguments.length <= 1) {
1475 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (value instanceof Promise) value.suppressUnhandledRejections();
1476 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(
1477 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined, returner, undefined, {value: value}, undefined);
1478 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1479 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var _value = arguments[1];
1480 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (_value instanceof Promise) _value.suppressUnhandledRejections();
1481 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = function() {return _value;};
1482 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.caught(value, handler);
1483 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1484 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1485 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1486  
1487 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{}],9:[function(_dereq_,module,exports){
1488 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
1489 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var es5 = _dereq_("./es5");
1490 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var Objectfreeze = es5.freeze;
1491 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
1492 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var inherits = util.inherits;
1493 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var notEnumerableProp = util.notEnumerableProp;
1494  
1495 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function subError(nameProperty, defaultMessage) {
1496 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function SubError(message) {
1497 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!(this instanceof SubError)) return new SubError(message);
1498 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(this, "message",
1499 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof message === "string" ? message : defaultMessage);
1500 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(this, "name", nameProperty);
1501 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (Error.captureStackTrace) {
1502 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.captureStackTrace(this, this.constructor);
1503 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1504 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.call(this);
1505 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1506 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1507 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ inherits(SubError, Error);
1508 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return SubError;
1509 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1510  
1511 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var _TypeError, _RangeError;
1512 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var Warning = subError("Warning", "warning");
1513 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var CancellationError = subError("CancellationError", "cancellation error");
1514 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var TimeoutError = subError("TimeoutError", "timeout error");
1515 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var AggregateError = subError("AggregateError", "aggregate error");
1516 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/try {
1517 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _TypeError = TypeError;
1518 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _RangeError = RangeError;
1519 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} catch(e) {
1520 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _TypeError = subError("TypeError", "type error");
1521 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _RangeError = subError("RangeError", "range error");
1522 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1523  
1524 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var methods = ("join pop push shift unshift slice filter forEach some " +
1525 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ "every map indexOf lastIndexOf reduce reduceRight sort reverse").split(" ");
1526  
1527 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/for (var i = 0; i < methods.length; ++i) {
1528 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof Array.prototype[methods[i]] === "function") {
1529 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];
1530 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1531 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1532  
1533 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/es5.defineProperty(AggregateError.prototype, "length", {
1534 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value: 0,
1535 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ configurable: false,
1536 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ writable: true,
1537 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ enumerable: true
1538 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/});
1539 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/AggregateError.prototype["isOperational"] = true;
1540 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var level = 0;
1541 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/AggregateError.prototype.toString = function() {
1542 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var indent = Array(level * 4 + 1).join(" ");
1543 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = "\n" + indent + "AggregateError of:" + "\n";
1544 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ level++;
1545 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ indent = Array(level * 4 + 1).join(" ");
1546 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < this.length; ++i) {
1547 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var str = this[i] === this ? "[Circular AggregateError]" : this[i] + "";
1548 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lines = str.split("\n");
1549 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var j = 0; j < lines.length; ++j) {
1550 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ lines[j] = indent + lines[j];
1551 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1552 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ str = lines.join("\n");
1553 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret += str + "\n";
1554 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1555 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ level--;
1556 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
1557 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1558  
1559 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function OperationalError(message) {
1560 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!(this instanceof OperationalError))
1561 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new OperationalError(message);
1562 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(this, "name", "OperationalError");
1563 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(this, "message", message);
1564 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.cause = message;
1565 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this["isOperational"] = true;
1566  
1567 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (message instanceof Error) {
1568 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(this, "message", message.message);
1569 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(this, "stack", message.stack);
1570 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (Error.captureStackTrace) {
1571 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.captureStackTrace(this, this.constructor);
1572 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1573  
1574 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1575 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/inherits(OperationalError, Error);
1576  
1577 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errorTypes = Error["__BluebirdErrorTypes__"];
1578 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (!errorTypes) {
1579 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorTypes = Objectfreeze({
1580 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ CancellationError: CancellationError,
1581 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ TimeoutError: TimeoutError,
1582 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ OperationalError: OperationalError,
1583 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ RejectionError: OperationalError,
1584 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ AggregateError: AggregateError
1585 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ });
1586 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ es5.defineProperty(Error, "__BluebirdErrorTypes__", {
1587 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value: errorTypes,
1588 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ writable: false,
1589 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ enumerable: false,
1590 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ configurable: false
1591 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ });
1592 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1593  
1594 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = {
1595 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error: Error,
1596 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ TypeError: _TypeError,
1597 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ RangeError: _RangeError,
1598 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ CancellationError: errorTypes.CancellationError,
1599 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ OperationalError: errorTypes.OperationalError,
1600 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ TimeoutError: errorTypes.TimeoutError,
1601 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ AggregateError: errorTypes.AggregateError,
1602 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Warning: Warning
1603 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1604  
1605 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./es5":10,"./util":21}],10:[function(_dereq_,module,exports){
1606 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isES5 = (function(){
1607 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ "use strict";
1608 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this === undefined;
1609 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/})();
1610  
1611 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (isES5) {
1612 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ module.exports = {
1613 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ freeze: Object.freeze,
1614 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ defineProperty: Object.defineProperty,
1615 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getDescriptor: Object.getOwnPropertyDescriptor,
1616 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ keys: Object.keys,
1617 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ names: Object.getOwnPropertyNames,
1618 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getPrototypeOf: Object.getPrototypeOf,
1619 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isArray: Array.isArray,
1620 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isES5: isES5,
1621 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ propertyIsWritable: function(obj, prop) {
1622 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var descriptor = Object.getOwnPropertyDescriptor(obj, prop);
1623 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return !!(!descriptor || descriptor.writable || descriptor.set);
1624 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1625 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1626 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else {
1627 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var has = {}.hasOwnProperty;
1628 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var str = {}.toString;
1629 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var proto = {}.constructor.prototype;
1630  
1631 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ObjectKeys = function (o) {
1632 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = [];
1633 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var key in o) {
1634 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (has.call(o, key)) {
1635 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.push(key);
1636 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1637 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1638 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
1639 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1640  
1641 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ObjectGetDescriptor = function(o, key) {
1642 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return {value: o[key]};
1643 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1644  
1645 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ObjectDefineProperty = function (o, key, desc) {
1646 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ o[key] = desc.value;
1647 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return o;
1648 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1649  
1650 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ObjectFreeze = function (obj) {
1651 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj;
1652 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1653  
1654 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ObjectGetPrototypeOf = function (obj) {
1655 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
1656 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Object(obj).constructor.prototype;
1657 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1658 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch (e) {
1659 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return proto;
1660 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1661 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1662  
1663 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ArrayIsArray = function (obj) {
1664 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
1665 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return str.call(obj) === "[object Array]";
1666 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1667 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(e) {
1668 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
1669 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1670 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1671  
1672 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ module.exports = {
1673 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isArray: ArrayIsArray,
1674 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ keys: ObjectKeys,
1675 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ names: ObjectKeys,
1676 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ defineProperty: ObjectDefineProperty,
1677 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getDescriptor: ObjectGetDescriptor,
1678 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ freeze: ObjectFreeze,
1679 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getPrototypeOf: ObjectGetPrototypeOf,
1680 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isES5: isES5,
1681 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ propertyIsWritable: function() {
1682 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
1683 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1684 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1685 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1686  
1687 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{}],11:[function(_dereq_,module,exports){
1688 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
1689 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = function(Promise, tryConvertToPromise, NEXT_FILTER) {
1690 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
1691 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var CancellationError = Promise.CancellationError;
1692 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errorObj = util.errorObj;
1693 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var catchFilter = _dereq_("./catch_filter")(NEXT_FILTER);
1694  
1695 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function PassThroughHandlerContext(promise, type, handler) {
1696 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.promise = promise;
1697 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.type = type;
1698 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.handler = handler;
1699 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.called = false;
1700 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.cancelPromise = null;
1701 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1702  
1703 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PassThroughHandlerContext.prototype.isFinallyHandler = function() {
1704 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.type === 0;
1705 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1706  
1707 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function FinallyHandlerCancelReaction(finallyHandler) {
1708 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.finallyHandler = finallyHandler;
1709 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1710  
1711 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/FinallyHandlerCancelReaction.prototype._resultCancelled = function() {
1712 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ checkCancel(this.finallyHandler);
1713 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1714  
1715 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function checkCancel(ctx, reason) {
1716 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (ctx.cancelPromise != null) {
1717 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (arguments.length > 1) {
1718 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ctx.cancelPromise._reject(reason);
1719 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1720 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ctx.cancelPromise._cancel();
1721 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1722 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ctx.cancelPromise = null;
1723 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
1724 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1725 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
1726 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1727  
1728 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function succeed() {
1729 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return finallyHandler.call(this, this.promise._target()._settledValue());
1730 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1731 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function fail(reason) {
1732 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (checkCancel(this, reason)) return;
1733 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorObj.e = reason;
1734 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return errorObj;
1735 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1736 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function finallyHandler(reasonOrValue) {
1737 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = this.promise;
1738 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = this.handler;
1739  
1740 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!this.called) {
1741 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.called = true;
1742 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = this.isFinallyHandler()
1743 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ? handler.call(promise._boundValue())
1744 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ : handler.call(promise._boundValue(), reasonOrValue);
1745 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (ret === NEXT_FILTER) {
1746 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
1747 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (ret !== undefined) {
1748 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._setReturnedNonUndefined();
1749 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var maybePromise = tryConvertToPromise(ret, promise);
1750 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (maybePromise instanceof Promise) {
1751 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this.cancelPromise != null) {
1752 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (maybePromise._isCancelled()) {
1753 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var reason =
1754 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ new CancellationError("late cancellation observer");
1755 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._attachExtraTrace(reason);
1756 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorObj.e = reason;
1757 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return errorObj;
1758 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (maybePromise.isPending()) {
1759 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise._attachCancellationCallback(
1760 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ new FinallyHandlerCancelReaction(this));
1761 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1762 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1763 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return maybePromise._then(
1764 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ succeed, fail, undefined, this, undefined);
1765 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1766 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1767 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1768  
1769 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (promise.isRejected()) {
1770 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ checkCancel(this);
1771 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorObj.e = reasonOrValue;
1772 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return errorObj;
1773 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1774 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ checkCancel(this);
1775 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return reasonOrValue;
1776 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1777 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
1778  
1779 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._passThrough = function(handler, type, success, fail) {
1780 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof handler !== "function") return this.then();
1781 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(success,
1782 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fail,
1783 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined,
1784 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ new PassThroughHandlerContext(this, type, handler),
1785 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined);
1786 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1787  
1788 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.lastly =
1789 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype["finally"] = function (handler) {
1790 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._passThrough(handler,
1791 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ 0,
1792 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ finallyHandler,
1793 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ finallyHandler);
1794 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1795  
1796  
1797 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.tap = function (handler) {
1798 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._passThrough(handler, 1, finallyHandler);
1799 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1800  
1801 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.tapCatch = function (handlerOrPredicate) {
1802 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var len = arguments.length;
1803 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if(len === 1) {
1804 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._passThrough(handlerOrPredicate,
1805 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ 1,
1806 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined,
1807 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ finallyHandler);
1808 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1809 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var catchInstances = new Array(len - 1),
1810 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ j = 0, i;
1811 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (i = 0; i < len - 1; ++i) {
1812 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var item = arguments[i];
1813 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (util.isObject(item)) {
1814 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catchInstances[j++] = item;
1815 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1816 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Promise.reject(new TypeError(
1817 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ "tapCatch statement predicate: "
1818 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ + "expecting an object but got " + util.classString(item)
1819 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ));
1820 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1821 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1822 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catchInstances.length = j;
1823 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = arguments[i];
1824 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._passThrough(catchFilter(catchInstances, handler, this),
1825 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ 1,
1826 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined,
1827 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ finallyHandler);
1828 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1829  
1830 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1831  
1832 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/return PassThroughHandlerContext;
1833 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
1834  
1835 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./catch_filter":5,"./util":21}],12:[function(_dereq_,module,exports){
1836 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
1837 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports =
1838 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,
1839 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getDomain) {
1840 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
1841 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var canEvaluate = util.canEvaluate;
1842 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var tryCatch = util.tryCatch;
1843 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errorObj = util.errorObj;
1844 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var reject;
1845  
1846 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (!true) {
1847 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (canEvaluate) {
1848 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var thenCallback = function(i) {
1849 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new Function("value", "holder", " \n\
1850 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ 'use strict'; \n\
1851 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ holder.pIndex = value; \n\
1852 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ holder.checkFulfillment(this); \n\
1853 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ".replace(/Index/g, i));
1854 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1855  
1856 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promiseSetter = function(i) {
1857 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new Function("promise", "holder", " \n\
1858 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ 'use strict'; \n\
1859 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ holder.pIndex = promise; \n\
1860 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ".replace(/Index/g, i));
1861 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1862  
1863 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var generateHolderClass = function(total) {
1864 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var props = new Array(total);
1865 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < props.length; ++i) {
1866 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ props[i] = "this.p" + (i+1);
1867 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1868 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var assignment = props.join(" = ") + " = null;";
1869 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var cancellationCode= "var promise;\n" + props.map(function(prop) {
1870 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return " \n\
1871 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise = " + prop + "; \n\
1872 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (promise instanceof Promise) { \n\
1873 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise.cancel(); \n\
1874 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } \n\
1875 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ";
1876 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }).join("\n");
1877 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var passedArguments = props.join(", ");
1878 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var name = "Holder$" + total;
1879  
1880  
1881 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var code = "return function(tryCatch, errorObj, Promise, async) { \n\
1882 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ 'use strict'; \n\
1883 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function [TheName](fn) { \n\
1884 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ [TheProperties] \n\
1885 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.fn = fn; \n\
1886 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.asyncNeeded = true; \n\
1887 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.now = 0; \n\
1888 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } \n\
1889 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ \n\
1890 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ [TheName].prototype._callFunction = function(promise) { \n\
1891 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._pushContext(); \n\
1892 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = tryCatch(this.fn)([ThePassedArguments]); \n\
1893 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._popContext(); \n\
1894 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (ret === errorObj) { \n\
1895 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._rejectCallback(ret.e, false); \n\
1896 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else { \n\
1897 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._resolveCallback(ret); \n\
1898 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } \n\
1899 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }; \n\
1900 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ \n\
1901 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ [TheName].prototype.checkFulfillment = function(promise) { \n\
1902 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var now = ++this.now; \n\
1903 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (now === [TheTotal]) { \n\
1904 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this.asyncNeeded) { \n\
1905 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ async.invoke(this._callFunction, this, promise); \n\
1906 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else { \n\
1907 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._callFunction(promise); \n\
1908 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } \n\
1909 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ \n\
1910 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } \n\
1911 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }; \n\
1912 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ \n\
1913 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ [TheName].prototype._resultCancelled = function() { \n\
1914 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ [CancellationCode] \n\
1915 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }; \n\
1916 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ \n\
1917 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return [TheName]; \n\
1918 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }(tryCatch, errorObj, Promise, async); \n\
1919 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ";
1920  
1921 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ code = code.replace(/\[TheName\]/g, name)
1922 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ .replace(/\[TheTotal\]/g, total)
1923 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ .replace(/\[ThePassedArguments\]/g, passedArguments)
1924 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ .replace(/\[TheProperties\]/g, assignment)
1925 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ .replace(/\[CancellationCode\]/g, cancellationCode);
1926  
1927 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new Function("tryCatch", "errorObj", "Promise", "async", code)
1928 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ (tryCatch, errorObj, Promise, async);
1929 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1930  
1931 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var holderClasses = [];
1932 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var thenCallbacks = [];
1933 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promiseSetters = [];
1934  
1935 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < 8; ++i) {
1936 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ holderClasses.push(generateHolderClass(i + 1));
1937 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ thenCallbacks.push(thenCallback(i + 1));
1938 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promiseSetters.push(promiseSetter(i + 1));
1939 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1940  
1941 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ reject = function (reason) {
1942 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject(reason);
1943 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
1944 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}}
1945  
1946 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.join = function () {
1947 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var last = arguments.length - 1;
1948 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var fn;
1949 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (last > 0 && typeof arguments[last] === "function") {
1950 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fn = arguments[last];
1951 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!true) {
1952 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (last <= 8 && canEvaluate) {
1953 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Promise(INTERNAL);
1954 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._captureStackTrace();
1955 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var HolderClass = holderClasses[last - 1];
1956 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var holder = new HolderClass(fn);
1957 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var callbacks = thenCallbacks;
1958  
1959 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < last; ++i) {
1960 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var maybePromise = tryConvertToPromise(arguments[i], ret);
1961 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (maybePromise instanceof Promise) {
1962 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise = maybePromise._target();
1963 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = maybePromise._bitField;
1964 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ;
1965 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 50397184) === 0)) {
1966 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise._then(callbacks[i], reject,
1967 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined, ret, holder);
1968 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promiseSetters[i](maybePromise, holder);
1969 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ holder.asyncNeeded = false;
1970 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 33554432) !== 0)) {
1971 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ callbacks[i].call(ret,
1972 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise._value(), holder);
1973 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 16777216) !== 0)) {
1974 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._reject(maybePromise._reason());
1975 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1976 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._cancel();
1977 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1978 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
1979 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ callbacks[i].call(ret, maybePromise, holder);
1980 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1981 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1982  
1983 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!ret._isFateSealed()) {
1984 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (holder.asyncNeeded) {
1985 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var domain = getDomain();
1986 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (domain !== null) {
1987 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ holder.fn = util.domainBind(domain, holder.fn);
1988 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1989 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1990 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._setAsyncGuaranteed();
1991 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._setOnCancel(holder);
1992 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1993 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
1994 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1995 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1996 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
1997 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var args = [].slice.call(arguments);;
1998 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (fn) args.pop();
1999 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new PromiseArray(args).promise();
2000 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return fn !== undefined ? ret.spread(fn) : ret;
2001 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2002  
2003 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2004  
2005 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./util":21}],13:[function(_dereq_,module,exports){
2006 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
2007 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports =
2008 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {
2009 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
2010 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var tryCatch = util.tryCatch;
2011  
2012 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.method = function (fn) {
2013 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fn !== "function") {
2014 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new Promise.TypeError("expecting a function but got " + util.classString(fn));
2015 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2016 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function () {
2017 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Promise(INTERNAL);
2018 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._captureStackTrace();
2019 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._pushContext();
2020 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var value = tryCatch(fn).apply(this, arguments);
2021 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promiseCreated = ret._popContext();
2022 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug.checkForgottenReturns(
2023 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value, promiseCreated, "Promise.method", ret);
2024 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._resolveFromSyncValue(value);
2025 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2026 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
2027 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2028  
2029 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.attempt = Promise["try"] = function (fn) {
2030 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fn !== "function") {
2031 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return apiRejection("expecting a function but got " + util.classString(fn));
2032 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2033 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Promise(INTERNAL);
2034 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._captureStackTrace();
2035 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._pushContext();
2036 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var value;
2037 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (arguments.length > 1) {
2038 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug.deprecated("calling Promise.try with more than 1 argument");
2039 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var arg = arguments[1];
2040 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ctx = arguments[2];
2041 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)
2042 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ : tryCatch(fn).call(ctx, arg);
2043 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2044 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value = tryCatch(fn)();
2045 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2046 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promiseCreated = ret._popContext();
2047 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug.checkForgottenReturns(
2048 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value, promiseCreated, "Promise.try", ret);
2049 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._resolveFromSyncValue(value);
2050 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2051 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2052  
2053 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._resolveFromSyncValue = function (value) {
2054 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (value === util.errorObj) {
2055 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._rejectCallback(value.e, false);
2056 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2057 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._resolveCallback(value, true);
2058 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2059 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2060 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2061  
2062 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./util":21}],14:[function(_dereq_,module,exports){
2063 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
2064 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
2065 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var maybeWrapAsError = util.maybeWrapAsError;
2066 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errors = _dereq_("./errors");
2067 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var OperationalError = errors.OperationalError;
2068 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var es5 = _dereq_("./es5");
2069  
2070 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isUntypedError(obj) {
2071 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj instanceof Error &&
2072 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ es5.getPrototypeOf(obj) === Error.prototype;
2073 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2074  
2075 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var rErrorKey = /^(?:name|message|stack|cause)$/;
2076 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function wrapAsOperationalError(obj) {
2077 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret;
2078 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isUntypedError(obj)) {
2079 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret = new OperationalError(obj);
2080 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.name = obj.name;
2081 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.message = obj.message;
2082 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.stack = obj.stack;
2083 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var keys = es5.keys(obj);
2084 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < keys.length; ++i) {
2085 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var key = keys[i];
2086 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!rErrorKey.test(key)) {
2087 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret[key] = obj[key];
2088 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2089 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2090 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2091 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2092 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.markAsOriginatingFromRejection(obj);
2093 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj;
2094 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2095  
2096 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function nodebackForPromise(promise, multiArgs) {
2097 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(err, value) {
2098 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (promise === null) return;
2099 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (err) {
2100 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var wrapped = wrapAsOperationalError(maybeWrapAsError(err));
2101 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._attachExtraTrace(wrapped);
2102 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._reject(wrapped);
2103 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (!multiArgs) {
2104 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._fulfill(value);
2105 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2106 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var args = [].slice.call(arguments, 1);;
2107 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._fulfill(args);
2108 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2109 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise = null;
2110 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
2111 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2112  
2113 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = nodebackForPromise;
2114  
2115 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./errors":9,"./es5":10,"./util":21}],15:[function(_dereq_,module,exports){
2116 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
2117 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = function() {
2118 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var makeSelfResolutionError = function () {
2119 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new TypeError("circular promise resolution chain\u000a\u000a See http://goo.gl/MqrFmX\u000a");
2120 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2121 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var reflectHandler = function() {
2122 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new Promise.PromiseInspection(this._target());
2123 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2124 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var apiRejection = function(msg) {
2125 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Promise.reject(new TypeError(msg));
2126 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2127 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function Proxyable() {}
2128 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var UNDEFINED_BINDING = {};
2129 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
2130  
2131 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var getDomain;
2132 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (util.isNode) {
2133 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getDomain = function() {
2134 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = process.domain;
2135 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (ret === undefined) ret = null;
2136 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2137 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
2138 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else {
2139 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getDomain = function() {
2140 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return null;
2141 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
2142 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2143 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/util.notEnumerableProp(Promise, "_getDomain", getDomain);
2144  
2145 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var es5 = _dereq_("./es5");
2146 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var Async = _dereq_("./async");
2147 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var async = new Async();
2148 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/es5.defineProperty(Promise, "_async", {value: async});
2149 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errors = _dereq_("./errors");
2150 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var TypeError = Promise.TypeError = errors.TypeError;
2151 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.RangeError = errors.RangeError;
2152 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var CancellationError = Promise.CancellationError = errors.CancellationError;
2153 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.TimeoutError = errors.TimeoutError;
2154 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.OperationalError = errors.OperationalError;
2155 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.RejectionError = errors.OperationalError;
2156 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.AggregateError = errors.AggregateError;
2157 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var INTERNAL = function(){};
2158 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var APPLY = {};
2159 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var NEXT_FILTER = {};
2160 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var tryConvertToPromise = _dereq_("./thenables")(Promise, INTERNAL);
2161 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var PromiseArray =
2162 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _dereq_("./promise_array")(Promise, INTERNAL,
2163 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ tryConvertToPromise, apiRejection, Proxyable);
2164 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var Context = _dereq_("./context")(Promise);
2165 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ /*jshint unused:false*/
2166 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var createContext = Context.create;
2167 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var debug = _dereq_("./debuggability")(Promise, Context);
2168 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var CapturedTrace = debug.CapturedTrace;
2169 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var PassThroughHandlerContext =
2170 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _dereq_("./finally")(Promise, tryConvertToPromise, NEXT_FILTER);
2171 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var catchFilter = _dereq_("./catch_filter")(NEXT_FILTER);
2172 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var nodebackForPromise = _dereq_("./nodeback");
2173 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errorObj = util.errorObj;
2174 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var tryCatch = util.tryCatch;
2175 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function check(self, executor) {
2176 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (self == null || self.constructor !== Promise) {
2177 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new TypeError("the promise constructor cannot be invoked directly\u000a\u000a See http://goo.gl/MqrFmX\u000a");
2178 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2179 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof executor !== "function") {
2180 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new TypeError("expecting a function but got " + util.classString(executor));
2181 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2182  
2183 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2184  
2185 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function Promise(executor) {
2186 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (executor !== INTERNAL) {
2187 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ check(this, executor);
2188 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2189 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = 0;
2190 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fulfillmentHandler0 = undefined;
2191 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._rejectionHandler0 = undefined;
2192 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise0 = undefined;
2193 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._receiver0 = undefined;
2194 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._resolveFromExecutor(executor);
2195 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promiseCreated();
2196 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fireEvent("promiseCreated", this);
2197 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2198  
2199 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.toString = function () {
2200 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return "[object Promise]";
2201 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2202  
2203 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.caught = Promise.prototype["catch"] = function (fn) {
2204 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var len = arguments.length;
2205 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (len > 1) {
2206 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var catchInstances = new Array(len - 1),
2207 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ j = 0, i;
2208 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (i = 0; i < len - 1; ++i) {
2209 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var item = arguments[i];
2210 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (util.isObject(item)) {
2211 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catchInstances[j++] = item;
2212 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2213 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return apiRejection("Catch statement predicate: " +
2214 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ "expecting an object but got " + util.classString(item));
2215 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2216 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2217 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catchInstances.length = j;
2218 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fn = arguments[i];
2219 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.then(undefined, catchFilter(catchInstances, fn, this));
2220 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2221 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.then(undefined, fn);
2222 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2223  
2224 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.reflect = function () {
2225 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(reflectHandler,
2226 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ reflectHandler, undefined, this, undefined);
2227 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2228  
2229 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.then = function (didFulfill, didReject) {
2230 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (debug.warnings() && arguments.length > 0 &&
2231 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof didFulfill !== "function" &&
2232 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof didReject !== "function") {
2233 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var msg = ".then() only accepts functions but was passed: " +
2234 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.classString(didFulfill);
2235 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (arguments.length > 1) {
2236 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ msg += ", " + util.classString(didReject);
2237 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2238 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._warn(msg);
2239 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2240 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._then(didFulfill, didReject, undefined, undefined, undefined);
2241 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2242  
2243 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.done = function (didFulfill, didReject) {
2244 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise =
2245 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._then(didFulfill, didReject, undefined, undefined, undefined);
2246 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._setIsFinal();
2247 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2248  
2249 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.spread = function (fn) {
2250 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fn !== "function") {
2251 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return apiRejection("expecting a function but got " + util.classString(fn));
2252 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2253 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.all()._then(fn, undefined, undefined, APPLY, undefined);
2254 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2255  
2256 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.toJSON = function () {
2257 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = {
2258 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isFulfilled: false,
2259 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isRejected: false,
2260 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fulfillmentValue: undefined,
2261 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ rejectionReason: undefined
2262 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
2263 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this.isFulfilled()) {
2264 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.fulfillmentValue = this.value();
2265 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.isFulfilled = true;
2266 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (this.isRejected()) {
2267 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.rejectionReason = this.reason();
2268 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.isRejected = true;
2269 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2270 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2271 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2272  
2273 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.all = function () {
2274 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (arguments.length > 0) {
2275 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._warn(".all() was passed arguments but it does not take any");
2276 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2277 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new PromiseArray(this).promise();
2278 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2279  
2280 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.error = function (fn) {
2281 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this.caught(util.originatesFromRejection, fn);
2282 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2283  
2284 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.getNewLibraryCopy = module.exports;
2285  
2286 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.is = function (val) {
2287 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return val instanceof Promise;
2288 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2289  
2290 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.fromNode = Promise.fromCallback = function(fn) {
2291 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Promise(INTERNAL);
2292 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._captureStackTrace();
2293 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs
2294 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ : false;
2295 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));
2296 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (result === errorObj) {
2297 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._rejectCallback(result.e, true);
2298 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2299 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!ret._isFateSealed()) ret._setAsyncGuaranteed();
2300 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2301 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2302  
2303 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.all = function (promises) {
2304 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new PromiseArray(promises).promise();
2305 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2306  
2307 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.cast = function (obj) {
2308 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = tryConvertToPromise(obj);
2309 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!(ret instanceof Promise)) {
2310 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret = new Promise(INTERNAL);
2311 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._captureStackTrace();
2312 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._setFulfilled();
2313 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._rejectionHandler0 = obj;
2314 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2315 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2316 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2317  
2318 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.resolve = Promise.fulfilled = Promise.cast;
2319  
2320 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.reject = Promise.rejected = function (reason) {
2321 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Promise(INTERNAL);
2322 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._captureStackTrace();
2323 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._rejectCallback(reason, true);
2324 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2325 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2326  
2327 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.setScheduler = function(fn) {
2328 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fn !== "function") {
2329 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new TypeError("expecting a function but got " + util.classString(fn));
2330 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2331 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return async.setScheduler(fn);
2332 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2333  
2334 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._then = function (
2335 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ didFulfill,
2336 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ didReject,
2337 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ _, receiver,
2338 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ internalData
2339 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/) {
2340 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var haveInternalData = internalData !== undefined;
2341 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = haveInternalData ? internalData : new Promise(INTERNAL);
2342 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var target = this._target();
2343 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = target._bitField;
2344  
2345 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!haveInternalData) {
2346 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._propagateFrom(this, 3);
2347 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._captureStackTrace();
2348 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (receiver === undefined &&
2349 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ((this._bitField & 2097152) !== 0)) {
2350 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!((bitField & 50397184) === 0)) {
2351 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver = this._boundValue();
2352 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2353 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver = target === this ? undefined : this._boundTo;
2354 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2355 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2356 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fireEvent("promiseChained", this, promise);
2357 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2358  
2359 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var domain = getDomain();
2360 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!((bitField & 50397184) === 0)) {
2361 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler, value, settler = target._settlePromiseCtx;
2362 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 33554432) !== 0)) {
2363 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value = target._rejectionHandler0;
2364 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler = didFulfill;
2365 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 16777216) !== 0)) {
2366 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value = target._fulfillmentHandler0;
2367 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler = didReject;
2368 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ target._unsetRejectionIsUnhandled();
2369 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2370 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ settler = target._settlePromiseLateCancellationObserver;
2371 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value = new CancellationError("late cancellation observer");
2372 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ target._attachExtraTrace(value);
2373 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler = didReject;
2374 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2375  
2376 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ async.invoke(settler, target, {
2377 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler: domain === null ? handler
2378 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ : (typeof handler === "function" &&
2379 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.domainBind(domain, handler)),
2380 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise: promise,
2381 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver: receiver,
2382 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value: value
2383 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ });
2384 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2385 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ target._addCallbacks(didFulfill, didReject, promise, receiver, domain);
2386 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2387  
2388 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return promise;
2389 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2390  
2391 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._length = function () {
2392 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._bitField & 65535;
2393 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2394  
2395 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._isFateSealed = function () {
2396 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 117506048) !== 0;
2397 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2398  
2399 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._isFollowing = function () {
2400 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 67108864) === 67108864;
2401 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2402  
2403 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setLength = function (len) {
2404 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = (this._bitField & -65536) |
2405 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ (len & 65535);
2406 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2407  
2408 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setFulfilled = function () {
2409 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 33554432;
2410 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fireEvent("promiseFulfilled", this);
2411 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2412  
2413 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setRejected = function () {
2414 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 16777216;
2415 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fireEvent("promiseRejected", this);
2416 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2417  
2418 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setFollowing = function () {
2419 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 67108864;
2420 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fireEvent("promiseResolved", this);
2421 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2422  
2423 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setIsFinal = function () {
2424 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 4194304;
2425 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2426  
2427 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._isFinal = function () {
2428 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 4194304) > 0;
2429 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2430  
2431 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._unsetCancelled = function() {
2432 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField & (~65536);
2433 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2434  
2435 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setCancelled = function() {
2436 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 65536;
2437 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fireEvent("promiseCancelled", this);
2438 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2439  
2440 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setWillBeCancelled = function() {
2441 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 8388608;
2442 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2443  
2444 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setAsyncGuaranteed = function() {
2445 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (async.hasCustomScheduler()) return;
2446 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = this._bitField | 134217728;
2447 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2448  
2449 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._receiverAt = function (index) {
2450 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = index === 0 ? this._receiver0 : this[
2451 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ index * 4 - 4 + 3];
2452 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (ret === UNDEFINED_BINDING) {
2453 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return undefined;
2454 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (ret === undefined && this._isBound()) {
2455 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._boundValue();
2456 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2457 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2458 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2459  
2460 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._promiseAt = function (index) {
2461 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this[
2462 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ index * 4 - 4 + 2];
2463 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2464  
2465 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._fulfillmentHandlerAt = function (index) {
2466 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this[
2467 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ index * 4 - 4 + 0];
2468 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2469  
2470 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._rejectionHandlerAt = function (index) {
2471 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this[
2472 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ index * 4 - 4 + 1];
2473 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2474  
2475 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._boundValue = function() {};
2476  
2477 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._migrateCallback0 = function (follower) {
2478 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = follower._bitField;
2479 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var fulfill = follower._fulfillmentHandler0;
2480 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var reject = follower._rejectionHandler0;
2481 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = follower._promise0;
2482 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var receiver = follower._receiverAt(0);
2483 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (receiver === undefined) receiver = UNDEFINED_BINDING;
2484 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._addCallbacks(fulfill, reject, promise, receiver, null);
2485 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2486  
2487 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._migrateCallbackAt = function (follower, index) {
2488 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var fulfill = follower._fulfillmentHandlerAt(index);
2489 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var reject = follower._rejectionHandlerAt(index);
2490 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = follower._promiseAt(index);
2491 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var receiver = follower._receiverAt(index);
2492 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (receiver === undefined) receiver = UNDEFINED_BINDING;
2493 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._addCallbacks(fulfill, reject, promise, receiver, null);
2494 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2495  
2496 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._addCallbacks = function (
2497 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fulfill,
2498 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ reject,
2499 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise,
2500 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver,
2501 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ domain
2502 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/) {
2503 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var index = this._length();
2504  
2505 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index >= 65535 - 4) {
2506 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ index = 0;
2507 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setLength(0);
2508 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2509  
2510 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index === 0) {
2511 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise0 = promise;
2512 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._receiver0 = receiver;
2513 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fulfill === "function") {
2514 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fulfillmentHandler0 =
2515 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ domain === null ? fulfill : util.domainBind(domain, fulfill);
2516 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2517 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof reject === "function") {
2518 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._rejectionHandler0 =
2519 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ domain === null ? reject : util.domainBind(domain, reject);
2520 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2521 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2522 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var base = index * 4 - 4;
2523 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 2] = promise;
2524 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 3] = receiver;
2525 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fulfill === "function") {
2526 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 0] =
2527 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ domain === null ? fulfill : util.domainBind(domain, fulfill);
2528 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2529 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof reject === "function") {
2530 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 1] =
2531 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ domain === null ? reject : util.domainBind(domain, reject);
2532 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2533 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2534 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setLength(index + 1);
2535 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return index;
2536 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2537  
2538 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._proxy = function (proxyable, arg) {
2539 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._addCallbacks(undefined, undefined, arg, proxyable, null);
2540 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2541  
2542 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._resolveCallback = function(value, shouldBind) {
2543 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((this._bitField & 117506048) !== 0)) return;
2544 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (value === this)
2545 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._rejectCallback(makeSelfResolutionError(), false);
2546 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var maybePromise = tryConvertToPromise(value, this);
2547 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!(maybePromise instanceof Promise)) return this._fulfill(value);
2548  
2549 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (shouldBind) this._propagateFrom(maybePromise, 2);
2550  
2551 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = maybePromise._target();
2552  
2553 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (promise === this) {
2554 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject(makeSelfResolutionError());
2555 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
2556 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2557  
2558 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = promise._bitField;
2559 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 50397184) === 0)) {
2560 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var len = this._length();
2561 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (len > 0) promise._migrateCallback0(this);
2562 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 1; i < len; ++i) {
2563 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._migrateCallbackAt(this, i);
2564 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2565 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setFollowing();
2566 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setLength(0);
2567 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setFollowee(promise);
2568 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 33554432) !== 0)) {
2569 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fulfill(promise._value());
2570 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 16777216) !== 0)) {
2571 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject(promise._reason());
2572 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2573 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var reason = new CancellationError("late cancellation observer");
2574 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._attachExtraTrace(reason);
2575 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject(reason);
2576 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2577 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2578  
2579 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._rejectCallback =
2580 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function(reason, synchronous, ignoreNonErrorWarnings) {
2581 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var trace = util.ensureErrorObject(reason);
2582 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasStack = trace === reason;
2583 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {
2584 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var message = "a promise was rejected with a non-error: " +
2585 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.classString(reason);
2586 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._warn(message, true);
2587 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2588 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._attachExtraTrace(trace, synchronous ? hasStack : false);
2589 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject(reason);
2590 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2591  
2592 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._resolveFromExecutor = function (executor) {
2593 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (executor === INTERNAL) return;
2594 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = this;
2595 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._captureStackTrace();
2596 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._pushContext();
2597 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var synchronous = true;
2598 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var r = this._execute(executor, function(value) {
2599 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._resolveCallback(value);
2600 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }, function (reason) {
2601 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._rejectCallback(reason, synchronous);
2602 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ });
2603 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ synchronous = false;
2604 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._popContext();
2605  
2606 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (r !== undefined) {
2607 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._rejectCallback(r, true);
2608 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2609 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2610  
2611 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settlePromiseFromHandler = function (
2612 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler, receiver, value, promise
2613 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/) {
2614 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = promise._bitField;
2615 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 65536) !== 0)) return;
2616 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._pushContext();
2617 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var x;
2618 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (receiver === APPLY) {
2619 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!value || typeof value.length !== "number") {
2620 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ x = errorObj;
2621 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ x.e = new TypeError("cannot .spread() a non-array: " +
2622 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.classString(value));
2623 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2624 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ x = tryCatch(handler).apply(this._boundValue(), value);
2625 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2626 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2627 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ x = tryCatch(handler).call(receiver, value);
2628 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2629 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promiseCreated = promise._popContext();
2630 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ bitField = promise._bitField;
2631 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 65536) !== 0)) return;
2632  
2633 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (x === NEXT_FILTER) {
2634 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._reject(value);
2635 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (x === errorObj) {
2636 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._rejectCallback(x.e, false);
2637 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2638 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug.checkForgottenReturns(x, promiseCreated, "", promise, this);
2639 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._resolveCallback(x);
2640 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2641 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2642  
2643 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._target = function() {
2644 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = this;
2645 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ while (ret._isFollowing()) ret = ret._followee();
2646 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
2647 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2648  
2649 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._followee = function() {
2650 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._rejectionHandler0;
2651 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2652  
2653 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._setFollowee = function(promise) {
2654 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._rejectionHandler0 = promise;
2655 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2656  
2657 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settlePromise = function(promise, handler, receiver, value) {
2658 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var isPromise = promise instanceof Promise;
2659 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = this._bitField;
2660 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var asyncGuaranteed = ((bitField & 134217728) !== 0);
2661 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 65536) !== 0)) {
2662 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isPromise) promise._invokeInternalOnCancel();
2663  
2664 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (receiver instanceof PassThroughHandlerContext &&
2665 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver.isFinallyHandler()) {
2666 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver.cancelPromise = promise;
2667 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (tryCatch(handler).call(receiver, value) === errorObj) {
2668 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._reject(errorObj.e);
2669 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2670 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (handler === reflectHandler) {
2671 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._fulfill(reflectHandler.call(receiver));
2672 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (receiver instanceof Proxyable) {
2673 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver._promiseCancelled(promise);
2674 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (isPromise || promise instanceof PromiseArray) {
2675 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._cancel();
2676 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2677 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver.cancel();
2678 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2679 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (typeof handler === "function") {
2680 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!isPromise) {
2681 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler.call(receiver, value, promise);
2682 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2683 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (asyncGuaranteed) promise._setAsyncGuaranteed();
2684 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromiseFromHandler(handler, receiver, value, promise);
2685 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2686 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (receiver instanceof Proxyable) {
2687 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!receiver._isResolved()) {
2688 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 33554432) !== 0)) {
2689 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver._promiseFulfilled(value, promise);
2690 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2691 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ receiver._promiseRejected(value, promise);
2692 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2693 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2694 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (isPromise) {
2695 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (asyncGuaranteed) promise._setAsyncGuaranteed();
2696 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 33554432) !== 0)) {
2697 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._fulfill(value);
2698 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2699 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._reject(value);
2700 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2701 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2702 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2703  
2704 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settlePromiseLateCancellationObserver = function(ctx) {
2705 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = ctx.handler;
2706 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = ctx.promise;
2707 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var receiver = ctx.receiver;
2708 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var value = ctx.value;
2709 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof handler === "function") {
2710 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!(promise instanceof Promise)) {
2711 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ handler.call(receiver, value, promise);
2712 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2713 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromiseFromHandler(handler, receiver, value, promise);
2714 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2715 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (promise instanceof Promise) {
2716 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._reject(value);
2717 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2718 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2719  
2720 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settlePromiseCtx = function(ctx) {
2721 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);
2722 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2723  
2724 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settlePromise0 = function(handler, value, bitField) {
2725 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = this._promise0;
2726 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var receiver = this._receiverAt(0);
2727 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise0 = undefined;
2728 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._receiver0 = undefined;
2729 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromise(promise, handler, receiver, value);
2730 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2731  
2732 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._clearCallbackDataAtIndex = function(index) {
2733 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var base = index * 4 - 4;
2734 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 2] =
2735 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 3] =
2736 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 0] =
2737 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[base + 1] = undefined;
2738 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2739  
2740 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._fulfill = function (value) {
2741 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = this._bitField;
2742 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 117506048) >>> 16)) return;
2743 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (value === this) {
2744 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var err = makeSelfResolutionError();
2745 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._attachExtraTrace(err);
2746 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._reject(err);
2747 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2748 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setFulfilled();
2749 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._rejectionHandler0 = value;
2750  
2751 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if ((bitField & 65535) > 0) {
2752 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 134217728) !== 0)) {
2753 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromises();
2754 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2755 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ async.settlePromises(this);
2756 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2757 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2758 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2759  
2760 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._reject = function (reason) {
2761 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = this._bitField;
2762 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 117506048) >>> 16)) return;
2763 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setRejected();
2764 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fulfillmentHandler0 = reason;
2765  
2766 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this._isFinal()) {
2767 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return async.fatalError(reason, util.isNode);
2768 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2769  
2770 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if ((bitField & 65535) > 0) {
2771 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ async.settlePromises(this);
2772 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2773 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._ensurePossibleRejectionHandled();
2774 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2775 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2776  
2777 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._fulfillPromises = function (len, value) {
2778 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 1; i < len; i++) {
2779 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = this._fulfillmentHandlerAt(i);
2780 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = this._promiseAt(i);
2781 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var receiver = this._receiverAt(i);
2782 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._clearCallbackDataAtIndex(i);
2783 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromise(promise, handler, receiver, value);
2784 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2785 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2786  
2787 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._rejectPromises = function (len, reason) {
2788 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 1; i < len; i++) {
2789 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var handler = this._rejectionHandlerAt(i);
2790 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = this._promiseAt(i);
2791 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var receiver = this._receiverAt(i);
2792 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._clearCallbackDataAtIndex(i);
2793 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromise(promise, handler, receiver, reason);
2794 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2795 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2796  
2797 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settlePromises = function () {
2798 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = this._bitField;
2799 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var len = (bitField & 65535);
2800  
2801 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (len > 0) {
2802 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 16842752) !== 0)) {
2803 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var reason = this._fulfillmentHandler0;
2804 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromise0(this._rejectionHandler0, reason, bitField);
2805 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._rejectPromises(len, reason);
2806 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2807 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var value = this._rejectionHandler0;
2808 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settlePromise0(this._fulfillmentHandler0, value, bitField);
2809 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._fulfillPromises(len, value);
2810 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2811 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._setLength(0);
2812 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2813 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._clearCancellationData();
2814 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2815  
2816 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._settledValue = function() {
2817 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = this._bitField;
2818 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 33554432) !== 0)) {
2819 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._rejectionHandler0;
2820 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 16777216) !== 0)) {
2821 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._fulfillmentHandler0;
2822 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2823 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2824  
2825 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function deferResolve(v) {this.promise._resolveCallback(v);}
2826 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function deferReject(v) {this.promise._rejectCallback(v, false);}
2827  
2828 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.defer = Promise.pending = function() {
2829 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug.deprecated("Promise.defer", "new Promise");
2830 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = new Promise(INTERNAL);
2831 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return {
2832 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise: promise,
2833 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ resolve: deferResolve,
2834 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ reject: deferReject
2835 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
2836 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2837  
2838 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/util.notEnumerableProp(Promise,
2839 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ "_makeSelfResolutionError",
2840 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ makeSelfResolutionError);
2841  
2842 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/_dereq_("./method")(Promise, INTERNAL, tryConvertToPromise, apiRejection,
2843 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug);
2844 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/_dereq_("./bind")(Promise, INTERNAL, tryConvertToPromise, debug);
2845 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/_dereq_("./cancel")(Promise, PromiseArray, apiRejection, debug);
2846 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/_dereq_("./direct_resolve")(Promise);
2847 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/_dereq_("./synchronous_inspection")(Promise);
2848 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/_dereq_("./join")(
2849 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);
2850 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.Promise = Promise;
2851 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.version = "3.5.0";
2852  
2853 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.toFastProperties(Promise);
2854 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.toFastProperties(Promise.prototype);
2855 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function fillTypes(value) {
2856 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var p = new Promise(INTERNAL);
2857 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ p._fulfillmentHandler0 = value;
2858 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ p._rejectionHandler0 = value;
2859 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ p._promise0 = value;
2860 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ p._receiver0 = value;
2861 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2862 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ // Complete slack tracking, opt out of field-type tracking and
2863 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ // stabilize map
2864 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes({a: 1});
2865 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes({b: 2});
2866 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes({c: 3});
2867 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes(1);
2868 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes(function(){});
2869 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes(undefined);
2870 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes(false);
2871 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fillTypes(new Promise(INTERNAL));
2872 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ debug.setBounds(Async.firstLineError, util.lastLineError);
2873 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Promise;
2874  
2875 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2876  
2877 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./async":1,"./bind":2,"./cancel":4,"./catch_filter":5,"./context":6,"./debuggability":7,"./direct_resolve":8,"./errors":9,"./es5":10,"./finally":11,"./join":12,"./method":13,"./nodeback":14,"./promise_array":16,"./synchronous_inspection":19,"./thenables":20,"./util":21}],16:[function(_dereq_,module,exports){
2878 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
2879 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = function(Promise, INTERNAL, tryConvertToPromise,
2880 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ apiRejection, Proxyable) {
2881 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
2882 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isArray = util.isArray;
2883  
2884 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function toResolutionValue(val) {
2885 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ switch(val) {
2886 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ case -2: return [];
2887 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ case -3: return {};
2888 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ case -6: return new Map();
2889 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2890 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2891  
2892 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function PromiseArray(values) {
2893 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = this._promise = new Promise(INTERNAL);
2894 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (values instanceof Promise) {
2895 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._propagateFrom(values, 3);
2896 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2897 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._setOnCancel(this);
2898 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values = values;
2899 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._length = 0;
2900 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._totalResolved = 0;
2901 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._init(undefined, -2);
2902 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
2903 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/util.inherits(PromiseArray, Proxyable);
2904  
2905 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype.length = function () {
2906 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._length;
2907 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2908  
2909 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype.promise = function () {
2910 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._promise;
2911 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2912  
2913 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {
2914 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var values = tryConvertToPromise(this._values, this._promise);
2915 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (values instanceof Promise) {
2916 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ values = values._target();
2917 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = values._bitField;
2918 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ;
2919 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values = values;
2920  
2921 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 50397184) === 0)) {
2922 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise._setAsyncGuaranteed();
2923 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return values._then(
2924 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ init,
2925 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject,
2926 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined,
2927 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this,
2928 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ resolveValueIfEmpty
2929 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ );
2930 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 33554432) !== 0)) {
2931 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ values = values._value();
2932 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 16777216) !== 0)) {
2933 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._reject(values._reason());
2934 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2935 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._cancel();
2936 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2937 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2938 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ values = util.asArray(values);
2939 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (values === null) {
2940 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var err = apiRejection(
2941 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ "expecting an array or an iterable object but got " + util.classString(values)).reason();
2942 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise._rejectCallback(err, false);
2943 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
2944 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2945  
2946 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (values.length === 0) {
2947 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (resolveValueIfEmpty === -5) {
2948 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._resolveEmptyArray();
2949 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2950 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ else {
2951 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._resolve(toResolutionValue(resolveValueIfEmpty));
2952 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2953 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
2954 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2955 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._iterate(values);
2956 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2957  
2958 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._iterate = function(values) {
2959 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var len = this.getActualLength(values.length);
2960 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._length = len;
2961 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values = this.shouldCopyValues() ? new Array(len) : this._values;
2962 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = this._promise;
2963 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var isResolved = false;
2964 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var bitField = null;
2965 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < len; ++i) {
2966 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var maybePromise = tryConvertToPromise(values[i], result);
2967  
2968 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (maybePromise instanceof Promise) {
2969 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise = maybePromise._target();
2970 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ bitField = maybePromise._bitField;
2971 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2972 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ bitField = null;
2973 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2974  
2975 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isResolved) {
2976 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (bitField !== null) {
2977 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise.suppressUnhandledRejections();
2978 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2979 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (bitField !== null) {
2980 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (((bitField & 50397184) === 0)) {
2981 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybePromise._proxy(this, i);
2982 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values[i] = maybePromise;
2983 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 33554432) !== 0)) {
2984 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isResolved = this._promiseFulfilled(maybePromise._value(), i);
2985 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (((bitField & 16777216) !== 0)) {
2986 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isResolved = this._promiseRejected(maybePromise._reason(), i);
2987 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2988 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isResolved = this._promiseCancelled(i);
2989 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2990 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
2991 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isResolved = this._promiseFulfilled(maybePromise, i);
2992 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2993 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
2994 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!isResolved) result._setAsyncGuaranteed();
2995 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
2996  
2997 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._isResolved = function () {
2998 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._values === null;
2999 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3000  
3001 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._resolve = function (value) {
3002 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values = null;
3003 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise._fulfill(value);
3004 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3005  
3006 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._cancel = function() {
3007 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this._isResolved() || !this._promise._isCancellable()) return;
3008 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values = null;
3009 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise._cancel();
3010 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3011  
3012 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._reject = function (reason) {
3013 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values = null;
3014 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promise._rejectCallback(reason, false);
3015 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3016  
3017 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._promiseFulfilled = function (value, index) {
3018 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._values[index] = value;
3019 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var totalResolved = ++this._totalResolved;
3020 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (totalResolved >= this._length) {
3021 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._resolve(this._values);
3022 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
3023 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3024 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
3025 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3026  
3027 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._promiseCancelled = function() {
3028 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._cancel();
3029 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
3030 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3031  
3032 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._promiseRejected = function (reason) {
3033 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._totalResolved++;
3034 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._reject(reason);
3035 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
3036 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3037  
3038 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype._resultCancelled = function() {
3039 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this._isResolved()) return;
3040 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var values = this._values;
3041 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._cancel();
3042 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (values instanceof Promise) {
3043 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ values.cancel();
3044 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
3045 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < values.length; ++i) {
3046 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (values[i] instanceof Promise) {
3047 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ values[i].cancel();
3048 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3049 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3050 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3051 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3052  
3053 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype.shouldCopyValues = function () {
3054 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
3055 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3056  
3057 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseArray.prototype.getActualLength = function (len) {
3058 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return len;
3059 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3060  
3061 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/return PromiseArray;
3062 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3063  
3064 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./util":21}],17:[function(_dereq_,module,exports){
3065 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
3066 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function arrayMove(src, srcIndex, dst, dstIndex, len) {
3067 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var j = 0; j < len; ++j) {
3068 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ dst[j + dstIndex] = src[j + srcIndex];
3069 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ src[j + srcIndex] = void 0;
3070 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3071 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3072  
3073 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function Queue(capacity) {
3074 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._capacity = capacity;
3075 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._length = 0;
3076 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._front = 0;
3077 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3078  
3079 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype._willBeOverCapacity = function (size) {
3080 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._capacity < size;
3081 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3082  
3083 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype._pushOne = function (arg) {
3084 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this.length();
3085 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._checkCapacity(length + 1);
3086 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var i = (this._front + length) & (this._capacity - 1);
3087 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[i] = arg;
3088 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._length = length + 1;
3089 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3090  
3091 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype.push = function (fn, receiver, arg) {
3092 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this.length() + 3;
3093 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this._willBeOverCapacity(length)) {
3094 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._pushOne(fn);
3095 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._pushOne(receiver);
3096 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._pushOne(arg);
3097 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
3098 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3099 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var j = this._front + length - 3;
3100 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._checkCapacity(length);
3101 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var wrapMask = this._capacity - 1;
3102 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[(j + 0) & wrapMask] = fn;
3103 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[(j + 1) & wrapMask] = receiver;
3104 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[(j + 2) & wrapMask] = arg;
3105 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._length = length;
3106 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3107  
3108 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype.shift = function () {
3109 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var front = this._front,
3110 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret = this[front];
3111  
3112 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[front] = undefined;
3113 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._front = (front + 1) & (this._capacity - 1);
3114 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._length--;
3115 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3116 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3117  
3118 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype.length = function () {
3119 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._length;
3120 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3121  
3122 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype._checkCapacity = function (size) {
3123 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (this._capacity < size) {
3124 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._resizeTo(this._capacity << 1);
3125 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3126 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3127  
3128 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Queue.prototype._resizeTo = function (capacity) {
3129 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var oldCapacity = this._capacity;
3130 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._capacity = capacity;
3131 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var front = this._front;
3132 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this._length;
3133 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var moveItemsCount = (front + length) & (oldCapacity - 1);
3134 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ arrayMove(this, 0, this, oldCapacity, moveItemsCount);
3135 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3136  
3137 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = Queue;
3138  
3139 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{}],18:[function(_dereq_,module,exports){
3140 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
3141 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
3142 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var schedule;
3143 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var noAsyncScheduler = function() {
3144 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new Error("No async scheduler available\u000a\u000a See http://goo.gl/MqrFmX\u000a");
3145 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3146 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var NativePromise = util.getNativePromise();
3147 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (util.isNode && typeof MutationObserver === "undefined") {
3148 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var GlobalSetImmediate = global.setImmediate;
3149 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ProcessNextTick = process.nextTick;
3150 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ schedule = util.isRecentNode
3151 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ? function(fn) { GlobalSetImmediate.call(global, fn); }
3152 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ : function(fn) { ProcessNextTick.call(process, fn); };
3153 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else if (typeof NativePromise === "function" &&
3154 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof NativePromise.resolve === "function") {
3155 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var nativePromise = NativePromise.resolve();
3156 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ schedule = function(fn) {
3157 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nativePromise.then(fn);
3158 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3159 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else if ((typeof MutationObserver !== "undefined") &&
3160 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ !(typeof window !== "undefined" &&
3161 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ window.navigator &&
3162 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ (window.navigator.standalone || window.cordova))) {
3163 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ schedule = (function() {
3164 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var div = document.createElement("div");
3165 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var opts = {attributes: true};
3166 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var toggleScheduled = false;
3167 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var div2 = document.createElement("div");
3168 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var o2 = new MutationObserver(function() {
3169 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ div.classList.toggle("foo");
3170 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ toggleScheduled = false;
3171 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ });
3172 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ o2.observe(div2, opts);
3173  
3174 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var scheduleToggle = function() {
3175 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (toggleScheduled) return;
3176 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ toggleScheduled = true;
3177 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ div2.classList.toggle("foo");
3178 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3179  
3180 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function schedule(fn) {
3181 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var o = new MutationObserver(function() {
3182 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ o.disconnect();
3183 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fn();
3184 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ });
3185 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ o.observe(div, opts);
3186 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ scheduleToggle();
3187 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3188 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ })();
3189 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else if (typeof setImmediate !== "undefined") {
3190 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ schedule = function (fn) {
3191 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ setImmediate(fn);
3192 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3193 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else if (typeof setTimeout !== "undefined") {
3194 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ schedule = function (fn) {
3195 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ setTimeout(fn, 0);
3196 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3197 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/} else {
3198 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ schedule = noAsyncScheduler;
3199 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3200 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = schedule;
3201  
3202 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./util":21}],19:[function(_dereq_,module,exports){
3203 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
3204 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = function(Promise) {
3205 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function PromiseInspection(promise) {
3206 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (promise !== undefined) {
3207 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise = promise._target();
3208 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = promise._bitField;
3209 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settledValueField = promise._isFateSealed()
3210 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ? promise._settledValue() : undefined;
3211 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3212 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ else {
3213 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._bitField = 0;
3214 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._settledValueField = undefined;
3215 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3216 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3217  
3218 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseInspection.prototype._settledValue = function() {
3219 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._settledValueField;
3220 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3221  
3222 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var value = PromiseInspection.prototype.value = function () {
3223 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!this.isFulfilled()) {
3224 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\u000a\u000a See http://goo.gl/MqrFmX\u000a");
3225 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3226 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._settledValue();
3227 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3228  
3229 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var reason = PromiseInspection.prototype.error =
3230 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseInspection.prototype.reason = function () {
3231 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!this.isRejected()) {
3232 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw new TypeError("cannot get rejection reason of a non-rejected promise\u000a\u000a See http://goo.gl/MqrFmX\u000a");
3233 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3234 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._settledValue();
3235 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3236  
3237 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isFulfilled = PromiseInspection.prototype.isFulfilled = function() {
3238 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 33554432) !== 0;
3239 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3240  
3241 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isRejected = PromiseInspection.prototype.isRejected = function () {
3242 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 16777216) !== 0;
3243 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3244  
3245 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isPending = PromiseInspection.prototype.isPending = function () {
3246 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 50397184) === 0;
3247 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3248  
3249 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isResolved = PromiseInspection.prototype.isResolved = function () {
3250 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 50331648) !== 0;
3251 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3252  
3253 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/PromiseInspection.prototype.isCancelled = function() {
3254 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 8454144) !== 0;
3255 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3256  
3257 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.__isCancelled = function() {
3258 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._bitField & 65536) === 65536;
3259 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3260  
3261 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._isCancelled = function() {
3262 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._target().__isCancelled();
3263 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3264  
3265 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.isCancelled = function() {
3266 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (this._target()._bitField & 8454144) !== 0;
3267 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3268  
3269 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.isPending = function() {
3270 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return isPending.call(this._target());
3271 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3272  
3273 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.isRejected = function() {
3274 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return isRejected.call(this._target());
3275 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3276  
3277 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.isFulfilled = function() {
3278 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return isFulfilled.call(this._target());
3279 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3280  
3281 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.isResolved = function() {
3282 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return isResolved.call(this._target());
3283 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3284  
3285 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.value = function() {
3286 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return value.call(this._target());
3287 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3288  
3289 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype.reason = function() {
3290 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var target = this._target();
3291 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ target._unsetRejectionIsUnhandled();
3292 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return reason.call(target);
3293 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3294  
3295 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._value = function() {
3296 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._settledValue();
3297 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3298  
3299 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.prototype._reason = function() {
3300 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._unsetRejectionIsUnhandled();
3301 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return this._settledValue();
3302 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3303  
3304 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Promise.PromiseInspection = PromiseInspection;
3305 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3306  
3307 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{}],20:[function(_dereq_,module,exports){
3308 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
3309 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = function(Promise, INTERNAL) {
3310 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var util = _dereq_("./util");
3311 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errorObj = util.errorObj;
3312 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isObject = util.isObject;
3313  
3314 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function tryConvertToPromise(obj, context) {
3315 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isObject(obj)) {
3316 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (obj instanceof Promise) return obj;
3317 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var then = getThen(obj);
3318 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (then === errorObj) {
3319 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (context) context._pushContext();
3320 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = Promise.reject(then.e);
3321 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (context) context._popContext();
3322 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3323 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (typeof then === "function") {
3324 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isAnyBluebirdPromise(obj)) {
3325 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Promise(INTERNAL);
3326 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ obj._then(
3327 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._fulfill,
3328 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret._reject,
3329 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ undefined,
3330 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret,
3331 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ null
3332 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ );
3333 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3334 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3335 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return doThenable(obj, then, context);
3336 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3337 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3338 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj;
3339 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3340  
3341 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function doGetThen(obj) {
3342 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj.then;
3343 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3344  
3345 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function getThen(obj) {
3346 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3347 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return doGetThen(obj);
3348 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {
3349 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorObj.e = e;
3350 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return errorObj;
3351 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3352 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3353  
3354 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var hasProp = {}.hasOwnProperty;
3355 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isAnyBluebirdPromise(obj) {
3356 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3357 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return hasProp.call(obj, "_promise0");
3358 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {
3359 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
3360 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3361 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3362  
3363 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function doThenable(x, then, context) {
3364 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = new Promise(INTERNAL);
3365 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = promise;
3366 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (context) context._pushContext();
3367 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._captureStackTrace();
3368 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (context) context._popContext();
3369 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var synchronous = true;
3370 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = util.tryCatch(then).call(x, resolve, reject);
3371 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ synchronous = false;
3372  
3373 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (promise && result === errorObj) {
3374 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._rejectCallback(result.e, true, true);
3375 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise = null;
3376 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3377  
3378 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function resolve(value) {
3379 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!promise) return;
3380 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._resolveCallback(value);
3381 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise = null;
3382 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3383  
3384 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function reject(reason) {
3385 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!promise) return;
3386 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise._rejectCallback(reason, synchronous, true);
3387 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ promise = null;
3388 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3389 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3390 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3391  
3392 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/return tryConvertToPromise;
3393 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3394  
3395 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./util":21}],21:[function(_dereq_,module,exports){
3396 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/"use strict";
3397 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var es5 = _dereq_("./es5");
3398 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var canEvaluate = typeof navigator == "undefined";
3399  
3400 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var errorObj = {e: {}};
3401 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var tryCatchTarget;
3402 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var globalObject = typeof self !== "undefined" ? self :
3403 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof window !== "undefined" ? window :
3404 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof global !== "undefined" ? global :
3405 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this !== undefined ? this : null;
3406  
3407 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function tryCatcher() {
3408 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3409 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var target = tryCatchTarget;
3410 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ tryCatchTarget = null;
3411 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return target.apply(this, arguments);
3412 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {
3413 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorObj.e = e;
3414 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return errorObj;
3415 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3416 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3417 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function tryCatch(fn) {
3418 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ tryCatchTarget = fn;
3419 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return tryCatcher;
3420 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3421  
3422 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var inherits = function(Child, Parent) {
3423 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasProp = {}.hasOwnProperty;
3424  
3425 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function T() {
3426 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.constructor = Child;
3427 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.constructor$ = Parent;
3428 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var propertyName in Parent.prototype) {
3429 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (hasProp.call(Parent.prototype, propertyName) &&
3430 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ propertyName.charAt(propertyName.length-1) !== "$"
3431 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ) {
3432 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this[propertyName + "$"] = Parent.prototype[propertyName];
3433 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3434 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3435 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3436 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ T.prototype = Parent.prototype;
3437 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Child.prototype = new T();
3438 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Child.prototype;
3439 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3440  
3441  
3442 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isPrimitive(val) {
3443 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return val == null || val === true || val === false ||
3444 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof val === "string" || typeof val === "number";
3445  
3446 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3447  
3448 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isObject(value) {
3449 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return typeof value === "function" ||
3450 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof value === "object" && value !== null;
3451 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3452  
3453 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function maybeWrapAsError(maybeError) {
3454 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!isPrimitive(maybeError)) return maybeError;
3455  
3456 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new Error(safeToString(maybeError));
3457 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3458  
3459 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function withAppended(target, appendee) {
3460 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var len = target.length;
3461 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Array(len + 1);
3462 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var i;
3463 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (i = 0; i < len; ++i) {
3464 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret[i] = target[i];
3465 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3466 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret[i] = appendee;
3467 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3468 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3469  
3470 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function getDataPropertyOrDefault(obj, key, defaultValue) {
3471 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (es5.isES5) {
3472 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var desc = Object.getOwnPropertyDescriptor(obj, key);
3473  
3474 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (desc != null) {
3475 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return desc.get == null && desc.set == null
3476 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ? desc.value
3477 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ : defaultValue;
3478 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3479 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
3480 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;
3481 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3482 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3483  
3484 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function notEnumerableProp(obj, name, value) {
3485 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isPrimitive(obj)) return obj;
3486 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var descriptor = {
3487 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ value: value,
3488 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ configurable: true,
3489 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ enumerable: false,
3490 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ writable: true
3491 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3492 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ es5.defineProperty(obj, name, descriptor);
3493 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj;
3494 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3495  
3496 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function thrower(r) {
3497 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ throw r;
3498 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3499  
3500 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var inheritedDataKeys = (function() {
3501 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var excludedPrototypes = [
3502 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Array.prototype,
3503 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Object.prototype,
3504 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Function.prototype
3505 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ];
3506  
3507 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var isExcludedProto = function(val) {
3508 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < excludedPrototypes.length; ++i) {
3509 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (excludedPrototypes[i] === val) {
3510 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
3511 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3512 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3513 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
3514 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3515  
3516 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (es5.isES5) {
3517 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var getKeys = Object.getOwnPropertyNames;
3518 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(obj) {
3519 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = [];
3520 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var visitedKeys = Object.create(null);
3521 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ while (obj != null && !isExcludedProto(obj)) {
3522 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var keys;
3523 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3524 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ keys = getKeys(obj);
3525 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {
3526 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3527 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3528 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < keys.length; ++i) {
3529 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var key = keys[i];
3530 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (visitedKeys[key]) continue;
3531 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ visitedKeys[key] = true;
3532 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var desc = Object.getOwnPropertyDescriptor(obj, key);
3533 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (desc != null && desc.get == null && desc.set == null) {
3534 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.push(key);
3535 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3536 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3537 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ obj = es5.getPrototypeOf(obj);
3538 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3539 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3540 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3541 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
3542 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasProp = {}.hasOwnProperty;
3543 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(obj) {
3544 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (isExcludedProto(obj)) return [];
3545 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = [];
3546  
3547 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ /*jshint forin:false */
3548 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ enumeration: for (var key in obj) {
3549 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (hasProp.call(obj, key)) {
3550 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.push(key);
3551 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
3552 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < excludedPrototypes.length; ++i) {
3553 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (hasProp.call(excludedPrototypes[i], key)) {
3554 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ continue enumeration;
3555 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3556 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3557 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.push(key);
3558 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3559 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3560 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3561 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3562 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3563  
3564 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/})();
3565  
3566 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var thisAssignmentPattern = /this\s*\.\s*\S+\s*=/;
3567 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isClass(fn) {
3568 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3569 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof fn === "function") {
3570 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var keys = es5.names(fn.prototype);
3571  
3572 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasMethods = es5.isES5 && keys.length > 1;
3573 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasMethodsOtherThanConstructor = keys.length > 0 &&
3574 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ !(keys.length === 1 && keys[0] === "constructor");
3575 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasThisAssignmentAndStaticMethods =
3576 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0;
3577  
3578 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (hasMethods || hasMethodsOtherThanConstructor ||
3579 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ hasThisAssignmentAndStaticMethods) {
3580 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
3581 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3582 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3583 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
3584 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {
3585 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
3586 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3587 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3588  
3589 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function toFastProperties(obj) {
3590 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ /*jshint -W027,-W055,-W031*/
3591 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ function FakeConstructor() {}
3592 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ FakeConstructor.prototype = obj;
3593 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var l = 8;
3594 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ while (l--) new FakeConstructor();
3595 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj;
3596 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ eval(obj);
3597 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3598  
3599 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var rident = /^[a-z$_][a-z$_0-9]*$/i;
3600 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isIdentifier(str) {
3601 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return rident.test(str);
3602 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3603  
3604 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function filledRange(count, prefix, suffix) {
3605 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = new Array(count);
3606 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for(var i = 0; i < count; ++i) {
3607 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret[i] = prefix + i + suffix;
3608 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3609 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3610 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3611  
3612 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function safeToString(obj) {
3613 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3614 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj + "";
3615 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {
3616 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return "[no string representation]";
3617 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3618 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3619  
3620 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function isError(obj) {
3621 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return obj !== null &&
3622 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof obj === "object" &&
3623 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof obj.message === "string" &&
3624 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof obj.name === "string";
3625 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3626  
3627 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function markAsOriginatingFromRejection(e) {
3628 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3629 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp(e, "isOperational", true);
3630 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3631 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(ignore) {}
3632 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3633  
3634 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function originatesFromRejection(e) {
3635 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (e == null) return false;
3636 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ((e instanceof Error["__BluebirdErrorTypes__"].OperationalError) ||
3637 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ e["isOperational"] === true);
3638 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3639  
3640 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function canAttachTrace(obj) {
3641 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return isError(obj) && es5.propertyIsWritable(obj, "stack");
3642 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3643  
3644 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var ensureErrorObject = (function() {
3645 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!("stack" in new Error())) {
3646 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(value) {
3647 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (canAttachTrace(value)) return value;
3648 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {throw new Error(safeToString(value));}
3649 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(err) {return err;}
3650 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3651 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
3652 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(value) {
3653 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (canAttachTrace(value)) return value;
3654 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return new Error(safeToString(value));
3655 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3656 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3657 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/})();
3658  
3659 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function classString(obj) {
3660 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return {}.toString.call(obj);
3661 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3662  
3663 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function copyDescriptors(from, to, filter) {
3664 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var keys = es5.names(from);
3665 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < keys.length; ++i) {
3666 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var key = keys[i];
3667 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (filter(key)) {
3668 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3669 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ es5.defineProperty(to, key, es5.getDescriptor(from, key));
3670 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (ignore) {}
3671 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3672 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3673 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3674  
3675 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var asArray = function(v) {
3676 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (es5.isArray(v)) {
3677 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return v;
3678 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3679 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return null;
3680 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3681  
3682 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (typeof Symbol !== "undefined" && Symbol.iterator) {
3683 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ArrayFrom = typeof Array.from === "function" ? function(v) {
3684 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Array.from(v);
3685 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } : function(v) {
3686 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var ret = [];
3687 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var it = v[Symbol.iterator]();
3688 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var itResult;
3689 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ while (!((itResult = it.next()).done)) {
3690 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ret.push(itResult.value);
3691 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3692 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ret;
3693 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3694  
3695 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ asArray = function(v) {
3696 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (es5.isArray(v)) {
3697 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return v;
3698 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (v != null && typeof v[Symbol.iterator] === "function") {
3699 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return ArrayFrom(v);
3700 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3701 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return null;
3702 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
3703 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3704  
3705 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var isNode = typeof process !== "undefined" &&
3706 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ classString(process).toLowerCase() === "[object process]";
3707  
3708 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var hasEnvVariables = typeof process !== "undefined" &&
3709 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof process.env !== "undefined";
3710  
3711 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function env(key) {
3712 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return hasEnvVariables ? process.env[key] : undefined;
3713 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3714  
3715 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function getNativePromise() {
3716 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof Promise === "function") {
3717 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try {
3718 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var promise = new Promise(function(){});
3719 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if ({}.toString.call(promise) === "[object Promise]") {
3720 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return Promise;
3721 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3722 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } catch (e) {}
3723 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
3724 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3725  
3726 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function domainBind(self, cb) {
3727 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return self.bind(cb);
3728 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
3729  
3730 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var ret = {
3731 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isClass: isClass,
3732 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isIdentifier: isIdentifier,
3733 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ inheritedDataKeys: inheritedDataKeys,
3734 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getDataPropertyOrDefault: getDataPropertyOrDefault,
3735 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ thrower: thrower,
3736 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isArray: es5.isArray,
3737 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ asArray: asArray,
3738 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ notEnumerableProp: notEnumerableProp,
3739 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isPrimitive: isPrimitive,
3740 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isObject: isObject,
3741 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isError: isError,
3742 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ canEvaluate: canEvaluate,
3743 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ errorObj: errorObj,
3744 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ tryCatch: tryCatch,
3745 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ inherits: inherits,
3746 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ withAppended: withAppended,
3747 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ maybeWrapAsError: maybeWrapAsError,
3748 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ toFastProperties: toFastProperties,
3749 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ filledRange: filledRange,
3750 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ toString: safeToString,
3751 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ canAttachTrace: canAttachTrace,
3752 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ ensureErrorObject: ensureErrorObject,
3753 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ originatesFromRejection: originatesFromRejection,
3754 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ markAsOriginatingFromRejection: markAsOriginatingFromRejection,
3755 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ classString: classString,
3756 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ copyDescriptors: copyDescriptors,
3757 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ hasDevTools: typeof chrome !== "undefined" && chrome &&
3758 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof chrome.loadTimes === "function",
3759 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isNode: isNode,
3760 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ hasEnvVariables: hasEnvVariables,
3761 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ env: env,
3762 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ global: globalObject,
3763 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ getNativePromise: getNativePromise,
3764 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ domainBind: domainBind
3765 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
3766 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ret.isRecentNode = ret.isNode && (function() {
3767 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var version = process.versions.node.split(".").map(Number);
3768 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return (version[0] === 0 && version[1] > 10) || (version[0] > 0);
3769 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/})();
3770  
3771 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (ret.isNode) ret.toFastProperties(process);
3772  
3773 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/try {throw new Error(); } catch (e) {ret.lastLineError = e;}
3774 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/module.exports = ret;
3775  
3776 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/},{"./es5":10}]},{},[3])(3)
3777 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}); ;if (typeof window !== 'undefined' && window !== null) { window.P = window.Promise; } else if (typeof self !== 'undefined' && self !== null) { self.P = self.Promise; }