;(function(e){"use strict";functiont(e){returntypeofe==="function"}functionn(e,t){functionf(t){s+=o+t.target.result;o="";if(i<e.size){varn=s.lastIndexOf("\n");if(n<0)n=s.lastIndexOf("\r");if(n>-1){o=s.substring(n+1);s=s.substring(0,n)}else{h();return}}varr=u.parse(s);s="";if(i>=e.size)returnl(t);elseif(r.errors.abort)return;elseh()}functionl(n){if(typeoft.onComplete==="function")t.onComplete(undefined,e,t.inputElem,n)}functionc(){if(typeoft.onFileError==="function")t.onFileError(a.error,e,t.inputElem)}functionh(){if(i<e.size){a.readAsText(e.slice(i,Math.min(i+t.chunkSize,e.size)),t.config.encoding);i+=t.chunkSize}}if(!t)t={};if(!t.chunkSize)t.chunkSize=1024*1024*5;if(t.config.step){varn=t.config.step;t.config.step=function(r){returnn(r,e,t.inputElem)}}vari=0;vars="";varo="";varu=newr(t.config);vara=newFileReader;a.onload=f;a.onerror=c;this.stream=function(e,n){t.onComplete=e;t.onFileError=n;h()};}functionr(e){functionc(e){if(typeofe!=="object")e={};if(typeofe.delimiter!=="string"||e.delimiter.length!=1)e.delimiter=f.delimiter;if(e.delimiter=='"'||e.delimiter=="\n")e.delimiter=f.delimiter;if(typeofe.header!=="boolean")e.header=f.header;if(typeofe.dynamicTyping!=="boolean")e.dynamicTyping=f.dynamicTyping;if(typeofe.preview!=="number")e.preview=f.preview;if(typeofe.step!=="function")e.step=f.step;returne}functionh(e){vart=String.fromCharCode(30);varn=String.fromCharCode(31);vari=[","," ","|",";",t,n];vars,o,a;for(varf=0;f<i.length;f++){varl=i[f];varc=0,h=0;varp=(newr({delimiter:l,header:false,dynamicTyping:false,preview:10})).parse(e);for(vard=0;d<p.results.length;d++){varv=p.results[d].length;h+=v;if(typeofa==="undefined"){a=v;continue}elseif(v>1){c+=Math.abs(v-a);a=v}}h/=p.results.length;if((typeofo==="undefined"||c<o)&&h>1.99){o=c;s=l}}u.delimiter=s;return!!s}functionp(){vare=a.i>0&&g(a.i-1)||a.i==0;vart=a.i<i.length-1&&g(a.i+1)||a.i==i.length-1;varn=a.i<i.length-1&&i[a.i+1]=='"';if(a.inQuotes&&n){a.fieldVal+='"';a.i++}elseif(e||t)a.inQuotes=!a.inQuotes;elseN("Quotes","UnexpectedQuotes","Unexpected quotes")}functiond(){v()}functionv(){a.fieldVal+=a.ch}functionm(){if(a.ch==u.delimiter)y();elseif(a.ch=="\r"&&a.i<i.length-1&&i[a.i+1]=="\n"||a.ch=="\n"&&a.i<i.length-1&&i[a.i+1]=="\r"){b();a.i++}elseif(a.ch=="\r"||a.ch=="\n")b();elsev()}functiong(e){returni[e]==u.delimiter||i[e]=="\n"||i[e]=="\r"}functiony(){if(u.header){if(a.lineNum==1&&n==1)a.parsed.fields.push(a.fieldVal);else{vare=a.parsed.rows[a.parsed.rows.length-1];vart=a.parsed.fields[a.field];if(t){if(u.dynamicTyping)a.fieldVal=S(a.fieldVal);e[t]=a.fieldVal}else{if(typeofe.__parsed_extra==="undefined")e.__parsed_extra=[];e.__parsed_extra.push(a.fieldVal)}}}else{if(u.dynamicTyping)a.fieldVal=S(a.fieldVal);a.parsed[a.parsed.length-1].push(a.fieldVal)}a.fieldVal="";a.field++}functionb(){w();if(E()){a.errors={};a.errors.length=0}if(u.header){if(a.lineNum>0){if(E())a.parsed.rows=[{}];elsea.parsed.rows.push({})}}else{if(E())a.parsed=[[]];elseif(!u.header)a.parsed.push([])}a.lineNum++;a.line="";a.field=0}functionw(){if(o)return;y();vare=x();if(!e&&u.header)T();if(E()&&(!u.header||u.header&&a.parsed.rows.length>0)){vart=u.step(C());if(t===false)o=true}}functionE(){returntypeofu.step==="function"}functionS(e){vart=l.floats.test(e);returnt?parseFloat(e):e}functionx(){if(l.empty.test(a.line)){if(u.header){if(a.lineNum==1){a.parsed.fields=[];a.lineNum--}elsea.parsed.rows.splice(a.parsed.rows.length-1,1)}elsea.parsed.splice(a.parsed.length-1,1);returntrue}returnfalse}functionT(){if(!u.header)returntrue;if(a.parsed.rows.length==0)returntrue;vare=a.parsed.fields.length;vart=0;varn=a.parsed.rows[a.parsed.rows.length-1];for(varrinn)if(n.hasOwnProperty(r))t++;if(t<e)returnN("FieldMismatch","TooFewFields","Too few fields: expected "+e+" fields but parsed "+t);elseif(t>e)returnN("FieldMismatch","TooManyFields","Too many fields: expected "+e+" fields but parsed "+t);returntrue}functionN(e,t,n,r){vari=u.header?a.parsed.rows.length?a.parsed.rows.length-1:undefined:a.parsed.length-1;varo=r||i