diff --git a/app.js b/app.js index 8e3991b..30398f6 100644 --- a/app.js +++ b/app.js @@ -10,129 +10,129 @@ Copyright (c) 2016 Jorik Tangelder; Licensed under the MIT license */ -var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(n,D,C){n!=Array.prototype&&n!=Object.prototype&&(n[D]=C.value)};$jscomp.getGlobal=function(n){return"undefined"!=typeof window&&window===n?n:"undefined"!=typeof global&&null!=global?global:n};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(n,A,D){n!=Array.prototype&&n!=Object.prototype&&(n[A]=D.value)};$jscomp.getGlobal=function(n){return"undefined"!=typeof window&&window===n?n:"undefined"!=typeof global&&null!=global?global:n};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; $jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(n){return $jscomp.SYMBOL_PREFIX+(n||"")+$jscomp.symbolCounter_++}; -$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var n=$jscomp.global.Symbol.iterator;n||(n=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[n]&&$jscomp.defineProperty(Array.prototype,n,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(n){var D=0;return $jscomp.iteratorPrototype(function(){return Da.status?c.then.apply(c,w(a)):c["catch"].apply(c,w(a)))}}function w(c){try{var a=JSON.parse(c.responseText)}catch(t){a=c.responseText}return[a,c]}function q(c){return"[object Object]"===Object.prototype.toString.call(c)}function e(c,a){return Object.keys(c).map(function(t){if(c.hasOwnProperty(t)&&void 0!==c[t]){var f=c[t];return t=a?a+"["+t+"]":t,null!==f&&"object"==typeof f?e(f,t):encodeURIComponent(t)+"\x3d"+encodeURIComponent(f)}}).filter(Boolean).join("\x26")} -return function(c){var a=["get","post","put","delete"];return c=c||{},c.baseUrl=c.baseUrl||"",c.method&&c.url?n(c.method,c.baseUrl+c.url,c.data||null,c):a.reduce(function(a,f){return a[f]=function(a,d){return n(f,c.baseUrl+a,d||null,c)},a},{})}})})()});require.register("fuse.js/dist/fuse.js",function(n,u,B){u=D(u,{},"fuse.js");(function(){(function(F,m){"object"===typeof n&&"object"===typeof B?B.exports=m():"function"===typeof define&&define.amd?define("Fuse",[],m):"object"===typeof n?n.Fuse=m(): +$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var n=$jscomp.global.Symbol.iterator;n||(n=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[n]&&$jscomp.defineProperty(Array.prototype,n,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(n){var A=0;return $jscomp.iteratorPrototype(function(){return Aa.status?c.then.apply(c,w(a)):c["catch"].apply(c,w(a)))}}function w(c){try{var a=JSON.parse(c.responseText)}catch(t){a=c.responseText}return[a,c]}function p(c){return"[object Object]"===Object.prototype.toString.call(c)}function e(c,a){return Object.keys(c).map(function(t){if(c.hasOwnProperty(t)&&void 0!==c[t]){var f=c[t];return t=a?a+"["+t+"]":t,null!==f&&"object"==typeof f?e(f,t):encodeURIComponent(t)+"\x3d"+encodeURIComponent(f)}}).filter(Boolean).join("\x26")} +return function(c){var a=["get","post","put","delete"];return c=c||{},c.baseUrl=c.baseUrl||"",c.method&&c.url?n(c.method,c.baseUrl+c.url,c.data||null,c):a.reduce(function(a,f){return a[f]=function(a,d){return n(f,c.baseUrl+a,d||null,c)},a},{})}})})()});require.register("fuse.js/dist/fuse.js",function(n,u,C){u=A(u,{},"fuse.js");(function(){(function(F,m){"object"===typeof n&&"object"===typeof C?C.exports=m():"function"===typeof define&&define.amd?define("Fuse",[],m):"object"===typeof n?n.Fuse=m(): F.Fuse=m()})(this,function(){return function(n){function m(g){if(F[g])return F[g].exports;var l=F[g]={i:g,l:!1,exports:{}};n[g].call(l.exports,l,l.exports,m);l.l=!0;return l.exports}var F={};m.m=n;m.c=F;m.i=function(g){return g};m.d=function(g,l,w){m.o(g,l)||Object.defineProperty(g,l,{configurable:!1,enumerable:!0,get:w})};m.n=function(g){var l=g&&g.__esModule?function(){return g["default"]}:function(){return g};m.d(l,"a",l);return l};m.o=function(g,l){return Object.prototype.hasOwnProperty.call(g, -l)};m.p="";return m(m.s=8)}([function(n,m,y){n.exports=function(g){return Array.isArray?Array.isArray(g):"[object Array]"===Object.prototype.toString.call(g)}},function(n,m,y){var g=function(){function e(c,a){for(var e=0;ea.maxPatternLength)return l(c,this.pattern,e);a=this.options;return w(c,this.pattern,this.patternAlphabet,{location:a.location,distance:a.distance,threshold:a.threshold, -findAllMatches:a.findAllMatches,minMatchCharLength:a.minMatchCharLength})}}]);return e}();n.exports=m},function(n,m,y){var g=y(0),l=function q(e,c,a){if(c){var t=c.indexOf("."),f=c,l=null;-1!==t&&(f=c.slice(0,t),l=c.slice(t+1));e=e[f];if(null!==e&&void 0!==e)if(l||"string"!==typeof e&&"number"!==typeof e)if(g(e))for(c=0,t=e.length;c=l&&m.push([q,e]),q=-1);g[c-1]&&c-q>=l&&m.push([q,c-1]);return m}},function(n,m,y){n.exports=function(g){for(var l={},m=g.length,q=0;q=z;--G){var K=G-1,J=e[m.charAt(K)];J&&(L[K]=1);H[G]=(H[G+1]<<1|1)&J;0!==k&&(H[G]=H[G]|(b[G+1]|b[G])<<1|1|b[G+1]);if(H[G]&A&&(x=g(n,{errors:k,currentLocation:K,expectedLocation:a,distance:t}),x<=f)){f=x;h=K;if(h<=a)break;z=Math.max(1,2*a- -h)}}if(g(n,{errors:k+1,currentLocation:a,expectedLocation:a,distance:t})>f)break;b=H}return{isMatch:0<=h,score:0===x?.001:x,matchedIndices:l(L,c)}}},function(n,m,y){var g=function(){function e(c,a){for(var e=0;ea.maxPatternLength)return l(c,this.pattern,e);a=this.options;return w(c,this.pattern,this.patternAlphabet,{location:a.location,distance:a.distance,threshold:a.threshold, +findAllMatches:a.findAllMatches,minMatchCharLength:a.minMatchCharLength})}}]);return e}();n.exports=m},function(n,m,y){var g=y(0),l=function p(e,c,a){if(c){var t=c.indexOf("."),f=c,l=null;-1!==t&&(f=c.slice(0,t),l=c.slice(t+1));e=e[f];if(null!==e&&void 0!==e)if(l||"string"!==typeof e&&"number"!==typeof e)if(g(e))for(c=0,t=e.length;c=l&&m.push([p,e]),p=-1);g[c-1]&&c-p>=l&&m.push([p,c-1]);return m}},function(n,m,y){n.exports=function(g){for(var l={},m=g.length,p=0;p=z;--E){var J=E-1,I=e[m.charAt(J)];I&&(K[J]=1);G[E]=(G[E+1]<<1|1)&I;0!==k&&(G[E]=G[E]|(b[E+1]|b[E])<<1|1|b[E+1]);if(G[E]&B&&(x=g(n,{errors:k,currentLocation:J,expectedLocation:a,distance:t}),x<=f)){f=x;h=J;if(h<=a)break;z=Math.max(1,2*a- +h)}}if(g(n,{errors:k+1,currentLocation:a,expectedLocation:a,distance:t})>f)break;b=G}return{isMatch:0<=h,score:0===x?.001:x,matchedIndices:l(K,c)}}},function(n,m,y){var g=function(){function e(c,a){for(var e=0;e=I.weight||1=h.length:!0;this._log("\nCheck Matches: "+h);(b||g.isMatch)&&h&&((h=p[c])?h.output.push({key:e,arrayIndex:l,value:f,score:A,matchedIndices:g.matchedIndices}): -(p[c]={item:d,output:[{key:e,arrayIndex:l,value:f,score:A,matchedIndices:g.matchedIndices}]},a.push(p[c])))}else if(q(f))for(l=0,b=f.length;l\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace";var d=n.console&&(n.console.warn||n.console.log);d&&d.call(n.console,c,b);return r.apply(this,arguments)}}function c(r,b,d){b=b.prototype;var c=r.prototype=Object.create(b);c.constructor=r;c._super=b;d&&R(c,d)}function a(r,b){return function(){return r.apply(b,arguments)}}function t(r,b){return"function"==typeof r?r.apply(b? -b[0]||g:g,b):r}function f(r,b,d){q(h(b),function(b){r.addEventListener(b,d,!1)})}function v(r,b,d){q(h(b),function(b){r.removeEventListener(b,d,!1)})}function d(b,d){for(;b;){if(b==d)return!0;b=b.parentNode}return!1}function h(b){return b.trim().split(/\s+/g)}function p(b,d,c){if(b.indexOf&&!c)return b.indexOf(d);for(var r=0;rp(a,h)&&r.push(b[k]);a[k]=h;k++}c&&(r=d?r.sort(function(b,r){return b[d]>r[d]}):r.sort());return r}function x(b,d){for(var r,c=d[0].toUpperCase()+d.slice(1),a=0;aS(f)?h:f;k?(h=k.pointers,h=J(r[0],r[1],W)/J(h[0],h[1],W)):h=1;a.scale=h;k?(k=k.pointers, -r=E(r[1],r[0],W)+E(k[1],k[0],W)):r=0;a.rotation=r;a.maxPointers=c.prevInput?a.pointers.length>c.prevInput.maxPointers?a.pointers.length:c.prevInput.maxPointers:a.pointers.length;f=c.lastInterval||a;r=a.timeStamp-f.timeStamp;8!=a.eventType&&(25S(x)?e:x,h=K(h,f),c.lastInterval=a):(e=f.velocity,r=f.velocityX,k=f.velocityY,h=f.direction);a.velocity=e;a.velocityX=r;a.velocityY=k;a.direction=h;c=b.element;d(a.srcEvent.target, -c)&&(c=a.srcEvent.target);a.target=c;b.emit("hammer.input",a);b.recognize(a);b.session.prevInput=a}function H(b){for(var r=[],a=0;a=S(a)?0>b?2:4:0>a?8:16}function J(b,a,c){c||(c=ka);var r=a[c[0]]-b[c[0]];b=a[c[1]]-b[c[1]];return Math.sqrt(r*r+b*b)}function E(b,a,c){c||(c=ka);return 180*Math.atan2(a[c[1]]-b[c[1]],a[c[0]]-b[c[0]])/Math.PI}function V(){this.evEl=va;this.evWin=wa;this.pressed=!1;A.apply(this,arguments)}function M(){this.evEl=la;this.evWin=ma;A.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function u(){this.evTarget="touchstart";this.evWin="touchstart touchmove touchend touchcancel"; -this.started=!1;A.apply(this,arguments)}function T(){this.evTarget=xa;this.targetIds={};A.apply(this,arguments)}function ya(a,c){var r=L(a.touches),h=this.targetIds;if(c&3&&1===r.length)return h[r[0].identifier]=!0,[r,r];a=L(a.changedTouches);var k=[],f=this.target;var e=r.filter(function(b){return d(b.target,f)});if(1===c)for(r=0;rk&&(a.push(b),k=a.length-1):d&12&&(c=!0);0>k||(a[k]=b,this.callback(this.manager,d,{pointers:a,changedPointers:[b],pointerType:r,srcEvent:b}),c&&a.splice(k,1))}});var Ia={touchstart:1,touchmove:2,touchend:4,touchcancel:8};c(u,A,{handler:function(a){var c=Ia[a.type];1===c&&(this.started=!0);if(this.started){var d=L(a.touches);var r= -L(a.changedTouches);c&12&&(d=b(d.concat(r),"identifier",!0));d=[d,r];c&12&&0===d[0].length-d[1].length&&(this.started=!1);this.callback(this.manager,c,{pointers:d[0],changedPointers:d[1],pointerType:"touch",srcEvent:a})}}});var Ja={touchstart:1,touchmove:2,touchend:4,touchcancel:8},xa="touchstart touchmove touchend touchcancel";c(T,A,{handler:function(b){var a=Ja[b.type],c=ya.call(this,b,a);c&&this.callback(this.manager,a,{pointers:c[0],changedPointers:c[1],pointerType:"touch",srcEvent:b})}});c(F, -A,{handler:function(b,a,c){var d="mouse"==c.pointerType;if(!(d&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){if("touch"==c.pointerType)a&1?(this.primaryTouch=c.changedPointers[0].identifier,C.call(this,c)):a&12&&C.call(this,c);else{if(d)a:{d=c.srcEvent.clientX;for(var r=c.srcEvent.clientY,h=0;h=Math.abs(d-k.x)&&25>=f){d=!0;break a}}d=!1}if(d)return}this.callback(b,a,c)}},destroy:function(){this.touch.destroy(); -this.mouse.destroy()}});var ra=x(Ca.style,"touchAction"),sa=ra!==g,aa=function(){if(!sa)return!1;var b={},a=n.CSS&&n.CSS.supports;"auto;manipulation;pan-y;pan-x;pan-x pan-y;none".split(";").forEach(function(c){b[c]=a?n.CSS.supports("touch-action",c):!0});return b}();D.prototype={set:function(b){"compute"==b&&(b=this.compute());sa&&this.manager.element.style&&aa[b]&&(this.manager.element.style[ra]=b);this.actions=b.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)}, -compute:function(){var b=[];q(this.manager.recognizers,function(a){t(a.options.enable,[a])&&(b=b.concat(a.getTouchAction()))});return za(b.join(" "))},preventDefaults:function(b){var a=b.srcEvent,c=b.offsetDirection;if(this.manager.session.prevented)a.preventDefault();else{var d=this.actions,h=-1b.distance,f=250>b.deltaTime;if(1===b.pointers.length&&r&&f)return}if(!d||!k)if(h||k&& -c&6||d&&c&24)return this.preventSrc(a)}},preventSrc:function(b){this.manager.session.prevented=!0;b.preventDefault()}};P.prototype={defaults:{},set:function(b){R(this.options,b);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(b){if(w(b,"recognizeWith",this))return this;var a=this.simultaneous;b=X(b,this);a[b.id]||(a[b.id]=b,b.recognizeWith(this));return this},dropRecognizeWith:function(b){if(w(b,"dropRecognizeWith",this))return this;b=X(b,this);delete this.simultaneous[b.id]; -return this},requireFailure:function(b){if(w(b,"requireFailure",this))return this;var a=this.requireFail;b=X(b,this);-1===p(a,b)&&(a.push(b),b.requireFailure(this));return this},dropRequireFailure:function(b){if(w(b,"dropRequireFailure",this))return this;b=X(b,this);b=p(this.requireFail,b);-1d&&a(c.options.event+na(d));a(c.options.event);b.additionalEvent&&a(b.additionalEvent);8<=d&&a(c.options.event+na(d))},tryEmit:function(b){if(this.canEmit())return this.emit(b);this.state=32},canEmit:function(){for(var b=0;b=H.weight||1=h.length:!0;this._log("\nCheck Matches: "+h);(b||g.isMatch)&&h&&((h=q[c])?h.output.push({key:e,arrayIndex:l,value:f,score:B,matchedIndices:g.matchedIndices}): +(q[c]={item:d,output:[{key:e,arrayIndex:l,value:f,score:B,matchedIndices:g.matchedIndices}]},a.push(q[c])))}else if(p(f))for(l=0,b=f.length;l\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace";var d=n.console&&(n.console.warn||n.console.log);d&&d.call(n.console,c,b);return r.apply(this,arguments)}}function c(r,b,d){b=b.prototype;var c=r.prototype=Object.create(b);c.constructor=r;c._super=b;d&&S(c,d)}function a(r,b){return function(){return r.apply(b,arguments)}}function t(r,b){return"function"==typeof r?r.apply(b? +b[0]||g:g,b):r}function f(r,b,d){p(h(b),function(b){r.addEventListener(b,d,!1)})}function v(r,b,d){p(h(b),function(b){r.removeEventListener(b,d,!1)})}function d(b,d){for(;b;){if(b==d)return!0;b=b.parentNode}return!1}function h(b){return b.trim().split(/\s+/g)}function q(b,d,c){if(b.indexOf&&!c)return b.indexOf(d);for(var r=0;rq(a,h)&&r.push(b[k]);a[k]=h;k++}c&&(r=d?r.sort(function(b,r){return b[d]>r[d]}):r.sort());return r}function x(b,d){for(var r,c=d[0].toUpperCase()+d.slice(1),a=0;aT(f)?h:f;k?(h=k.pointers,h=I(r[0],r[1],W)/I(h[0],h[1],W)):h=1;a.scale=h;k?(k=k.pointers, +r=P(r[1],r[0],W)+P(k[1],k[0],W)):r=0;a.rotation=r;a.maxPointers=c.prevInput?a.pointers.length>c.prevInput.maxPointers?a.pointers.length:c.prevInput.maxPointers:a.pointers.length;f=c.lastInterval||a;r=a.timeStamp-f.timeStamp;8!=a.eventType&&(25T(x)?e:x,h=J(h,f),c.lastInterval=a):(e=f.velocity,r=f.velocityX,k=f.velocityY,h=f.direction);a.velocity=e;a.velocityX=r;a.velocityY=k;a.direction=h;c=b.element;d(a.srcEvent.target, +c)&&(c=a.srcEvent.target);a.target=c;b.emit("hammer.input",a);b.recognize(a);b.session.prevInput=a}function G(b){for(var r=[],a=0;a=T(a)?0>b?2:4:0>a?8:16}function I(b,a,c){c||(c=ka);var r=a[c[0]]-b[c[0]];b=a[c[1]]-b[c[1]];return Math.sqrt(r*r+b*b)}function P(b,a,c){c||(c=ka);return 180*Math.atan2(a[c[1]]-b[c[1]],a[c[0]]-b[c[0]])/Math.PI}function M(){this.evEl=va;this.evWin=wa;this.pressed=!1;B.apply(this,arguments)}function L(){this.evEl=la;this.evWin=ma;B.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function u(){this.evTarget="touchstart";this.evWin="touchstart touchmove touchend touchcancel"; +this.started=!1;B.apply(this,arguments)}function U(){this.evTarget=xa;this.targetIds={};B.apply(this,arguments)}function ya(a,c){var r=K(a.touches),k=this.targetIds;if(c&3&&1===r.length)return k[r[0].identifier]=!0,[r,r];a=K(a.changedTouches);var h=[],f=this.target;var e=r.filter(function(b){return d(b.target,f)});if(1===c)for(r=0;rh&&(a.push(b),h=a.length-1):d&12&&(c=!0);0>h||(a[h]=b,this.callback(this.manager,d,{pointers:a,changedPointers:[b],pointerType:r,srcEvent:b}),c&&a.splice(h,1))}});var Ia={touchstart:1,touchmove:2,touchend:4,touchcancel:8};c(u,B,{handler:function(a){var c=Ia[a.type];1===c&&(this.started=!0);if(this.started){var d=K(a.touches);var r= +K(a.changedTouches);c&12&&(d=b(d.concat(r),"identifier",!0));d=[d,r];c&12&&0===d[0].length-d[1].length&&(this.started=!1);this.callback(this.manager,c,{pointers:d[0],changedPointers:d[1],pointerType:"touch",srcEvent:a})}}});var Ja={touchstart:1,touchmove:2,touchend:4,touchcancel:8},xa="touchstart touchmove touchend touchcancel";c(U,B,{handler:function(b){var a=Ja[b.type],c=ya.call(this,b,a);c&&this.callback(this.manager,a,{pointers:c[0],changedPointers:c[1],pointerType:"touch",srcEvent:b})}});c(F, +B,{handler:function(b,a,c){var d="mouse"==c.pointerType;if(!(d&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){if("touch"==c.pointerType)a&1?(this.primaryTouch=c.changedPointers[0].identifier,D.call(this,c)):a&12&&D.call(this,c);else{if(d)a:{d=c.srcEvent.clientX;for(var k=c.srcEvent.clientY,h=0;h=Math.abs(d-r.x)&&25>=f){d=!0;break a}}d=!1}if(d)return}this.callback(b,a,c)}},destroy:function(){this.touch.destroy(); +this.mouse.destroy()}});var ra=x(Ca.style,"touchAction"),sa=ra!==g,aa=function(){if(!sa)return!1;var b={},a=n.CSS&&n.CSS.supports;"auto;manipulation;pan-y;pan-x;pan-x pan-y;none".split(";").forEach(function(c){b[c]=a?n.CSS.supports("touch-action",c):!0});return b}();A.prototype={set:function(b){"compute"==b&&(b=this.compute());sa&&this.manager.element.style&&aa[b]&&(this.manager.element.style[ra]=b);this.actions=b.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)}, +compute:function(){var b=[];p(this.manager.recognizers,function(a){t(a.options.enable,[a])&&(b=b.concat(a.getTouchAction()))});return za(b.join(" "))},preventDefaults:function(b){var a=b.srcEvent,c=b.offsetDirection;if(this.manager.session.prevented)a.preventDefault();else{var d=this.actions,h=-1b.distance,f=250>b.deltaTime;if(1===b.pointers.length&&r&&f)return}if(!d||!k)if(h||k&& +c&6||d&&c&24)return this.preventSrc(a)}},preventSrc:function(b){this.manager.session.prevented=!0;b.preventDefault()}};Q.prototype={defaults:{},set:function(b){S(this.options,b);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(b){if(w(b,"recognizeWith",this))return this;var a=this.simultaneous;b=X(b,this);a[b.id]||(a[b.id]=b,b.recognizeWith(this));return this},dropRecognizeWith:function(b){if(w(b,"dropRecognizeWith",this))return this;b=X(b,this);delete this.simultaneous[b.id]; +return this},requireFailure:function(b){if(w(b,"requireFailure",this))return this;var a=this.requireFail;b=X(b,this);-1===q(a,b)&&(a.push(b),b.requireFailure(this));return this},dropRequireFailure:function(b){if(w(b,"dropRequireFailure",this))return this;b=X(b,this);b=q(this.requireFail,b);-1d&&a(c.options.event+na(d));a(c.options.event);b.additionalEvent&&a(b.additionalEvent);8<=d&&a(c.options.event+na(d))},tryEmit:function(b){if(this.canEmit())return this.emit(b);this.state=32},canEmit:function(){for(var b=0;bk?2:4,c=k!=this.pX,d=Math.abs(b.deltaX)):(h=0===f?1:0>f?8:16,c=f!=this.pY,d=Math.abs(b.deltaY)));b.direction=h;return c&&d>a.threshold&&h&a.direction},attrTest:function(b){return O.prototype.attrTest.call(this,b)&&(this.state&2||!(this.state&2)&&this.directionTest(b))},emit:function(b){this.pX=b.deltaX;this.pY=b.deltaY;var a=oa(b.direction);a&&(b.additionalEvent= -this.options.event+a);this._super.emit.call(this,b)}});c(ca,O,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(b){return this._super.attrTest.call(this,b)&&(Math.abs(b.scale-1)>this.options.threshold||this.state&2)},emit:function(b){1!==b.scale&&(b.additionalEvent=this.options.event+(1>b.scale?"in":"out"));this._super.emit.call(this,b)}});c(da,P,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]}, +this.options.event+a);this._super.emit.call(this,b)}});c(ca,O,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(b){return this._super.attrTest.call(this,b)&&(Math.abs(b.scale-1)>this.options.threshold||this.state&2)},emit:function(b){1!==b.scale&&(b.additionalEvent=this.options.event+(1>b.scale?"in":"out"));this._super.emit.call(this,b)}});c(da,Q,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]}, process:function(b){var a=this.options,c=b.pointers.length===a.pointers,d=b.distancea.time;this._input=b;if(!d||!c||b.eventType&12&&!h)this.reset();else if(b.eventType&1)this.reset(),this._timer=l(function(){this.state=8;this.tryEmit()},a.time,this);else if(b.eventType&4)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(b){8===this.state&&(b&&b.eventType&4?this.manager.emit(this.options.event+"up",b):(this._input.timeStamp=ba(),this.manager.emit(this.options.event, this._input)))}});c(ea,O,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(b){return this._super.attrTest.call(this,b)&&(Math.abs(b.rotation)>this.options.threshold||this.state&2)}});c(fa,O,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Y.prototype.getTouchAction.call(this)},attrTest:function(b){var a=this.options.direction;if(a&30)var c=b.overallVelocity;else a&6?c=b.overallVelocityX: -a&24&&(c=b.overallVelocityY);return this._super.attrTest.call(this,b)&&a&b.offsetDirection&&b.distance>this.options.threshold&&b.maxPointers==this.options.pointers&&S(c)>this.options.velocity&&b.eventType&4},emit:function(b){var a=oa(b.offsetDirection);a&&this.manager.emit(this.options.event+a,b);this.manager.emit(this.options.event,b)}});c(Z,P,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(b){var a= -this.options,c=b.pointers.length===a.pointers,d=b.distancethis.options.threshold&&b.maxPointers==this.options.pointers&&T(c)>this.options.velocity&&b.eventType&4},emit:function(b){var a=oa(b.offsetDirection);a&&this.manager.emit(this.options.event+a,b);this.manager.emit(this.options.event,b)}});c(Z,Q,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(b){var a= +this.options,c=b.pointers.length===a.pointers,d=b.distance/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#39;")}function e(b){return b.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(b,a){a=a.toLowerCase();return"colon"===a?":":"#"===a.charAt(0)?"x"===a.charAt(1)?String.fromCharCode(parseInt(a.substring(2),16)):String.fromCharCode(+a.substring(1)):""})}function c(b,a){b=b.source;a=a||"";return{replace:function(a,c){c=c.source||c;c=c.replace(/(^|[^\[])\^/g,"$1");b=b.replace(a,c);return this},getRegex:function(){return new RegExp(b, -a)}}}function a(b,a){p[" "+b]||(/^[^:]+:\/*[^/]*$/.test(b)?p[" "+b]=b+"/":p[" "+b]=b.replace(/[^/]*$/,""));b=p[" "+b];return"//"===a.slice(0,2)?b.replace(/:[\s\S]*/,":")+a:"/"===a.charAt(0)?b.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+a:b+a}function t(){}function f(b){for(var a=1,c,d;ad.length)return p();delete a.highlight;if(!x)return p();for(;hd.length)return q();delete a.highlight;if(!x)return q();for(;h ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:t,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/,_label:/(?:\\[\[\]]|[^\[\]])+/, _title:/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/};d.def=c(d.def).replace("label",d._label).replace("title",d._title).getRegex();d.bullet=/(?:[*+-]|\d+\.)/;d.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;d.item=c(d.item,"gm").replace(/bull/g,d.bullet).getRegex();d.list=c(d.list).replace(/bull/g,d.bullet).replace("hr","\\n+(?\x3d\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?\x3d"+d.def.source+")").getRegex();d._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b"; d.html=c(d.html).replace("comment",/\x3c!--[\s\S]*?--\x3e/).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,d._tag).getRegex();d.paragraph=c(d.paragraph).replace("hr",d.hr).replace("heading",d.heading).replace("lheading",d.lheading).replace("tag","\x3c"+d._tag).getRegex();d.blockquote=c(d.blockquote).replace("paragraph",d.paragraph).getRegex();d.normal=f({},d);d.gfm=f({},d.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/, paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});d.gfm.paragraph=c(d.paragraph).replace("(?!","(?!"+d.gfm.fences.source.replace("\\1","\\2")+"|"+d.list.source.replace("\\1","\\3")+"|").getRegex();d.tables=f({},d.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});m.rules=d;m.lex=function(b,a){return(new m(a)).lex(b)};m.prototype.lex=function(b){b=b.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g, -" ").replace(/\u2424/g,"\n");return this.token(b,!0)};m.prototype.token=function(b,a){b=b.replace(/^ +$/gm,"");for(var c,h,k,f,e,p,x;b;){if(k=this.rules.newline.exec(b))b=b.substring(k[0].length),1 ?/gm,""),this.token(k,a),this.tokens.push({type:"blockquote_end"});else if(k=this.rules.list.exec(b)){b=b.substring(k[0].length); -f=k[2];c=1 ?/gm,""),this.token(k,a),this.tokens.push({type:"blockquote_end"});else if(k=this.rules.list.exec(b)){b=b.substring(k[0].length); +f=k[2];c=1])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:t,tag:/^\x3c!--[\s\S]*?--\x3e|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/, code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:t,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/; h.link=c(h.link).replace("inside",h._inside).replace("href",h._href).getRegex();h.reflink=c(h.reflink).replace("inside",h._inside).getRegex();h.normal=f({},h);h.pedantic=f({},h.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});h.gfm=f({},h.normal,{escape:c(h.escape).replace("])","~|])").getRegex(),url:c(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",h._email).getRegex(), _backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:c(h.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%\x26'*+/\x3d?^_`{\\|}~-]+@|").getRegex()});h.breaks=f({},h.gfm,{br:c(h.br).replace("{2,}","*").getRegex(),text:c(h.gfm.text).replace("{2,}","*").getRegex()});y.rules=h;y.output=function(b,a,c){return(new y(a,c)).output(b)};y.prototype.output=function(b){for(var a="",c,d;b;)if(d=this.rules.escape.exec(b))b= -b.substring(d[0].length),a+=d[1];else if(d=this.rules.autolink.exec(b))b=b.substring(d[0].length),"@"===d[2]?(c=q(this.mangle(d[1])),d="mailto:"+c):d=c=q(d[1]),a+=this.renderer.link(d,null,c);else if(!this.inLink&&(d=this.rules.url.exec(b)))d[0]=this.rules._backpedal.exec(d[0])[0],b=b.substring(d[0].length),"@"===d[2]?(c=q(d[0]),d="mailto:"+c):(c=q(d[0]),d="www."===d[1]?"http://"+c:c),a+=this.renderer.link(d,null,c);else if(d=this.rules.tag.exec(b))!this.inLink&&/^/i.test(d[0])&&(this.inLink=!1),b=b.substring(d[0].length),a+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(d[0]):q(d[0]):d[0];else if(d=this.rules.link.exec(b))b=b.substring(d[0].length),this.inLink=!0,a+=this.outputLink(d,{href:d[2],title:d[3]}),this.inLink=!1;else if((d=this.rules.reflink.exec(b))||(d=this.rules.nolink.exec(b)))b=b.substring(d[0].length),c=(d[2]||d[1]).replace(/\s+/g," "),(c=this.links[c.toLowerCase()])&&c.href?(this.inLink=!0,a+=this.outputLink(d, -c),this.inLink=!1):(a+=d[0].charAt(0),b=d[0].substring(1)+b);else if(d=this.rules.strong.exec(b))b=b.substring(d[0].length),a+=this.renderer.strong(this.output(d[2]||d[1]));else if(d=this.rules.em.exec(b))b=b.substring(d[0].length),a+=this.renderer.em(this.output(d[2]||d[1]));else if(d=this.rules.code.exec(b))b=b.substring(d[0].length),a+=this.renderer.codespan(q(d[2].trim(),!0));else if(d=this.rules.br.exec(b))b=b.substring(d[0].length),a+=this.renderer.br();else if(d=this.rules.del.exec(b))b=b.substring(d[0].length), -a+=this.renderer.del(this.output(d[1]));else if(d=this.rules.text.exec(b))b=b.substring(d[0].length),a+=this.renderer.text(q(this.smartypants(d[0])));else if(b)throw Error("Infinite loop on byte: "+b.charCodeAt(0));return a};y.prototype.outputLink=function(b,a){var c=q(a.href);a=a.title?q(a.title):null;return"!"!==b[0].charAt(0)?this.renderer.link(c,a,this.output(b[1])):this.renderer.image(c,a,q(b[1]))};y.prototype.smartypants=function(b){return this.options.smartypants?b.replace(/---/g,"\u2014").replace(/--/g, +b.substring(d[0].length),a+=d[1];else if(d=this.rules.autolink.exec(b))b=b.substring(d[0].length),"@"===d[2]?(c=p(this.mangle(d[1])),d="mailto:"+c):d=c=p(d[1]),a+=this.renderer.link(d,null,c);else if(!this.inLink&&(d=this.rules.url.exec(b)))d[0]=this.rules._backpedal.exec(d[0])[0],b=b.substring(d[0].length),"@"===d[2]?(c=p(d[0]),d="mailto:"+c):(c=p(d[0]),d="www."===d[1]?"http://"+c:c),a+=this.renderer.link(d,null,c);else if(d=this.rules.tag.exec(b))!this.inLink&&/^/i.test(d[0])&&(this.inLink=!1),b=b.substring(d[0].length),a+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(d[0]):p(d[0]):d[0];else if(d=this.rules.link.exec(b))b=b.substring(d[0].length),this.inLink=!0,a+=this.outputLink(d,{href:d[2],title:d[3]}),this.inLink=!1;else if((d=this.rules.reflink.exec(b))||(d=this.rules.nolink.exec(b)))b=b.substring(d[0].length),c=(d[2]||d[1]).replace(/\s+/g," "),(c=this.links[c.toLowerCase()])&&c.href?(this.inLink=!0,a+=this.outputLink(d, +c),this.inLink=!1):(a+=d[0].charAt(0),b=d[0].substring(1)+b);else if(d=this.rules.strong.exec(b))b=b.substring(d[0].length),a+=this.renderer.strong(this.output(d[2]||d[1]));else if(d=this.rules.em.exec(b))b=b.substring(d[0].length),a+=this.renderer.em(this.output(d[2]||d[1]));else if(d=this.rules.code.exec(b))b=b.substring(d[0].length),a+=this.renderer.codespan(p(d[2].trim(),!0));else if(d=this.rules.br.exec(b))b=b.substring(d[0].length),a+=this.renderer.br();else if(d=this.rules.del.exec(b))b=b.substring(d[0].length), +a+=this.renderer.del(this.output(d[1]));else if(d=this.rules.text.exec(b))b=b.substring(d[0].length),a+=this.renderer.text(p(this.smartypants(d[0])));else if(b)throw Error("Infinite loop on byte: "+b.charCodeAt(0));return a};y.prototype.outputLink=function(b,a){var c=p(a.href);a=a.title?p(a.title):null;return"!"!==b[0].charAt(0)?this.renderer.link(c,a,this.output(b[1])):this.renderer.image(c,a,p(b[1]))};y.prototype.smartypants=function(b){return this.options.smartypants?b.replace(/---/g,"\u2014").replace(/--/g, "\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026"):b};y.prototype.mangle=function(b){if(!this.options.mangle)return b;for(var a="",c=b.length,d=0,h;de.length)return;if(!(J instanceof h)){if(k&&G!=c.length-1){x.lastIndex=K;var E=x.exec(e);if(!E)break;var q=E.index+(v?E[1].length:0);var u=E.index+E[0].length;var w=G;J=K;for(var T=c.length;w=J&&(++G,K=J);if(c[G]instanceof h)continue;w-=G;J=e.slice(K,J);E.index-=K}else x.lastIndex=0,E=x.exec(J),w=1;E&&(v&&(z=E[1]?E[1].length:0),q=E.index+z,E=E[0].slice(z), -u=q+E.length,q=J.slice(0,q),u=J.slice(u),J=[G,w],q&&(++G,K+=q.length,J.push(q)),E=new h(p,t?l.tokenize(E,t):E,H,E,k),J.push(E),u&&J.push(u),Array.prototype.splice.apply(c,J),1!=w&&l.matchGrammar(e,c,a,G,K,!0,p));if(m)break}}}}},tokenize:function(e,c,a){a=[e];var g=c.rest;if(g){for(var f in g)c[f]=g[f];delete c.rest}l.matchGrammar(e,a,c,0,0,!1);return a},hooks:{all:{},add:function(e,c){var a=l.hooks.all;a[e]=a[e]||[];a[e].push(c)},run:function(e,c){if((e=l.hooks.all[e])&&e.length)for(var a=0,g;g=e[a++];)g(c)}}}, +l.hooks.run("before-tokenize",e);e.tokens=l.tokenize(e.code,e.grammar);l.hooks.run("after-tokenize",e);return m.stringify(l.util.encode(e.tokens),e.language)},matchGrammar:function(e,c,a,g,f,m,d){var h=l.Token,q;for(q in a)if(a.hasOwnProperty(q)&&a[q]){if(q==d)break;var n=a[q];n="Array"===l.util.type(n)?n:[n];for(var b=0;be.length)return;if(!(I instanceof h)){if(k&&E!=c.length-1){x.lastIndex=J;var p=x.exec(e);if(!p)break;var M=p.index+(v?p[1].length:0);var u=p.index+p[0].length;var w=E;I=J;for(var U=c.length;w=I&&(++E,J=I);if(c[E]instanceof h)continue;w-=E;I=e.slice(J,I);p.index-=J}else x.lastIndex=0,p=x.exec(I),w=1;p&&(v&&(z=p[1]?p[1].length:0),M=p.index+z,p=p[0].slice(z), +u=M+p.length,M=I.slice(0,M),u=I.slice(u),I=[E,w],M&&(++E,J+=M.length,I.push(M)),p=new h(q,t?l.tokenize(p,t):p,G,p,k),I.push(p),u&&I.push(u),Array.prototype.splice.apply(c,I),1!=w&&l.matchGrammar(e,c,a,E,J,!0,q));if(m)break}}}}},tokenize:function(e,c,a){a=[e];var g=c.rest;if(g){for(var f in g)c[f]=g[f];delete c.rest}l.matchGrammar(e,a,c,0,0,!1);return a},hooks:{all:{},add:function(e,c){var a=l.hooks.all;a[e]=a[e]||[];a[e].push(c)},run:function(e,c){if((e=l.hooks.all[e])&&e.length)for(var a=0,g;g=e[a++];)g(c)}}}, m=l.Token=function(e,c,a,g,f){this.type=e;this.content=c;this.alias=a;this.length=(g||"").length|0;this.greedy=!!f};m.stringify=function(e,c,a){if("string"==typeof e)return e;if("Array"===l.util.type(e))return e.map(function(a){return m.stringify(a,c,e)}).join("");var g={type:e.type,content:m.stringify(e.content,c,a),tag:"span",classes:["token",e.type],attributes:{},language:c,parent:a};e.alias&&(a="Array"===l.util.type(e.alias)?e.alias:[e.alias],Array.prototype.push.apply(g.classes,a));l.hooks.run("wrap", -g);a=Object.keys(g.attributes).map(function(a){return a+'\x3d"'+(g.attributes[a]||"").replace(/"/g,"\x26quot;")+'"'}).join(" ");return"\x3c"+g.tag+' class\x3d"'+g.classes.join(" ")+'"'+(a?" "+a:"")+"\x3e"+g.content+"\x3c/"+g.tag+"\x3e"};if(!u.document){if(!u.addEventListener)return u.Prism;l.disableWorkerMessageHandler||u.addEventListener("message",function(e){e=JSON.parse(e.data);var c=e.language,a=e.immediateClose;u.postMessage(l.highlight(e.code,l.languages[c],c));a&&u.close()},!1);return u.Prism}var q= -document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();q&&(l.filename=q.src,l.manual||q.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(l.highlightAll):window.setTimeout(l.highlightAll,16):document.addEventListener("DOMContentLoaded",l.highlightAll)));return u.Prism}();"undefined"!==typeof B&&B.exports&&(B.exports=m);"undefined"!==typeof n&&(n.Prism=m);m.languages.markup={comment:/\x3c!--[\s\S]*?--\x3e/, +g);a=Object.keys(g.attributes).map(function(a){return a+'\x3d"'+(g.attributes[a]||"").replace(/"/g,"\x26quot;")+'"'}).join(" ");return"\x3c"+g.tag+' class\x3d"'+g.classes.join(" ")+'"'+(a?" "+a:"")+"\x3e"+g.content+"\x3c/"+g.tag+"\x3e"};if(!u.document){if(!u.addEventListener)return u.Prism;l.disableWorkerMessageHandler||u.addEventListener("message",function(e){e=JSON.parse(e.data);var c=e.language,a=e.immediateClose;u.postMessage(l.highlight(e.code,l.languages[c],c));a&&u.close()},!1);return u.Prism}var p= +document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();p&&(l.filename=p.src,l.manual||p.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(l.highlightAll):window.setTimeout(l.highlightAll,16):document.addEventListener("DOMContentLoaded",l.highlightAll)));return u.Prism}();"undefined"!==typeof C&&C.exports&&(C.exports=m);"undefined"!==typeof n&&(n.Prism=m);m.languages.markup={comment:/\x3c!--[\s\S]*?--\x3e/, prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata:/\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/, inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i};m.languages.markup.tag.inside["attr-value"].inside.entity=m.languages.markup.entity;m.hooks.add("wrap",function(m){"entity"===m.type&&(m.attributes.title=m.content.replace(/&/,"\x26"))});m.languages.xml=m.languages.markup;m.languages.html=m.languages.markup;m.languages.mathml=m.languages.markup;m.languages.svg=m.languages.markup;m.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}}, url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/};m.languages.css.atrule.inside.rest=m.languages.css;m.languages.markup&&(m.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0, @@ -142,68 +142,67 @@ operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/ "function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/});m.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i, alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/});m.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}}});m.languages.javascript["template-string"].inside.interpolation.inside.rest=m.languages.javascript;m.languages.markup&&m.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i, lookbehind:!0,inside:m.languages.javascript,alias:"language-javascript",greedy:!0}});m.languages.js=m.languages.javascript;(function(){"undefined"!==typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var n={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(g){for(var l=g.getAttribute("data-src"),u, -q=g,e=/\blang(?:uage)?-([\w-]+)\b/i;q&&!e.test(q.className);)q=q.parentNode;q&&(u=(g.className.match(e)||[,""])[1]);u||(u=(l.match(/\.(\w+)$/)||[,""])[1],u=n[u]||u);var c=document.createElement("code");c.className="language-"+u;g.textContent="";c.textContent="Loading\u2026";g.appendChild(c);var a=new XMLHttpRequest;a.open("GET",l,!0);a.onreadystatechange=function(){4==a.readyState&&(400>a.status&&a.responseText?(c.textContent=a.responseText,m.highlightElement(c)):c.textContent=400<=a.status?"\u2716 Error "+ +p=g,e=/\blang(?:uage)?-([\w-]+)\b/i;p&&!e.test(p.className);)p=p.parentNode;p&&(u=(g.className.match(e)||[,""])[1]);u||(u=(l.match(/\.(\w+)$/)||[,""])[1],u=n[u]||u);var c=document.createElement("code");c.className="language-"+u;g.textContent="";c.textContent="Loading\u2026";g.appendChild(c);var a=new XMLHttpRequest;a.open("GET",l,!0);a.onreadystatechange=function(){4==a.readyState&&(400>a.status&&a.responseText?(c.textContent=a.responseText,m.highlightElement(c)):c.textContent=400<=a.status?"\u2716 Error "+ a.status+" while fetching file: "+a.statusText:"\u2716 Error: File does not exist or is empty")};a.send(null)});m.plugins.toolbar&&m.plugins.toolbar.registerButton("download-file",function(g){if((g=g.element.parentNode)&&/pre/i.test(g.nodeName)&&g.hasAttribute("data-src")&&g.hasAttribute("data-download-link")){var l=g.getAttribute("data-src"),m=document.createElement("a");m.textContent=g.getAttribute("data-download-link-label")||"Download";m.setAttribute("download","");m.href=l;return m}})},document.addEventListener("DOMContentLoaded", -self.Prism.fileHighlight))})()})()});require.register("components/main.component.svelte",function(n,u,B){function C(d,h){var e,f,b,g,l,m,k,n,H,G,q=new a({root:d.root});q.on("mobilemenu",function(b){d.handleMobileMenu(b)});q.on("fontsize",function(b){d.handleFontSize(b)});d.refs.topbar=q;var v=new c({root:d.root});v.on("mobilemenu",function(b){d.handleMobileMenu(b)});d.refs.menu=v;return{c:function(){e=document.createElement("div");q._fragment.c();f=document.createTextNode("\n ");v._fragment.c(); -b=document.createTextNode("\n ");g=document.createElement("div");l=document.createElement("div");l.innerHTML="Disclaimer:\x3cbr\x3eThis documentation is a work in progress. It isn't ready and shouldn't be shared with outsiders until the removal of this message. If you want to help build it, please \x3ca href\x3d\"https://github.com/peercoin/docs#peercoin-official-documentation-repository\"\x3eclick here\x3c/a\x3e.";m=document.createTextNode("\n ");k=document.createElement("div");n=document.createTextNode("\n "); -H=document.createElement("div");this.h()},h:function(){l.className="warn";k.className="menu-swipper";H.className=G="doc-container font-"+h.fontSize;g.className="body";e.className="MainComp"},m:function(a,c){a.insertBefore(e,c);q._mount(e,null);e.appendChild(f);v._mount(e,null);e.appendChild(b);e.appendChild(g);g.appendChild(l);g.appendChild(m);g.appendChild(k);g.appendChild(n);g.appendChild(H);H.innerHTML=h.documentationHTML;d.refs.docContainer=H},p:function(b,a){b.documentationHTML&&(H.innerHTML= -a.documentationHTML);b.fontSize&&G!==(G="doc-container font-"+a.fontSize)&&(H.className=G)},u:function(){H.innerHTML="";e.parentNode.removeChild(e)},d:function(){q.destroy(!1);d.refs.topbar===q&&(d.refs.topbar=null);v.destroy(!1);d.refs.menu===v&&(d.refs.menu=null);d.refs.docContainer===H&&(d.refs.docContainer=null)}}}function m(a){y(this,a);this.refs={};this._state=g({fontSize:2,documentation:"",documentationHTML:""},a.data);var c=this;a.root||(this._oncreate=[],this._beforecreate=[],this._aftercreate= -[]);this._fragment=C(this,this._state);this.root._oncreate.push(function(){c.registerDocumentation();c.fire("update",{changed:{fontSize:1,documentationHTML:1},current:c._state})});a.target&&(this._fragment.c(),this._mount(a.target,a.anchor),this._lock=!0,l(this._beforecreate),l(this._oncreate),l(this._aftercreate),this._lock=!1)}function y(a,c){a._handlers=Object.create(null);a._bind=c._bind;a.options=c;a.root=c.root||a;a.store=a.root.store||c.store}function g(a,c){for(var d in c)a[d]=c[d];return a} -function l(a){for(;a&&a.length;)a.shift()()}function w(a){this.destroy=q;this.fire("destroy");this.set=this.get=q;!1!==a&&this._fragment.u();this._fragment.d();this._fragment=this._state=null}function q(){}var e=u("../herodotus-settings.js"),c=u("./menu.component"),a=u("./topbar.component"),t=u("marked"),f=u("@fdaciuk/ajax");u("hammerjs");var v=u("prismjs");e=e&&e.__esModule?e["default"]:e;c=c&&c.__esModule?c["default"]:c;a=a&&a.__esModule?a["default"]:a;t=t&&t.__esModule?t["default"]:t;f=f&&f.__esModule? -f["default"]:f;v=v&&v.__esModule?v["default"]:v;g(m.prototype,{destroy:w,get:function(a){return a?this._state[a]:this._state},fire:function(a,c){if(a=a in this._handlers&&this._handlers[a].slice())for(var d=0;d=a||this.set({fontSize:a-1})},registerDocumentation:function(){var a=this;var c=e.allow_remote_documentation?e.remote_documentation_url:"documentation.md";f().get(c).then(function(c,d){a.set({documentation:c, documentationHTML:t(c)});a.refs.menu.startMenu(a.generateMenu());a.refs.topbar.refs.searchlist.set({searchList:a.generateSearchList()});a.responsiveTables();v.highlightAll()})},responsiveTables:function(){Array.from(document.querySelectorAll(".doc-container table")).forEach(function(a){var c=document.createElement("div");c.classList.add("responsive-table");a.parentElement.insertBefore(c,a);c.appendChild(a)})},generateMenu:function(){var a=[],c=[],e,f;this.refs.docContainer.querySelectorAll("h1, h2, h3").forEach(function(b){c.push({type:b.nodeName.toLowerCase(), -label:b.textContent,id:b.id});"h1"===b.nodeName.toLowerCase()?(a.push({type:b.nodeName.toLowerCase(),label:b.textContent,id:b.id}),e=a[a.length-1],e.children=[]):"h2"===b.nodeName.toLowerCase()?(e.children.push({type:b.nodeName.toLowerCase(),label:b.textContent,id:b.id}),f=e.children[e.children.length-1],f.children=[]):f.children.push({type:b.nodeName.toLowerCase(),label:b.textContent,id:b.id})});return{menuItems:a,menuItemsFlat:c}}});m.prototype._recompute=q;B.exports=m});require.register("components/menu.component.svelte", -function(n,u,B){function C(a,b){(new A(a)).on("swipeleft",b)}function m(){var a=this;window.onhashchange=function(){a.scrollToURLMenu()}}function y(a,b){function c(b){a.onAppScroll(this.scrollY)}function e(b){a.fire("mobilemenu",{action:"CLOSE"})}var f,k,l,m,n,x,z,q,t,u;window.addEventListener("scroll",c);for(var L=b.menuItems,A=[],w=0;wc.filteredList.length&&l(a,c);return{c:function(){p=document.createElement("div");k=document.createElement("div");m=e("svg");n=e("use");q=document.createTextNode("\n \n ");v=document.createElement("div");u=document.createTextNode("\n\n ");w=document.createElement("div"); -y=document.createElement("input");C=document.createTextNode("\n ");F&&F.c();B=document.createTextNode("\n\n ");N&&N.c();this.h()},h:function(){n.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","img/icon-search.svg#icon");n.setAttribute("preserveAspectRatio","xMidYMid");m.addEventListener("click",d,!1);m.setAttribute("class","svg-icon");m.setAttribute("xmlns","http://www.w3.org/2000/svg");m.setAttribute("role","img");m.setAttribute("viewBox","0 0 15 15");k.className="btn btn-svg"; -v.addEventListener("click",b,!1);v.className=t="SearchListComp--overlay "+(c.isOpen?"active":"");y.addEventListener("input",f,!1);y.addEventListener("keydown",h,!1);y.setAttribute("type","text");y.className="filter-input";y.placeholder="Search here...";w.className=D="search-popup "+(c.isOpen?"open":"");p.className="SearchListComp"},m:function(b,c){b.insertBefore(p,c);p.appendChild(k);k.appendChild(m);m.appendChild(n);p.appendChild(q);p.appendChild(v);p.appendChild(u);p.appendChild(w);w.appendChild(y); -a.refs.input=y;w.appendChild(C);F&&F.m(w,null);w.appendChild(B);N&&N.m(w,null)},p:function(b,c){b.isOpen&&t!==(t="SearchListComp--overlay "+(c.isOpen?"active":""))&&(v.className=t);1c.filteredList.length?N||(N=l(a,c),N.c(),N.m(w,null)):N&&(N.u(),N.d(),N=null);b.isOpen&&D!==(D="search-popup "+(c.isOpen?"open":""))&&(w.className=D)},u:function(){p.parentNode.removeChild(p);F&&F.u();N&&N.u()},d:function(){m.removeEventListener("click", -d,!1);v.removeEventListener("click",b,!1);y.removeEventListener("input",f,!1);y.removeEventListener("keydown",h,!1);a.refs.input===y&&(a.refs.input=null);F&&F.d();N&&N.d()}}}function y(a,c){var d=c.item,b,e,f,h=d.item.title,g,l,p,m=d.item.content.substr(0,100),n,q,v;return{c:function(){b=document.createElement("li");e=document.createElement("a");f=document.createElement("div");g=document.createTextNode(h);l=document.createTextNode("\n ");p=document.createElement("div");n=document.createTextNode(m); -q=document.createTextNode("...");this.h()},h:function(){f.className="section-title";p.className="section-text";e.addEventListener("click",w,!1);e.href=v="#/"+d.item.id;e._svelte={component:a};b.className="item"},m:function(a,c){a.insertBefore(b,c);b.appendChild(e);e.appendChild(f);f.appendChild(g);e.appendChild(l);e.appendChild(p);p.appendChild(n);p.appendChild(q)},p:function(b,a){d=a.item;b.filteredList&&h!==(h=d.item.title)&&(g.data=h);b.filteredList&&m!==(m=d.item.content.substr(0,100))&&(n.data= +return this.refs.menu.isOpen},close:function(){this.set({isOpen:!1})},open:function(){this.set({isOpen:!0})},scrollToItem:function(b,a){a&&a.preventDefault();window.location.hash="/"+b.id;this.get("menuItemsFlat");b=window.scrollY+document.getElementById(b.id).getBoundingClientRect().top-70;window.scrollTo(0,b);this.fire("mobilemenu",{action:"CLOSE"})}});f.prototype._recompute=H;C.exports=f});require.register("components/searchlist.component.svelte",function(n,u,C){function D(){var a=this;this.observe("searchList", +function(c){a.fuse=a.setFuse(c)})}function m(a,c){function d(b){a.toggleSearch()}function b(b){a.closeSearch()}function f(b){a.handleSearch(b)}function h(b){a.isClosable(b)}var q,k,m,n,p,v,t,u,w,y,D,C,A,F=1c.filteredList.length&&l(a,c);return{c:function(){q=document.createElement("div");k=document.createElement("div");m=e("svg");n=e("use");p=document.createTextNode("\n \n ");v=document.createElement("div");u=document.createTextNode("\n\n ");w=document.createElement("div"); +y=document.createElement("input");D=document.createTextNode("\n ");F&&F.c();C=document.createTextNode("\n\n ");N&&N.c();this.h()},h:function(){n.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","img/icon-search.svg#icon");n.setAttribute("preserveAspectRatio","xMidYMid");m.addEventListener("click",d,!1);m.setAttribute("class","svg-icon");m.setAttribute("xmlns","http://www.w3.org/2000/svg");m.setAttribute("role","img");m.setAttribute("viewBox","0 0 15 15");k.className="btn btn-svg"; +v.addEventListener("click",b,!1);v.className=t="SearchListComp--overlay "+(c.isOpen?"active":"");y.addEventListener("input",f,!1);y.addEventListener("keydown",h,!1);y.setAttribute("type","text");y.className="filter-input";y.placeholder="Search here...";w.className=A="search-popup "+(c.isOpen?"open":"");q.className="SearchListComp"},m:function(b,c){b.insertBefore(q,c);q.appendChild(k);k.appendChild(m);m.appendChild(n);q.appendChild(p);q.appendChild(v);q.appendChild(u);q.appendChild(w);w.appendChild(y); +a.refs.input=y;w.appendChild(D);F&&F.m(w,null);w.appendChild(C);N&&N.m(w,null)},p:function(b,c){b.isOpen&&t!==(t="SearchListComp--overlay "+(c.isOpen?"active":""))&&(v.className=t);1c.filteredList.length?N||(N=l(a,c),N.c(),N.m(w,null)):N&&(N.u(),N.d(),N=null);b.isOpen&&A!==(A="search-popup "+(c.isOpen?"open":""))&&(w.className=A)},u:function(){q.parentNode.removeChild(q);F&&F.u();N&&N.u()},d:function(){m.removeEventListener("click", +d,!1);v.removeEventListener("click",b,!1);y.removeEventListener("input",f,!1);y.removeEventListener("keydown",h,!1);a.refs.input===y&&(a.refs.input=null);F&&F.d();N&&N.d()}}}function y(a,c){var d=c.item,b,e,f,h=d.item.title,g,l,q,m=d.item.content.substr(0,100),n,p,v;return{c:function(){b=document.createElement("li");e=document.createElement("a");f=document.createElement("div");g=document.createTextNode(h);l=document.createTextNode("\n ");q=document.createElement("div");n=document.createTextNode(m); +p=document.createTextNode("...");this.h()},h:function(){f.className="section-title";q.className="section-text";e.addEventListener("click",w,!1);e.href=v="#/"+d.item.id;e._svelte={component:a};b.className="item"},m:function(a,c){a.insertBefore(b,c);b.appendChild(e);e.appendChild(f);f.appendChild(g);e.appendChild(l);e.appendChild(q);q.appendChild(n);q.appendChild(p)},p:function(b,a){d=a.item;b.filteredList&&h!==(h=d.item.title)&&(g.data=h);b.filteredList&&m!==(m=d.item.content.substr(0,100))&&(n.data= m);b.filteredList&&v!==(v="#/"+d.item.id)&&(e.href=v)},u:function(){b.parentNode.removeChild(b)},d:function(){e.removeEventListener("click",w,!1)}}}function g(a,d){for(var e,b=d.filteredList,f=[],h=0;ha.length||this.set({fuse:new d(a,{shouldSort:!0,findAllMatches:!0,includeMatches:!0,threshold:.3,location:0,distance:1E4,maxPatternLength:32,minMatchCharLength:3,keys:["content"]})})},handleSearch:function(a){3 Economies of scale refer to reduced costs per unit that arise from increased total output of a product. For example, a larger factory will produce power hand tools at a lower unit price, and a larger medical system will reduce cost per medical procedure. ## Mining is a Profit Driven Competition Why is this? By its nature, proof-of-work incentivizes competition between its validators who, as miners, compete with each other to mine blocks, add them to the chain and receive their block reward of new coins. -To stay ahead of the competition, miners reinvest their profit in better mining equipment that increases their hashes per second. This allows a miner to make more guesses per second, which gives them a higher chance of solving a block’s problem before other miners. Miners who can afford to purchase this specialized mining equipment will have an edge over others when it comes to earning block rewards. +To stay ahead of the competition, miners reinvest their profit in better mining equipment that increases their hashes per second. This allows a miner to make more guesses per second, which gives them a higher chance of solving a block before other miners. Miners who can afford to purchase this specialized mining equipment will have an edge over others when it comes to earning block rewards. Also, it's common that miner is a ASIC chip producer which makes matters worse as latest, most efficient, hardware is kept back from the mass market while being used by producer in private. -In the beginning, Bitcoin miners were plentiful, distributed and used basic computers to mine blocks. As time went on, miners began using more powerful and expensive machines to increase their hashing power. Eventually miners graduated to ASICs, which are customized chips designed specifically for mining. At each phase, miners were either forced to upgrade to faster and more efficient equipment in order to keep up with the competition, or face becoming obsolete as their block rewards dried up. +In the beginning, Bitcoin miners were plentiful, distributed and used basic computers to mine blocks. As time went on, people have figured out how to use GPUss and FPGAs to miner Bitcoins. Eventually miners graduated to ASICs, which are customized chips designed specifically for mining. At each phase, miners were either forced to upgrade to faster and more efficient equipment in order to keep up with the competition, or face becoming obsolete as their block rewards dried up. ## Domination by Mining Pools