(function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).Zeroth={})})(this,(function(e){"use strict";var r=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},t=window,a=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,s=t.URL||t.webkitURL||t.mozURL||t.msURL,i="application/javascript",c="undefined"==typeof Symbol?"__t"+ +new Date:Symbol(),u=t.Worker,f=t.setImmediate||function(e){return setTimeout(e,1)};function d(o,n){var r=Object.create(null);return o.onmessage=null,o.addEventListener=function(e,t){var n=r[e]||(r[e]=[]);~n.indexOf(t)||n.push(t)},o.removeEventListener=function(e,t){var n,o=r[e];o&&-1!==(n=o.indexOf(t))&&(o.splice(n,1),o.length||delete r[e])},o.postMessage=function(t){f((function(){var e=t;if(n.onmessage)try{n.onmessage({data:e,target:o})}catch(e){console.error(e)}n.emit("message",{type:"message",data:e,target:o,timeStamp:+new Date})}))},o.emit=function(e,n){var t=r[e];t&&t.forEach((function(e,t){return e.call(o,n)}))},o.destroy=function(){Object.keys(r).forEach((function(e){var t=r[e];t&&(t.length=0,delete r[e])})),r=null},o}if(u){var n,o=p("self.onmessage = function () {}"),l=new Uint8Array(1);try{if(/(?:Trident|Edge)\/(?:[567]|12)/i.test(navigator.userAgent))throw new Error("Not available");(n=new u(o)).postMessage(l,[l.buffer])}catch(e){u=null}finally{s.revokeObjectURL(o),n&&n.terminate()}}function p(t){var n=i;try{return s.createObjectURL(new Blob([t],{type:n}))}catch(e){var o=new a;return o.append(t),s.createObjectURL(o.getBlob(n))}}function m(){var t=this,e=0