!function(e){var t;"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):((t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).braintree||(t.braintree={})).dataCollector=e()}(function(){return function r(i,o,s){function a(t,e){if(!o[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(c)return c(t,!0);throw(n=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",n}n=o[t]={exports:{}},i[t][0].call(n.exports,function(e){return a(i[t][1][e]||e)},n,n.exports,r,i,o,s)}return o[t].exports}for(var c="function"==typeof require&&require,e=0;e'},10),n},a.prototype._initializeEnvironment=function(e){var t=o[e.environment];if(null==t)throw new Error(e.environment+" is not a valid environment for kount.environment");return{url:t,name:e.environment,id:e.merchantId}},t.exports={setup:function(e){return new a(null!=e?e:{})},Kount:a,environmentUrls:o}},{"../lib/camel-case-to-snake-case":18,"./vendor/sjcl":14}],14:[function(e,t,n){"use strict";var r,i,o,s,a,_={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(e){this.toString=function(){return"CORRUPT: "+this.message},this.message=e},invalid:function(e){this.toString=function(){return"INVALID: "+this.message},this.message=e},bug:function(e){this.toString=function(){return"BUG: "+this.message},this.message=e},notReady:function(e){this.toString=function(){return"NOT READY: "+this.message},this.message=e}}};function c(e,t,n){if(4!==t.length)throw new _.exception.invalid("invalid aes block size");var r=e.b[n],i=t[0]^r[0],o=t[n?3:1]^r[1],s=t[2]^r[2];t=t[n?1:3]^r[3];var a,c,u=r.length/4-2,l=4,h=[0,0,0,0],f=e.l[n];e=f[0];for(var d=f[1],p=f[2],m=f[3],v=f[4],y=0;y>>24]^d[o>>16&255]^p[s>>8&255]^m[255&t]^r[l],a=e[o>>>24]^d[s>>16&255]^p[t>>8&255]^m[255&i]^r[l+1],c=e[s>>>24]^d[t>>16&255]^p[i>>8&255]^m[255&o]^r[l+2],t=e[t>>>24]^d[i>>16&255]^p[o>>8&255]^m[255&s]^r[l+3],l+=4,i=f,o=a,s=c;for(y=0;y<4;y++)h[n?3&-y:y]=v[i>>>24]<<24^v[o>>16&255]<<16^v[s>>8&255]<<8^v[255&t]^r[l++],f=i,i=o,o=s,s=t,t=f;return h}function u(e,t){for(var n,r,i=e.u,o=e.b,s=i[0],a=i[1],c=i[2],u=i[3],l=i[4],h=i[5],f=i[6],d=i[7],p=0;p<64;p++)n=(n=p<16?t[p]:(n=t[p+1&15],r=t[p+14&15],t[15&p]=(n>>>7^n>>>18^n>>>3^n<<25^n<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+t[15&p]+t[p+9&15]|0))+d+(l>>>6^l>>>11^l>>>25^l<<26^l<<21^l<<7)+(f^l&(h^f))+o[p],d=f,f=h,h=l,l=u+n|0,u=c,c=a,s=n+((a=s)&c^u&(a^c))+(a>>>2^a>>>13^a>>>22^a<<30^a<<19^a<<10)|0;i[0]=i[0]+s|0,i[1]=i[1]+a|0,i[2]=i[2]+c|0,i[3]=i[3]+u|0,i[4]=i[4]+l|0,i[5]=i[5]+h|0,i[6]=i[6]+f|0,i[7]=i[7]+d|0}function l(e,t){var n,r=_.random.B[e],i=[];for(n in r)r.hasOwnProperty(n)&&i.push(r[n]);for(n=0;n>>24]<<24^i[t>>16&255]<<16^i[t>>8&255]<<8^i[255&t],0==e%s&&(t=t<<8^t>>>24^a<<24,a=a<<1^283*(a>>7))),n[e]=n[e-s]^t;for(s=0;e;s++,e--)t=n[3&s?e:e-4],r[s]=e<=4||s<4?t:o[0][i[t>>>24]]^o[1][i[t>>16&255]]^o[2][i[t>>8&255]]^o[3][i[255&t]]},_.cipher.aes.prototype={encrypt:function(e){return c(this,e,0)},decrypt:function(e){return c(this,e,1)},l:[[[],[],[],[],[]],[[],[],[],[],[]]],G:function(){for(var e,t,n,r,i,o,s=this.l[0],a=this.l[1],c=s[4],u=a[4],l=[],h=[],f=0;f<256;f++)h[(l[f]=f<<1^283*(f>>7))^f]=f;for(e=t=0;!c[e];e^=n||1,t=h[t]||1)for(o=16843009*(r=l[f=l[n=l[u[c[e]=i=(i=t^t<<1^t<<2^t<<3^t<<4)>>8^255&i^99]=e]]])^65537*f^257*n^16843008*e,r=257*l[i]^16843008*i,f=0;f<4;f++)s[f][e]=r=r<<24^r>>>8,a[f][i]=o=o<<24^o>>>8;for(f=0;f<5;f++)s[f]=s[f].slice(0),a[f]=a[f].slice(0)}},_.bitArray={bitSlice:function(e,t,n){return e=_.bitArray.M(e.slice(t/32),32-(31&t)).slice(1),void 0===n?e:_.bitArray.clamp(e,n-t)},extract:function(e,t,n){var r=Math.floor(-t-n&31);return(-32&(t+n-1^t)?e[t/32|0]<<32-r^e[t/32+1|0]>>>r:e[t/32|0]>>>r)&(1<>t-1,1)),e},partial:function(e,t,n){return 32===e?t:(n?0|t:t<<32-e)+1099511627776*e},getPartial:function(e){return Math.round(e/1099511627776)||32},equal:function(e,t){if(_.bitArray.bitLength(e)!==_.bitArray.bitLength(t))return!1;for(var n=0,r=0;r>>t),n=e[i]<<32-t;return i=e.length?e[e.length-1]:0,e=_.bitArray.getPartial(i),r.push(_.bitArray.partial(t+e&31,32>>24|t>>>8&65280|(65280&t)<<8|t<<24;return e}},_.codec.utf8String={fromBits:function(e){for(var t,n="",r=_.bitArray.bitLength(e),i=0;i>>8>>>8>>>8),t<<=8;return decodeURIComponent(escape(n))},toBits:function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0,r=0;r=1<this.j&&(this.j=s),this.H++,this.b=_.hash.sha256.hash(this.b.concat(r)),this.C=new _.cipher.aes(this.b),o=0;o<4&&(this.g[o]=this.g[o]+1|0,!this.g[o]);o++);}for(o=0;o>>=1;this.c[o].update([c,this.F++,2,t,i,e.length].concat(e))}break;case"string":void 0===t&&(t=e.length),this.c[o].update([c,this.F++,3,t,i,e.length]),this.c[o].update(e);break;default:a=1}if(a)throw new _.exception.bug("random: addEntropy only supports number, array of numbers or string");this.i[o]+=t,this.f+=t,s===this.m&&(this.isReady()!==this.m&&l("seeded",Math.max(this.j,this.f)),l("progress",this.getProgress()))},isReady:function(e){return e=this.I[void 0!==e?e:this.D],this.j&&this.j>=e?this.i[0]>this.N&&(new Date).valueOf()>this.L?this.A|this.w:this.w:this.f>=e?this.A|this.m:this.m},getProgress:function(e){return e=this.I[e||this.D],this.j>=e||this.f>e?1:this.f/e},startCollectors:function(){if(!this.s){if(this.a={loadTimeCollector:p(this,this.V),mouseCollector:p(this,this.W),keyboardCollector:p(this,this.U),accelerometerCollector:p(this,this.R),touchCollector:p(this,this.X)},window.addEventListener)window.addEventListener("load",this.a.loadTimeCollector,!1),window.addEventListener("mousemove",this.a.mouseCollector,!1),window.addEventListener("keypress",this.a.keyboardCollector,!1),window.addEventListener("devicemotion",this.a.accelerometerCollector,!1),window.addEventListener("touchmove",this.a.touchCollector,!1);else{if(!document.attachEvent)throw new _.exception.bug("can't attach event");document.attachEvent("onload",this.a.loadTimeCollector),document.attachEvent("onmousemove",this.a.mouseCollector),document.attachEvent("keypress",this.a.keyboardCollector)}this.s=!0}},stopCollectors:function(){this.s&&(window.removeEventListener?(window.removeEventListener("load",this.a.loadTimeCollector,!1),window.removeEventListener("mousemove",this.a.mouseCollector,!1),window.removeEventListener("keypress",this.a.keyboardCollector,!1),window.removeEventListener("devicemotion",this.a.accelerometerCollector,!1),window.removeEventListener("touchmove",this.a.touchCollector,!1)):document.detachEvent&&(document.detachEvent("onload",this.a.loadTimeCollector),document.detachEvent("onmousemove",this.a.mouseCollector),document.detachEvent("keypress",this.a.keyboardCollector)),this.s=!1)},addEventListener:function(e,t){this.B[e][this.S++]=t},removeEventListener:function(e,t){var n,r,i=this.B[e],o=[];for(r in i)i.hasOwnProperty(r)&&i[r]===t&&o.push(r);for(n=0;n