3 * https://github.com/zloirock/core-js
4 * License: http://rock.mit-license.org
5 * © 2016 Denis Pushkarev
7 !function(__e, __g, undefined){
9 /******/ (function(modules) { // webpackBootstrap
10 /******/ // The module cache
11 /******/ var installedModules = {};
13 /******/ // The require function
14 /******/ function __webpack_require__(moduleId) {
16 /******/ // Check if module is in cache
17 /******/ if(installedModules[moduleId])
18 /******/ return installedModules[moduleId].exports;
20 /******/ // Create a new module (and put it into the cache)
21 /******/ var module = installedModules[moduleId] = {
23 /******/ id: moduleId,
24 /******/ loaded: false
27 /******/ // Execute the module function
28 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
30 /******/ // Flag the module as loaded
31 /******/ module.loaded = true;
33 /******/ // Return the exports of the module
34 /******/ return module.exports;
38 /******/ // expose the modules object (__webpack_modules__)
39 /******/ __webpack_require__.m = modules;
41 /******/ // expose the module cache
42 /******/ __webpack_require__.c = installedModules;
44 /******/ // __webpack_public_path__
45 /******/ __webpack_require__.p = "";
47 /******/ // Load entry module and return exports
48 /******/ return __webpack_require__(0);
50 /************************************************************************/
53 /***/ function(module, exports, __webpack_require__) {
55 __webpack_require__(1);
56 __webpack_require__(50);
57 __webpack_require__(51);
58 __webpack_require__(52);
59 __webpack_require__(54);
60 __webpack_require__(55);
61 __webpack_require__(58);
62 __webpack_require__(59);
63 __webpack_require__(60);
64 __webpack_require__(61);
65 __webpack_require__(62);
66 __webpack_require__(63);
67 __webpack_require__(64);
68 __webpack_require__(65);
69 __webpack_require__(66);
70 __webpack_require__(68);
71 __webpack_require__(70);
72 __webpack_require__(72);
73 __webpack_require__(75);
74 __webpack_require__(76);
75 __webpack_require__(79);
76 __webpack_require__(80);
77 __webpack_require__(81);
78 __webpack_require__(82);
79 __webpack_require__(84);
80 __webpack_require__(85);
81 __webpack_require__(86);
82 __webpack_require__(87);
83 __webpack_require__(88);
84 __webpack_require__(92);
85 __webpack_require__(94);
86 __webpack_require__(95);
87 __webpack_require__(96);
88 __webpack_require__(98);
89 __webpack_require__(99);
90 __webpack_require__(100);
91 __webpack_require__(102);
92 __webpack_require__(103);
93 __webpack_require__(104);
94 __webpack_require__(106);
95 __webpack_require__(107);
96 __webpack_require__(108);
97 __webpack_require__(109);
98 __webpack_require__(110);
99 __webpack_require__(111);
100 __webpack_require__(112);
101 __webpack_require__(113);
102 __webpack_require__(114);
103 __webpack_require__(115);
104 __webpack_require__(116);
105 __webpack_require__(117);
106 __webpack_require__(118);
107 __webpack_require__(119);
108 __webpack_require__(121);
109 __webpack_require__(125);
110 __webpack_require__(126);
111 __webpack_require__(127);
112 __webpack_require__(128);
113 __webpack_require__(132);
114 __webpack_require__(134);
115 __webpack_require__(135);
116 __webpack_require__(136);
117 __webpack_require__(137);
118 __webpack_require__(138);
119 __webpack_require__(139);
120 __webpack_require__(140);
121 __webpack_require__(141);
122 __webpack_require__(142);
123 __webpack_require__(143);
124 __webpack_require__(144);
125 __webpack_require__(145);
126 __webpack_require__(146);
127 __webpack_require__(147);
128 __webpack_require__(154);
129 __webpack_require__(155);
130 __webpack_require__(157);
131 __webpack_require__(158);
132 __webpack_require__(159);
133 __webpack_require__(163);
134 __webpack_require__(164);
135 __webpack_require__(165);
136 __webpack_require__(166);
137 __webpack_require__(167);
138 __webpack_require__(169);
139 __webpack_require__(170);
140 __webpack_require__(171);
141 __webpack_require__(172);
142 __webpack_require__(175);
143 __webpack_require__(177);
144 __webpack_require__(178);
145 __webpack_require__(179);
146 __webpack_require__(181);
147 __webpack_require__(183);
148 __webpack_require__(190);
149 __webpack_require__(193);
150 __webpack_require__(194);
151 __webpack_require__(196);
152 __webpack_require__(197);
153 __webpack_require__(198);
154 __webpack_require__(199);
155 __webpack_require__(200);
156 __webpack_require__(201);
157 __webpack_require__(202);
158 __webpack_require__(203);
159 __webpack_require__(204);
160 __webpack_require__(205);
161 __webpack_require__(206);
162 __webpack_require__(207);
163 __webpack_require__(209);
164 __webpack_require__(210);
165 __webpack_require__(211);
166 __webpack_require__(212);
167 __webpack_require__(213);
168 __webpack_require__(214);
169 __webpack_require__(215);
170 __webpack_require__(218);
171 __webpack_require__(219);
172 __webpack_require__(221);
173 __webpack_require__(222);
174 __webpack_require__(223);
175 __webpack_require__(224);
176 __webpack_require__(225);
177 __webpack_require__(226);
178 __webpack_require__(227);
179 __webpack_require__(228);
180 __webpack_require__(229);
181 __webpack_require__(230);
182 __webpack_require__(231);
183 __webpack_require__(233);
184 __webpack_require__(234);
185 __webpack_require__(235);
186 __webpack_require__(236);
187 __webpack_require__(238);
188 __webpack_require__(239);
189 __webpack_require__(240);
190 __webpack_require__(241);
191 __webpack_require__(243);
192 __webpack_require__(244);
193 __webpack_require__(246);
194 __webpack_require__(247);
195 __webpack_require__(248);
196 __webpack_require__(249);
197 __webpack_require__(252);
198 __webpack_require__(253);
199 __webpack_require__(254);
200 __webpack_require__(255);
201 __webpack_require__(256);
202 __webpack_require__(257);
203 __webpack_require__(258);
204 __webpack_require__(259);
205 __webpack_require__(261);
206 __webpack_require__(262);
207 __webpack_require__(263);
208 __webpack_require__(264);
209 __webpack_require__(265);
210 __webpack_require__(266);
211 __webpack_require__(267);
212 __webpack_require__(268);
213 __webpack_require__(269);
214 __webpack_require__(270);
215 __webpack_require__(271);
216 __webpack_require__(272);
217 __webpack_require__(273);
218 __webpack_require__(276);
219 __webpack_require__(151);
220 __webpack_require__(278);
221 __webpack_require__(277);
222 __webpack_require__(279);
223 __webpack_require__(280);
224 __webpack_require__(281);
225 __webpack_require__(282);
226 __webpack_require__(283);
227 __webpack_require__(285);
228 __webpack_require__(286);
229 __webpack_require__(287);
230 __webpack_require__(289);
231 module.exports = __webpack_require__(290);
236 /***/ function(module, exports, __webpack_require__) {
239 // ECMAScript 6 symbols shim
240 var global = __webpack_require__(2)
241 , has = __webpack_require__(3)
242 , DESCRIPTORS = __webpack_require__(4)
243 , $export = __webpack_require__(6)
244 , redefine = __webpack_require__(18)
245 , META = __webpack_require__(19).KEY
246 , $fails = __webpack_require__(5)
247 , shared = __webpack_require__(21)
248 , setToStringTag = __webpack_require__(22)
249 , uid = __webpack_require__(20)
250 , wks = __webpack_require__(23)
251 , wksExt = __webpack_require__(24)
252 , wksDefine = __webpack_require__(25)
253 , keyOf = __webpack_require__(27)
254 , enumKeys = __webpack_require__(40)
255 , isArray = __webpack_require__(43)
256 , anObject = __webpack_require__(12)
257 , toIObject = __webpack_require__(30)
258 , toPrimitive = __webpack_require__(16)
259 , createDesc = __webpack_require__(17)
260 , _create = __webpack_require__(44)
261 , gOPNExt = __webpack_require__(47)
262 , $GOPD = __webpack_require__(49)
263 , $DP = __webpack_require__(11)
264 , $keys = __webpack_require__(28)
268 , $Symbol = global.Symbol
269 , $JSON = global.JSON
270 , _stringify = $JSON && $JSON.stringify
271 , PROTOTYPE = 'prototype'
272 , HIDDEN = wks('_hidden')
273 , TO_PRIMITIVE = wks('toPrimitive')
274 , isEnum = {}.propertyIsEnumerable
275 , SymbolRegistry = shared('symbol-registry')
276 , AllSymbols = shared('symbols')
277 , OPSymbols = shared('op-symbols')
278 , ObjectProto = Object[PROTOTYPE]
279 , USE_NATIVE = typeof $Symbol == 'function'
280 , QObject = global.QObject;
281 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
282 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
284 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
285 var setSymbolDesc = DESCRIPTORS && $fails(function(){
286 return _create(dP({}, 'a', {
287 get: function(){ return dP(this, 'a', {value: 7}).a; }
289 }) ? function(it, key, D){
290 var protoDesc = gOPD(ObjectProto, key);
291 if(protoDesc)delete ObjectProto[key];
293 if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);
296 var wrap = function(tag){
297 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
302 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){
303 return typeof it == 'symbol';
305 return it instanceof $Symbol;
308 var $defineProperty = function defineProperty(it, key, D){
309 if(it === ObjectProto)$defineProperty(OPSymbols, key, D);
311 key = toPrimitive(key, true);
313 if(has(AllSymbols, key)){
315 if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));
316 it[HIDDEN][key] = true;
318 if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;
319 D = _create(D, {enumerable: createDesc(0, false)});
320 } return setSymbolDesc(it, key, D);
321 } return dP(it, key, D);
323 var $defineProperties = function defineProperties(it, P){
325 var keys = enumKeys(P = toIObject(P))
329 while(l > i)$defineProperty(it, key = keys[i++], P[key]);
332 var $create = function create(it, P){
333 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
335 var $propertyIsEnumerable = function propertyIsEnumerable(key){
336 var E = isEnum.call(this, key = toPrimitive(key, true));
337 if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;
338 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
340 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){
342 key = toPrimitive(key, true);
343 if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;
344 var D = gOPD(it, key);
345 if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;
348 var $getOwnPropertyNames = function getOwnPropertyNames(it){
349 var names = gOPN(toIObject(it))
353 while(names.length > i){
354 if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);
357 var $getOwnPropertySymbols = function getOwnPropertySymbols(it){
358 var IS_OP = it === ObjectProto
359 , names = gOPN(IS_OP ? OPSymbols : toIObject(it))
363 while(names.length > i){
364 if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);
368 // 19.4.1.1 Symbol([description])
370 $Symbol = function Symbol(){
371 if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');
372 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
373 var $set = function(value){
374 if(this === ObjectProto)$set.call(OPSymbols, value);
375 if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;
376 setSymbolDesc(this, tag, createDesc(1, value));
378 if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});
381 redefine($Symbol[PROTOTYPE], 'toString', function toString(){
385 $GOPD.f = $getOwnPropertyDescriptor;
386 $DP.f = $defineProperty;
387 __webpack_require__(48).f = gOPNExt.f = $getOwnPropertyNames;
388 __webpack_require__(42).f = $propertyIsEnumerable;
389 __webpack_require__(41).f = $getOwnPropertySymbols;
391 if(DESCRIPTORS && !__webpack_require__(26)){
392 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
395 wksExt.f = function(name){
396 return wrap(wks(name));
400 $export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});
403 // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
404 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
405 ).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);
407 for(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);
409 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
410 // 19.4.2.1 Symbol.for(key)
411 'for': function(key){
412 return has(SymbolRegistry, key += '')
413 ? SymbolRegistry[key]
414 : SymbolRegistry[key] = $Symbol(key);
416 // 19.4.2.5 Symbol.keyFor(sym)
417 keyFor: function keyFor(key){
418 if(isSymbol(key))return keyOf(SymbolRegistry, key);
419 throw TypeError(key + ' is not a symbol!');
421 useSetter: function(){ setter = true; },
422 useSimple: function(){ setter = false; }
425 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
426 // 19.1.2.2 Object.create(O [, Properties])
428 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
429 defineProperty: $defineProperty,
430 // 19.1.2.3 Object.defineProperties(O, Properties)
431 defineProperties: $defineProperties,
432 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
433 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
434 // 19.1.2.7 Object.getOwnPropertyNames(O)
435 getOwnPropertyNames: $getOwnPropertyNames,
436 // 19.1.2.8 Object.getOwnPropertySymbols(O)
437 getOwnPropertySymbols: $getOwnPropertySymbols
440 // 24.3.2 JSON.stringify(value [, replacer [, space]])
441 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){
443 // MS Edge converts symbol values to JSON as {}
444 // WebKit converts symbol values to JSON as null
445 // V8 throws on boxed symbols
446 return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';
448 stringify: function stringify(it){
449 if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined
452 , replacer, $replacer;
453 while(arguments.length > i)args.push(arguments[i++]);
455 if(typeof replacer == 'function')$replacer = replacer;
456 if($replacer || !isArray(replacer))replacer = function(key, value){
457 if($replacer)value = $replacer.call(this, key, value);
458 if(!isSymbol(value))return value;
461 return _stringify.apply($JSON, args);
465 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
466 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(10)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
467 // 19.4.3.5 Symbol.prototype[@@toStringTag]
468 setToStringTag($Symbol, 'Symbol');
469 // 20.2.1.9 Math[@@toStringTag]
470 setToStringTag(Math, 'Math', true);
471 // 24.3.3 JSON[@@toStringTag]
472 setToStringTag(global.JSON, 'JSON', true);
476 /***/ function(module, exports) {
478 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
479 var global = module.exports = typeof window != 'undefined' && window.Math == Math
480 ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
481 if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
485 /***/ function(module, exports) {
487 var hasOwnProperty = {}.hasOwnProperty;
488 module.exports = function(it, key){
489 return hasOwnProperty.call(it, key);
494 /***/ function(module, exports, __webpack_require__) {
496 // Thank's IE8 for his funny defineProperty
497 module.exports = !__webpack_require__(5)(function(){
498 return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
503 /***/ function(module, exports) {
505 module.exports = function(exec){
515 /***/ function(module, exports, __webpack_require__) {
517 var global = __webpack_require__(2)
518 , core = __webpack_require__(7)
519 , ctx = __webpack_require__(8)
520 , hide = __webpack_require__(10)
521 , PROTOTYPE = 'prototype';
523 var $export = function(type, name, source){
524 var IS_FORCED = type & $export.F
525 , IS_GLOBAL = type & $export.G
526 , IS_STATIC = type & $export.S
527 , IS_PROTO = type & $export.P
528 , IS_BIND = type & $export.B
529 , IS_WRAP = type & $export.W
530 , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
531 , expProto = exports[PROTOTYPE]
532 , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
534 if(IS_GLOBAL)source = name;
536 // contains in native
537 own = !IS_FORCED && target && target[key] !== undefined;
538 if(own && key in exports)continue;
539 // export native or passed
540 out = own ? target[key] : source[key];
541 // prevent global pollution for namespaces
542 exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
543 // bind timers to global for call from export context
544 : IS_BIND && own ? ctx(out, global)
545 // wrap global constructors for prevent change them in library
546 : IS_WRAP && target[key] == out ? (function(C){
547 var F = function(a, b, c){
548 if(this instanceof C){
549 switch(arguments.length){
550 case 0: return new C;
551 case 1: return new C(a);
552 case 2: return new C(a, b);
553 } return new C(a, b, c);
554 } return C.apply(this, arguments);
556 F[PROTOTYPE] = C[PROTOTYPE];
558 // make static versions for prototype methods
559 })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
560 // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
562 (exports.virtual || (exports.virtual = {}))[key] = out;
563 // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
564 if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
569 $export.F = 1; // forced
570 $export.G = 2; // global
571 $export.S = 4; // static
572 $export.P = 8; // proto
573 $export.B = 16; // bind
574 $export.W = 32; // wrap
575 $export.U = 64; // safe
576 $export.R = 128; // real proto method for `library`
577 module.exports = $export;
581 /***/ function(module, exports) {
583 var core = module.exports = {version: '2.4.0'};
584 if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
588 /***/ function(module, exports, __webpack_require__) {
590 // optional / simple context binding
591 var aFunction = __webpack_require__(9);
592 module.exports = function(fn, that, length){
594 if(that === undefined)return fn;
596 case 1: return function(a){
597 return fn.call(that, a);
599 case 2: return function(a, b){
600 return fn.call(that, a, b);
602 case 3: return function(a, b, c){
603 return fn.call(that, a, b, c);
606 return function(/* ...args */){
607 return fn.apply(that, arguments);
613 /***/ function(module, exports) {
615 module.exports = function(it){
616 if(typeof it != 'function')throw TypeError(it + ' is not a function!');
622 /***/ function(module, exports, __webpack_require__) {
624 var dP = __webpack_require__(11)
625 , createDesc = __webpack_require__(17);
626 module.exports = __webpack_require__(4) ? function(object, key, value){
627 return dP.f(object, key, createDesc(1, value));
628 } : function(object, key, value){
635 /***/ function(module, exports, __webpack_require__) {
637 var anObject = __webpack_require__(12)
638 , IE8_DOM_DEFINE = __webpack_require__(14)
639 , toPrimitive = __webpack_require__(16)
640 , dP = Object.defineProperty;
642 exports.f = __webpack_require__(4) ? Object.defineProperty : function defineProperty(O, P, Attributes){
644 P = toPrimitive(P, true);
645 anObject(Attributes);
646 if(IE8_DOM_DEFINE)try {
647 return dP(O, P, Attributes);
648 } catch(e){ /* empty */ }
649 if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
650 if('value' in Attributes)O[P] = Attributes.value;
656 /***/ function(module, exports, __webpack_require__) {
658 var isObject = __webpack_require__(13);
659 module.exports = function(it){
660 if(!isObject(it))throw TypeError(it + ' is not an object!');
666 /***/ function(module, exports) {
668 module.exports = function(it){
669 return typeof it === 'object' ? it !== null : typeof it === 'function';
674 /***/ function(module, exports, __webpack_require__) {
676 module.exports = !__webpack_require__(4) && !__webpack_require__(5)(function(){
677 return Object.defineProperty(__webpack_require__(15)('div'), 'a', {get: function(){ return 7; }}).a != 7;
682 /***/ function(module, exports, __webpack_require__) {
684 var isObject = __webpack_require__(13)
685 , document = __webpack_require__(2).document
686 // in old IE typeof document.createElement is 'object'
687 , is = isObject(document) && isObject(document.createElement);
688 module.exports = function(it){
689 return is ? document.createElement(it) : {};
694 /***/ function(module, exports, __webpack_require__) {
696 // 7.1.1 ToPrimitive(input [, PreferredType])
697 var isObject = __webpack_require__(13);
698 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
699 // and the second argument - flag - preferred type is a string
700 module.exports = function(it, S){
701 if(!isObject(it))return it;
703 if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
704 if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
705 if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
706 throw TypeError("Can't convert object to primitive value");
711 /***/ function(module, exports) {
713 module.exports = function(bitmap, value){
715 enumerable : !(bitmap & 1),
716 configurable: !(bitmap & 2),
717 writable : !(bitmap & 4),
724 /***/ function(module, exports, __webpack_require__) {
726 module.exports = __webpack_require__(10);
730 /***/ function(module, exports, __webpack_require__) {
732 var META = __webpack_require__(20)('meta')
733 , isObject = __webpack_require__(13)
734 , has = __webpack_require__(3)
735 , setDesc = __webpack_require__(11).f
737 var isExtensible = Object.isExtensible || function(){
740 var FREEZE = !__webpack_require__(5)(function(){
741 return isExtensible(Object.preventExtensions({}));
743 var setMeta = function(it){
744 setDesc(it, META, {value: {
745 i: 'O' + ++id, // object ID
746 w: {} // weak collections IDs
749 var fastKey = function(it, create){
750 // return primitive with prefix
751 if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
753 // can't set metadata to uncaught frozen object
754 if(!isExtensible(it))return 'F';
755 // not necessary to add metadata
756 if(!create)return 'E';
757 // add missing metadata
762 var getWeak = function(it, create){
764 // can't set metadata to uncaught frozen object
765 if(!isExtensible(it))return true;
766 // not necessary to add metadata
767 if(!create)return false;
768 // add missing metadata
770 // return hash weak collections IDs
773 // add metadata on freeze-family methods calling
774 var onFreeze = function(it){
775 if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);
778 var meta = module.exports = {
788 /***/ function(module, exports) {
791 , px = Math.random();
792 module.exports = function(key){
793 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
798 /***/ function(module, exports, __webpack_require__) {
800 var global = __webpack_require__(2)
801 , SHARED = '__core-js_shared__'
802 , store = global[SHARED] || (global[SHARED] = {});
803 module.exports = function(key){
804 return store[key] || (store[key] = {});
809 /***/ function(module, exports, __webpack_require__) {
811 var def = __webpack_require__(11).f
812 , has = __webpack_require__(3)
813 , TAG = __webpack_require__(23)('toStringTag');
815 module.exports = function(it, tag, stat){
816 if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});
821 /***/ function(module, exports, __webpack_require__) {
823 var store = __webpack_require__(21)('wks')
824 , uid = __webpack_require__(20)
825 , Symbol = __webpack_require__(2).Symbol
826 , USE_SYMBOL = typeof Symbol == 'function';
828 var $exports = module.exports = function(name){
829 return store[name] || (store[name] =
830 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
833 $exports.store = store;
837 /***/ function(module, exports, __webpack_require__) {
839 exports.f = __webpack_require__(23);
843 /***/ function(module, exports, __webpack_require__) {
845 var global = __webpack_require__(2)
846 , core = __webpack_require__(7)
847 , LIBRARY = __webpack_require__(26)
848 , wksExt = __webpack_require__(24)
849 , defineProperty = __webpack_require__(11).f;
850 module.exports = function(name){
851 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
852 if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});
857 /***/ function(module, exports) {
859 module.exports = true;
863 /***/ function(module, exports, __webpack_require__) {
865 var getKeys = __webpack_require__(28)
866 , toIObject = __webpack_require__(30);
867 module.exports = function(object, el){
868 var O = toIObject(object)
870 , length = keys.length
873 while(length > index)if(O[key = keys[index++]] === el)return key;
878 /***/ function(module, exports, __webpack_require__) {
880 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
881 var $keys = __webpack_require__(29)
882 , enumBugKeys = __webpack_require__(39);
884 module.exports = Object.keys || function keys(O){
885 return $keys(O, enumBugKeys);
890 /***/ function(module, exports, __webpack_require__) {
892 var has = __webpack_require__(3)
893 , toIObject = __webpack_require__(30)
894 , arrayIndexOf = __webpack_require__(34)(false)
895 , IE_PROTO = __webpack_require__(38)('IE_PROTO');
897 module.exports = function(object, names){
898 var O = toIObject(object)
902 for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key);
903 // Don't enum bug & hidden keys
904 while(names.length > i)if(has(O, key = names[i++])){
905 ~arrayIndexOf(result, key) || result.push(key);
912 /***/ function(module, exports, __webpack_require__) {
914 // to indexed object, toObject with fallback for non-array-like ES3 strings
915 var IObject = __webpack_require__(31)
916 , defined = __webpack_require__(33);
917 module.exports = function(it){
918 return IObject(defined(it));
923 /***/ function(module, exports, __webpack_require__) {
925 // fallback for non-array-like ES3 and non-enumerable old V8 strings
926 var cof = __webpack_require__(32);
927 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){
928 return cof(it) == 'String' ? it.split('') : Object(it);
933 /***/ function(module, exports) {
935 var toString = {}.toString;
937 module.exports = function(it){
938 return toString.call(it).slice(8, -1);
943 /***/ function(module, exports) {
945 // 7.2.1 RequireObjectCoercible(argument)
946 module.exports = function(it){
947 if(it == undefined)throw TypeError("Can't call method on " + it);
953 /***/ function(module, exports, __webpack_require__) {
955 // false -> Array#indexOf
956 // true -> Array#includes
957 var toIObject = __webpack_require__(30)
958 , toLength = __webpack_require__(35)
959 , toIndex = __webpack_require__(37);
960 module.exports = function(IS_INCLUDES){
961 return function($this, el, fromIndex){
962 var O = toIObject($this)
963 , length = toLength(O.length)
964 , index = toIndex(fromIndex, length)
966 // Array#includes uses SameValueZero equality algorithm
967 if(IS_INCLUDES && el != el)while(length > index){
969 if(value != value)return true;
970 // Array#toIndex ignores holes, Array#includes - not
971 } else for(;length > index; index++)if(IS_INCLUDES || index in O){
972 if(O[index] === el)return IS_INCLUDES || index || 0;
973 } return !IS_INCLUDES && -1;
979 /***/ function(module, exports, __webpack_require__) {
982 var toInteger = __webpack_require__(36)
984 module.exports = function(it){
985 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
990 /***/ function(module, exports) {
994 , floor = Math.floor;
995 module.exports = function(it){
996 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1001 /***/ function(module, exports, __webpack_require__) {
1003 var toInteger = __webpack_require__(36)
1006 module.exports = function(index, length){
1007 index = toInteger(index);
1008 return index < 0 ? max(index + length, 0) : min(index, length);
1013 /***/ function(module, exports, __webpack_require__) {
1015 var shared = __webpack_require__(21)('keys')
1016 , uid = __webpack_require__(20);
1017 module.exports = function(key){
1018 return shared[key] || (shared[key] = uid(key));
1023 /***/ function(module, exports) {
1025 // IE 8- don't enum bug keys
1027 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
1032 /***/ function(module, exports, __webpack_require__) {
1034 // all enumerable object keys, includes symbols
1035 var getKeys = __webpack_require__(28)
1036 , gOPS = __webpack_require__(41)
1037 , pIE = __webpack_require__(42);
1038 module.exports = function(it){
1039 var result = getKeys(it)
1040 , getSymbols = gOPS.f;
1042 var symbols = getSymbols(it)
1046 while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);
1052 /***/ function(module, exports) {
1054 exports.f = Object.getOwnPropertySymbols;
1058 /***/ function(module, exports) {
1060 exports.f = {}.propertyIsEnumerable;
1064 /***/ function(module, exports, __webpack_require__) {
1066 // 7.2.2 IsArray(argument)
1067 var cof = __webpack_require__(32);
1068 module.exports = Array.isArray || function isArray(arg){
1069 return cof(arg) == 'Array';
1074 /***/ function(module, exports, __webpack_require__) {
1076 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1077 var anObject = __webpack_require__(12)
1078 , dPs = __webpack_require__(45)
1079 , enumBugKeys = __webpack_require__(39)
1080 , IE_PROTO = __webpack_require__(38)('IE_PROTO')
1081 , Empty = function(){ /* empty */ }
1082 , PROTOTYPE = 'prototype';
1084 // Create object with fake `null` prototype: use iframe Object with cleared prototype
1085 var createDict = function(){
1086 // Thrash, waste and sodomy: IE GC bug
1087 var iframe = __webpack_require__(15)('iframe')
1088 , i = enumBugKeys.length
1092 iframe.style.display = 'none';
1093 __webpack_require__(46).appendChild(iframe);
1094 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1095 // createDict = iframe.contentWindow.Object;
1096 // html.removeChild(iframe);
1097 iframeDocument = iframe.contentWindow.document;
1098 iframeDocument.open();
1099 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1100 iframeDocument.close();
1101 createDict = iframeDocument.F;
1102 while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];
1103 return createDict();
1106 module.exports = Object.create || function create(O, Properties){
1109 Empty[PROTOTYPE] = anObject(O);
1111 Empty[PROTOTYPE] = null;
1112 // add "__proto__" for Object.getPrototypeOf polyfill
1113 result[IE_PROTO] = O;
1114 } else result = createDict();
1115 return Properties === undefined ? result : dPs(result, Properties);
1121 /***/ function(module, exports, __webpack_require__) {
1123 var dP = __webpack_require__(11)
1124 , anObject = __webpack_require__(12)
1125 , getKeys = __webpack_require__(28);
1127 module.exports = __webpack_require__(4) ? Object.defineProperties : function defineProperties(O, Properties){
1129 var keys = getKeys(Properties)
1130 , length = keys.length
1133 while(length > i)dP.f(O, P = keys[i++], Properties[P]);
1139 /***/ function(module, exports, __webpack_require__) {
1141 module.exports = __webpack_require__(2).document && document.documentElement;
1145 /***/ function(module, exports, __webpack_require__) {
1147 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
1148 var toIObject = __webpack_require__(30)
1149 , gOPN = __webpack_require__(48).f
1150 , toString = {}.toString;
1152 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
1153 ? Object.getOwnPropertyNames(window) : [];
1155 var getWindowNames = function(it){
1159 return windowNames.slice();
1163 module.exports.f = function getOwnPropertyNames(it){
1164 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
1170 /***/ function(module, exports, __webpack_require__) {
1172 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
1173 var $keys = __webpack_require__(29)
1174 , hiddenKeys = __webpack_require__(39).concat('length', 'prototype');
1176 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){
1177 return $keys(O, hiddenKeys);
1182 /***/ function(module, exports, __webpack_require__) {
1184 var pIE = __webpack_require__(42)
1185 , createDesc = __webpack_require__(17)
1186 , toIObject = __webpack_require__(30)
1187 , toPrimitive = __webpack_require__(16)
1188 , has = __webpack_require__(3)
1189 , IE8_DOM_DEFINE = __webpack_require__(14)
1190 , gOPD = Object.getOwnPropertyDescriptor;
1192 exports.f = __webpack_require__(4) ? gOPD : function getOwnPropertyDescriptor(O, P){
1194 P = toPrimitive(P, true);
1195 if(IE8_DOM_DEFINE)try {
1197 } catch(e){ /* empty */ }
1198 if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);
1203 /***/ function(module, exports, __webpack_require__) {
1205 var $export = __webpack_require__(6);
1206 // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
1207 $export($export.S + $export.F * !__webpack_require__(4), 'Object', {defineProperty: __webpack_require__(11).f});
1211 /***/ function(module, exports, __webpack_require__) {
1213 var $export = __webpack_require__(6);
1214 // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
1215 $export($export.S + $export.F * !__webpack_require__(4), 'Object', {defineProperties: __webpack_require__(45)});
1219 /***/ function(module, exports, __webpack_require__) {
1221 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
1222 var toIObject = __webpack_require__(30)
1223 , $getOwnPropertyDescriptor = __webpack_require__(49).f;
1225 __webpack_require__(53)('getOwnPropertyDescriptor', function(){
1226 return function getOwnPropertyDescriptor(it, key){
1227 return $getOwnPropertyDescriptor(toIObject(it), key);
1233 /***/ function(module, exports, __webpack_require__) {
1235 // most Object methods by ES6 should accept primitives
1236 var $export = __webpack_require__(6)
1237 , core = __webpack_require__(7)
1238 , fails = __webpack_require__(5);
1239 module.exports = function(KEY, exec){
1240 var fn = (core.Object || {})[KEY] || Object[KEY]
1242 exp[KEY] = exec(fn);
1243 $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);
1248 /***/ function(module, exports, __webpack_require__) {
1250 var $export = __webpack_require__(6)
1251 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1252 $export($export.S, 'Object', {create: __webpack_require__(44)});
1256 /***/ function(module, exports, __webpack_require__) {
1258 // 19.1.2.9 Object.getPrototypeOf(O)
1259 var toObject = __webpack_require__(56)
1260 , $getPrototypeOf = __webpack_require__(57);
1262 __webpack_require__(53)('getPrototypeOf', function(){
1263 return function getPrototypeOf(it){
1264 return $getPrototypeOf(toObject(it));
1270 /***/ function(module, exports, __webpack_require__) {
1272 // 7.1.13 ToObject(argument)
1273 var defined = __webpack_require__(33);
1274 module.exports = function(it){
1275 return Object(defined(it));
1280 /***/ function(module, exports, __webpack_require__) {
1282 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1283 var has = __webpack_require__(3)
1284 , toObject = __webpack_require__(56)
1285 , IE_PROTO = __webpack_require__(38)('IE_PROTO')
1286 , ObjectProto = Object.prototype;
1288 module.exports = Object.getPrototypeOf || function(O){
1290 if(has(O, IE_PROTO))return O[IE_PROTO];
1291 if(typeof O.constructor == 'function' && O instanceof O.constructor){
1292 return O.constructor.prototype;
1293 } return O instanceof Object ? ObjectProto : null;
1298 /***/ function(module, exports, __webpack_require__) {
1300 // 19.1.2.14 Object.keys(O)
1301 var toObject = __webpack_require__(56)
1302 , $keys = __webpack_require__(28);
1304 __webpack_require__(53)('keys', function(){
1305 return function keys(it){
1306 return $keys(toObject(it));
1312 /***/ function(module, exports, __webpack_require__) {
1314 // 19.1.2.7 Object.getOwnPropertyNames(O)
1315 __webpack_require__(53)('getOwnPropertyNames', function(){
1316 return __webpack_require__(47).f;
1321 /***/ function(module, exports, __webpack_require__) {
1323 // 19.1.2.5 Object.freeze(O)
1324 var isObject = __webpack_require__(13)
1325 , meta = __webpack_require__(19).onFreeze;
1327 __webpack_require__(53)('freeze', function($freeze){
1328 return function freeze(it){
1329 return $freeze && isObject(it) ? $freeze(meta(it)) : it;
1335 /***/ function(module, exports, __webpack_require__) {
1337 // 19.1.2.17 Object.seal(O)
1338 var isObject = __webpack_require__(13)
1339 , meta = __webpack_require__(19).onFreeze;
1341 __webpack_require__(53)('seal', function($seal){
1342 return function seal(it){
1343 return $seal && isObject(it) ? $seal(meta(it)) : it;
1349 /***/ function(module, exports, __webpack_require__) {
1351 // 19.1.2.15 Object.preventExtensions(O)
1352 var isObject = __webpack_require__(13)
1353 , meta = __webpack_require__(19).onFreeze;
1355 __webpack_require__(53)('preventExtensions', function($preventExtensions){
1356 return function preventExtensions(it){
1357 return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;
1363 /***/ function(module, exports, __webpack_require__) {
1365 // 19.1.2.12 Object.isFrozen(O)
1366 var isObject = __webpack_require__(13);
1368 __webpack_require__(53)('isFrozen', function($isFrozen){
1369 return function isFrozen(it){
1370 return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
1376 /***/ function(module, exports, __webpack_require__) {
1378 // 19.1.2.13 Object.isSealed(O)
1379 var isObject = __webpack_require__(13);
1381 __webpack_require__(53)('isSealed', function($isSealed){
1382 return function isSealed(it){
1383 return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
1389 /***/ function(module, exports, __webpack_require__) {
1391 // 19.1.2.11 Object.isExtensible(O)
1392 var isObject = __webpack_require__(13);
1394 __webpack_require__(53)('isExtensible', function($isExtensible){
1395 return function isExtensible(it){
1396 return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
1402 /***/ function(module, exports, __webpack_require__) {
1404 // 19.1.3.1 Object.assign(target, source)
1405 var $export = __webpack_require__(6);
1407 $export($export.S + $export.F, 'Object', {assign: __webpack_require__(67)});
1411 /***/ function(module, exports, __webpack_require__) {
1414 // 19.1.2.1 Object.assign(target, source, ...)
1415 var getKeys = __webpack_require__(28)
1416 , gOPS = __webpack_require__(41)
1417 , pIE = __webpack_require__(42)
1418 , toObject = __webpack_require__(56)
1419 , IObject = __webpack_require__(31)
1420 , $assign = Object.assign;
1422 // should work with symbols and should have deterministic property order (V8 bug)
1423 module.exports = !$assign || __webpack_require__(5)(function(){
1427 , K = 'abcdefghijklmnopqrst';
1429 K.split('').forEach(function(k){ B[k] = k; });
1430 return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
1431 }) ? function assign(target, source){ // eslint-disable-line no-unused-vars
1432 var T = toObject(target)
1433 , aLen = arguments.length
1435 , getSymbols = gOPS.f
1437 while(aLen > index){
1438 var S = IObject(arguments[index++])
1439 , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)
1440 , length = keys.length
1443 while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];
1449 /***/ function(module, exports, __webpack_require__) {
1451 // 19.1.3.10 Object.is(value1, value2)
1452 var $export = __webpack_require__(6);
1453 $export($export.S, 'Object', {is: __webpack_require__(69)});
1457 /***/ function(module, exports) {
1459 // 7.2.9 SameValue(x, y)
1460 module.exports = Object.is || function is(x, y){
1461 return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
1466 /***/ function(module, exports, __webpack_require__) {
1468 // 19.1.3.19 Object.setPrototypeOf(O, proto)
1469 var $export = __webpack_require__(6);
1470 $export($export.S, 'Object', {setPrototypeOf: __webpack_require__(71).set});
1474 /***/ function(module, exports, __webpack_require__) {
1476 // Works with __proto__ only. Old v8 can't work with null proto objects.
1477 /* eslint-disable no-proto */
1478 var isObject = __webpack_require__(13)
1479 , anObject = __webpack_require__(12);
1480 var check = function(O, proto){
1482 if(!isObject(proto) && proto !== null)throw TypeError(proto + ": can't set as prototype!");
1485 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
1486 function(test, buggy, set){
1488 set = __webpack_require__(8)(Function.call, __webpack_require__(49).f(Object.prototype, '__proto__').set, 2);
1490 buggy = !(test instanceof Array);
1491 } catch(e){ buggy = true; }
1492 return function setPrototypeOf(O, proto){
1494 if(buggy)O.__proto__ = proto;
1498 }({}, false) : undefined),
1504 /***/ function(module, exports, __webpack_require__) {
1506 // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
1507 var $export = __webpack_require__(6);
1509 $export($export.P, 'Function', {bind: __webpack_require__(73)});
1513 /***/ function(module, exports, __webpack_require__) {
1516 var aFunction = __webpack_require__(9)
1517 , isObject = __webpack_require__(13)
1518 , invoke = __webpack_require__(74)
1519 , arraySlice = [].slice
1522 var construct = function(F, len, args){
1523 if(!(len in factories)){
1524 for(var n = [], i = 0; i < len; i++)n[i] = 'a[' + i + ']';
1525 factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
1526 } return factories[len](F, args);
1529 module.exports = Function.bind || function bind(that /*, args... */){
1530 var fn = aFunction(this)
1531 , partArgs = arraySlice.call(arguments, 1);
1532 var bound = function(/* args... */){
1533 var args = partArgs.concat(arraySlice.call(arguments));
1534 return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
1536 if(isObject(fn.prototype))bound.prototype = fn.prototype;
1542 /***/ function(module, exports) {
1544 // fast apply, http://jsperf.lnkit.com/fast-apply/5
1545 module.exports = function(fn, args, that){
1546 var un = that === undefined;
1547 switch(args.length){
1548 case 0: return un ? fn()
1550 case 1: return un ? fn(args[0])
1551 : fn.call(that, args[0]);
1552 case 2: return un ? fn(args[0], args[1])
1553 : fn.call(that, args[0], args[1]);
1554 case 3: return un ? fn(args[0], args[1], args[2])
1555 : fn.call(that, args[0], args[1], args[2]);
1556 case 4: return un ? fn(args[0], args[1], args[2], args[3])
1557 : fn.call(that, args[0], args[1], args[2], args[3]);
1558 } return fn.apply(that, args);
1563 /***/ function(module, exports, __webpack_require__) {
1566 var isObject = __webpack_require__(13)
1567 , getPrototypeOf = __webpack_require__(57)
1568 , HAS_INSTANCE = __webpack_require__(23)('hasInstance')
1569 , FunctionProto = Function.prototype;
1570 // 19.2.3.6 Function.prototype[@@hasInstance](V)
1571 if(!(HAS_INSTANCE in FunctionProto))__webpack_require__(11).f(FunctionProto, HAS_INSTANCE, {value: function(O){
1572 if(typeof this != 'function' || !isObject(O))return false;
1573 if(!isObject(this.prototype))return O instanceof this;
1574 // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
1575 while(O = getPrototypeOf(O))if(this.prototype === O)return true;
1581 /***/ function(module, exports, __webpack_require__) {
1584 var $export = __webpack_require__(6)
1585 , toInteger = __webpack_require__(36)
1586 , aNumberValue = __webpack_require__(77)
1587 , repeat = __webpack_require__(78)
1588 , $toFixed = 1..toFixed
1589 , floor = Math.floor
1590 , data = [0, 0, 0, 0, 0, 0]
1591 , ERROR = 'Number.toFixed: incorrect invocation!'
1594 var multiply = function(n, c){
1600 c2 = floor(c2 / 1e7);
1603 var divide = function(n){
1608 data[i] = floor(c / n);
1612 var numToString = function(){
1616 if(s !== '' || i === 0 || data[i] !== 0){
1617 var t = String(data[i]);
1618 s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
1622 var pow = function(x, n, acc){
1623 return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
1625 var log = function(x){
1638 $export($export.P + $export.F * (!!$toFixed && (
1639 0.00008.toFixed(3) !== '0.000' ||
1640 0.9.toFixed(0) !== '1' ||
1641 1.255.toFixed(2) !== '1.25' ||
1642 1000000000000000128..toFixed(0) !== '1000000000000000128'
1643 ) || !__webpack_require__(5)(function(){
1644 // V8 ~ Android 4.3-
1647 toFixed: function toFixed(fractionDigits){
1648 var x = aNumberValue(this, ERROR)
1649 , f = toInteger(fractionDigits)
1653 if(f < 0 || f > 20)throw RangeError(ERROR);
1654 if(x != x)return 'NaN';
1655 if(x <= -1e21 || x >= 1e21)return String(x);
1661 e = log(x * pow(2, 69, 1)) - 69;
1662 z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
1663 z *= 0x10000000000000;
1672 multiply(pow(10, j, 1), 0);
1684 multiply(1 << -e, 0);
1685 m = numToString() + repeat.call(ZERO, f);
1690 m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));
1699 /***/ function(module, exports, __webpack_require__) {
1701 var cof = __webpack_require__(32);
1702 module.exports = function(it, msg){
1703 if(typeof it != 'number' && cof(it) != 'Number')throw TypeError(msg);
1709 /***/ function(module, exports, __webpack_require__) {
1712 var toInteger = __webpack_require__(36)
1713 , defined = __webpack_require__(33);
1715 module.exports = function repeat(count){
1716 var str = String(defined(this))
1718 , n = toInteger(count);
1719 if(n < 0 || n == Infinity)throw RangeError("Count can't be negative");
1720 for(;n > 0; (n >>>= 1) && (str += str))if(n & 1)res += str;
1726 /***/ function(module, exports, __webpack_require__) {
1729 var $export = __webpack_require__(6)
1730 , $fails = __webpack_require__(5)
1731 , aNumberValue = __webpack_require__(77)
1732 , $toPrecision = 1..toPrecision;
1734 $export($export.P + $export.F * ($fails(function(){
1736 return $toPrecision.call(1, undefined) !== '1';
1737 }) || !$fails(function(){
1738 // V8 ~ Android 4.3-
1739 $toPrecision.call({});
1741 toPrecision: function toPrecision(precision){
1742 var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
1743 return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);
1749 /***/ function(module, exports, __webpack_require__) {
1751 // 20.1.2.1 Number.EPSILON
1752 var $export = __webpack_require__(6);
1754 $export($export.S, 'Number', {EPSILON: Math.pow(2, -52)});
1758 /***/ function(module, exports, __webpack_require__) {
1760 // 20.1.2.2 Number.isFinite(number)
1761 var $export = __webpack_require__(6)
1762 , _isFinite = __webpack_require__(2).isFinite;
1764 $export($export.S, 'Number', {
1765 isFinite: function isFinite(it){
1766 return typeof it == 'number' && _isFinite(it);
1772 /***/ function(module, exports, __webpack_require__) {
1774 // 20.1.2.3 Number.isInteger(number)
1775 var $export = __webpack_require__(6);
1777 $export($export.S, 'Number', {isInteger: __webpack_require__(83)});
1781 /***/ function(module, exports, __webpack_require__) {
1783 // 20.1.2.3 Number.isInteger(number)
1784 var isObject = __webpack_require__(13)
1785 , floor = Math.floor;
1786 module.exports = function isInteger(it){
1787 return !isObject(it) && isFinite(it) && floor(it) === it;
1792 /***/ function(module, exports, __webpack_require__) {
1794 // 20.1.2.4 Number.isNaN(number)
1795 var $export = __webpack_require__(6);
1797 $export($export.S, 'Number', {
1798 isNaN: function isNaN(number){
1799 return number != number;
1805 /***/ function(module, exports, __webpack_require__) {
1807 // 20.1.2.5 Number.isSafeInteger(number)
1808 var $export = __webpack_require__(6)
1809 , isInteger = __webpack_require__(83)
1812 $export($export.S, 'Number', {
1813 isSafeInteger: function isSafeInteger(number){
1814 return isInteger(number) && abs(number) <= 0x1fffffffffffff;
1820 /***/ function(module, exports, __webpack_require__) {
1822 // 20.1.2.6 Number.MAX_SAFE_INTEGER
1823 var $export = __webpack_require__(6);
1825 $export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff});
1829 /***/ function(module, exports, __webpack_require__) {
1831 // 20.1.2.10 Number.MIN_SAFE_INTEGER
1832 var $export = __webpack_require__(6);
1834 $export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff});
1838 /***/ function(module, exports, __webpack_require__) {
1840 var $export = __webpack_require__(6)
1841 , $parseFloat = __webpack_require__(89);
1842 // 20.1.2.12 Number.parseFloat(string)
1843 $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', {parseFloat: $parseFloat});
1847 /***/ function(module, exports, __webpack_require__) {
1849 var $parseFloat = __webpack_require__(2).parseFloat
1850 , $trim = __webpack_require__(90).trim;
1852 module.exports = 1 / $parseFloat(__webpack_require__(91) + '-0') !== -Infinity ? function parseFloat(str){
1853 var string = $trim(String(str), 3)
1854 , result = $parseFloat(string);
1855 return result === 0 && string.charAt(0) == '-' ? -0 : result;
1860 /***/ function(module, exports, __webpack_require__) {
1862 var $export = __webpack_require__(6)
1863 , defined = __webpack_require__(33)
1864 , fails = __webpack_require__(5)
1865 , spaces = __webpack_require__(91)
1866 , space = '[' + spaces + ']'
1867 , non = '\u200b\u0085'
1868 , ltrim = RegExp('^' + space + space + '*')
1869 , rtrim = RegExp(space + space + '*$');
1871 var exporter = function(KEY, exec, ALIAS){
1873 var FORCE = fails(function(){
1874 return !!spaces[KEY]() || non[KEY]() != non;
1876 var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
1877 if(ALIAS)exp[ALIAS] = fn;
1878 $export($export.P + $export.F * FORCE, 'String', exp);
1881 // 1 -> String#trimLeft
1882 // 2 -> String#trimRight
1884 var trim = exporter.trim = function(string, TYPE){
1885 string = String(defined(string));
1886 if(TYPE & 1)string = string.replace(ltrim, '');
1887 if(TYPE & 2)string = string.replace(rtrim, '');
1891 module.exports = exporter;
1895 /***/ function(module, exports) {
1897 module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
1898 '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
1902 /***/ function(module, exports, __webpack_require__) {
1904 var $export = __webpack_require__(6)
1905 , $parseInt = __webpack_require__(93);
1906 // 20.1.2.13 Number.parseInt(string, radix)
1907 $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', {parseInt: $parseInt});
1911 /***/ function(module, exports, __webpack_require__) {
1913 var $parseInt = __webpack_require__(2).parseInt
1914 , $trim = __webpack_require__(90).trim
1915 , ws = __webpack_require__(91)
1916 , hex = /^[\-+]?0[xX]/;
1918 module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix){
1919 var string = $trim(String(str), 3);
1920 return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
1925 /***/ function(module, exports, __webpack_require__) {
1927 var $export = __webpack_require__(6)
1928 , $parseInt = __webpack_require__(93);
1929 // 18.2.5 parseInt(string, radix)
1930 $export($export.G + $export.F * (parseInt != $parseInt), {parseInt: $parseInt});
1934 /***/ function(module, exports, __webpack_require__) {
1936 var $export = __webpack_require__(6)
1937 , $parseFloat = __webpack_require__(89);
1938 // 18.2.4 parseFloat(string)
1939 $export($export.G + $export.F * (parseFloat != $parseFloat), {parseFloat: $parseFloat});
1943 /***/ function(module, exports, __webpack_require__) {
1945 // 20.2.2.3 Math.acosh(x)
1946 var $export = __webpack_require__(6)
1947 , log1p = __webpack_require__(97)
1949 , $acosh = Math.acosh;
1951 $export($export.S + $export.F * !($acosh
1952 // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
1953 && Math.floor($acosh(Number.MAX_VALUE)) == 710
1954 // Tor Browser bug: Math.acosh(Infinity) -> NaN
1955 && $acosh(Infinity) == Infinity
1957 acosh: function acosh(x){
1958 return (x = +x) < 1 ? NaN : x > 94906265.62425156
1959 ? Math.log(x) + Math.LN2
1960 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
1966 /***/ function(module, exports) {
1968 // 20.2.2.20 Math.log1p(x)
1969 module.exports = Math.log1p || function log1p(x){
1970 return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
1975 /***/ function(module, exports, __webpack_require__) {
1977 // 20.2.2.5 Math.asinh(x)
1978 var $export = __webpack_require__(6)
1979 , $asinh = Math.asinh;
1982 return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));
1985 // Tor Browser bug: Math.asinh(0) -> -0
1986 $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', {asinh: asinh});
1990 /***/ function(module, exports, __webpack_require__) {
1992 // 20.2.2.7 Math.atanh(x)
1993 var $export = __webpack_require__(6)
1994 , $atanh = Math.atanh;
1996 // Tor Browser bug: Math.atanh(-0) -> 0
1997 $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
1998 atanh: function atanh(x){
1999 return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
2005 /***/ function(module, exports, __webpack_require__) {
2007 // 20.2.2.9 Math.cbrt(x)
2008 var $export = __webpack_require__(6)
2009 , sign = __webpack_require__(101);
2011 $export($export.S, 'Math', {
2012 cbrt: function cbrt(x){
2013 return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
2019 /***/ function(module, exports) {
2021 // 20.2.2.28 Math.sign(x)
2022 module.exports = Math.sign || function sign(x){
2023 return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
2028 /***/ function(module, exports, __webpack_require__) {
2030 // 20.2.2.11 Math.clz32(x)
2031 var $export = __webpack_require__(6);
2033 $export($export.S, 'Math', {
2034 clz32: function clz32(x){
2035 return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
2041 /***/ function(module, exports, __webpack_require__) {
2043 // 20.2.2.12 Math.cosh(x)
2044 var $export = __webpack_require__(6)
2047 $export($export.S, 'Math', {
2048 cosh: function cosh(x){
2049 return (exp(x = +x) + exp(-x)) / 2;
2055 /***/ function(module, exports, __webpack_require__) {
2057 // 20.2.2.14 Math.expm1(x)
2058 var $export = __webpack_require__(6)
2059 , $expm1 = __webpack_require__(105);
2061 $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', {expm1: $expm1});
2065 /***/ function(module, exports) {
2067 // 20.2.2.14 Math.expm1(x)
2068 var $expm1 = Math.expm1;
2069 module.exports = (!$expm1
2071 || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
2073 || $expm1(-2e-17) != -2e-17
2074 ) ? function expm1(x){
2075 return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
2080 /***/ function(module, exports, __webpack_require__) {
2082 // 20.2.2.16 Math.fround(x)
2083 var $export = __webpack_require__(6)
2084 , sign = __webpack_require__(101)
2086 , EPSILON = pow(2, -52)
2087 , EPSILON32 = pow(2, -23)
2088 , MAX32 = pow(2, 127) * (2 - EPSILON32)
2089 , MIN32 = pow(2, -126);
2091 var roundTiesToEven = function(n){
2092 return n + 1 / EPSILON - 1 / EPSILON;
2096 $export($export.S, 'Math', {
2097 fround: function fround(x){
2098 var $abs = Math.abs(x)
2101 if($abs < MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
2102 a = (1 + EPSILON32 / EPSILON) * $abs;
2103 result = a - (a - $abs);
2104 if(result > MAX32 || result != result)return $sign * Infinity;
2105 return $sign * result;
2111 /***/ function(module, exports, __webpack_require__) {
2113 // 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
2114 var $export = __webpack_require__(6)
2117 $export($export.S, 'Math', {
2118 hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars
2121 , aLen = arguments.length
2125 arg = abs(arguments[i++]);
2128 sum = sum * div * div + 1;
2135 return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
2141 /***/ function(module, exports, __webpack_require__) {
2143 // 20.2.2.18 Math.imul(x, y)
2144 var $export = __webpack_require__(6)
2145 , $imul = Math.imul;
2147 // some WebKit versions fails with big numbers, some has wrong arity
2148 $export($export.S + $export.F * __webpack_require__(5)(function(){
2149 return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
2151 imul: function imul(x, y){
2157 return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
2163 /***/ function(module, exports, __webpack_require__) {
2165 // 20.2.2.21 Math.log10(x)
2166 var $export = __webpack_require__(6);
2168 $export($export.S, 'Math', {
2169 log10: function log10(x){
2170 return Math.log(x) / Math.LN10;
2176 /***/ function(module, exports, __webpack_require__) {
2178 // 20.2.2.20 Math.log1p(x)
2179 var $export = __webpack_require__(6);
2181 $export($export.S, 'Math', {log1p: __webpack_require__(97)});
2185 /***/ function(module, exports, __webpack_require__) {
2187 // 20.2.2.22 Math.log2(x)
2188 var $export = __webpack_require__(6);
2190 $export($export.S, 'Math', {
2191 log2: function log2(x){
2192 return Math.log(x) / Math.LN2;
2198 /***/ function(module, exports, __webpack_require__) {
2200 // 20.2.2.28 Math.sign(x)
2201 var $export = __webpack_require__(6);
2203 $export($export.S, 'Math', {sign: __webpack_require__(101)});
2207 /***/ function(module, exports, __webpack_require__) {
2209 // 20.2.2.30 Math.sinh(x)
2210 var $export = __webpack_require__(6)
2211 , expm1 = __webpack_require__(105)
2214 // V8 near Chromium 38 has a problem with very small numbers
2215 $export($export.S + $export.F * __webpack_require__(5)(function(){
2216 return !Math.sinh(-2e-17) != -2e-17;
2218 sinh: function sinh(x){
2219 return Math.abs(x = +x) < 1
2220 ? (expm1(x) - expm1(-x)) / 2
2221 : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
2227 /***/ function(module, exports, __webpack_require__) {
2229 // 20.2.2.33 Math.tanh(x)
2230 var $export = __webpack_require__(6)
2231 , expm1 = __webpack_require__(105)
2234 $export($export.S, 'Math', {
2235 tanh: function tanh(x){
2236 var a = expm1(x = +x)
2238 return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
2244 /***/ function(module, exports, __webpack_require__) {
2246 // 20.2.2.34 Math.trunc(x)
2247 var $export = __webpack_require__(6);
2249 $export($export.S, 'Math', {
2250 trunc: function trunc(it){
2251 return (it > 0 ? Math.floor : Math.ceil)(it);
2257 /***/ function(module, exports, __webpack_require__) {
2259 var $export = __webpack_require__(6)
2260 , toIndex = __webpack_require__(37)
2261 , fromCharCode = String.fromCharCode
2262 , $fromCodePoint = String.fromCodePoint;
2264 // length should be 1, old FF problem
2265 $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {
2266 // 21.1.2.2 String.fromCodePoint(...codePoints)
2267 fromCodePoint: function fromCodePoint(x){ // eslint-disable-line no-unused-vars
2269 , aLen = arguments.length
2273 code = +arguments[i++];
2274 if(toIndex(code, 0x10ffff) !== code)throw RangeError(code + ' is not a valid code point');
2275 res.push(code < 0x10000
2276 ? fromCharCode(code)
2277 : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)
2279 } return res.join('');
2285 /***/ function(module, exports, __webpack_require__) {
2287 var $export = __webpack_require__(6)
2288 , toIObject = __webpack_require__(30)
2289 , toLength = __webpack_require__(35);
2291 $export($export.S, 'String', {
2292 // 21.1.2.4 String.raw(callSite, ...substitutions)
2293 raw: function raw(callSite){
2294 var tpl = toIObject(callSite.raw)
2295 , len = toLength(tpl.length)
2296 , aLen = arguments.length
2300 res.push(String(tpl[i++]));
2301 if(i < aLen)res.push(String(arguments[i]));
2302 } return res.join('');
2308 /***/ function(module, exports, __webpack_require__) {
2311 // 21.1.3.25 String.prototype.trim()
2312 __webpack_require__(90)('trim', function($trim){
2313 return function trim(){
2314 return $trim(this, 3);
2320 /***/ function(module, exports, __webpack_require__) {
2323 var $export = __webpack_require__(6)
2324 , $at = __webpack_require__(120)(false);
2325 $export($export.P, 'String', {
2326 // 21.1.3.3 String.prototype.codePointAt(pos)
2327 codePointAt: function codePointAt(pos){
2328 return $at(this, pos);
2334 /***/ function(module, exports, __webpack_require__) {
2336 var toInteger = __webpack_require__(36)
2337 , defined = __webpack_require__(33);
2338 // true -> String#at
2339 // false -> String#codePointAt
2340 module.exports = function(TO_STRING){
2341 return function(that, pos){
2342 var s = String(defined(that))
2343 , i = toInteger(pos)
2346 if(i < 0 || i >= l)return TO_STRING ? '' : undefined;
2347 a = s.charCodeAt(i);
2348 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
2349 ? TO_STRING ? s.charAt(i) : a
2350 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
2356 /***/ function(module, exports, __webpack_require__) {
2358 // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
2360 var $export = __webpack_require__(6)
2361 , toLength = __webpack_require__(35)
2362 , context = __webpack_require__(122)
2363 , ENDS_WITH = 'endsWith'
2364 , $endsWith = ''[ENDS_WITH];
2366 $export($export.P + $export.F * __webpack_require__(124)(ENDS_WITH), 'String', {
2367 endsWith: function endsWith(searchString /*, endPosition = @length */){
2368 var that = context(this, searchString, ENDS_WITH)
2369 , endPosition = arguments.length > 1 ? arguments[1] : undefined
2370 , len = toLength(that.length)
2371 , end = endPosition === undefined ? len : Math.min(toLength(endPosition), len)
2372 , search = String(searchString);
2374 ? $endsWith.call(that, search, end)
2375 : that.slice(end - search.length, end) === search;
2381 /***/ function(module, exports, __webpack_require__) {
2383 // helper for String#{startsWith, endsWith, includes}
2384 var isRegExp = __webpack_require__(123)
2385 , defined = __webpack_require__(33);
2387 module.exports = function(that, searchString, NAME){
2388 if(isRegExp(searchString))throw TypeError('String#' + NAME + " doesn't accept regex!");
2389 return String(defined(that));
2394 /***/ function(module, exports, __webpack_require__) {
2396 // 7.2.8 IsRegExp(argument)
2397 var isObject = __webpack_require__(13)
2398 , cof = __webpack_require__(32)
2399 , MATCH = __webpack_require__(23)('match');
2400 module.exports = function(it){
2402 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
2407 /***/ function(module, exports, __webpack_require__) {
2409 var MATCH = __webpack_require__(23)('match');
2410 module.exports = function(KEY){
2417 return !'/./'[KEY](re);
2418 } catch(f){ /* empty */ }
2424 /***/ function(module, exports, __webpack_require__) {
2426 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
2428 var $export = __webpack_require__(6)
2429 , context = __webpack_require__(122)
2430 , INCLUDES = 'includes';
2432 $export($export.P + $export.F * __webpack_require__(124)(INCLUDES), 'String', {
2433 includes: function includes(searchString /*, position = 0 */){
2434 return !!~context(this, searchString, INCLUDES)
2435 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
2441 /***/ function(module, exports, __webpack_require__) {
2443 var $export = __webpack_require__(6);
2445 $export($export.P, 'String', {
2446 // 21.1.3.13 String.prototype.repeat(count)
2447 repeat: __webpack_require__(78)
2452 /***/ function(module, exports, __webpack_require__) {
2454 // 21.1.3.18 String.prototype.startsWith(searchString [, position ])
2456 var $export = __webpack_require__(6)
2457 , toLength = __webpack_require__(35)
2458 , context = __webpack_require__(122)
2459 , STARTS_WITH = 'startsWith'
2460 , $startsWith = ''[STARTS_WITH];
2462 $export($export.P + $export.F * __webpack_require__(124)(STARTS_WITH), 'String', {
2463 startsWith: function startsWith(searchString /*, position = 0 */){
2464 var that = context(this, searchString, STARTS_WITH)
2465 , index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length))
2466 , search = String(searchString);
2468 ? $startsWith.call(that, search, index)
2469 : that.slice(index, index + search.length) === search;
2475 /***/ function(module, exports, __webpack_require__) {
2478 var $at = __webpack_require__(120)(true);
2480 // 21.1.3.27 String.prototype[@@iterator]()
2481 __webpack_require__(129)(String, 'String', function(iterated){
2482 this._t = String(iterated); // target
2483 this._i = 0; // next index
2484 // 21.1.5.2.1 %StringIteratorPrototype%.next()
2489 if(index >= O.length)return {value: undefined, done: true};
2490 point = $at(O, index);
2491 this._i += point.length;
2492 return {value: point, done: false};
2497 /***/ function(module, exports, __webpack_require__) {
2500 var LIBRARY = __webpack_require__(26)
2501 , $export = __webpack_require__(6)
2502 , redefine = __webpack_require__(18)
2503 , hide = __webpack_require__(10)
2504 , has = __webpack_require__(3)
2505 , Iterators = __webpack_require__(130)
2506 , $iterCreate = __webpack_require__(131)
2507 , setToStringTag = __webpack_require__(22)
2508 , getPrototypeOf = __webpack_require__(57)
2509 , ITERATOR = __webpack_require__(23)('iterator')
2510 , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`
2511 , FF_ITERATOR = '@@iterator'
2513 , VALUES = 'values';
2515 var returnThis = function(){ return this; };
2517 module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){
2518 $iterCreate(Constructor, NAME, next);
2519 var getMethod = function(kind){
2520 if(!BUGGY && kind in proto)return proto[kind];
2522 case KEYS: return function keys(){ return new Constructor(this, kind); };
2523 case VALUES: return function values(){ return new Constructor(this, kind); };
2524 } return function entries(){ return new Constructor(this, kind); };
2526 var TAG = NAME + ' Iterator'
2527 , DEF_VALUES = DEFAULT == VALUES
2528 , VALUES_BUG = false
2529 , proto = Base.prototype
2530 , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]
2531 , $default = $native || getMethod(DEFAULT)
2532 , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined
2533 , $anyNative = NAME == 'Array' ? proto.entries || $native : $native
2534 , methods, key, IteratorPrototype;
2537 IteratorPrototype = getPrototypeOf($anyNative.call(new Base));
2538 if(IteratorPrototype !== Object.prototype){
2539 // Set @@toStringTag to native iterators
2540 setToStringTag(IteratorPrototype, TAG, true);
2541 // fix for some old engines
2542 if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);
2545 // fix Array#{values, @@iterator}.name in V8 / FF
2546 if(DEF_VALUES && $native && $native.name !== VALUES){
2548 $default = function values(){ return $native.call(this); };
2551 if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){
2552 hide(proto, ITERATOR, $default);
2555 Iterators[NAME] = $default;
2556 Iterators[TAG] = returnThis;
2559 values: DEF_VALUES ? $default : getMethod(VALUES),
2560 keys: IS_SET ? $default : getMethod(KEYS),
2563 if(FORCED)for(key in methods){
2564 if(!(key in proto))redefine(proto, key, methods[key]);
2565 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
2572 /***/ function(module, exports) {
2574 module.exports = {};
2578 /***/ function(module, exports, __webpack_require__) {
2581 var create = __webpack_require__(44)
2582 , descriptor = __webpack_require__(17)
2583 , setToStringTag = __webpack_require__(22)
2584 , IteratorPrototype = {};
2586 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
2587 __webpack_require__(10)(IteratorPrototype, __webpack_require__(23)('iterator'), function(){ return this; });
2589 module.exports = function(Constructor, NAME, next){
2590 Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});
2591 setToStringTag(Constructor, NAME + ' Iterator');
2596 /***/ function(module, exports, __webpack_require__) {
2599 // B.2.3.2 String.prototype.anchor(name)
2600 __webpack_require__(133)('anchor', function(createHTML){
2601 return function anchor(name){
2602 return createHTML(this, 'a', 'name', name);
2608 /***/ function(module, exports, __webpack_require__) {
2610 var $export = __webpack_require__(6)
2611 , fails = __webpack_require__(5)
2612 , defined = __webpack_require__(33)
2614 // B.2.3.2.1 CreateHTML(string, tag, attribute, value)
2615 var createHTML = function(string, tag, attribute, value) {
2616 var S = String(defined(string))
2618 if(attribute !== '')p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"';
2619 return p1 + '>' + S + '</' + tag + '>';
2621 module.exports = function(NAME, exec){
2623 O[NAME] = exec(createHTML);
2624 $export($export.P + $export.F * fails(function(){
2625 var test = ''[NAME]('"');
2626 return test !== test.toLowerCase() || test.split('"').length > 3;
2632 /***/ function(module, exports, __webpack_require__) {
2635 // B.2.3.3 String.prototype.big()
2636 __webpack_require__(133)('big', function(createHTML){
2637 return function big(){
2638 return createHTML(this, 'big', '', '');
2644 /***/ function(module, exports, __webpack_require__) {
2647 // B.2.3.4 String.prototype.blink()
2648 __webpack_require__(133)('blink', function(createHTML){
2649 return function blink(){
2650 return createHTML(this, 'blink', '', '');
2656 /***/ function(module, exports, __webpack_require__) {
2659 // B.2.3.5 String.prototype.bold()
2660 __webpack_require__(133)('bold', function(createHTML){
2661 return function bold(){
2662 return createHTML(this, 'b', '', '');
2668 /***/ function(module, exports, __webpack_require__) {
2671 // B.2.3.6 String.prototype.fixed()
2672 __webpack_require__(133)('fixed', function(createHTML){
2673 return function fixed(){
2674 return createHTML(this, 'tt', '', '');
2680 /***/ function(module, exports, __webpack_require__) {
2683 // B.2.3.7 String.prototype.fontcolor(color)
2684 __webpack_require__(133)('fontcolor', function(createHTML){
2685 return function fontcolor(color){
2686 return createHTML(this, 'font', 'color', color);
2692 /***/ function(module, exports, __webpack_require__) {
2695 // B.2.3.8 String.prototype.fontsize(size)
2696 __webpack_require__(133)('fontsize', function(createHTML){
2697 return function fontsize(size){
2698 return createHTML(this, 'font', 'size', size);
2704 /***/ function(module, exports, __webpack_require__) {
2707 // B.2.3.9 String.prototype.italics()
2708 __webpack_require__(133)('italics', function(createHTML){
2709 return function italics(){
2710 return createHTML(this, 'i', '', '');
2716 /***/ function(module, exports, __webpack_require__) {
2719 // B.2.3.10 String.prototype.link(url)
2720 __webpack_require__(133)('link', function(createHTML){
2721 return function link(url){
2722 return createHTML(this, 'a', 'href', url);
2728 /***/ function(module, exports, __webpack_require__) {
2731 // B.2.3.11 String.prototype.small()
2732 __webpack_require__(133)('small', function(createHTML){
2733 return function small(){
2734 return createHTML(this, 'small', '', '');
2740 /***/ function(module, exports, __webpack_require__) {
2743 // B.2.3.12 String.prototype.strike()
2744 __webpack_require__(133)('strike', function(createHTML){
2745 return function strike(){
2746 return createHTML(this, 'strike', '', '');
2752 /***/ function(module, exports, __webpack_require__) {
2755 // B.2.3.13 String.prototype.sub()
2756 __webpack_require__(133)('sub', function(createHTML){
2757 return function sub(){
2758 return createHTML(this, 'sub', '', '');
2764 /***/ function(module, exports, __webpack_require__) {
2767 // B.2.3.14 String.prototype.sup()
2768 __webpack_require__(133)('sup', function(createHTML){
2769 return function sup(){
2770 return createHTML(this, 'sup', '', '');
2776 /***/ function(module, exports, __webpack_require__) {
2778 // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
2779 var $export = __webpack_require__(6);
2781 $export($export.S, 'Array', {isArray: __webpack_require__(43)});
2785 /***/ function(module, exports, __webpack_require__) {
2788 var ctx = __webpack_require__(8)
2789 , $export = __webpack_require__(6)
2790 , toObject = __webpack_require__(56)
2791 , call = __webpack_require__(148)
2792 , isArrayIter = __webpack_require__(149)
2793 , toLength = __webpack_require__(35)
2794 , createProperty = __webpack_require__(150)
2795 , getIterFn = __webpack_require__(151);
2797 $export($export.S + $export.F * !__webpack_require__(153)(function(iter){ Array.from(iter); }), 'Array', {
2798 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
2799 from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){
2800 var O = toObject(arrayLike)
2801 , C = typeof this == 'function' ? this : Array
2802 , aLen = arguments.length
2803 , mapfn = aLen > 1 ? arguments[1] : undefined
2804 , mapping = mapfn !== undefined
2806 , iterFn = getIterFn(O)
2807 , length, result, step, iterator;
2808 if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
2809 // if object isn't iterable or it's array with default iterator - use simple case
2810 if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){
2811 for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){
2812 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
2815 length = toLength(O.length);
2816 for(result = new C(length); length > index; index++){
2817 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
2820 result.length = index;
2828 /***/ function(module, exports, __webpack_require__) {
2830 // call something on iterator step with safe closing on error
2831 var anObject = __webpack_require__(12);
2832 module.exports = function(iterator, fn, value, entries){
2834 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
2835 // 7.4.6 IteratorClose(iterator, completion)
2837 var ret = iterator['return'];
2838 if(ret !== undefined)anObject(ret.call(iterator));
2845 /***/ function(module, exports, __webpack_require__) {
2847 // check on default Array iterator
2848 var Iterators = __webpack_require__(130)
2849 , ITERATOR = __webpack_require__(23)('iterator')
2850 , ArrayProto = Array.prototype;
2852 module.exports = function(it){
2853 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
2858 /***/ function(module, exports, __webpack_require__) {
2861 var $defineProperty = __webpack_require__(11)
2862 , createDesc = __webpack_require__(17);
2864 module.exports = function(object, index, value){
2865 if(index in object)$defineProperty.f(object, index, createDesc(0, value));
2866 else object[index] = value;
2871 /***/ function(module, exports, __webpack_require__) {
2873 var classof = __webpack_require__(152)
2874 , ITERATOR = __webpack_require__(23)('iterator')
2875 , Iterators = __webpack_require__(130);
2876 module.exports = __webpack_require__(7).getIteratorMethod = function(it){
2877 if(it != undefined)return it[ITERATOR]
2879 || Iterators[classof(it)];
2884 /***/ function(module, exports, __webpack_require__) {
2886 // getting tag from 19.1.3.6 Object.prototype.toString()
2887 var cof = __webpack_require__(32)
2888 , TAG = __webpack_require__(23)('toStringTag')
2890 , ARG = cof(function(){ return arguments; }()) == 'Arguments';
2892 // fallback for IE11 Script Access Denied error
2893 var tryGet = function(it, key){
2896 } catch(e){ /* empty */ }
2899 module.exports = function(it){
2901 return it === undefined ? 'Undefined' : it === null ? 'Null'
2902 // @@toStringTag case
2903 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
2906 // ES3 arguments fallback
2907 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
2912 /***/ function(module, exports, __webpack_require__) {
2914 var ITERATOR = __webpack_require__(23)('iterator')
2915 , SAFE_CLOSING = false;
2918 var riter = [7][ITERATOR]();
2919 riter['return'] = function(){ SAFE_CLOSING = true; };
2920 Array.from(riter, function(){ throw 2; });
2921 } catch(e){ /* empty */ }
2923 module.exports = function(exec, skipClosing){
2924 if(!skipClosing && !SAFE_CLOSING)return false;
2928 , iter = arr[ITERATOR]();
2929 iter.next = function(){ return {done: safe = true}; };
2930 arr[ITERATOR] = function(){ return iter; };
2932 } catch(e){ /* empty */ }
2938 /***/ function(module, exports, __webpack_require__) {
2941 var $export = __webpack_require__(6)
2942 , createProperty = __webpack_require__(150);
2944 // WebKit Array.of isn't generic
2945 $export($export.S + $export.F * __webpack_require__(5)(function(){
2947 return !(Array.of.call(F) instanceof F);
2949 // 22.1.2.3 Array.of( ...items)
2950 of: function of(/* ...args */){
2952 , aLen = arguments.length
2953 , result = new (typeof this == 'function' ? this : Array)(aLen);
2954 while(aLen > index)createProperty(result, index, arguments[index++]);
2955 result.length = aLen;
2962 /***/ function(module, exports, __webpack_require__) {
2965 // 22.1.3.13 Array.prototype.join(separator)
2966 var $export = __webpack_require__(6)
2967 , toIObject = __webpack_require__(30)
2968 , arrayJoin = [].join;
2970 // fallback for not array-like strings
2971 $export($export.P + $export.F * (__webpack_require__(31) != Object || !__webpack_require__(156)(arrayJoin)), 'Array', {
2972 join: function join(separator){
2973 return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);
2979 /***/ function(module, exports, __webpack_require__) {
2981 var fails = __webpack_require__(5);
2983 module.exports = function(method, arg){
2984 return !!method && fails(function(){
2985 arg ? method.call(null, function(){}, 1) : method.call(null);
2991 /***/ function(module, exports, __webpack_require__) {
2994 var $export = __webpack_require__(6)
2995 , html = __webpack_require__(46)
2996 , cof = __webpack_require__(32)
2997 , toIndex = __webpack_require__(37)
2998 , toLength = __webpack_require__(35)
2999 , arraySlice = [].slice;
3001 // fallback for not array-like ES3 strings and DOM objects
3002 $export($export.P + $export.F * __webpack_require__(5)(function(){
3003 if(html)arraySlice.call(html);
3005 slice: function slice(begin, end){
3006 var len = toLength(this.length)
3007 , klass = cof(this);
3008 end = end === undefined ? len : end;
3009 if(klass == 'Array')return arraySlice.call(this, begin, end);
3010 var start = toIndex(begin, len)
3011 , upTo = toIndex(end, len)
3012 , size = toLength(upTo - start)
3013 , cloned = Array(size)
3015 for(; i < size; i++)cloned[i] = klass == 'String'
3016 ? this.charAt(start + i)
3024 /***/ function(module, exports, __webpack_require__) {
3027 var $export = __webpack_require__(6)
3028 , aFunction = __webpack_require__(9)
3029 , toObject = __webpack_require__(56)
3030 , fails = __webpack_require__(5)
3034 $export($export.P + $export.F * (fails(function(){
3036 test.sort(undefined);
3037 }) || !fails(function(){
3041 }) || !__webpack_require__(156)($sort)), 'Array', {
3042 // 22.1.3.25 Array.prototype.sort(comparefn)
3043 sort: function sort(comparefn){
3044 return comparefn === undefined
3045 ? $sort.call(toObject(this))
3046 : $sort.call(toObject(this), aFunction(comparefn));
3052 /***/ function(module, exports, __webpack_require__) {
3055 var $export = __webpack_require__(6)
3056 , $forEach = __webpack_require__(160)(0)
3057 , STRICT = __webpack_require__(156)([].forEach, true);
3059 $export($export.P + $export.F * !STRICT, 'Array', {
3060 // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
3061 forEach: function forEach(callbackfn /* , thisArg */){
3062 return $forEach(this, callbackfn, arguments[1]);
3068 /***/ function(module, exports, __webpack_require__) {
3070 // 0 -> Array#forEach
3072 // 2 -> Array#filter
3076 // 6 -> Array#findIndex
3077 var ctx = __webpack_require__(8)
3078 , IObject = __webpack_require__(31)
3079 , toObject = __webpack_require__(56)
3080 , toLength = __webpack_require__(35)
3081 , asc = __webpack_require__(161);
3082 module.exports = function(TYPE, $create){
3083 var IS_MAP = TYPE == 1
3084 , IS_FILTER = TYPE == 2
3085 , IS_SOME = TYPE == 3
3086 , IS_EVERY = TYPE == 4
3087 , IS_FIND_INDEX = TYPE == 6
3088 , NO_HOLES = TYPE == 5 || IS_FIND_INDEX
3089 , create = $create || asc;
3090 return function($this, callbackfn, that){
3091 var O = toObject($this)
3093 , f = ctx(callbackfn, that, 3)
3094 , length = toLength(self.length)
3096 , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined
3098 for(;length > index; index++)if(NO_HOLES || index in self){
3100 res = f(val, index, O);
3102 if(IS_MAP)result[index] = res; // map
3103 else if(res)switch(TYPE){
3104 case 3: return true; // some
3105 case 5: return val; // find
3106 case 6: return index; // findIndex
3107 case 2: result.push(val); // filter
3108 } else if(IS_EVERY)return false; // every
3111 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
3117 /***/ function(module, exports, __webpack_require__) {
3119 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
3120 var speciesConstructor = __webpack_require__(162);
3122 module.exports = function(original, length){
3123 return new (speciesConstructor(original))(length);
3128 /***/ function(module, exports, __webpack_require__) {
3130 var isObject = __webpack_require__(13)
3131 , isArray = __webpack_require__(43)
3132 , SPECIES = __webpack_require__(23)('species');
3134 module.exports = function(original){
3136 if(isArray(original)){
3137 C = original.constructor;
3138 // cross-realm fallback
3139 if(typeof C == 'function' && (C === Array || isArray(C.prototype)))C = undefined;
3142 if(C === null)C = undefined;
3144 } return C === undefined ? Array : C;
3149 /***/ function(module, exports, __webpack_require__) {
3152 var $export = __webpack_require__(6)
3153 , $map = __webpack_require__(160)(1);
3155 $export($export.P + $export.F * !__webpack_require__(156)([].map, true), 'Array', {
3156 // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
3157 map: function map(callbackfn /* , thisArg */){
3158 return $map(this, callbackfn, arguments[1]);
3164 /***/ function(module, exports, __webpack_require__) {
3167 var $export = __webpack_require__(6)
3168 , $filter = __webpack_require__(160)(2);
3170 $export($export.P + $export.F * !__webpack_require__(156)([].filter, true), 'Array', {
3171 // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
3172 filter: function filter(callbackfn /* , thisArg */){
3173 return $filter(this, callbackfn, arguments[1]);
3179 /***/ function(module, exports, __webpack_require__) {
3182 var $export = __webpack_require__(6)
3183 , $some = __webpack_require__(160)(3);
3185 $export($export.P + $export.F * !__webpack_require__(156)([].some, true), 'Array', {
3186 // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
3187 some: function some(callbackfn /* , thisArg */){
3188 return $some(this, callbackfn, arguments[1]);
3194 /***/ function(module, exports, __webpack_require__) {
3197 var $export = __webpack_require__(6)
3198 , $every = __webpack_require__(160)(4);
3200 $export($export.P + $export.F * !__webpack_require__(156)([].every, true), 'Array', {
3201 // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
3202 every: function every(callbackfn /* , thisArg */){
3203 return $every(this, callbackfn, arguments[1]);
3209 /***/ function(module, exports, __webpack_require__) {
3212 var $export = __webpack_require__(6)
3213 , $reduce = __webpack_require__(168);
3215 $export($export.P + $export.F * !__webpack_require__(156)([].reduce, true), 'Array', {
3216 // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
3217 reduce: function reduce(callbackfn /* , initialValue */){
3218 return $reduce(this, callbackfn, arguments.length, arguments[1], false);
3224 /***/ function(module, exports, __webpack_require__) {
3226 var aFunction = __webpack_require__(9)
3227 , toObject = __webpack_require__(56)
3228 , IObject = __webpack_require__(31)
3229 , toLength = __webpack_require__(35);
3231 module.exports = function(that, callbackfn, aLen, memo, isRight){
3232 aFunction(callbackfn);
3233 var O = toObject(that)
3235 , length = toLength(O.length)
3236 , index = isRight ? length - 1 : 0
3237 , i = isRight ? -1 : 1;
3238 if(aLen < 2)for(;;){
3245 if(isRight ? index < 0 : length <= index){
3246 throw TypeError('Reduce of empty array with no initial value');
3249 for(;isRight ? index >= 0 : length > index; index += i)if(index in self){
3250 memo = callbackfn(memo, self[index], index, O);
3257 /***/ function(module, exports, __webpack_require__) {
3260 var $export = __webpack_require__(6)
3261 , $reduce = __webpack_require__(168);
3263 $export($export.P + $export.F * !__webpack_require__(156)([].reduceRight, true), 'Array', {
3264 // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])
3265 reduceRight: function reduceRight(callbackfn /* , initialValue */){
3266 return $reduce(this, callbackfn, arguments.length, arguments[1], true);
3272 /***/ function(module, exports, __webpack_require__) {
3275 var $export = __webpack_require__(6)
3276 , $indexOf = __webpack_require__(34)(false)
3277 , $native = [].indexOf
3278 , NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
3280 $export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(156)($native)), 'Array', {
3281 // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
3282 indexOf: function indexOf(searchElement /*, fromIndex = 0 */){
3283 return NEGATIVE_ZERO
3285 ? $native.apply(this, arguments) || 0
3286 : $indexOf(this, searchElement, arguments[1]);
3292 /***/ function(module, exports, __webpack_require__) {
3295 var $export = __webpack_require__(6)
3296 , toIObject = __webpack_require__(30)
3297 , toInteger = __webpack_require__(36)
3298 , toLength = __webpack_require__(35)
3299 , $native = [].lastIndexOf
3300 , NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
3302 $export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(156)($native)), 'Array', {
3303 // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])
3304 lastIndexOf: function lastIndexOf(searchElement /*, fromIndex = @[*-1] */){
3306 if(NEGATIVE_ZERO)return $native.apply(this, arguments) || 0;
3307 var O = toIObject(this)
3308 , length = toLength(O.length)
3309 , index = length - 1;
3310 if(arguments.length > 1)index = Math.min(index, toInteger(arguments[1]));
3311 if(index < 0)index = length + index;
3312 for(;index >= 0; index--)if(index in O)if(O[index] === searchElement)return index || 0;
3319 /***/ function(module, exports, __webpack_require__) {
3321 // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
3322 var $export = __webpack_require__(6);
3324 $export($export.P, 'Array', {copyWithin: __webpack_require__(173)});
3326 __webpack_require__(174)('copyWithin');
3330 /***/ function(module, exports, __webpack_require__) {
3332 // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
3334 var toObject = __webpack_require__(56)
3335 , toIndex = __webpack_require__(37)
3336 , toLength = __webpack_require__(35);
3338 module.exports = [].copyWithin || function copyWithin(target/*= 0*/, start/*= 0, end = @length*/){
3339 var O = toObject(this)
3340 , len = toLength(O.length)
3341 , to = toIndex(target, len)
3342 , from = toIndex(start, len)
3343 , end = arguments.length > 2 ? arguments[2] : undefined
3344 , count = Math.min((end === undefined ? len : toIndex(end, len)) - from, len - to)
3346 if(from < to && to < from + count){
3352 if(from in O)O[to] = O[from];
3361 /***/ function(module, exports) {
3363 module.exports = function(){ /* empty */ };
3367 /***/ function(module, exports, __webpack_require__) {
3369 // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
3370 var $export = __webpack_require__(6);
3372 $export($export.P, 'Array', {fill: __webpack_require__(176)});
3374 __webpack_require__(174)('fill');
3378 /***/ function(module, exports, __webpack_require__) {
3380 // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
3382 var toObject = __webpack_require__(56)
3383 , toIndex = __webpack_require__(37)
3384 , toLength = __webpack_require__(35);
3385 module.exports = function fill(value /*, start = 0, end = @length */){
3386 var O = toObject(this)
3387 , length = toLength(O.length)
3388 , aLen = arguments.length
3389 , index = toIndex(aLen > 1 ? arguments[1] : undefined, length)
3390 , end = aLen > 2 ? arguments[2] : undefined
3391 , endPos = end === undefined ? length : toIndex(end, length);
3392 while(endPos > index)O[index++] = value;
3398 /***/ function(module, exports, __webpack_require__) {
3401 // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
3402 var $export = __webpack_require__(6)
3403 , $find = __webpack_require__(160)(5)
3406 // Shouldn't skip holes
3407 if(KEY in [])Array(1)[KEY](function(){ forced = false; });
3408 $export($export.P + $export.F * forced, 'Array', {
3409 find: function find(callbackfn/*, that = undefined */){
3410 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
3413 __webpack_require__(174)(KEY);
3417 /***/ function(module, exports, __webpack_require__) {
3420 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
3421 var $export = __webpack_require__(6)
3422 , $find = __webpack_require__(160)(6)
3425 // Shouldn't skip holes
3426 if(KEY in [])Array(1)[KEY](function(){ forced = false; });
3427 $export($export.P + $export.F * forced, 'Array', {
3428 findIndex: function findIndex(callbackfn/*, that = undefined */){
3429 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
3432 __webpack_require__(174)(KEY);
3436 /***/ function(module, exports, __webpack_require__) {
3439 var addToUnscopables = __webpack_require__(174)
3440 , step = __webpack_require__(180)
3441 , Iterators = __webpack_require__(130)
3442 , toIObject = __webpack_require__(30);
3444 // 22.1.3.4 Array.prototype.entries()
3445 // 22.1.3.13 Array.prototype.keys()
3446 // 22.1.3.29 Array.prototype.values()
3447 // 22.1.3.30 Array.prototype[@@iterator]()
3448 module.exports = __webpack_require__(129)(Array, 'Array', function(iterated, kind){
3449 this._t = toIObject(iterated); // target
3450 this._i = 0; // next index
3451 this._k = kind; // kind
3452 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3456 , index = this._i++;
3457 if(!O || index >= O.length){
3458 this._t = undefined;
3461 if(kind == 'keys' )return step(0, index);
3462 if(kind == 'values')return step(0, O[index]);
3463 return step(0, [index, O[index]]);
3466 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
3467 Iterators.Arguments = Iterators.Array;
3469 addToUnscopables('keys');
3470 addToUnscopables('values');
3471 addToUnscopables('entries');
3475 /***/ function(module, exports) {
3477 module.exports = function(done, value){
3478 return {value: value, done: !!done};
3483 /***/ function(module, exports, __webpack_require__) {
3485 __webpack_require__(182)('Array');
3489 /***/ function(module, exports, __webpack_require__) {
3492 var global = __webpack_require__(2)
3493 , core = __webpack_require__(7)
3494 , dP = __webpack_require__(11)
3495 , DESCRIPTORS = __webpack_require__(4)
3496 , SPECIES = __webpack_require__(23)('species');
3498 module.exports = function(KEY){
3499 var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
3500 if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {
3502 get: function(){ return this; }
3508 /***/ function(module, exports, __webpack_require__) {
3511 var LIBRARY = __webpack_require__(26)
3512 , global = __webpack_require__(2)
3513 , ctx = __webpack_require__(8)
3514 , classof = __webpack_require__(152)
3515 , $export = __webpack_require__(6)
3516 , isObject = __webpack_require__(13)
3517 , aFunction = __webpack_require__(9)
3518 , anInstance = __webpack_require__(184)
3519 , forOf = __webpack_require__(185)
3520 , speciesConstructor = __webpack_require__(186)
3521 , task = __webpack_require__(187).set
3522 , microtask = __webpack_require__(188)()
3523 , PROMISE = 'Promise'
3524 , TypeError = global.TypeError
3525 , process = global.process
3526 , $Promise = global[PROMISE]
3527 , process = global.process
3528 , isNode = classof(process) == 'process'
3529 , empty = function(){ /* empty */ }
3530 , Internal, GenericPromiseCapability, Wrapper;
3532 var USE_NATIVE = !!function(){
3534 // correct subclassing with @@species support
3535 var promise = $Promise.resolve(1)
3536 , FakePromise = (promise.constructor = {})[__webpack_require__(23)('species')] = function(exec){ exec(empty, empty); };
3537 // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
3538 return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;
3539 } catch(e){ /* empty */ }
3543 var sameConstructor = function(a, b){
3544 // with library wrapper special case
3545 return a === b || a === $Promise && b === Wrapper;
3547 var isThenable = function(it){
3549 return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
3551 var newPromiseCapability = function(C){
3552 return sameConstructor($Promise, C)
3553 ? new PromiseCapability(C)
3554 : new GenericPromiseCapability(C);
3556 var PromiseCapability = GenericPromiseCapability = function(C){
3557 var resolve, reject;
3558 this.promise = new C(function($$resolve, $$reject){
3559 if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');
3560 resolve = $$resolve;
3563 this.resolve = aFunction(resolve);
3564 this.reject = aFunction(reject);
3566 var perform = function(exec){
3573 var notify = function(promise, isReject){
3574 if(promise._n)return;
3576 var chain = promise._c;
3577 microtask(function(){
3578 var value = promise._v
3579 , ok = promise._s == 1
3581 var run = function(reaction){
3582 var handler = ok ? reaction.ok : reaction.fail
3583 , resolve = reaction.resolve
3584 , reject = reaction.reject
3585 , domain = reaction.domain
3590 if(promise._h == 2)onHandleUnhandled(promise);
3593 if(handler === true)result = value;
3595 if(domain)domain.enter();
3596 result = handler(value);
3597 if(domain)domain.exit();
3599 if(result === reaction.promise){
3600 reject(TypeError('Promise-chain cycle'));
3601 } else if(then = isThenable(result)){
3602 then.call(result, resolve, reject);
3603 } else resolve(result);
3604 } else reject(value);
3609 while(chain.length > i)run(chain[i++]); // variable length - can't use forEach
3612 if(isReject && !promise._h)onUnhandled(promise);
3615 var onUnhandled = function(promise){
3616 task.call(global, function(){
3617 var value = promise._v
3618 , abrupt, handler, console;
3619 if(isUnhandled(promise)){
3620 abrupt = perform(function(){
3622 process.emit('unhandledRejection', value, promise);
3623 } else if(handler = global.onunhandledrejection){
3624 handler({promise: promise, reason: value});
3625 } else if((console = global.console) && console.error){
3626 console.error('Unhandled promise rejection', value);
3629 // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
3630 promise._h = isNode || isUnhandled(promise) ? 2 : 1;
3631 } promise._a = undefined;
3632 if(abrupt)throw abrupt.error;
3635 var isUnhandled = function(promise){
3636 if(promise._h == 1)return false;
3637 var chain = promise._a || promise._c
3640 while(chain.length > i){
3641 reaction = chain[i++];
3642 if(reaction.fail || !isUnhandled(reaction.promise))return false;
3645 var onHandleUnhandled = function(promise){
3646 task.call(global, function(){
3649 process.emit('rejectionHandled', promise);
3650 } else if(handler = global.onrejectionhandled){
3651 handler({promise: promise, reason: promise._v});
3655 var $reject = function(value){
3657 if(promise._d)return;
3659 promise = promise._w || promise; // unwrap
3662 if(!promise._a)promise._a = promise._c.slice();
3663 notify(promise, true);
3665 var $resolve = function(value){
3668 if(promise._d)return;
3670 promise = promise._w || promise; // unwrap
3672 if(promise === value)throw TypeError("Promise can't be resolved itself");
3673 if(then = isThenable(value)){
3674 microtask(function(){
3675 var wrapper = {_w: promise, _d: false}; // wrap
3677 then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
3679 $reject.call(wrapper, e);
3685 notify(promise, false);
3688 $reject.call({_w: promise, _d: false}, e); // wrap
3692 // constructor polyfill
3694 // 25.4.3.1 Promise(executor)
3695 $Promise = function Promise(executor){
3696 anInstance(this, $Promise, PROMISE, '_h');
3697 aFunction(executor);
3698 Internal.call(this);
3700 executor(ctx($resolve, this, 1), ctx($reject, this, 1));
3702 $reject.call(this, err);
3705 Internal = function Promise(executor){
3706 this._c = []; // <- awaiting reactions
3707 this._a = undefined; // <- checked in isUnhandled reactions
3708 this._s = 0; // <- state
3709 this._d = false; // <- done
3710 this._v = undefined; // <- value
3711 this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
3712 this._n = false; // <- notify
3714 Internal.prototype = __webpack_require__(189)($Promise.prototype, {
3715 // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
3716 then: function then(onFulfilled, onRejected){
3717 var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
3718 reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
3719 reaction.fail = typeof onRejected == 'function' && onRejected;
3720 reaction.domain = isNode ? process.domain : undefined;
3721 this._c.push(reaction);
3722 if(this._a)this._a.push(reaction);
3723 if(this._s)notify(this, false);
3724 return reaction.promise;
3726 // 25.4.5.1 Promise.prototype.catch(onRejected)
3727 'catch': function(onRejected){
3728 return this.then(undefined, onRejected);
3731 PromiseCapability = function(){
3732 var promise = new Internal;
3733 this.promise = promise;
3734 this.resolve = ctx($resolve, promise, 1);
3735 this.reject = ctx($reject, promise, 1);
3739 $export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});
3740 __webpack_require__(22)($Promise, PROMISE);
3741 __webpack_require__(182)(PROMISE);
3742 Wrapper = __webpack_require__(7)[PROMISE];
3745 $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
3746 // 25.4.4.5 Promise.reject(r)
3747 reject: function reject(r){
3748 var capability = newPromiseCapability(this)
3749 , $$reject = capability.reject;
3751 return capability.promise;
3754 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
3755 // 25.4.4.6 Promise.resolve(x)
3756 resolve: function resolve(x){
3757 // instanceof instead of internal slot check because we should fix it without replacement native Promise core
3758 if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;
3759 var capability = newPromiseCapability(this)
3760 , $$resolve = capability.resolve;
3762 return capability.promise;
3765 $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(153)(function(iter){
3766 $Promise.all(iter)['catch'](empty);
3768 // 25.4.4.1 Promise.all(iterable)
3769 all: function all(iterable){
3771 , capability = newPromiseCapability(C)
3772 , resolve = capability.resolve
3773 , reject = capability.reject;
3774 var abrupt = perform(function(){
3778 forOf(iterable, false, function(promise){
3779 var $index = index++
3780 , alreadyCalled = false;
3781 values.push(undefined);
3783 C.resolve(promise).then(function(value){
3784 if(alreadyCalled)return;
3785 alreadyCalled = true;
3786 values[$index] = value;
3787 --remaining || resolve(values);
3790 --remaining || resolve(values);
3792 if(abrupt)reject(abrupt.error);
3793 return capability.promise;
3795 // 25.4.4.4 Promise.race(iterable)
3796 race: function race(iterable){
3798 , capability = newPromiseCapability(C)
3799 , reject = capability.reject;
3800 var abrupt = perform(function(){
3801 forOf(iterable, false, function(promise){
3802 C.resolve(promise).then(capability.resolve, reject);
3805 if(abrupt)reject(abrupt.error);
3806 return capability.promise;
3812 /***/ function(module, exports) {
3814 module.exports = function(it, Constructor, name, forbiddenField){
3815 if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){
3816 throw TypeError(name + ': incorrect invocation!');
3822 /***/ function(module, exports, __webpack_require__) {
3824 var ctx = __webpack_require__(8)
3825 , call = __webpack_require__(148)
3826 , isArrayIter = __webpack_require__(149)
3827 , anObject = __webpack_require__(12)
3828 , toLength = __webpack_require__(35)
3829 , getIterFn = __webpack_require__(151)
3832 var exports = module.exports = function(iterable, entries, fn, that, ITERATOR){
3833 var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)
3834 , f = ctx(fn, that, entries ? 2 : 1)
3836 , length, step, iterator, result;
3837 if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');
3838 // fast case for arrays with default iterator
3839 if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){
3840 result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3841 if(result === BREAK || result === RETURN)return result;
3842 } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){
3843 result = call(iterator, f, step.value, entries);
3844 if(result === BREAK || result === RETURN)return result;
3847 exports.BREAK = BREAK;
3848 exports.RETURN = RETURN;
3852 /***/ function(module, exports, __webpack_require__) {
3854 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
3855 var anObject = __webpack_require__(12)
3856 , aFunction = __webpack_require__(9)
3857 , SPECIES = __webpack_require__(23)('species');
3858 module.exports = function(O, D){
3859 var C = anObject(O).constructor, S;
3860 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
3865 /***/ function(module, exports, __webpack_require__) {
3867 var ctx = __webpack_require__(8)
3868 , invoke = __webpack_require__(74)
3869 , html = __webpack_require__(46)
3870 , cel = __webpack_require__(15)
3871 , global = __webpack_require__(2)
3872 , process = global.process
3873 , setTask = global.setImmediate
3874 , clearTask = global.clearImmediate
3875 , MessageChannel = global.MessageChannel
3878 , ONREADYSTATECHANGE = 'onreadystatechange'
3879 , defer, channel, port;
3880 var run = function(){
3882 if(queue.hasOwnProperty(id)){
3888 var listener = function(event){
3889 run.call(event.data);
3891 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
3892 if(!setTask || !clearTask){
3893 setTask = function setImmediate(fn){
3894 var args = [], i = 1;
3895 while(arguments.length > i)args.push(arguments[i++]);
3896 queue[++counter] = function(){
3897 invoke(typeof fn == 'function' ? fn : Function(fn), args);
3902 clearTask = function clearImmediate(id){
3906 if(__webpack_require__(32)(process) == 'process'){
3907 defer = function(id){
3908 process.nextTick(ctx(run, id, 1));
3910 // Browsers with MessageChannel, includes WebWorkers
3911 } else if(MessageChannel){
3912 channel = new MessageChannel;
3913 port = channel.port2;
3914 channel.port1.onmessage = listener;
3915 defer = ctx(port.postMessage, port, 1);
3916 // Browsers with postMessage, skip WebWorkers
3917 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
3918 } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){
3919 defer = function(id){
3920 global.postMessage(id + '', '*');
3922 global.addEventListener('message', listener, false);
3924 } else if(ONREADYSTATECHANGE in cel('script')){
3925 defer = function(id){
3926 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){
3927 html.removeChild(this);
3931 // Rest old browsers
3933 defer = function(id){
3934 setTimeout(ctx(run, id, 1), 0);
3945 /***/ function(module, exports, __webpack_require__) {
3947 var global = __webpack_require__(2)
3948 , macrotask = __webpack_require__(187).set
3949 , Observer = global.MutationObserver || global.WebKitMutationObserver
3950 , process = global.process
3951 , Promise = global.Promise
3952 , isNode = __webpack_require__(32)(process) == 'process';
3954 module.exports = function(){
3955 var head, last, notify;
3957 var flush = function(){
3959 if(isNode && (parent = process.domain))parent.exit();
3967 else last = undefined;
3971 if(parent)parent.enter();
3976 notify = function(){
3977 process.nextTick(flush);
3979 // browsers with MutationObserver
3980 } else if(Observer){
3982 , node = document.createTextNode('');
3983 new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new
3984 notify = function(){
3985 node.data = toggle = !toggle;
3987 // environments with maybe non-completely correct, but existent Promise
3988 } else if(Promise && Promise.resolve){
3989 var promise = Promise.resolve();
3990 notify = function(){
3991 promise.then(flush);
3993 // for other environments - macrotask based on:
3996 // - window.postMessag
3997 // - onreadystatechange
4000 notify = function(){
4001 // strange IE + webpack dev server bug - use .call(global)
4002 macrotask.call(global, flush);
4006 return function(fn){
4007 var task = {fn: fn, next: undefined};
4008 if(last)last.next = task;
4018 /***/ function(module, exports, __webpack_require__) {
4020 var hide = __webpack_require__(10);
4021 module.exports = function(target, src, safe){
4022 for(var key in src){
4023 if(safe && target[key])target[key] = src[key];
4024 else hide(target, key, src[key]);
4030 /***/ function(module, exports, __webpack_require__) {
4033 var strong = __webpack_require__(191);
4036 module.exports = __webpack_require__(192)('Map', function(get){
4037 return function Map(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };
4039 // 23.1.3.6 Map.prototype.get(key)
4040 get: function get(key){
4041 var entry = strong.getEntry(this, key);
4042 return entry && entry.v;
4044 // 23.1.3.9 Map.prototype.set(key, value)
4045 set: function set(key, value){
4046 return strong.def(this, key === 0 ? 0 : key, value);
4052 /***/ function(module, exports, __webpack_require__) {
4055 var dP = __webpack_require__(11).f
4056 , create = __webpack_require__(44)
4057 , redefineAll = __webpack_require__(189)
4058 , ctx = __webpack_require__(8)
4059 , anInstance = __webpack_require__(184)
4060 , defined = __webpack_require__(33)
4061 , forOf = __webpack_require__(185)
4062 , $iterDefine = __webpack_require__(129)
4063 , step = __webpack_require__(180)
4064 , setSpecies = __webpack_require__(182)
4065 , DESCRIPTORS = __webpack_require__(4)
4066 , fastKey = __webpack_require__(19).fastKey
4067 , SIZE = DESCRIPTORS ? '_s' : 'size';
4069 var getEntry = function(that, key){
4071 var index = fastKey(key), entry;
4072 if(index !== 'F')return that._i[index];
4073 // frozen object case
4074 for(entry = that._f; entry; entry = entry.n){
4075 if(entry.k == key)return entry;
4080 getConstructor: function(wrapper, NAME, IS_MAP, ADDER){
4081 var C = wrapper(function(that, iterable){
4082 anInstance(that, C, NAME, '_i');
4083 that._i = create(null); // index
4084 that._f = undefined; // first entry
4085 that._l = undefined; // last entry
4086 that[SIZE] = 0; // size
4087 if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);
4089 redefineAll(C.prototype, {
4090 // 23.1.3.1 Map.prototype.clear()
4091 // 23.2.3.2 Set.prototype.clear()
4092 clear: function clear(){
4093 for(var that = this, data = that._i, entry = that._f; entry; entry = entry.n){
4095 if(entry.p)entry.p = entry.p.n = undefined;
4096 delete data[entry.i];
4098 that._f = that._l = undefined;
4101 // 23.1.3.3 Map.prototype.delete(key)
4102 // 23.2.3.4 Set.prototype.delete(value)
4103 'delete': function(key){
4105 , entry = getEntry(that, key);
4109 delete that._i[entry.i];
4111 if(prev)prev.n = next;
4112 if(next)next.p = prev;
4113 if(that._f == entry)that._f = next;
4114 if(that._l == entry)that._l = prev;
4118 // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
4119 // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
4120 forEach: function forEach(callbackfn /*, that = undefined */){
4121 anInstance(this, C, 'forEach');
4122 var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3)
4124 while(entry = entry ? entry.n : this._f){
4125 f(entry.v, entry.k, this);
4126 // revert to the last existing entry
4127 while(entry && entry.r)entry = entry.p;
4130 // 23.1.3.7 Map.prototype.has(key)
4131 // 23.2.3.7 Set.prototype.has(value)
4132 has: function has(key){
4133 return !!getEntry(this, key);
4136 if(DESCRIPTORS)dP(C.prototype, 'size', {
4138 return defined(this[SIZE]);
4143 def: function(that, key, value){
4144 var entry = getEntry(that, key)
4146 // change existing entry
4152 i: index = fastKey(key, true), // <- index
4154 v: value, // <- value
4155 p: prev = that._l, // <- previous entry
4156 n: undefined, // <- next entry
4157 r: false // <- removed
4159 if(!that._f)that._f = entry;
4160 if(prev)prev.n = entry;
4163 if(index !== 'F')that._i[index] = entry;
4167 setStrong: function(C, NAME, IS_MAP){
4168 // add .keys, .values, .entries, [@@iterator]
4169 // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
4170 $iterDefine(C, NAME, function(iterated, kind){
4171 this._t = iterated; // target
4172 this._k = kind; // kind
4173 this._l = undefined; // previous
4178 // revert to the last existing entry
4179 while(entry && entry.r)entry = entry.p;
4181 if(!that._t || !(that._l = entry = entry ? entry.n : that._t._f)){
4182 // or finish the iteration
4183 that._t = undefined;
4186 // return step by kind
4187 if(kind == 'keys' )return step(0, entry.k);
4188 if(kind == 'values')return step(0, entry.v);
4189 return step(0, [entry.k, entry.v]);
4190 }, IS_MAP ? 'entries' : 'values' , !IS_MAP, true);
4192 // add [@@species], 23.1.2.2, 23.2.2.2
4199 /***/ function(module, exports, __webpack_require__) {
4202 var global = __webpack_require__(2)
4203 , $export = __webpack_require__(6)
4204 , meta = __webpack_require__(19)
4205 , fails = __webpack_require__(5)
4206 , hide = __webpack_require__(10)
4207 , redefineAll = __webpack_require__(189)
4208 , forOf = __webpack_require__(185)
4209 , anInstance = __webpack_require__(184)
4210 , isObject = __webpack_require__(13)
4211 , setToStringTag = __webpack_require__(22)
4212 , dP = __webpack_require__(11).f
4213 , each = __webpack_require__(160)(0)
4214 , DESCRIPTORS = __webpack_require__(4);
4216 module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){
4217 var Base = global[NAME]
4219 , ADDER = IS_MAP ? 'set' : 'add'
4220 , proto = C && C.prototype
4222 if(!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function(){
4223 new C().entries().next();
4225 // create collection constructor
4226 C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
4227 redefineAll(C.prototype, methods);
4230 C = wrapper(function(target, iterable){
4231 anInstance(target, C, NAME, '_c');
4232 target._c = new Base;
4233 if(iterable != undefined)forOf(iterable, IS_MAP, target[ADDER], target);
4235 each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),function(KEY){
4236 var IS_ADDER = KEY == 'add' || KEY == 'set';
4237 if(KEY in proto && !(IS_WEAK && KEY == 'clear'))hide(C.prototype, KEY, function(a, b){
4238 anInstance(this, C, KEY);
4239 if(!IS_ADDER && IS_WEAK && !isObject(a))return KEY == 'get' ? undefined : false;
4240 var result = this._c[KEY](a === 0 ? 0 : a, b);
4241 return IS_ADDER ? this : result;
4244 if('size' in proto)dP(C.prototype, 'size', {
4246 return this._c.size;
4251 setToStringTag(C, NAME);
4254 $export($export.G + $export.W + $export.F, O);
4256 if(!IS_WEAK)common.setStrong(C, NAME, IS_MAP);
4263 /***/ function(module, exports, __webpack_require__) {
4266 var strong = __webpack_require__(191);
4269 module.exports = __webpack_require__(192)('Set', function(get){
4270 return function Set(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };
4272 // 23.2.3.1 Set.prototype.add(value)
4273 add: function add(value){
4274 return strong.def(this, value = value === 0 ? 0 : value, value);
4280 /***/ function(module, exports, __webpack_require__) {
4283 var each = __webpack_require__(160)(0)
4284 , redefine = __webpack_require__(18)
4285 , meta = __webpack_require__(19)
4286 , assign = __webpack_require__(67)
4287 , weak = __webpack_require__(195)
4288 , isObject = __webpack_require__(13)
4289 , getWeak = meta.getWeak
4290 , isExtensible = Object.isExtensible
4291 , uncaughtFrozenStore = weak.ufstore
4295 var wrapper = function(get){
4296 return function WeakMap(){
4297 return get(this, arguments.length > 0 ? arguments[0] : undefined);
4302 // 23.3.3.3 WeakMap.prototype.get(key)
4303 get: function get(key){
4305 var data = getWeak(key);
4306 if(data === true)return uncaughtFrozenStore(this).get(key);
4307 return data ? data[this._i] : undefined;
4310 // 23.3.3.5 WeakMap.prototype.set(key, value)
4311 set: function set(key, value){
4312 return weak.def(this, key, value);
4316 // 23.3 WeakMap Objects
4317 var $WeakMap = module.exports = __webpack_require__(192)('WeakMap', wrapper, methods, weak, true, true);
4319 // IE11 WeakMap frozen keys fix
4320 if(new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7){
4321 InternalMap = weak.getConstructor(wrapper);
4322 assign(InternalMap.prototype, methods);
4324 each(['delete', 'has', 'get', 'set'], function(key){
4325 var proto = $WeakMap.prototype
4326 , method = proto[key];
4327 redefine(proto, key, function(a, b){
4328 // store frozen objects on internal weakmap shim
4329 if(isObject(a) && !isExtensible(a)){
4330 if(!this._f)this._f = new InternalMap;
4331 var result = this._f[key](a, b);
4332 return key == 'set' ? this : result;
4333 // store all the rest on native weakmap
4334 } return method.call(this, a, b);
4341 /***/ function(module, exports, __webpack_require__) {
4344 var redefineAll = __webpack_require__(189)
4345 , getWeak = __webpack_require__(19).getWeak
4346 , anObject = __webpack_require__(12)
4347 , isObject = __webpack_require__(13)
4348 , anInstance = __webpack_require__(184)
4349 , forOf = __webpack_require__(185)
4350 , createArrayMethod = __webpack_require__(160)
4351 , $has = __webpack_require__(3)
4352 , arrayFind = createArrayMethod(5)
4353 , arrayFindIndex = createArrayMethod(6)
4356 // fallback for uncaught frozen keys
4357 var uncaughtFrozenStore = function(that){
4358 return that._l || (that._l = new UncaughtFrozenStore);
4360 var UncaughtFrozenStore = function(){
4363 var findUncaughtFrozen = function(store, key){
4364 return arrayFind(store.a, function(it){
4365 return it[0] === key;
4368 UncaughtFrozenStore.prototype = {
4370 var entry = findUncaughtFrozen(this, key);
4371 if(entry)return entry[1];
4374 return !!findUncaughtFrozen(this, key);
4376 set: function(key, value){
4377 var entry = findUncaughtFrozen(this, key);
4378 if(entry)entry[1] = value;
4379 else this.a.push([key, value]);
4381 'delete': function(key){
4382 var index = arrayFindIndex(this.a, function(it){
4383 return it[0] === key;
4385 if(~index)this.a.splice(index, 1);
4391 getConstructor: function(wrapper, NAME, IS_MAP, ADDER){
4392 var C = wrapper(function(that, iterable){
4393 anInstance(that, C, NAME, '_i');
4394 that._i = id++; // collection id
4395 that._l = undefined; // leak store for uncaught frozen objects
4396 if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);
4398 redefineAll(C.prototype, {
4399 // 23.3.3.2 WeakMap.prototype.delete(key)
4400 // 23.4.3.3 WeakSet.prototype.delete(value)
4401 'delete': function(key){
4402 if(!isObject(key))return false;
4403 var data = getWeak(key);
4404 if(data === true)return uncaughtFrozenStore(this)['delete'](key);
4405 return data && $has(data, this._i) && delete data[this._i];
4407 // 23.3.3.4 WeakMap.prototype.has(key)
4408 // 23.4.3.4 WeakSet.prototype.has(value)
4409 has: function has(key){
4410 if(!isObject(key))return false;
4411 var data = getWeak(key);
4412 if(data === true)return uncaughtFrozenStore(this).has(key);
4413 return data && $has(data, this._i);
4418 def: function(that, key, value){
4419 var data = getWeak(anObject(key), true);
4420 if(data === true)uncaughtFrozenStore(that).set(key, value);
4421 else data[that._i] = value;
4424 ufstore: uncaughtFrozenStore
4429 /***/ function(module, exports, __webpack_require__) {
4432 var weak = __webpack_require__(195);
4434 // 23.4 WeakSet Objects
4435 __webpack_require__(192)('WeakSet', function(get){
4436 return function WeakSet(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };
4438 // 23.4.3.1 WeakSet.prototype.add(value)
4439 add: function add(value){
4440 return weak.def(this, value, true);
4442 }, weak, false, true);
4446 /***/ function(module, exports, __webpack_require__) {
4448 // 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
4449 var $export = __webpack_require__(6)
4450 , aFunction = __webpack_require__(9)
4451 , anObject = __webpack_require__(12)
4452 , rApply = (__webpack_require__(2).Reflect || {}).apply
4453 , fApply = Function.apply;
4454 // MS Edge argumentsList argument is optional
4455 $export($export.S + $export.F * !__webpack_require__(5)(function(){
4456 rApply(function(){});
4458 apply: function apply(target, thisArgument, argumentsList){
4459 var T = aFunction(target)
4460 , L = anObject(argumentsList);
4461 return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);
4467 /***/ function(module, exports, __webpack_require__) {
4469 // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
4470 var $export = __webpack_require__(6)
4471 , create = __webpack_require__(44)
4472 , aFunction = __webpack_require__(9)
4473 , anObject = __webpack_require__(12)
4474 , isObject = __webpack_require__(13)
4475 , fails = __webpack_require__(5)
4476 , bind = __webpack_require__(73)
4477 , rConstruct = (__webpack_require__(2).Reflect || {}).construct;
4479 // MS Edge supports only 2 arguments and argumentsList argument is optional
4480 // FF Nightly sets third argument as `new.target`, but does not create `this` from it
4481 var NEW_TARGET_BUG = fails(function(){
4483 return !(rConstruct(function(){}, [], F) instanceof F);
4485 var ARGS_BUG = !fails(function(){
4486 rConstruct(function(){});
4489 $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
4490 construct: function construct(Target, args /*, newTarget*/){
4493 var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
4494 if(ARGS_BUG && !NEW_TARGET_BUG)return rConstruct(Target, args, newTarget);
4495 if(Target == newTarget){
4496 // w/o altered newTarget, optimization for 0-4 arguments
4497 switch(args.length){
4498 case 0: return new Target;
4499 case 1: return new Target(args[0]);
4500 case 2: return new Target(args[0], args[1]);
4501 case 3: return new Target(args[0], args[1], args[2]);
4502 case 4: return new Target(args[0], args[1], args[2], args[3]);
4504 // w/o altered newTarget, lot of arguments case
4506 $args.push.apply($args, args);
4507 return new (bind.apply(Target, $args));
4509 // with altered newTarget, not support built-in constructors
4510 var proto = newTarget.prototype
4511 , instance = create(isObject(proto) ? proto : Object.prototype)
4512 , result = Function.apply.call(Target, instance, args);
4513 return isObject(result) ? result : instance;
4519 /***/ function(module, exports, __webpack_require__) {
4521 // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
4522 var dP = __webpack_require__(11)
4523 , $export = __webpack_require__(6)
4524 , anObject = __webpack_require__(12)
4525 , toPrimitive = __webpack_require__(16);
4527 // MS Edge has broken Reflect.defineProperty - throwing instead of returning false
4528 $export($export.S + $export.F * __webpack_require__(5)(function(){
4529 Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2});
4531 defineProperty: function defineProperty(target, propertyKey, attributes){
4533 propertyKey = toPrimitive(propertyKey, true);
4534 anObject(attributes);
4536 dP.f(target, propertyKey, attributes);
4546 /***/ function(module, exports, __webpack_require__) {
4548 // 26.1.4 Reflect.deleteProperty(target, propertyKey)
4549 var $export = __webpack_require__(6)
4550 , gOPD = __webpack_require__(49).f
4551 , anObject = __webpack_require__(12);
4553 $export($export.S, 'Reflect', {
4554 deleteProperty: function deleteProperty(target, propertyKey){
4555 var desc = gOPD(anObject(target), propertyKey);
4556 return desc && !desc.configurable ? false : delete target[propertyKey];
4562 /***/ function(module, exports, __webpack_require__) {
4565 // 26.1.5 Reflect.enumerate(target)
4566 var $export = __webpack_require__(6)
4567 , anObject = __webpack_require__(12);
4568 var Enumerate = function(iterated){
4569 this._t = anObject(iterated); // target
4570 this._i = 0; // next index
4571 var keys = this._k = [] // keys
4573 for(key in iterated)keys.push(key);
4575 __webpack_require__(131)(Enumerate, 'Object', function(){
4580 if(that._i >= keys.length)return {value: undefined, done: true};
4581 } while(!((key = keys[that._i++]) in that._t));
4582 return {value: key, done: false};
4585 $export($export.S, 'Reflect', {
4586 enumerate: function enumerate(target){
4587 return new Enumerate(target);
4593 /***/ function(module, exports, __webpack_require__) {
4595 // 26.1.6 Reflect.get(target, propertyKey [, receiver])
4596 var gOPD = __webpack_require__(49)
4597 , getPrototypeOf = __webpack_require__(57)
4598 , has = __webpack_require__(3)
4599 , $export = __webpack_require__(6)
4600 , isObject = __webpack_require__(13)
4601 , anObject = __webpack_require__(12);
4603 function get(target, propertyKey/*, receiver*/){
4604 var receiver = arguments.length < 3 ? target : arguments[2]
4606 if(anObject(target) === receiver)return target[propertyKey];
4607 if(desc = gOPD.f(target, propertyKey))return has(desc, 'value')
4609 : desc.get !== undefined
4610 ? desc.get.call(receiver)
4612 if(isObject(proto = getPrototypeOf(target)))return get(proto, propertyKey, receiver);
4615 $export($export.S, 'Reflect', {get: get});
4619 /***/ function(module, exports, __webpack_require__) {
4621 // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
4622 var gOPD = __webpack_require__(49)
4623 , $export = __webpack_require__(6)
4624 , anObject = __webpack_require__(12);
4626 $export($export.S, 'Reflect', {
4627 getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){
4628 return gOPD.f(anObject(target), propertyKey);
4634 /***/ function(module, exports, __webpack_require__) {
4636 // 26.1.8 Reflect.getPrototypeOf(target)
4637 var $export = __webpack_require__(6)
4638 , getProto = __webpack_require__(57)
4639 , anObject = __webpack_require__(12);
4641 $export($export.S, 'Reflect', {
4642 getPrototypeOf: function getPrototypeOf(target){
4643 return getProto(anObject(target));
4649 /***/ function(module, exports, __webpack_require__) {
4651 // 26.1.9 Reflect.has(target, propertyKey)
4652 var $export = __webpack_require__(6);
4654 $export($export.S, 'Reflect', {
4655 has: function has(target, propertyKey){
4656 return propertyKey in target;
4662 /***/ function(module, exports, __webpack_require__) {
4664 // 26.1.10 Reflect.isExtensible(target)
4665 var $export = __webpack_require__(6)
4666 , anObject = __webpack_require__(12)
4667 , $isExtensible = Object.isExtensible;
4669 $export($export.S, 'Reflect', {
4670 isExtensible: function isExtensible(target){
4672 return $isExtensible ? $isExtensible(target) : true;
4678 /***/ function(module, exports, __webpack_require__) {
4680 // 26.1.11 Reflect.ownKeys(target)
4681 var $export = __webpack_require__(6);
4683 $export($export.S, 'Reflect', {ownKeys: __webpack_require__(208)});
4687 /***/ function(module, exports, __webpack_require__) {
4689 // all object keys, includes non-enumerable and symbols
4690 var gOPN = __webpack_require__(48)
4691 , gOPS = __webpack_require__(41)
4692 , anObject = __webpack_require__(12)
4693 , Reflect = __webpack_require__(2).Reflect;
4694 module.exports = Reflect && Reflect.ownKeys || function ownKeys(it){
4695 var keys = gOPN.f(anObject(it))
4696 , getSymbols = gOPS.f;
4697 return getSymbols ? keys.concat(getSymbols(it)) : keys;
4702 /***/ function(module, exports, __webpack_require__) {
4704 // 26.1.12 Reflect.preventExtensions(target)
4705 var $export = __webpack_require__(6)
4706 , anObject = __webpack_require__(12)
4707 , $preventExtensions = Object.preventExtensions;
4709 $export($export.S, 'Reflect', {
4710 preventExtensions: function preventExtensions(target){
4713 if($preventExtensions)$preventExtensions(target);
4723 /***/ function(module, exports, __webpack_require__) {
4725 // 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
4726 var dP = __webpack_require__(11)
4727 , gOPD = __webpack_require__(49)
4728 , getPrototypeOf = __webpack_require__(57)
4729 , has = __webpack_require__(3)
4730 , $export = __webpack_require__(6)
4731 , createDesc = __webpack_require__(17)
4732 , anObject = __webpack_require__(12)
4733 , isObject = __webpack_require__(13);
4735 function set(target, propertyKey, V/*, receiver*/){
4736 var receiver = arguments.length < 4 ? target : arguments[3]
4737 , ownDesc = gOPD.f(anObject(target), propertyKey)
4738 , existingDescriptor, proto;
4740 if(isObject(proto = getPrototypeOf(target))){
4741 return set(proto, propertyKey, V, receiver);
4743 ownDesc = createDesc(0);
4745 if(has(ownDesc, 'value')){
4746 if(ownDesc.writable === false || !isObject(receiver))return false;
4747 existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
4748 existingDescriptor.value = V;
4749 dP.f(receiver, propertyKey, existingDescriptor);
4752 return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);
4755 $export($export.S, 'Reflect', {set: set});
4759 /***/ function(module, exports, __webpack_require__) {
4761 // 26.1.14 Reflect.setPrototypeOf(target, proto)
4762 var $export = __webpack_require__(6)
4763 , setProto = __webpack_require__(71);
4765 if(setProto)$export($export.S, 'Reflect', {
4766 setPrototypeOf: function setPrototypeOf(target, proto){
4767 setProto.check(target, proto);
4769 setProto.set(target, proto);
4779 /***/ function(module, exports, __webpack_require__) {
4781 // 20.3.3.1 / 15.9.4.4 Date.now()
4782 var $export = __webpack_require__(6);
4784 $export($export.S, 'Date', {now: function(){ return new Date().getTime(); }});
4788 /***/ function(module, exports, __webpack_require__) {
4791 var $export = __webpack_require__(6)
4792 , toObject = __webpack_require__(56)
4793 , toPrimitive = __webpack_require__(16);
4795 $export($export.P + $export.F * __webpack_require__(5)(function(){
4796 return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({toISOString: function(){ return 1; }}) !== 1;
4798 toJSON: function toJSON(key){
4799 var O = toObject(this)
4800 , pv = toPrimitive(O);
4801 return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
4807 /***/ function(module, exports, __webpack_require__) {
4810 // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
4811 var $export = __webpack_require__(6)
4812 , fails = __webpack_require__(5)
4813 , getTime = Date.prototype.getTime;
4815 var lz = function(num){
4816 return num > 9 ? num : '0' + num;
4819 // PhantomJS / old WebKit has a broken implementations
4820 $export($export.P + $export.F * (fails(function(){
4821 return new Date(-5e13 - 1).toISOString() != '0385-07-25T07:06:39.999Z';
4822 }) || !fails(function(){
4823 new Date(NaN).toISOString();
4825 toISOString: function toISOString(){
4826 if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value');
4828 , y = d.getUTCFullYear()
4829 , m = d.getUTCMilliseconds()
4830 , s = y < 0 ? '-' : y > 9999 ? '+' : '';
4831 return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
4832 '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
4833 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
4834 ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
4840 /***/ function(module, exports, __webpack_require__) {
4843 var $export = __webpack_require__(6)
4844 , $typed = __webpack_require__(216)
4845 , buffer = __webpack_require__(217)
4846 , anObject = __webpack_require__(12)
4847 , toIndex = __webpack_require__(37)
4848 , toLength = __webpack_require__(35)
4849 , isObject = __webpack_require__(13)
4850 , ArrayBuffer = __webpack_require__(2).ArrayBuffer
4851 , speciesConstructor = __webpack_require__(186)
4852 , $ArrayBuffer = buffer.ArrayBuffer
4853 , $DataView = buffer.DataView
4854 , $isView = $typed.ABV && ArrayBuffer.isView
4855 , $slice = $ArrayBuffer.prototype.slice
4856 , VIEW = $typed.VIEW
4857 , ARRAY_BUFFER = 'ArrayBuffer';
4859 $export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), {ArrayBuffer: $ArrayBuffer});
4861 $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
4862 // 24.1.3.1 ArrayBuffer.isView(arg)
4863 isView: function isView(it){
4864 return $isView && $isView(it) || isObject(it) && VIEW in it;
4868 $export($export.P + $export.U + $export.F * __webpack_require__(5)(function(){
4869 return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
4871 // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
4872 slice: function slice(start, end){
4873 if($slice !== undefined && end === undefined)return $slice.call(anObject(this), start); // FF fix
4874 var len = anObject(this).byteLength
4875 , first = toIndex(start, len)
4876 , final = toIndex(end === undefined ? len : end, len)
4877 , result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first))
4878 , viewS = new $DataView(this)
4879 , viewT = new $DataView(result)
4881 while(first < final){
4882 viewT.setUint8(index++, viewS.getUint8(first++));
4887 __webpack_require__(182)(ARRAY_BUFFER);
4891 /***/ function(module, exports, __webpack_require__) {
4893 var global = __webpack_require__(2)
4894 , hide = __webpack_require__(10)
4895 , uid = __webpack_require__(20)
4896 , TYPED = uid('typed_array')
4897 , VIEW = uid('view')
4898 , ABV = !!(global.ArrayBuffer && global.DataView)
4900 , i = 0, l = 9, Typed;
4902 var TypedArrayConstructors = (
4903 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
4907 if(Typed = global[TypedArrayConstructors[i++]]){
4908 hide(Typed.prototype, TYPED, true);
4909 hide(Typed.prototype, VIEW, true);
4910 } else CONSTR = false;
4922 /***/ function(module, exports, __webpack_require__) {
4925 var global = __webpack_require__(2)
4926 , DESCRIPTORS = __webpack_require__(4)
4927 , LIBRARY = __webpack_require__(26)
4928 , $typed = __webpack_require__(216)
4929 , hide = __webpack_require__(10)
4930 , redefineAll = __webpack_require__(189)
4931 , fails = __webpack_require__(5)
4932 , anInstance = __webpack_require__(184)
4933 , toInteger = __webpack_require__(36)
4934 , toLength = __webpack_require__(35)
4935 , gOPN = __webpack_require__(48).f
4936 , dP = __webpack_require__(11).f
4937 , arrayFill = __webpack_require__(176)
4938 , setToStringTag = __webpack_require__(22)
4939 , ARRAY_BUFFER = 'ArrayBuffer'
4940 , DATA_VIEW = 'DataView'
4941 , PROTOTYPE = 'prototype'
4942 , WRONG_LENGTH = 'Wrong length!'
4943 , WRONG_INDEX = 'Wrong index!'
4944 , $ArrayBuffer = global[ARRAY_BUFFER]
4945 , $DataView = global[DATA_VIEW]
4946 , Math = global.Math
4947 , RangeError = global.RangeError
4948 , Infinity = global.Infinity
4949 , BaseBuffer = $ArrayBuffer
4952 , floor = Math.floor
4956 , BYTE_LENGTH = 'byteLength'
4957 , BYTE_OFFSET = 'byteOffset'
4958 , $BUFFER = DESCRIPTORS ? '_b' : BUFFER
4959 , $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH
4960 , $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
4962 // IEEE754 conversions based on https://github.com/feross/ieee754
4963 var packIEEE754 = function(value, mLen, nBytes){
4964 var buffer = Array(nBytes)
4965 , eLen = nBytes * 8 - mLen - 1
4966 , eMax = (1 << eLen) - 1
4968 , rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0
4970 , s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0
4973 if(value != value || value === Infinity){
4974 m = value != value ? 1 : 0;
4977 e = floor(log(value) / LN2);
4978 if(value * (c = pow(2, -e)) < 1){
4985 value += rt * pow(2, 1 - eBias);
4991 if(e + eBias >= eMax){
4994 } else if(e + eBias >= 1){
4995 m = (value * c - 1) * pow(2, mLen);
4998 m = value * pow(2, eBias - 1) * pow(2, mLen);
5002 for(; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
5005 for(; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
5006 buffer[--i] |= s * 128;
5009 var unpackIEEE754 = function(buffer, mLen, nBytes){
5010 var eLen = nBytes * 8 - mLen - 1
5011 , eMax = (1 << eLen) - 1
5019 for(; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
5020 m = e & (1 << -nBits) - 1;
5023 for(; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
5026 } else if(e === eMax){
5027 return m ? NaN : s ? -Infinity : Infinity;
5029 m = m + pow(2, mLen);
5031 } return (s ? -1 : 1) * m * pow(2, e - mLen);
5034 var unpackI32 = function(bytes){
5035 return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
5037 var packI8 = function(it){
5040 var packI16 = function(it){
5041 return [it & 0xff, it >> 8 & 0xff];
5043 var packI32 = function(it){
5044 return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
5046 var packF64 = function(it){
5047 return packIEEE754(it, 52, 8);
5049 var packF32 = function(it){
5050 return packIEEE754(it, 23, 4);
5053 var addGetter = function(C, key, internal){
5054 dP(C[PROTOTYPE], key, {get: function(){ return this[internal]; }});
5057 var get = function(view, bytes, index, isLittleEndian){
5058 var numIndex = +index
5059 , intIndex = toInteger(numIndex);
5060 if(numIndex != intIndex || intIndex < 0 || intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);
5061 var store = view[$BUFFER]._b
5062 , start = intIndex + view[$OFFSET]
5063 , pack = store.slice(start, start + bytes);
5064 return isLittleEndian ? pack : pack.reverse();
5066 var set = function(view, bytes, index, conversion, value, isLittleEndian){
5067 var numIndex = +index
5068 , intIndex = toInteger(numIndex);
5069 if(numIndex != intIndex || intIndex < 0 || intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);
5070 var store = view[$BUFFER]._b
5071 , start = intIndex + view[$OFFSET]
5072 , pack = conversion(+value);
5073 for(var i = 0; i < bytes; i++)store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];
5076 var validateArrayBufferArguments = function(that, length){
5077 anInstance(that, $ArrayBuffer, ARRAY_BUFFER);
5078 var numberLength = +length
5079 , byteLength = toLength(numberLength);
5080 if(numberLength != byteLength)throw RangeError(WRONG_LENGTH);
5085 $ArrayBuffer = function ArrayBuffer(length){
5086 var byteLength = validateArrayBufferArguments(this, length);
5087 this._b = arrayFill.call(Array(byteLength), 0);
5088 this[$LENGTH] = byteLength;
5091 $DataView = function DataView(buffer, byteOffset, byteLength){
5092 anInstance(this, $DataView, DATA_VIEW);
5093 anInstance(buffer, $ArrayBuffer, DATA_VIEW);
5094 var bufferLength = buffer[$LENGTH]
5095 , offset = toInteger(byteOffset);
5096 if(offset < 0 || offset > bufferLength)throw RangeError('Wrong offset!');
5097 byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
5098 if(offset + byteLength > bufferLength)throw RangeError(WRONG_LENGTH);
5099 this[$BUFFER] = buffer;
5100 this[$OFFSET] = offset;
5101 this[$LENGTH] = byteLength;
5105 addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
5106 addGetter($DataView, BUFFER, '_b');
5107 addGetter($DataView, BYTE_LENGTH, '_l');
5108 addGetter($DataView, BYTE_OFFSET, '_o');
5111 redefineAll($DataView[PROTOTYPE], {
5112 getInt8: function getInt8(byteOffset){
5113 return get(this, 1, byteOffset)[0] << 24 >> 24;
5115 getUint8: function getUint8(byteOffset){
5116 return get(this, 1, byteOffset)[0];
5118 getInt16: function getInt16(byteOffset /*, littleEndian */){
5119 var bytes = get(this, 2, byteOffset, arguments[1]);
5120 return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
5122 getUint16: function getUint16(byteOffset /*, littleEndian */){
5123 var bytes = get(this, 2, byteOffset, arguments[1]);
5124 return bytes[1] << 8 | bytes[0];
5126 getInt32: function getInt32(byteOffset /*, littleEndian */){
5127 return unpackI32(get(this, 4, byteOffset, arguments[1]));
5129 getUint32: function getUint32(byteOffset /*, littleEndian */){
5130 return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
5132 getFloat32: function getFloat32(byteOffset /*, littleEndian */){
5133 return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
5135 getFloat64: function getFloat64(byteOffset /*, littleEndian */){
5136 return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
5138 setInt8: function setInt8(byteOffset, value){
5139 set(this, 1, byteOffset, packI8, value);
5141 setUint8: function setUint8(byteOffset, value){
5142 set(this, 1, byteOffset, packI8, value);
5144 setInt16: function setInt16(byteOffset, value /*, littleEndian */){
5145 set(this, 2, byteOffset, packI16, value, arguments[2]);
5147 setUint16: function setUint16(byteOffset, value /*, littleEndian */){
5148 set(this, 2, byteOffset, packI16, value, arguments[2]);
5150 setInt32: function setInt32(byteOffset, value /*, littleEndian */){
5151 set(this, 4, byteOffset, packI32, value, arguments[2]);
5153 setUint32: function setUint32(byteOffset, value /*, littleEndian */){
5154 set(this, 4, byteOffset, packI32, value, arguments[2]);
5156 setFloat32: function setFloat32(byteOffset, value /*, littleEndian */){
5157 set(this, 4, byteOffset, packF32, value, arguments[2]);
5159 setFloat64: function setFloat64(byteOffset, value /*, littleEndian */){
5160 set(this, 8, byteOffset, packF64, value, arguments[2]);
5164 if(!fails(function(){
5165 new $ArrayBuffer; // eslint-disable-line no-new
5166 }) || !fails(function(){
5167 new $ArrayBuffer(.5); // eslint-disable-line no-new
5169 $ArrayBuffer = function ArrayBuffer(length){
5170 return new BaseBuffer(validateArrayBufferArguments(this, length));
5172 var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
5173 for(var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j; ){
5174 if(!((key = keys[j++]) in $ArrayBuffer))hide($ArrayBuffer, key, BaseBuffer[key]);
5176 if(!LIBRARY)ArrayBufferProto.constructor = $ArrayBuffer;
5178 // iOS Safari 7.x bug
5179 var view = new $DataView(new $ArrayBuffer(2))
5180 , $setInt8 = $DataView[PROTOTYPE].setInt8;
5181 view.setInt8(0, 2147483648);
5182 view.setInt8(1, 2147483649);
5183 if(view.getInt8(0) || !view.getInt8(1))redefineAll($DataView[PROTOTYPE], {
5184 setInt8: function setInt8(byteOffset, value){
5185 $setInt8.call(this, byteOffset, value << 24 >> 24);
5187 setUint8: function setUint8(byteOffset, value){
5188 $setInt8.call(this, byteOffset, value << 24 >> 24);
5192 setToStringTag($ArrayBuffer, ARRAY_BUFFER);
5193 setToStringTag($DataView, DATA_VIEW);
5194 hide($DataView[PROTOTYPE], $typed.VIEW, true);
5195 exports[ARRAY_BUFFER] = $ArrayBuffer;
5196 exports[DATA_VIEW] = $DataView;
5200 /***/ function(module, exports, __webpack_require__) {
5202 var $export = __webpack_require__(6);
5203 $export($export.G + $export.W + $export.F * !__webpack_require__(216).ABV, {
5204 DataView: __webpack_require__(217).DataView
5209 /***/ function(module, exports, __webpack_require__) {
5211 __webpack_require__(220)('Int8', 1, function(init){
5212 return function Int8Array(data, byteOffset, length){
5213 return init(this, data, byteOffset, length);
5219 /***/ function(module, exports, __webpack_require__) {
5222 if(__webpack_require__(4)){
5223 var LIBRARY = __webpack_require__(26)
5224 , global = __webpack_require__(2)
5225 , fails = __webpack_require__(5)
5226 , $export = __webpack_require__(6)
5227 , $typed = __webpack_require__(216)
5228 , $buffer = __webpack_require__(217)
5229 , ctx = __webpack_require__(8)
5230 , anInstance = __webpack_require__(184)
5231 , propertyDesc = __webpack_require__(17)
5232 , hide = __webpack_require__(10)
5233 , redefineAll = __webpack_require__(189)
5234 , toInteger = __webpack_require__(36)
5235 , toLength = __webpack_require__(35)
5236 , toIndex = __webpack_require__(37)
5237 , toPrimitive = __webpack_require__(16)
5238 , has = __webpack_require__(3)
5239 , same = __webpack_require__(69)
5240 , classof = __webpack_require__(152)
5241 , isObject = __webpack_require__(13)
5242 , toObject = __webpack_require__(56)
5243 , isArrayIter = __webpack_require__(149)
5244 , create = __webpack_require__(44)
5245 , getPrototypeOf = __webpack_require__(57)
5246 , gOPN = __webpack_require__(48).f
5247 , getIterFn = __webpack_require__(151)
5248 , uid = __webpack_require__(20)
5249 , wks = __webpack_require__(23)
5250 , createArrayMethod = __webpack_require__(160)
5251 , createArrayIncludes = __webpack_require__(34)
5252 , speciesConstructor = __webpack_require__(186)
5253 , ArrayIterators = __webpack_require__(179)
5254 , Iterators = __webpack_require__(130)
5255 , $iterDetect = __webpack_require__(153)
5256 , setSpecies = __webpack_require__(182)
5257 , arrayFill = __webpack_require__(176)
5258 , arrayCopyWithin = __webpack_require__(173)
5259 , $DP = __webpack_require__(11)
5260 , $GOPD = __webpack_require__(49)
5263 , RangeError = global.RangeError
5264 , TypeError = global.TypeError
5265 , Uint8Array = global.Uint8Array
5266 , ARRAY_BUFFER = 'ArrayBuffer'
5267 , SHARED_BUFFER = 'Shared' + ARRAY_BUFFER
5268 , BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'
5269 , PROTOTYPE = 'prototype'
5270 , ArrayProto = Array[PROTOTYPE]
5271 , $ArrayBuffer = $buffer.ArrayBuffer
5272 , $DataView = $buffer.DataView
5273 , arrayForEach = createArrayMethod(0)
5274 , arrayFilter = createArrayMethod(2)
5275 , arraySome = createArrayMethod(3)
5276 , arrayEvery = createArrayMethod(4)
5277 , arrayFind = createArrayMethod(5)
5278 , arrayFindIndex = createArrayMethod(6)
5279 , arrayIncludes = createArrayIncludes(true)
5280 , arrayIndexOf = createArrayIncludes(false)
5281 , arrayValues = ArrayIterators.values
5282 , arrayKeys = ArrayIterators.keys
5283 , arrayEntries = ArrayIterators.entries
5284 , arrayLastIndexOf = ArrayProto.lastIndexOf
5285 , arrayReduce = ArrayProto.reduce
5286 , arrayReduceRight = ArrayProto.reduceRight
5287 , arrayJoin = ArrayProto.join
5288 , arraySort = ArrayProto.sort
5289 , arraySlice = ArrayProto.slice
5290 , arrayToString = ArrayProto.toString
5291 , arrayToLocaleString = ArrayProto.toLocaleString
5292 , ITERATOR = wks('iterator')
5293 , TAG = wks('toStringTag')
5294 , TYPED_CONSTRUCTOR = uid('typed_constructor')
5295 , DEF_CONSTRUCTOR = uid('def_constructor')
5296 , ALL_CONSTRUCTORS = $typed.CONSTR
5297 , TYPED_ARRAY = $typed.TYPED
5298 , VIEW = $typed.VIEW
5299 , WRONG_LENGTH = 'Wrong length!';
5301 var $map = createArrayMethod(1, function(O, length){
5302 return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
5305 var LITTLE_ENDIAN = fails(function(){
5306 return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
5309 var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function(){
5310 new Uint8Array(1).set({});
5313 var strictToLength = function(it, SAME){
5314 if(it === undefined)throw TypeError(WRONG_LENGTH);
5316 , length = toLength(it);
5317 if(SAME && !same(number, length))throw RangeError(WRONG_LENGTH);
5321 var toOffset = function(it, BYTES){
5322 var offset = toInteger(it);
5323 if(offset < 0 || offset % BYTES)throw RangeError('Wrong offset!');
5327 var validate = function(it){
5328 if(isObject(it) && TYPED_ARRAY in it)return it;
5329 throw TypeError(it + ' is not a typed array!');
5332 var allocate = function(C, length){
5333 if(!(isObject(C) && TYPED_CONSTRUCTOR in C)){
5334 throw TypeError('It is not a typed array constructor!');
5335 } return new C(length);
5338 var speciesFromList = function(O, list){
5339 return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
5342 var fromList = function(C, list){
5344 , length = list.length
5345 , result = allocate(C, length);
5346 while(length > index)result[index] = list[index++];
5350 var addGetter = function(it, key, internal){
5351 dP(it, key, {get: function(){ return this._d[internal]; }});
5354 var $from = function from(source /*, mapfn, thisArg */){
5355 var O = toObject(source)
5356 , aLen = arguments.length
5357 , mapfn = aLen > 1 ? arguments[1] : undefined
5358 , mapping = mapfn !== undefined
5359 , iterFn = getIterFn(O)
5360 , i, length, values, result, step, iterator;
5361 if(iterFn != undefined && !isArrayIter(iterFn)){
5362 for(iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++){
5363 values.push(step.value);
5366 if(mapping && aLen > 2)mapfn = ctx(mapfn, arguments[2], 2);
5367 for(i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++){
5368 result[i] = mapping ? mapfn(O[i], i) : O[i];
5373 var $of = function of(/*...items*/){
5375 , length = arguments.length
5376 , result = allocate(this, length);
5377 while(length > index)result[index] = arguments[index++];
5381 // iOS Safari 6.x fails here
5382 var TO_LOCALE_BUG = !!Uint8Array && fails(function(){ arrayToLocaleString.call(new Uint8Array(1)); });
5384 var $toLocaleString = function toLocaleString(){
5385 return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);
5389 copyWithin: function copyWithin(target, start /*, end */){
5390 return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
5392 every: function every(callbackfn /*, thisArg */){
5393 return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
5395 fill: function fill(value /*, start, end */){ // eslint-disable-line no-unused-vars
5396 return arrayFill.apply(validate(this), arguments);
5398 filter: function filter(callbackfn /*, thisArg */){
5399 return speciesFromList(this, arrayFilter(validate(this), callbackfn,
5400 arguments.length > 1 ? arguments[1] : undefined));
5402 find: function find(predicate /*, thisArg */){
5403 return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
5405 findIndex: function findIndex(predicate /*, thisArg */){
5406 return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
5408 forEach: function forEach(callbackfn /*, thisArg */){
5409 arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
5411 indexOf: function indexOf(searchElement /*, fromIndex */){
5412 return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
5414 includes: function includes(searchElement /*, fromIndex */){
5415 return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
5417 join: function join(separator){ // eslint-disable-line no-unused-vars
5418 return arrayJoin.apply(validate(this), arguments);
5420 lastIndexOf: function lastIndexOf(searchElement /*, fromIndex */){ // eslint-disable-line no-unused-vars
5421 return arrayLastIndexOf.apply(validate(this), arguments);
5423 map: function map(mapfn /*, thisArg */){
5424 return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);
5426 reduce: function reduce(callbackfn /*, initialValue */){ // eslint-disable-line no-unused-vars
5427 return arrayReduce.apply(validate(this), arguments);
5429 reduceRight: function reduceRight(callbackfn /*, initialValue */){ // eslint-disable-line no-unused-vars
5430 return arrayReduceRight.apply(validate(this), arguments);
5432 reverse: function reverse(){
5434 , length = validate(that).length
5435 , middle = Math.floor(length / 2)
5438 while(index < middle){
5439 value = that[index];
5440 that[index++] = that[--length];
5441 that[length] = value;
5444 some: function some(callbackfn /*, thisArg */){
5445 return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
5447 sort: function sort(comparefn){
5448 return arraySort.call(validate(this), comparefn);
5450 subarray: function subarray(begin, end){
5451 var O = validate(this)
5453 , $begin = toIndex(begin, length);
5454 return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
5456 O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
5457 toLength((end === undefined ? length : toIndex(end, length)) - $begin)
5462 var $slice = function slice(start, end){
5463 return speciesFromList(this, arraySlice.call(validate(this), start, end));
5466 var $set = function set(arrayLike /*, offset */){
5468 var offset = toOffset(arguments[1], 1)
5469 , length = this.length
5470 , src = toObject(arrayLike)
5471 , len = toLength(src.length)
5473 if(len + offset > length)throw RangeError(WRONG_LENGTH);
5474 while(index < len)this[offset + index] = src[index++];
5478 entries: function entries(){
5479 return arrayEntries.call(validate(this));
5481 keys: function keys(){
5482 return arrayKeys.call(validate(this));
5484 values: function values(){
5485 return arrayValues.call(validate(this));
5489 var isTAIndex = function(target, key){
5490 return isObject(target)
5491 && target[TYPED_ARRAY]
5492 && typeof key != 'symbol'
5494 && String(+key) == String(key);
5496 var $getDesc = function getOwnPropertyDescriptor(target, key){
5497 return isTAIndex(target, key = toPrimitive(key, true))
5498 ? propertyDesc(2, target[key])
5499 : gOPD(target, key);
5501 var $setDesc = function defineProperty(target, key, desc){
5502 if(isTAIndex(target, key = toPrimitive(key, true))
5504 && has(desc, 'value')
5505 && !has(desc, 'get')
5506 && !has(desc, 'set')
5507 // TODO: add validation descriptor w/o calling accessors
5508 && !desc.configurable
5509 && (!has(desc, 'writable') || desc.writable)
5510 && (!has(desc, 'enumerable') || desc.enumerable)
5512 target[key] = desc.value;
5514 } else return dP(target, key, desc);
5517 if(!ALL_CONSTRUCTORS){
5522 $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
5523 getOwnPropertyDescriptor: $getDesc,
5524 defineProperty: $setDesc
5527 if(fails(function(){ arrayToString.call({}); })){
5528 arrayToString = arrayToLocaleString = function toString(){
5529 return arrayJoin.call(this);
5533 var $TypedArrayPrototype$ = redefineAll({}, proto);
5534 redefineAll($TypedArrayPrototype$, $iterators);
5535 hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
5536 redefineAll($TypedArrayPrototype$, {
5539 constructor: function(){ /* noop */ },
5540 toString: arrayToString,
5541 toLocaleString: $toLocaleString
5543 addGetter($TypedArrayPrototype$, 'buffer', 'b');
5544 addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
5545 addGetter($TypedArrayPrototype$, 'byteLength', 'l');
5546 addGetter($TypedArrayPrototype$, 'length', 'e');
5547 dP($TypedArrayPrototype$, TAG, {
5548 get: function(){ return this[TYPED_ARRAY]; }
5551 module.exports = function(KEY, BYTES, wrapper, CLAMPED){
5552 CLAMPED = !!CLAMPED;
5553 var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'
5554 , ISNT_UINT8 = NAME != 'Uint8Array'
5555 , GETTER = 'get' + KEY
5556 , SETTER = 'set' + KEY
5557 , TypedArray = global[NAME]
5558 , Base = TypedArray || {}
5559 , TAC = TypedArray && getPrototypeOf(TypedArray)
5560 , FORCED = !TypedArray || !$typed.ABV
5562 , TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
5563 var getter = function(that, index){
5565 return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
5567 var setter = function(that, index, value){
5569 if(CLAMPED)value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;
5570 data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
5572 var addElement = function(that, index){
5575 return getter(this, index);
5577 set: function(value){
5578 return setter(this, index, value);
5584 TypedArray = wrapper(function(that, data, $offset, $length){
5585 anInstance(that, TypedArray, NAME, '_d');
5588 , buffer, byteLength, length, klass;
5589 if(!isObject(data)){
5590 length = strictToLength(data, true)
5591 byteLength = length * BYTES;
5592 buffer = new $ArrayBuffer(byteLength);
5593 } else if(data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER){
5595 offset = toOffset($offset, BYTES);
5596 var $len = data.byteLength;
5597 if($length === undefined){
5598 if($len % BYTES)throw RangeError(WRONG_LENGTH);
5599 byteLength = $len - offset;
5600 if(byteLength < 0)throw RangeError(WRONG_LENGTH);
5602 byteLength = toLength($length) * BYTES;
5603 if(byteLength + offset > $len)throw RangeError(WRONG_LENGTH);
5605 length = byteLength / BYTES;
5606 } else if(TYPED_ARRAY in data){
5607 return fromList(TypedArray, data);
5609 return $from.call(TypedArray, data);
5616 v: new $DataView(buffer)
5618 while(index < length)addElement(that, index++);
5620 TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);
5621 hide(TypedArrayPrototype, 'constructor', TypedArray);
5622 } else if(!$iterDetect(function(iter){
5623 // V8 works with iterators, but fails in many other cases
5624 // https://code.google.com/p/v8/issues/detail?id=4552
5625 new TypedArray(null); // eslint-disable-line no-new
5626 new TypedArray(iter); // eslint-disable-line no-new
5628 TypedArray = wrapper(function(that, data, $offset, $length){
5629 anInstance(that, TypedArray, NAME);
5631 // `ws` module bug, temporarily remove validation length for Uint8Array
5632 // https://github.com/websockets/ws/pull/645
5633 if(!isObject(data))return new Base(strictToLength(data, ISNT_UINT8));
5634 if(data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER){
5635 return $length !== undefined
5636 ? new Base(data, toOffset($offset, BYTES), $length)
5637 : $offset !== undefined
5638 ? new Base(data, toOffset($offset, BYTES))
5641 if(TYPED_ARRAY in data)return fromList(TypedArray, data);
5642 return $from.call(TypedArray, data);
5644 arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function(key){
5645 if(!(key in TypedArray))hide(TypedArray, key, Base[key]);
5647 TypedArray[PROTOTYPE] = TypedArrayPrototype;
5648 if(!LIBRARY)TypedArrayPrototype.constructor = TypedArray;
5650 var $nativeIterator = TypedArrayPrototype[ITERATOR]
5651 , CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined)
5652 , $iterator = $iterators.values;
5653 hide(TypedArray, TYPED_CONSTRUCTOR, true);
5654 hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
5655 hide(TypedArrayPrototype, VIEW, true);
5656 hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
5658 if(CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)){
5659 dP(TypedArrayPrototype, TAG, {
5660 get: function(){ return NAME; }
5664 O[NAME] = TypedArray;
5666 $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
5668 $export($export.S, NAME, {
5669 BYTES_PER_ELEMENT: BYTES,
5674 if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);
5676 $export($export.P, NAME, proto);
5680 $export($export.P + $export.F * FORCED_SET, NAME, {set: $set});
5682 $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
5684 $export($export.P + $export.F * (TypedArrayPrototype.toString != arrayToString), NAME, {toString: arrayToString});
5686 $export($export.P + $export.F * fails(function(){
5687 new TypedArray(1).slice();
5688 }), NAME, {slice: $slice});
5690 $export($export.P + $export.F * (fails(function(){
5691 return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString()
5692 }) || !fails(function(){
5693 TypedArrayPrototype.toLocaleString.call([1, 2]);
5694 })), NAME, {toLocaleString: $toLocaleString});
5696 Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
5697 if(!LIBRARY && !CORRECT_ITER_NAME)hide(TypedArrayPrototype, ITERATOR, $iterator);
5699 } else module.exports = function(){ /* empty */ };
5703 /***/ function(module, exports, __webpack_require__) {
5705 __webpack_require__(220)('Uint8', 1, function(init){
5706 return function Uint8Array(data, byteOffset, length){
5707 return init(this, data, byteOffset, length);
5713 /***/ function(module, exports, __webpack_require__) {
5715 __webpack_require__(220)('Uint8', 1, function(init){
5716 return function Uint8ClampedArray(data, byteOffset, length){
5717 return init(this, data, byteOffset, length);
5723 /***/ function(module, exports, __webpack_require__) {
5725 __webpack_require__(220)('Int16', 2, function(init){
5726 return function Int16Array(data, byteOffset, length){
5727 return init(this, data, byteOffset, length);
5733 /***/ function(module, exports, __webpack_require__) {
5735 __webpack_require__(220)('Uint16', 2, function(init){
5736 return function Uint16Array(data, byteOffset, length){
5737 return init(this, data, byteOffset, length);
5743 /***/ function(module, exports, __webpack_require__) {
5745 __webpack_require__(220)('Int32', 4, function(init){
5746 return function Int32Array(data, byteOffset, length){
5747 return init(this, data, byteOffset, length);
5753 /***/ function(module, exports, __webpack_require__) {
5755 __webpack_require__(220)('Uint32', 4, function(init){
5756 return function Uint32Array(data, byteOffset, length){
5757 return init(this, data, byteOffset, length);
5763 /***/ function(module, exports, __webpack_require__) {
5765 __webpack_require__(220)('Float32', 4, function(init){
5766 return function Float32Array(data, byteOffset, length){
5767 return init(this, data, byteOffset, length);
5773 /***/ function(module, exports, __webpack_require__) {
5775 __webpack_require__(220)('Float64', 8, function(init){
5776 return function Float64Array(data, byteOffset, length){
5777 return init(this, data, byteOffset, length);
5783 /***/ function(module, exports, __webpack_require__) {
5786 // https://github.com/tc39/Array.prototype.includes
5787 var $export = __webpack_require__(6)
5788 , $includes = __webpack_require__(34)(true);
5790 $export($export.P, 'Array', {
5791 includes: function includes(el /*, fromIndex = 0 */){
5792 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
5796 __webpack_require__(174)('includes');
5800 /***/ function(module, exports, __webpack_require__) {
5803 // https://github.com/mathiasbynens/String.prototype.at
5804 var $export = __webpack_require__(6)
5805 , $at = __webpack_require__(120)(true);
5807 $export($export.P, 'String', {
5808 at: function at(pos){
5809 return $at(this, pos);
5815 /***/ function(module, exports, __webpack_require__) {
5818 // https://github.com/tc39/proposal-string-pad-start-end
5819 var $export = __webpack_require__(6)
5820 , $pad = __webpack_require__(232);
5822 $export($export.P, 'String', {
5823 padStart: function padStart(maxLength /*, fillString = ' ' */){
5824 return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);
5830 /***/ function(module, exports, __webpack_require__) {
5832 // https://github.com/tc39/proposal-string-pad-start-end
5833 var toLength = __webpack_require__(35)
5834 , repeat = __webpack_require__(78)
5835 , defined = __webpack_require__(33);
5837 module.exports = function(that, maxLength, fillString, left){
5838 var S = String(defined(that))
5839 , stringLength = S.length
5840 , fillStr = fillString === undefined ? ' ' : String(fillString)
5841 , intMaxLength = toLength(maxLength);
5842 if(intMaxLength <= stringLength || fillStr == '')return S;
5843 var fillLen = intMaxLength - stringLength
5844 , stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
5845 if(stringFiller.length > fillLen)stringFiller = stringFiller.slice(0, fillLen);
5846 return left ? stringFiller + S : S + stringFiller;
5852 /***/ function(module, exports, __webpack_require__) {
5855 // https://github.com/tc39/proposal-string-pad-start-end
5856 var $export = __webpack_require__(6)
5857 , $pad = __webpack_require__(232);
5859 $export($export.P, 'String', {
5860 padEnd: function padEnd(maxLength /*, fillString = ' ' */){
5861 return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);
5867 /***/ function(module, exports, __webpack_require__) {
5870 // https://github.com/sebmarkbage/ecmascript-string-left-right-trim
5871 __webpack_require__(90)('trimLeft', function($trim){
5872 return function trimLeft(){
5873 return $trim(this, 1);
5879 /***/ function(module, exports, __webpack_require__) {
5882 // https://github.com/sebmarkbage/ecmascript-string-left-right-trim
5883 __webpack_require__(90)('trimRight', function($trim){
5884 return function trimRight(){
5885 return $trim(this, 2);
5891 /***/ function(module, exports, __webpack_require__) {
5894 // https://tc39.github.io/String.prototype.matchAll/
5895 var $export = __webpack_require__(6)
5896 , defined = __webpack_require__(33)
5897 , toLength = __webpack_require__(35)
5898 , isRegExp = __webpack_require__(123)
5899 , getFlags = __webpack_require__(237)
5900 , RegExpProto = RegExp.prototype;
5902 var $RegExpStringIterator = function(regexp, string){
5907 __webpack_require__(131)($RegExpStringIterator, 'RegExp String', function next(){
5908 var match = this._r.exec(this._s);
5909 return {value: match, done: match === null};
5912 $export($export.P, 'String', {
5913 matchAll: function matchAll(regexp){
5915 if(!isRegExp(regexp))throw TypeError(regexp + ' is not a regexp!');
5916 var S = String(this)
5917 , flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp)
5918 , rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);
5919 rx.lastIndex = toLength(regexp.lastIndex);
5920 return new $RegExpStringIterator(rx, S);
5926 /***/ function(module, exports, __webpack_require__) {
5929 // 21.2.5.3 get RegExp.prototype.flags
5930 var anObject = __webpack_require__(12);
5931 module.exports = function(){
5932 var that = anObject(this)
5934 if(that.global) result += 'g';
5935 if(that.ignoreCase) result += 'i';
5936 if(that.multiline) result += 'm';
5937 if(that.unicode) result += 'u';
5938 if(that.sticky) result += 'y';
5944 /***/ function(module, exports, __webpack_require__) {
5946 __webpack_require__(25)('asyncIterator');
5950 /***/ function(module, exports, __webpack_require__) {
5952 __webpack_require__(25)('observable');
5956 /***/ function(module, exports, __webpack_require__) {
5958 // https://github.com/tc39/proposal-object-getownpropertydescriptors
5959 var $export = __webpack_require__(6)
5960 , ownKeys = __webpack_require__(208)
5961 , toIObject = __webpack_require__(30)
5962 , gOPD = __webpack_require__(49)
5963 , createProperty = __webpack_require__(150);
5965 $export($export.S, 'Object', {
5966 getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object){
5967 var O = toIObject(object)
5973 while(keys.length > i)createProperty(result, key = keys[i++], getDesc(O, key));
5980 /***/ function(module, exports, __webpack_require__) {
5982 // https://github.com/tc39/proposal-object-values-entries
5983 var $export = __webpack_require__(6)
5984 , $values = __webpack_require__(242)(false);
5986 $export($export.S, 'Object', {
5987 values: function values(it){
5994 /***/ function(module, exports, __webpack_require__) {
5996 var getKeys = __webpack_require__(28)
5997 , toIObject = __webpack_require__(30)
5998 , isEnum = __webpack_require__(42).f;
5999 module.exports = function(isEntries){
6000 return function(it){
6001 var O = toIObject(it)
6003 , length = keys.length
6007 while(length > i)if(isEnum.call(O, key = keys[i++])){
6008 result.push(isEntries ? [key, O[key]] : O[key]);
6015 /***/ function(module, exports, __webpack_require__) {
6017 // https://github.com/tc39/proposal-object-values-entries
6018 var $export = __webpack_require__(6)
6019 , $entries = __webpack_require__(242)(true);
6021 $export($export.S, 'Object', {
6022 entries: function entries(it){
6023 return $entries(it);
6029 /***/ function(module, exports, __webpack_require__) {
6032 var $export = __webpack_require__(6)
6033 , toObject = __webpack_require__(56)
6034 , aFunction = __webpack_require__(9)
6035 , $defineProperty = __webpack_require__(11);
6037 // B.2.2.2 Object.prototype.__defineGetter__(P, getter)
6038 __webpack_require__(4) && $export($export.P + __webpack_require__(245), 'Object', {
6039 __defineGetter__: function __defineGetter__(P, getter){
6040 $defineProperty.f(toObject(this), P, {get: aFunction(getter), enumerable: true, configurable: true});
6046 /***/ function(module, exports, __webpack_require__) {
6048 // Forced replacement prototype accessors methods
6049 module.exports = __webpack_require__(26)|| !__webpack_require__(5)(function(){
6050 var K = Math.random();
6051 // In FF throws only define methods
6052 __defineSetter__.call(null, K, function(){ /* empty */});
6053 delete __webpack_require__(2)[K];
6058 /***/ function(module, exports, __webpack_require__) {
6061 var $export = __webpack_require__(6)
6062 , toObject = __webpack_require__(56)
6063 , aFunction = __webpack_require__(9)
6064 , $defineProperty = __webpack_require__(11);
6066 // B.2.2.3 Object.prototype.__defineSetter__(P, setter)
6067 __webpack_require__(4) && $export($export.P + __webpack_require__(245), 'Object', {
6068 __defineSetter__: function __defineSetter__(P, setter){
6069 $defineProperty.f(toObject(this), P, {set: aFunction(setter), enumerable: true, configurable: true});
6075 /***/ function(module, exports, __webpack_require__) {
6078 var $export = __webpack_require__(6)
6079 , toObject = __webpack_require__(56)
6080 , toPrimitive = __webpack_require__(16)
6081 , getPrototypeOf = __webpack_require__(57)
6082 , getOwnPropertyDescriptor = __webpack_require__(49).f;
6084 // B.2.2.4 Object.prototype.__lookupGetter__(P)
6085 __webpack_require__(4) && $export($export.P + __webpack_require__(245), 'Object', {
6086 __lookupGetter__: function __lookupGetter__(P){
6087 var O = toObject(this)
6088 , K = toPrimitive(P, true)
6091 if(D = getOwnPropertyDescriptor(O, K))return D.get;
6092 } while(O = getPrototypeOf(O));
6098 /***/ function(module, exports, __webpack_require__) {
6101 var $export = __webpack_require__(6)
6102 , toObject = __webpack_require__(56)
6103 , toPrimitive = __webpack_require__(16)
6104 , getPrototypeOf = __webpack_require__(57)
6105 , getOwnPropertyDescriptor = __webpack_require__(49).f;
6107 // B.2.2.5 Object.prototype.__lookupSetter__(P)
6108 __webpack_require__(4) && $export($export.P + __webpack_require__(245), 'Object', {
6109 __lookupSetter__: function __lookupSetter__(P){
6110 var O = toObject(this)
6111 , K = toPrimitive(P, true)
6114 if(D = getOwnPropertyDescriptor(O, K))return D.set;
6115 } while(O = getPrototypeOf(O));
6121 /***/ function(module, exports, __webpack_require__) {
6123 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
6124 var $export = __webpack_require__(6);
6126 $export($export.P + $export.R, 'Map', {toJSON: __webpack_require__(250)('Map')});
6130 /***/ function(module, exports, __webpack_require__) {
6132 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
6133 var classof = __webpack_require__(152)
6134 , from = __webpack_require__(251);
6135 module.exports = function(NAME){
6136 return function toJSON(){
6137 if(classof(this) != NAME)throw TypeError(NAME + "#toJSON isn't generic");
6144 /***/ function(module, exports, __webpack_require__) {
6146 var forOf = __webpack_require__(185);
6148 module.exports = function(iter, ITERATOR){
6150 forOf(iter, false, result.push, result, ITERATOR);
6157 /***/ function(module, exports, __webpack_require__) {
6159 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
6160 var $export = __webpack_require__(6);
6162 $export($export.P + $export.R, 'Set', {toJSON: __webpack_require__(250)('Set')});
6166 /***/ function(module, exports, __webpack_require__) {
6168 // https://github.com/ljharb/proposal-global
6169 var $export = __webpack_require__(6);
6171 $export($export.S, 'System', {global: __webpack_require__(2)});
6175 /***/ function(module, exports, __webpack_require__) {
6177 // https://github.com/ljharb/proposal-is-error
6178 var $export = __webpack_require__(6)
6179 , cof = __webpack_require__(32);
6181 $export($export.S, 'Error', {
6182 isError: function isError(it){
6183 return cof(it) === 'Error';
6189 /***/ function(module, exports, __webpack_require__) {
6191 // https://gist.github.com/BrendanEich/4294d5c212a6d2254703
6192 var $export = __webpack_require__(6);
6194 $export($export.S, 'Math', {
6195 iaddh: function iaddh(x0, x1, y0, y1){
6199 return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;
6205 /***/ function(module, exports, __webpack_require__) {
6207 // https://gist.github.com/BrendanEich/4294d5c212a6d2254703
6208 var $export = __webpack_require__(6);
6210 $export($export.S, 'Math', {
6211 isubh: function isubh(x0, x1, y0, y1){
6215 return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;
6221 /***/ function(module, exports, __webpack_require__) {
6223 // https://gist.github.com/BrendanEich/4294d5c212a6d2254703
6224 var $export = __webpack_require__(6);
6226 $export($export.S, 'Math', {
6227 imulh: function imulh(u, v){
6235 , t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
6236 return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
6242 /***/ function(module, exports, __webpack_require__) {
6244 // https://gist.github.com/BrendanEich/4294d5c212a6d2254703
6245 var $export = __webpack_require__(6);
6247 $export($export.S, 'Math', {
6248 umulh: function umulh(u, v){
6256 , t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
6257 return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
6263 /***/ function(module, exports, __webpack_require__) {
6265 var metadata = __webpack_require__(260)
6266 , anObject = __webpack_require__(12)
6267 , toMetaKey = metadata.key
6268 , ordinaryDefineOwnMetadata = metadata.set;
6270 metadata.exp({defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey){
6271 ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));
6276 /***/ function(module, exports, __webpack_require__) {
6278 var Map = __webpack_require__(190)
6279 , $export = __webpack_require__(6)
6280 , shared = __webpack_require__(21)('metadata')
6281 , store = shared.store || (shared.store = new (__webpack_require__(194)));
6283 var getOrCreateMetadataMap = function(target, targetKey, create){
6284 var targetMetadata = store.get(target);
6285 if(!targetMetadata){
6286 if(!create)return undefined;
6287 store.set(target, targetMetadata = new Map);
6289 var keyMetadata = targetMetadata.get(targetKey);
6291 if(!create)return undefined;
6292 targetMetadata.set(targetKey, keyMetadata = new Map);
6293 } return keyMetadata;
6295 var ordinaryHasOwnMetadata = function(MetadataKey, O, P){
6296 var metadataMap = getOrCreateMetadataMap(O, P, false);
6297 return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
6299 var ordinaryGetOwnMetadata = function(MetadataKey, O, P){
6300 var metadataMap = getOrCreateMetadataMap(O, P, false);
6301 return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
6303 var ordinaryDefineOwnMetadata = function(MetadataKey, MetadataValue, O, P){
6304 getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
6306 var ordinaryOwnMetadataKeys = function(target, targetKey){
6307 var metadataMap = getOrCreateMetadataMap(target, targetKey, false)
6309 if(metadataMap)metadataMap.forEach(function(_, key){ keys.push(key); });
6312 var toMetaKey = function(it){
6313 return it === undefined || typeof it == 'symbol' ? it : String(it);
6315 var exp = function(O){
6316 $export($export.S, 'Reflect', O);
6321 map: getOrCreateMetadataMap,
6322 has: ordinaryHasOwnMetadata,
6323 get: ordinaryGetOwnMetadata,
6324 set: ordinaryDefineOwnMetadata,
6325 keys: ordinaryOwnMetadataKeys,
6332 /***/ function(module, exports, __webpack_require__) {
6334 var metadata = __webpack_require__(260)
6335 , anObject = __webpack_require__(12)
6336 , toMetaKey = metadata.key
6337 , getOrCreateMetadataMap = metadata.map
6338 , store = metadata.store;
6340 metadata.exp({deleteMetadata: function deleteMetadata(metadataKey, target /*, targetKey */){
6341 var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2])
6342 , metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
6343 if(metadataMap === undefined || !metadataMap['delete'](metadataKey))return false;
6344 if(metadataMap.size)return true;
6345 var targetMetadata = store.get(target);
6346 targetMetadata['delete'](targetKey);
6347 return !!targetMetadata.size || store['delete'](target);
6352 /***/ function(module, exports, __webpack_require__) {
6354 var metadata = __webpack_require__(260)
6355 , anObject = __webpack_require__(12)
6356 , getPrototypeOf = __webpack_require__(57)
6357 , ordinaryHasOwnMetadata = metadata.has
6358 , ordinaryGetOwnMetadata = metadata.get
6359 , toMetaKey = metadata.key;
6361 var ordinaryGetMetadata = function(MetadataKey, O, P){
6362 var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
6363 if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey, O, P);
6364 var parent = getPrototypeOf(O);
6365 return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;
6368 metadata.exp({getMetadata: function getMetadata(metadataKey, target /*, targetKey */){
6369 return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
6374 /***/ function(module, exports, __webpack_require__) {
6376 var Set = __webpack_require__(193)
6377 , from = __webpack_require__(251)
6378 , metadata = __webpack_require__(260)
6379 , anObject = __webpack_require__(12)
6380 , getPrototypeOf = __webpack_require__(57)
6381 , ordinaryOwnMetadataKeys = metadata.keys
6382 , toMetaKey = metadata.key;
6384 var ordinaryMetadataKeys = function(O, P){
6385 var oKeys = ordinaryOwnMetadataKeys(O, P)
6386 , parent = getPrototypeOf(O);
6387 if(parent === null)return oKeys;
6388 var pKeys = ordinaryMetadataKeys(parent, P);
6389 return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;
6392 metadata.exp({getMetadataKeys: function getMetadataKeys(target /*, targetKey */){
6393 return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));
6398 /***/ function(module, exports, __webpack_require__) {
6400 var metadata = __webpack_require__(260)
6401 , anObject = __webpack_require__(12)
6402 , ordinaryGetOwnMetadata = metadata.get
6403 , toMetaKey = metadata.key;
6405 metadata.exp({getOwnMetadata: function getOwnMetadata(metadataKey, target /*, targetKey */){
6406 return ordinaryGetOwnMetadata(metadataKey, anObject(target)
6407 , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
6412 /***/ function(module, exports, __webpack_require__) {
6414 var metadata = __webpack_require__(260)
6415 , anObject = __webpack_require__(12)
6416 , ordinaryOwnMetadataKeys = metadata.keys
6417 , toMetaKey = metadata.key;
6419 metadata.exp({getOwnMetadataKeys: function getOwnMetadataKeys(target /*, targetKey */){
6420 return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));
6425 /***/ function(module, exports, __webpack_require__) {
6427 var metadata = __webpack_require__(260)
6428 , anObject = __webpack_require__(12)
6429 , getPrototypeOf = __webpack_require__(57)
6430 , ordinaryHasOwnMetadata = metadata.has
6431 , toMetaKey = metadata.key;
6433 var ordinaryHasMetadata = function(MetadataKey, O, P){
6434 var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
6435 if(hasOwn)return true;
6436 var parent = getPrototypeOf(O);
6437 return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
6440 metadata.exp({hasMetadata: function hasMetadata(metadataKey, target /*, targetKey */){
6441 return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
6446 /***/ function(module, exports, __webpack_require__) {
6448 var metadata = __webpack_require__(260)
6449 , anObject = __webpack_require__(12)
6450 , ordinaryHasOwnMetadata = metadata.has
6451 , toMetaKey = metadata.key;
6453 metadata.exp({hasOwnMetadata: function hasOwnMetadata(metadataKey, target /*, targetKey */){
6454 return ordinaryHasOwnMetadata(metadataKey, anObject(target)
6455 , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
6460 /***/ function(module, exports, __webpack_require__) {
6462 var metadata = __webpack_require__(260)
6463 , anObject = __webpack_require__(12)
6464 , aFunction = __webpack_require__(9)
6465 , toMetaKey = metadata.key
6466 , ordinaryDefineOwnMetadata = metadata.set;
6468 metadata.exp({metadata: function metadata(metadataKey, metadataValue){
6469 return function decorator(target, targetKey){
6470 ordinaryDefineOwnMetadata(
6471 metadataKey, metadataValue,
6472 (targetKey !== undefined ? anObject : aFunction)(target),
6473 toMetaKey(targetKey)
6480 /***/ function(module, exports, __webpack_require__) {
6482 // https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
6483 var $export = __webpack_require__(6)
6484 , microtask = __webpack_require__(188)()
6485 , process = __webpack_require__(2).process
6486 , isNode = __webpack_require__(32)(process) == 'process';
6488 $export($export.G, {
6489 asap: function asap(fn){
6490 var domain = isNode && process.domain;
6491 microtask(domain ? domain.bind(fn) : fn);
6497 /***/ function(module, exports, __webpack_require__) {
6500 // https://github.com/zenparsing/es-observable
6501 var $export = __webpack_require__(6)
6502 , global = __webpack_require__(2)
6503 , core = __webpack_require__(7)
6504 , microtask = __webpack_require__(188)()
6505 , OBSERVABLE = __webpack_require__(23)('observable')
6506 , aFunction = __webpack_require__(9)
6507 , anObject = __webpack_require__(12)
6508 , anInstance = __webpack_require__(184)
6509 , redefineAll = __webpack_require__(189)
6510 , hide = __webpack_require__(10)
6511 , forOf = __webpack_require__(185)
6512 , RETURN = forOf.RETURN;
6514 var getMethod = function(fn){
6515 return fn == null ? undefined : aFunction(fn);
6518 var cleanupSubscription = function(subscription){
6519 var cleanup = subscription._c;
6521 subscription._c = undefined;
6526 var subscriptionClosed = function(subscription){
6527 return subscription._o === undefined;
6530 var closeSubscription = function(subscription){
6531 if(!subscriptionClosed(subscription)){
6532 subscription._o = undefined;
6533 cleanupSubscription(subscription);
6537 var Subscription = function(observer, subscriber){
6539 this._c = undefined;
6541 observer = new SubscriptionObserver(this);
6543 var cleanup = subscriber(observer)
6544 , subscription = cleanup;
6545 if(cleanup != null){
6546 if(typeof cleanup.unsubscribe === 'function')cleanup = function(){ subscription.unsubscribe(); };
6547 else aFunction(cleanup);
6553 } if(subscriptionClosed(this))cleanupSubscription(this);
6556 Subscription.prototype = redefineAll({}, {
6557 unsubscribe: function unsubscribe(){ closeSubscription(this); }
6560 var SubscriptionObserver = function(subscription){
6561 this._s = subscription;
6564 SubscriptionObserver.prototype = redefineAll({}, {
6565 next: function next(value){
6566 var subscription = this._s;
6567 if(!subscriptionClosed(subscription)){
6568 var observer = subscription._o;
6570 var m = getMethod(observer.next);
6571 if(m)return m.call(observer, value);
6574 closeSubscription(subscription);
6581 error: function error(value){
6582 var subscription = this._s;
6583 if(subscriptionClosed(subscription))throw value;
6584 var observer = subscription._o;
6585 subscription._o = undefined;
6587 var m = getMethod(observer.error);
6589 value = m.call(observer, value);
6592 cleanupSubscription(subscription);
6596 } cleanupSubscription(subscription);
6599 complete: function complete(value){
6600 var subscription = this._s;
6601 if(!subscriptionClosed(subscription)){
6602 var observer = subscription._o;
6603 subscription._o = undefined;
6605 var m = getMethod(observer.complete);
6606 value = m ? m.call(observer, value) : undefined;
6609 cleanupSubscription(subscription);
6613 } cleanupSubscription(subscription);
6619 var $Observable = function Observable(subscriber){
6620 anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
6623 redefineAll($Observable.prototype, {
6624 subscribe: function subscribe(observer){
6625 return new Subscription(observer, this._f);
6627 forEach: function forEach(fn){
6629 return new (core.Promise || global.Promise)(function(resolve, reject){
6631 var subscription = that.subscribe({
6632 next : function(value){
6637 subscription.unsubscribe();
6647 redefineAll($Observable, {
6648 from: function from(x){
6649 var C = typeof this === 'function' ? this : $Observable;
6650 var method = getMethod(anObject(x)[OBSERVABLE]);
6652 var observable = anObject(method.call(x));
6653 return observable.constructor === C ? observable : new C(function(observer){
6654 return observable.subscribe(observer);
6657 return new C(function(observer){
6659 microtask(function(){
6662 if(forOf(x, false, function(it){
6664 if(done)return RETURN;
6665 }) === RETURN)return;
6670 } observer.complete();
6673 return function(){ done = true; };
6677 for(var i = 0, l = arguments.length, items = Array(l); i < l;)items[i] = arguments[i++];
6678 return new (typeof this === 'function' ? this : $Observable)(function(observer){
6680 microtask(function(){
6682 for(var i = 0; i < items.length; ++i){
6683 observer.next(items[i]);
6685 } observer.complete();
6688 return function(){ done = true; };
6693 hide($Observable.prototype, OBSERVABLE, function(){ return this; });
6695 $export($export.G, {Observable: $Observable});
6697 __webpack_require__(182)('Observable');
6701 /***/ function(module, exports, __webpack_require__) {
6703 var $export = __webpack_require__(6)
6704 , $task = __webpack_require__(187);
6705 $export($export.G + $export.B, {
6706 setImmediate: $task.set,
6707 clearImmediate: $task.clear
6712 /***/ function(module, exports, __webpack_require__) {
6714 __webpack_require__(179);
6715 var global = __webpack_require__(2)
6716 , hide = __webpack_require__(10)
6717 , Iterators = __webpack_require__(130)
6718 , TO_STRING_TAG = __webpack_require__(23)('toStringTag');
6720 for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){
6721 var NAME = collections[i]
6722 , Collection = global[NAME]
6723 , proto = Collection && Collection.prototype;
6724 if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
6725 Iterators[NAME] = Iterators.Array;
6730 /***/ function(module, exports, __webpack_require__) {
6732 // ie9- setTimeout & setInterval additional parameters fix
6733 var global = __webpack_require__(2)
6734 , $export = __webpack_require__(6)
6735 , invoke = __webpack_require__(74)
6736 , partial = __webpack_require__(274)
6737 , navigator = global.navigator
6738 , MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty ie9- check
6739 var wrap = function(set){
6740 return MSIE ? function(fn, time /*, ...args */){
6743 [].slice.call(arguments, 2),
6744 typeof fn == 'function' ? fn : Function(fn)
6748 $export($export.G + $export.B + $export.F * MSIE, {
6749 setTimeout: wrap(global.setTimeout),
6750 setInterval: wrap(global.setInterval)
6755 /***/ function(module, exports, __webpack_require__) {
6758 var path = __webpack_require__(275)
6759 , invoke = __webpack_require__(74)
6760 , aFunction = __webpack_require__(9);
6761 module.exports = function(/* ...pargs */){
6762 var fn = aFunction(this)
6763 , length = arguments.length
6764 , pargs = Array(length)
6768 while(length > i)if((pargs[i] = arguments[i++]) === _)holder = true;
6769 return function(/* ...args */){
6771 , aLen = arguments.length
6772 , j = 0, k = 0, args;
6773 if(!holder && !aLen)return invoke(fn, pargs, that);
6774 args = pargs.slice();
6775 if(holder)for(;length > j; j++)if(args[j] === _)args[j] = arguments[k++];
6776 while(aLen > k)args.push(arguments[k++]);
6777 return invoke(fn, args, that);
6783 /***/ function(module, exports, __webpack_require__) {
6785 module.exports = __webpack_require__(7);
6789 /***/ function(module, exports, __webpack_require__) {
6792 var ctx = __webpack_require__(8)
6793 , $export = __webpack_require__(6)
6794 , createDesc = __webpack_require__(17)
6795 , assign = __webpack_require__(67)
6796 , create = __webpack_require__(44)
6797 , getPrototypeOf = __webpack_require__(57)
6798 , getKeys = __webpack_require__(28)
6799 , dP = __webpack_require__(11)
6800 , keyOf = __webpack_require__(27)
6801 , aFunction = __webpack_require__(9)
6802 , forOf = __webpack_require__(185)
6803 , isIterable = __webpack_require__(277)
6804 , $iterCreate = __webpack_require__(131)
6805 , step = __webpack_require__(180)
6806 , isObject = __webpack_require__(13)
6807 , toIObject = __webpack_require__(30)
6808 , DESCRIPTORS = __webpack_require__(4)
6809 , has = __webpack_require__(3);
6811 // 0 -> Dict.forEach
6817 // 6 -> Dict.findKey
6818 // 7 -> Dict.mapPairs
6819 var createDictMethod = function(TYPE){
6820 var IS_MAP = TYPE == 1
6821 , IS_EVERY = TYPE == 4;
6822 return function(object, callbackfn, that /* = undefined */){
6823 var f = ctx(callbackfn, that, 3)
6824 , O = toIObject(object)
6825 , result = IS_MAP || TYPE == 7 || TYPE == 2
6826 ? new (typeof this == 'function' ? this : Dict) : undefined
6828 for(key in O)if(has(O, key)){
6830 res = f(val, key, object);
6832 if(IS_MAP)result[key] = res; // map
6833 else if(res)switch(TYPE){
6834 case 2: result[key] = val; break; // filter
6835 case 3: return true; // some
6836 case 5: return val; // find
6837 case 6: return key; // findKey
6838 case 7: result[res[0]] = res[1]; // mapPairs
6839 } else if(IS_EVERY)return false; // every
6842 return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
6845 var findKey = createDictMethod(6);
6847 var createDictIter = function(kind){
6848 return function(it){
6849 return new DictIterator(it, kind);
6852 var DictIterator = function(iterated, kind){
6853 this._t = toIObject(iterated); // target
6854 this._a = getKeys(iterated); // keys
6855 this._i = 0; // next index
6856 this._k = kind; // kind
6858 $iterCreate(DictIterator, 'Dict', function(){
6865 if(that._i >= keys.length){
6866 that._t = undefined;
6869 } while(!has(O, key = keys[that._i++]));
6870 if(kind == 'keys' )return step(0, key);
6871 if(kind == 'values')return step(0, O[key]);
6872 return step(0, [key, O[key]]);
6875 function Dict(iterable){
6876 var dict = create(null);
6877 if(iterable != undefined){
6878 if(isIterable(iterable)){
6879 forOf(iterable, true, function(key, value){
6882 } else assign(dict, iterable);
6886 Dict.prototype = null;
6888 function reduce(object, mapfn, init){
6890 var O = toIObject(object)
6892 , length = keys.length
6895 if(arguments.length < 3){
6896 if(!length)throw TypeError('Reduce of empty object with no initial value');
6897 memo = O[keys[i++]];
6898 } else memo = Object(init);
6899 while(length > i)if(has(O, key = keys[i++])){
6900 memo = mapfn(memo, O[key], key, object);
6905 function includes(object, el){
6906 return (el == el ? keyOf(object, el) : findKey(object, function(it){
6911 function get(object, key){
6912 if(has(object, key))return object[key];
6914 function set(object, key, value){
6915 if(DESCRIPTORS && key in Object)dP.f(object, key, createDesc(0, value));
6916 else object[key] = value;
6920 function isDict(it){
6921 return isObject(it) && getPrototypeOf(it) === Dict.prototype;
6924 $export($export.G + $export.F, {Dict: Dict});
6926 $export($export.S, 'Dict', {
6927 keys: createDictIter('keys'),
6928 values: createDictIter('values'),
6929 entries: createDictIter('entries'),
6930 forEach: createDictMethod(0),
6931 map: createDictMethod(1),
6932 filter: createDictMethod(2),
6933 some: createDictMethod(3),
6934 every: createDictMethod(4),
6935 find: createDictMethod(5),
6937 mapPairs: createDictMethod(7),
6949 /***/ function(module, exports, __webpack_require__) {
6951 var classof = __webpack_require__(152)
6952 , ITERATOR = __webpack_require__(23)('iterator')
6953 , Iterators = __webpack_require__(130);
6954 module.exports = __webpack_require__(7).isIterable = function(it){
6956 return O[ITERATOR] !== undefined
6957 || '@@iterator' in O
6958 || Iterators.hasOwnProperty(classof(O));
6963 /***/ function(module, exports, __webpack_require__) {
6965 var anObject = __webpack_require__(12)
6966 , get = __webpack_require__(151);
6967 module.exports = __webpack_require__(7).getIterator = function(it){
6968 var iterFn = get(it);
6969 if(typeof iterFn != 'function')throw TypeError(it + ' is not iterable!');
6970 return anObject(iterFn.call(it));
6975 /***/ function(module, exports, __webpack_require__) {
6977 var global = __webpack_require__(2)
6978 , core = __webpack_require__(7)
6979 , $export = __webpack_require__(6)
6980 , partial = __webpack_require__(274);
6981 // https://esdiscuss.org/topic/promise-returning-delay-function
6982 $export($export.G + $export.F, {
6983 delay: function delay(time){
6984 return new (core.Promise || global.Promise)(function(resolve){
6985 setTimeout(partial.call(resolve, true), time);
6992 /***/ function(module, exports, __webpack_require__) {
6994 var path = __webpack_require__(275)
6995 , $export = __webpack_require__(6);
6998 __webpack_require__(7)._ = path._ = path._ || {};
7000 $export($export.P + $export.F, 'Function', {part: __webpack_require__(274)});
7004 /***/ function(module, exports, __webpack_require__) {
7006 var $export = __webpack_require__(6);
7008 $export($export.S + $export.F, 'Object', {isObject: __webpack_require__(13)});
7012 /***/ function(module, exports, __webpack_require__) {
7014 var $export = __webpack_require__(6);
7016 $export($export.S + $export.F, 'Object', {classof: __webpack_require__(152)});
7020 /***/ function(module, exports, __webpack_require__) {
7022 var $export = __webpack_require__(6)
7023 , define = __webpack_require__(284);
7025 $export($export.S + $export.F, 'Object', {define: define});
7029 /***/ function(module, exports, __webpack_require__) {
7031 var dP = __webpack_require__(11)
7032 , gOPD = __webpack_require__(49)
7033 , ownKeys = __webpack_require__(208)
7034 , toIObject = __webpack_require__(30);
7036 module.exports = function define(target, mixin){
7037 var keys = ownKeys(toIObject(mixin))
7038 , length = keys.length
7040 while(length > i)dP.f(target, key = keys[i++], gOPD.f(mixin, key));
7046 /***/ function(module, exports, __webpack_require__) {
7048 var $export = __webpack_require__(6)
7049 , define = __webpack_require__(284)
7050 , create = __webpack_require__(44);
7052 $export($export.S + $export.F, 'Object', {
7053 make: function(proto, mixin){
7054 return define(create(proto), mixin);
7060 /***/ function(module, exports, __webpack_require__) {
7063 __webpack_require__(129)(Number, 'Number', function(iterated){
7064 this._l = +iterated;
7068 , done = !(i < this._l);
7069 return {done: done, value: done ? undefined : i};
7074 /***/ function(module, exports, __webpack_require__) {
7076 // https://github.com/benjamingr/RexExp.escape
7077 var $export = __webpack_require__(6)
7078 , $re = __webpack_require__(288)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
7080 $export($export.S, 'RegExp', {escape: function escape(it){ return $re(it); }});
7085 /***/ function(module, exports) {
7087 module.exports = function(regExp, replace){
7088 var replacer = replace === Object(replace) ? function(part){
7089 return replace[part];
7091 return function(it){
7092 return String(it).replace(regExp, replacer);
7098 /***/ function(module, exports, __webpack_require__) {
7101 var $export = __webpack_require__(6);
7102 var $re = __webpack_require__(288)(/[&<>"']/g, {
7110 $export($export.P + $export.F, 'String', {escapeHTML: function escapeHTML(){ return $re(this); }});
7114 /***/ function(module, exports, __webpack_require__) {
7117 var $export = __webpack_require__(6);
7118 var $re = __webpack_require__(288)(/&(?:amp|lt|gt|quot|apos);/g, {
7126 $export($export.P + $export.F, 'String', {unescapeHTML: function unescapeHTML(){ return $re(this); }});
7131 if(typeof module != 'undefined' && module.exports)module.exports = __e;
7133 else if(typeof define == 'function' && define.amd)define(function(){return __e});
7134 // Export to global object
7135 else __g.core = __e;