function lamejs(){function T(e){return new Int32Array(e)}function K(e){return new Float32Array(e)}function qa(e){if(1==e.length)return K(e[0]);for(var p=e[0],e=e.slice(1),l=[],z=0;zf&&(f=0);9q&&(q+=64);b.exp_nspsytune|=q<<2}0!=a?b.quant_comp=h[f].quant_comp:0=e)return z(b,e,a);b.preset=0;return e}}function U(){function e(q,h,b,n,a,f){for(;0!=a--;)b[n]=1E-10+q[h+ 0]*f[0]-b[n-1]*f[1]+q[h-1]*f[2]-b[n-2]*f[3]+q[h-2]*f[4]-b[n-3]*f[5]+q[h-3]*f[6]-b[n-4]*f[7]+q[h-4]*f[8]-b[n-5]*f[9]+q[h-5]*f[10]-b[n-6]*f[11]+q[h-6]*f[12]-b[n-7]*f[13]+q[h-7]*f[14]-b[n-8]*f[15]+q[h-8]*f[16]-b[n-9]*f[17]+q[h-9]*f[18]-b[n-10]*f[19]+q[h-10]*f[20],++n,++h}function p(e,h,b,n,a,f){for(;0!=a--;)b[n]=e[h+0]*f[0]-b[n-1]*f[1]+e[h-1]*f[2]-b[n-2]*f[3]+e[h-2]*f[4],++n,++h}var l=U.RMS_WINDOW_TIME_NUMERATOR,z=U.RMS_WINDOW_TIME_DENOMINATOR,x=[[0.038575994352,-3.84664617118067,-0.02160367184185,7.81501653005538, -0.00123395316851,-11.34170355132042,-9.291677959E-5,13.05504219327545,-0.01655260341619,-12.28759895145294,0.02161526843274,9.4829380631979,-0.02074045215285,-5.87257861775999,0.00594298065125,2.75465861874613,0.00306428023191,-0.86984376593551,1.2025322027E-4,0.13919314567432,0.00288463683916],[0.0541865640643,-3.47845948550071,-0.02911007808948,6.36317777566148,-0.00848709379851,-8.54751527471874,-0.00851165645469,9.4769360780128,-0.00834990904936,-8.81498681370155,0.02245293253339,6.85401540936998, -0.02596338512915,-4.39470996079559,0.01624864962975,2.19611684890774,-0.00240879051584,-0.75104302451432,0.00674613682247,0.13149317958808,-0.00187763777362],[0.15457299681924,-2.37898834973084,-0.09331049056315,2.84868151156327,-0.06247880153653,-2.64577170229825,0.02163541888798,2.23697657451713,-0.05588393329856,-1.67148153367602,0.04781476674921,1.00595954808547,0.00222312597743,-0.45953458054983,0.03174092540049,0.16378164858596,-0.01390589421898,-0.05032077717131,0.00651420667831,0.0234789740702, -0.00881362733839],[0.30296907319327,-1.61273165137247,-0.22613988682123,1.0797749225997,-0.08587323730772,-0.2565625775407,0.03282930172664,-0.1627671912044,-0.00915702933434,-0.22638893773906,-0.02364141202522,0.39120800788284,-0.00584456039913,-0.22138138954925,0.06276101321749,0.04500235387352,-8.28086748E-6,0.02005851806501,0.00205861885564,0.00302439095741,-0.02950134983287],[0.33642304856132,-1.49858979367799,-0.2557224142557,0.87350271418188,-0.11828570177555,0.12205022308084,0.11921148675203, -0.80774944671438,-0.07834489609479,0.47854794562326,-0.0046997791438,-0.12453458140019,-0.0058950022444,-0.04067510197014,0.05724228140351,0.08333755284107,0.00832043980773,-0.04237348025746,-0.0163538138454,0.02977207319925,-0.0176017656815],[0.4491525660845,-0.62820619233671,-0.14351757464547,0.29661783706366,-0.22784394429749,-0.372563729424,-0.01419140100551,0.00213767857124,0.04078262797139,-0.42029820170918,-0.12398163381748,0.22199650564824,0.04097565135648,0.00613424350682,0.10478503600251, 0.06747620744683,-0.01863887810927,0.05784820375801,-0.03193428438915,0.03222754072173,0.00541907748707],[0.56619470757641,-1.04800335126349,-0.75464456939302,0.29156311971249,0.1624213774223,-0.26806001042947,0.16744243493672,0.00819999645858,-0.18901604199609,0.45054734505008,0.3093178284183,-0.33032403314006,-0.27562961986224,0.0673936833311,0.00647310677246,-0.04784254229033,0.08647503780351,0.01639907836189,-0.0378898455484,0.01807364323573,-0.00588215443421],[0.58100494960553,-0.51035327095184, -0.53174909058578,-0.31863563325245,-0.14289799034253,-0.20256413484477,0.17520704835522,0.1472815413433,0.02377945217615,0.38952639978999,0.15558449135573,-0.23313271880868,-0.25344790059353,-0.05246019024463,0.01628462406333,-0.02505961724053,0.06920467763959,0.02442357316099,-0.03721611395801,0.01818801111503,-0.00749618797172],[0.53648789255105,-0.2504987195602,-0.42163034350696,-0.43193942311114,-0.00275953611929,-0.03424681017675,0.04267842219415,-0.04678328784242,-0.10214864179676,0.26408300200955, 0.14590772289388,0.15113130533216,-0.02459864859345,-0.17556493366449,-0.11202315195388,-0.18823009262115,-0.04060034127,0.05477720428674,0.0478866554818,0.0470440968812,-0.02217936801134]],u=[[0.98621192462708,-1.97223372919527,-1.97242384925416,0.97261396931306,0.98621192462708],[0.98500175787242,-1.96977855582618,-1.97000351574484,0.9702284756635,0.98500175787242],[0.97938932735214,-1.95835380975398,-1.95877865470428,0.95920349965459,0.97938932735214],[0.97531843204928,-1.95002759149878,-1.95063686409857, 0.95124613669835,0.97531843204928],[0.97316523498161,-1.94561023566527,-1.94633046996323,0.94705070426118,0.97316523498161],[0.96454515552826,-1.92783286977036,-1.92909031105652,0.93034775234268,0.96454515552826],[0.96009142950541,-1.91858953033784,-1.92018285901082,0.92177618768381,0.96009142950541],[0.95856916599601,-1.9154210807478,-1.91713833199203,0.91885558323625,0.95856916599601],[0.94597685600279,-1.88903307939452,-1.89195371200558,0.89487434461664,0.94597685600279]];this.InitGainAnalysis= function(e,h){var b;a:{for(b=0;bq.sampleWindow-q.totsamp?q.sampleWindow-q.totsamp:c;yMAX_ORDER-y&&(B=MAX_ORDER-y)):(l=b+y,k=h,g=a+y,d=n);e(k,l,q.lstepbuf,q.lstep+q.totsamp,B,x[q.reqindex]);e(d,g,q.rstepbuf,q.rstep+q.totsamp,B,x[q.reqindex]);p(q.lstepbuf,q.lstep+q.totsamp,q.loutbuf,q.lout+q.totsamp,B,u[q.reqindex]);p(q.rstepbuf, q.rstep+q.totsamp,q.routbuf,q.rout+q.totsamp,B,u[q.reqindex]);l=q.lout+q.totsamp;k=q.loutbuf;g=q.rout+q.totsamp;d=q.routbuf;for(var r=B%8;0!=r--;){var s=q,j=s.lsum,i=k[l++];s.lsum=j+i*i;s=q;j=s.rsum;i=d[g++];s.rsum=j+i*i}for(r=B/8;0!=r--;)q.lsum+=k[l+0]*k[l+0]+k[l+1]*k[l+1]+k[l+2]*k[l+2]+k[l+3]*k[l+3]+k[l+4]*k[l+4]+k[l+5]*k[l+5]+k[l+6]*k[l+6]+k[l+7]*k[l+7],l+=8,q.rsum+=d[g+0]*d[g+0]+d[g+1]*d[g+1]+d[g+2]*d[g+2]+d[g+3]*d[g+3]+d[g+4]*d[g+4]+d[g+5]*d[g+5]+d[g+6]*d[g+6]+d[g+7]*d[g+7],g+=8;c-=B;y+=B;q.totsamp+= B;q.totsamp==q.sampleWindow&&(l=10*U.STEPS_per_dB*Math.log10(0.5*((q.lsum+q.rsum)/q.totsamp)+1E-37),l=0>=l?0:0|l,l>=q.A.length&&(l=q.A.length-1),q.A[l]++,q.lsum=q.rsum=0,N.arraycopy(q.loutbuf,q.totsamp,q.loutbuf,0,MAX_ORDER),N.arraycopy(q.routbuf,q.totsamp,q.routbuf,0,MAX_ORDER),N.arraycopy(q.lstepbuf,q.totsamp,q.lstepbuf,0,MAX_ORDER),N.arraycopy(q.rstepbuf,q.totsamp,q.rstepbuf,0,MAX_ORDER),q.totsamp=0);if(q.totsamp>q.sampleWindow)return GAIN_ANALYSIS_ERROR}f=(a-=h[n])););h=64.82-n/U.STEPS_per_dB}for(b= 0;bh&&(z.ResvMax=h);if(0>z.ResvMax||p.disable_reservoir)z.ResvMax=0;q=l.bits*z.mode_gr+Math.min(z.ResvSize,z.ResvMax);q>x&&(q=x);u.resvDrain_pre=0;null!=z.pinfo&&(z.pinfo.mean_bits=l.bits/2,z.pinfo.resvsize=z.ResvSize);return q};this.ResvMaxBits=function(e,l,D,x){var u=e.internal_flags,q=u.ResvSize,h=u.ResvMax;0!=x&&(q+=l);0!=(u.substep_shaping&1)&&(h*=0.9);D.bits=l;10*q>9*h?(x=q-9*h/10,D.bits+=x,u.substep_shaping|=128):(x=0,u.substep_shaping&=127,!e.disable_reservoir&& 0==(u.substep_shaping&1)&&(D.bits-=0.1*l));e=q<6*u.ResvMax/10?q:6*u.ResvMax/10;e-=x;0>e&&(e=0);return e};this.ResvAdjust=function(e,l){e.ResvSize-=l.part2_3_length+l.part2_length};this.ResvFrameEnd=function(e,l){var D,x=e.l3_side;e.ResvSize+=l*e.mode_gr;var u=0;x.resvDrain_post=0;x.resvDrain_pre=0;if(0!=(D=e.ResvSize%8))u+=D;D=e.ResvSize-u-e.ResvMax;0>=1;0!=a--;)j[i++]=c>b[e++]?0:1,j[i++]=c>b[e++]?0:1}function l(a,c,b,e,j,i){for(var a=a>>1,m=a%2,a=a>>1;0!=a--;){var d,t,g,f,h,n,k;d=b[e++]*c;t=b[e++]*c;h=0|d;g=b[e++]*c;n=0|t;f=b[e++]*c;k=0|g;d+=u.adj43[h];h=0|f;t+=u.adj43[n];j[i++]=0|d;g+=u.adj43[k];j[i++]=0|t;f+=u.adj43[h];j[i++]=0|g;j[i++]=0|f}0!=m&&(d=b[e++]*c,t=b[e++]*c,d+=u.adj43[0|d],t+=u.adj43[0|t],j[i++]=0|d,j[i++]=0|t)}function z(a,c,b,e){var d,i=c,m=d=0;do{var w=a[i++],t=a[i++];d>=16;d>a&&(d=a,c++);e.bits+=d;return c;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:var i=c,c=h[d-1],w=m=d=0,t=v.ht[c].xlen,g=v.ht[c].hlen,f=v.ht[c+1].hlen,n=v.ht[c+2].hlen;do{var k= a[i+0]*t+a[i+1],i=i+2;d+=g[k];m+=f[k];w+=n[k]}while(im&&(d=m,a++);d>w&&(d=w,a=c+2);e.bits+=d;return a;default:if(d>ca.IXMAX_VAL)return e.bits=ca.LARGE_BITS,-1;d-=15;for(i=24;32>i&&!(v.ht[i].linmax>=d);i++);for(m=i-8;24>m&&!(v.ht[m].linmax>=d);m++);d=m;w=65536*v.ht[d].xlen+v.ht[i].xlen;m=0;do t=a[c++],g=a[c++],0!=t&&(14>=16;m>a&&(m=a,d=i);e.bits+=m;return d}}function x(a,c,b,d,j,i,m,w){for(var t= c.big_values,g=2;g=t)break;var h=j[g-2]+c.count1bits;if(b.part2_3_length<=h)break;h=new D(h);f=z(d,f,t,h);h=h.bits;b.part2_3_length<=h||(b.assign(c),b.part2_3_length=h,b.region0_count=i[g-2],b.region1_count=g-2-i[g-2],b.table_select[0]=m[g-2],b.table_select[1]=w[g-2],b.table_select[2]=f)}}var u=null;this.qupvt=null;this.setModules=function(a){u=this.qupvt=a};var q=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4], [3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]],h=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];this.noquant_count_bits=function(a,c,b){var d=c.l3_enc,j=Math.min(576,c.max_nonzero_coeff+2>>1<<1);null!=b&&(b.sfb_count1=0);for(;1m&&(w=m,c.count1table_select=1);c.count1bits=w;c.big_values= j;if(0==j)return w;c.block_type==e.SHORT_TYPE?(i=3*a.scalefac_band.s[3],i>c.big_values&&(i=c.big_values),m=c.big_values):c.block_type==e.NORM_TYPE?(i=c.region0_count=a.bv_scf[j-2],m=c.region1_count=a.bv_scf[j-1],m=a.scalefac_band.l[i+m+2],i=a.scalefac_band.l[i+1],mm&&(i=m));i=Math.min(i,j);m=Math.min(m,j);0i)return ca.LARGE_BITS;var i=u.IPOW20(b.global_gain),m,w,t=0,g,f=0,h=0,n=0,k=0,q=j,D=0,J=c,O=0;g=null!=d&&b.global_gain==d.global_gain;w=b.block_type== e.SHORT_TYPE?38:21;for(m=0;m<=w;m++){var V=-1;if(g||b.block_type==e.NORM_TYPE)V=b.global_gain-(b.scalefac[m]+(0!=b.preflag?u.pretab[m]:0)<b.max_nonzero_coeff&&(m=b.max_nonzero_coeff-t+1,Ba.fill(j,b.max_nonzero_coeff,576,0),da=m,0>da&&(da=0),m=w+1);0==f&&0==h&&(q=j,D=k,J=c,O=n);null!=d&&0=d.sfb_count1&&0=d.step[m]? (0!=f&&(l(f,i,J,O,q,D),f=0,q=j,D=k,J=c,O=n),h+=da):(0!=h&&(p(h,i,J,O,q,D),h=0,q=j,D=k,J=c,O=n),f+=da);if(0>=da){0!=h&&(p(h,i,J,O,q,D),h=0);0!=f&&(l(f,i,J,O,q,D),f=0);break}}m<=w&&(k+=b.width[m],n+=b.width[m],t+=b.width[m])}0!=f&&l(f,i,J,O,q,D);0!=h&&p(h,i,J,O,q,D);if(0!=(a.substep_shaping&2)){i=0;w=0.634521682242439/u.IPOW20(b.global_gain+b.scalefac_scale);for(t=0;t=w?j[f]:0}}return this.noquant_count_bits(a, b,d)};this.best_huffman_divide=function(a,c){var b=new gb,d=c.l3_enc,j=T(23),i=T(23),m=T(23),w=T(23);if(!(c.block_type==e.SHORT_TYPE&&1==a.mode_gr)){b.assign(c);if(c.block_type==e.NORM_TYPE){for(var t=c.big_values,g=0;22>=g;g++)j[g]=ca.LARGE_BITS;for(g=0;16>g;g++){var f=a.scalefac_band.l[g+1];if(f>=t)break;for(var h=0,n=new D(h),k=z(d,0,f,n),h=n.bits,l=0;8>l;l++){var p=a.scalefac_band.l[g+l+2];if(p>=t)break;n=h;n=new D(n);p=z(d,f,p,n);n=n.bits;j[g+l]>n&&(j[g+l]=n,i[g+l]=g,m[g+l]=k,w[g+l]=p)}}x(a, b,c,d,j,i,m,w)}t=b.big_values;if(!(0==t||1<(d[t-2]|d[t-1])))if(t=c.count1+2,!(576b.big_values;t-=4)h=2*(2*(2*d[t-4]+d[t-3])+d[t-2])+d[t-1],g+=v.t32l[h],f+=v.t33l[h];b.big_values=t;b.count1table_select=0;g>f&&(g=f,b.count1table_select=1);b.count1bits=g;b.block_type==e.NORM_TYPE?x(a,b,c,d,j,i,m,w):(b.part2_3_length=g,g=a.scalefac_band.l[8],g>t&&(g=t),0g&&(j=new D(b.part2_3_length), b.table_select[1]=z(d,g,t,j),b.part2_3_length=j.bits),c.part2_3_length>b.part2_3_length&&c.assign(b))}}};var b=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],n=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],a=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],f=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];La.slen1_tab=a;La.slen2_tab=f;this.best_scalefac_store=function(c,d,g,s){var j=s.tt[d][g],i,m,w,t=0;for(i=m=0;iw&&0==j.l3_enc[w+m];w++);0==w&&(j.scalefac[i]=t=-2)}if(0==j.scalefac_scale&&0==j.preflag){for(i= m=0;i>=1);j.scalefac_scale=t=1}}if(0==j.preflag&&j.block_type!=e.SHORT_TYPE&&2==c.mode_gr){for(i=11;ii;i++)s.scfsi[g][i]=0;if(2==c.mode_gr&&1==d&&s.tt[0][g].block_type!=e.SHORT_TYPE&&s.tt[1][g].block_type!= e.SHORT_TYPE){d=s.tt[1][g];m=s.tt[0][g];for(t=0;ti;i++)-1!=d.scalefac[i]&&(s++,gt;t++)g i&&(d.part2_length=i,d.scalefac_compress=t));t=0}for(i=0;ic;c++)dj[c])&&(a.part2_length=j[c],a.scalefac_compress=c);return a.part2_length==ca.LARGE_BITS};var d=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(a,b){var g,s,j,i,m,w,t,f=T(4),h= b.scalefac;g=0!=b.preflag?2:0;for(w=0;4>w;w++)f[w]=0;if(b.block_type==e.SHORT_TYPE){s=1;var n=u.nr_of_sfb_block[g][s];for(j=t=0;4>j;j++){i=n[j]/3;for(w=0;wm;m++)h[3*t+m]>f[j]&&(f[j]=h[3*t+m])}}else{s=0;n=u.nr_of_sfb_block[g][s];for(j=t=0;4>j;j++){i=n[j];for(w=0;wf[j]&&(f[j]=h[t])}}i=!1;for(j=0;4>j;j++)f[j]>d[g][j]&&(i=!0);if(!i){b.sfb_partition_table=u.nr_of_sfb_block[g][s];for(j=0;4>j;j++)b.slen[j]=c[f[j]];s=b.slen[0];j=b.slen[1];f=b.slen[2];m=b.slen[3];switch(g){case 0:b.scalefac_compress= (5*s+j<<4)+(f<<2)+m;break;case 1:b.scalefac_compress=400+(5*s+j<<2)+f;break;case 2:b.scalefac_compress=500+3*s+j;break;default:N.err.printf("intensity stereo not implemented yet\n")}}if(!i)for(j=b.part2_length=0;4>j;j++)b.part2_length+=b.slen[j]*b.sfb_partition_table[j];return i};var c=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(a){for(var c=2;576>=c;c+=2){for(var b=0,d;a.scalefac_band.l[++b]c;)d--;0>d&&(d=q[b][0]);a.bv_scf[c-2]=d;for(d=q[b][1];a.scalefac_band.l[d+ a.bv_scf[c-2]+2]>c;)d--;0>d&&(d=q[b][1]);a.bv_scf[c-1]=d}}}function ka(){function D(a,b,d){for(;0>d<>3]|=c>>b<<8-(m&7)-d;m+=d}a.header[a.h_ptr].ptr=m}function z(a,c){for(var a=a<<8,b=0;8>b;b++)a<<=1,c<<=1,0!=((c^a)&65536)&&(c^=f);return c}function x(a,c){var b=v.ht[c.count1table_select+32],m,d=0,e=c.big_values,g=c.big_values;for(m=(c.count1-c.big_values)/ 4;0c.xr[g+0]&&f++);y=c.l3_enc[e+1];0!=y&&(B+=4,f*=2,0>c.xr[g+1]&&f++);y=c.l3_enc[e+2];0!=y&&(B+=2,f*=2,0>c.xr[g+2]&&f++);y=c.l3_enc[e+3];0!=y&&(B++,f*=2,0>c.xr[g+3]&&f++);e+=4;g+=4;D(a,f+b.table[B],b.hlen[B]);d+=b.hlen[B]}return d}function u(a,c,b,m,d){var e=v.ht[c],g=0;if(0==c)return g;for(;bd.xr[b]&&n++,f--);15d.xr[b+1]&&n++,f--);k=k*h+r;B-=f;f+=e.hlen[k];D(a,e.table[k],f);D(a,n,B);g+=f+B}return g}function q(a,c){var b=3*a.scalefac_band.s[3];b>c.big_values&&(b=c.big_values);var m=u(a,c.table_select[0],0,b,c);return m+=u(a,c.table_select[1],b,c.big_values,c)}function h(a,c){var b,m,d,e;b=c.big_values;m=c.region0_count+1;d=a.scalefac_band.l[m];m+=c.region1_count+1;e=a.scalefac_band.l[m];d>b&&(d=b);e>b&&(e=b);m=u(a,c.table_select[0],0,d,c);m+=u(a,c.table_select[1],d,e, c);return m+=u(a,c.table_select[2],e,b,c)}function b(){this.total=0}function n(c,b){var d=c.internal_flags,m,e,g,f;f=d.w_ptr;g=d.h_ptr-1;-1==g&&(g=aa.MAX_HEADER_BUF-1);m=d.header[g].write_timing-B;b.total=m;0<=m&&(e=1+g-f,gm&&N.err.println("strange error flushing buffer ... \n");return m}var a=this,f=32773,J=null,k=null,g=null,d=null;this.setModules= function(a,c,b,m){J=a;k=c;g=b;d=m};var c=null,B=0,y=0,r=0;this.getframebits=function(a){var c=a.internal_flags;return 8*(0|72E3*(a.version+1)*(0!=c.bitrate_index?v.bitrate_table[a.version][c.bitrate_index]:a.brate)/a.out_samplerate+c.padding)};this.CRC_writeheader=function(a,c){var b;b=z(c[2]&255,65535);b=z(c[3]&255,b);for(var m=6;m>8);c[5]=byte(b&255)};this.flush_bitstream=function(a){var c=a.internal_flags,d,m;d=c.l3_side;if(!(0>(m=n(a,new b))))p(a, m),c.ResvSize=0,d.main_data_begin=0,c.findReplayGain&&(d=J.GetTitleGain(c.rgdata),c.RadioGain=Math.floor(10*d+0.5)|0),c.findPeakSample&&(c.noclipGainChange=Math.ceil(200*Math.log10(c.PeakSample/32767))|0,c.noclipScale=0>e<a.out_samplerate?l(g,4094,12):l(g,4095,12);l(g,a.version,1);l(g,1,2);l(g,!a.error_protection?1:0,1);l(g,g.bitrate_index,4);l(g,g.samplerate_index,2);l(g,g.padding,1);l(g,a.extension,1);l(g,a.mode.ordinal(),2);l(g,g.mode_ext,2);l(g,a.copyright,1);l(g,a.original, 1);l(g,a.emphasis,2);a.error_protection&&l(g,0,16);if(1==a.version){l(g,f.main_data_begin,9);2==g.channels_out?l(g,f.private_bits,3):l(g,f.private_bits,5);for(k=0;ky;y++)l(g,f.scfsi[k][y],1);for(y=0;2>y;y++)for(k=0;kf;f++)for(k=0;kO;O++)for(var da=R.sfb_partition_table[O]/3,ga=R.slen[O],z=0;zO;O++){da=R.sfb_partition_table[O];ga=R.slen[O];for(z=0;z ResvSize");8*d.main_data_begin!=c.ResvSize&&(N.err.printf("bit reservoir error: \nl3_side.main_data_begin: %d \nResvoir size: %d \nresv drain (post) %d \nresv drain (pre) %d \nheader and sideinfo: %d \ndata bits: %d \ntotal bits: %d (remainder: %d) \nbitsperframe: %d \n",8*d.main_data_begin,c.ResvSize,d.resvDrain_post,d.resvDrain_pre, 8*c.sideinfo_len,g-d.resvDrain_post-8*c.sideinfo_len,g,g%8,m),N.err.println("This is a fatal error. It has several possible causes:"),N.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),N.err.println(" 9%% Your system is overclocked"),N.err.println(" 1%% bug in LAME encoding library"),c.ResvSize=8*d.main_data_begin);if(1E9=f)return 0; if(0!=m&&f>m)return-1;N.arraycopy(c,0,b,e,f);y=-1;r=0;if(0!=g&&(m=T(1),m[0]=a.nMusicCRC,d.updateMusicCRC(m,b,e,f),a.nMusicCRC=m[0],0a.PeakSample?a.PeakSample=m[0][h]:-m[0][h]>a.PeakSample&&(a.PeakSample=-m[0][h]);if(1a.PeakSample?a.PeakSample= m[1][h]:-m[1][h]>a.PeakSample&&(a.PeakSample=-m[1][h])}if(a.findReplayGain&&J.AnalyzeSamples(a.rgdata,m[0],0,m[1],0,B,a.channels_out)==U.GAIN_ANALYSIS_ERROR)return-6}return f};this.init_bit_stream_w=function(a){c=new Int8Array(E.LAME_MAXMP3BUFFER);a.h_ptr=a.w_ptr=0;a.header[a.h_ptr].write_timing=0;y=-1;B=r=0}}function Da(){function e(a,b){var d=a[b+0]&255,d=d<<8|a[b+1]&255,d=d<<8,d=d|a[b+2]&255,d=d<<8;return d|=a[b+3]&255}function p(a,b,d){a[b+0]=255&d>>24&255;a[b+1]=255&d>>16&255;a[b+2]=255&d>>8& 255;a[b+3]=255&d&255}function l(a,b,d){a[b+0]=255&d>>8&255;a[b+1]=255&d&255}function z(a,b,d){return 255&(a<a.out_samplerate?0:1);b[1]=z(b[1],1,a.version);b[1]=z(b[1],2,1);b[1]=z(b[1],1,!a.error_protection?1:0);b[2]=z(b[2],4,d.bitrate_index);b[2]=z(b[2],2,d.samplerate_index);b[2]=z(b[2],1,0);b[2]=z(b[2],1,a.extension);b[3]=z(b[3],2,a.mode.ordinal());b[3]=z(b[3],2,d.mode_ext);b[3]=z(b[3],1, a.copyright);b[3]=z(b[3],1,a.original);b[3]=z(b[3],2,a.emphasis);b[0]=255;var d=255&b[1]&241,e;e=1==a.version?J:16E3>a.out_samplerate?g:k;a.VBR==F.vbr_off&&(e=a.brate);e=a.free_format?0:255&16*q.BitrateIndex(e,a.version,a.out_samplerate);b[1]=1==a.version?255&(d|10):255&(d|2);d=255&b[2]&13;b[2]=255&(e|d)}function u(a,b){return b=b>>8^d[(b^a)&255]}var q,h,b;this.setModules=function(a,d,e){q=a;h=d;b=e};var n=Da.NUMTOCENTRIES,a=Da.MAXFRAMESIZE,f=n+4+4+4+4+4+9+1+1+8+1+1+3+1+1+2+4+2+2,J=128,k=64,g=32, d=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8E3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16E3,65089,64001,15040, 15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32E3,48577,48257, 31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];this.addVbrFrame= function(a){var b=a.internal_flags;var d=b.VBR_seek_table,a=v.bitrate_table[a.version][b.bitrate_index];d.nVbrNumFrames++;d.sum+=a;d.seen++;if(!(d.seen>3&1,f=a[d+2]>>2&3,h=a[d+3]>>6&3,i=a[d+2]>>4&15,i=v.bitrate_table[g][i];b.samprate=14==a[d+1]>>4?v.samplerate_table[2][f]:v.samplerate_table[g][f]; d=0!=g?3!=h?d+36:d+21:3!=h?d+21:d+13;if(!(new String(a,d,4(),null)).equals("Xing")&&!(new String(a,d,4(),null)).equals("Info"))return null;d+=4;b.hId=g;f=b.flags=e(a,d);d+=4;0!=(f&1)&&(b.frames=e(a,d),d+=4);0!=(f&2)&&(b.bytes=e(a,d),d+=4);if(0!=(f&4)){if(null!=b.toc)for(h=0;h>4;i=(a[d+1]&15)<<8;i+=a[d+2]&255;if(0>g||3E3i||3E3b.out_samplerate?g:k;b.VBR==F.vbr_off&&(e=b.brate);e=72E3*(b.version+1)*e/b.out_samplerate;var r=d.sideinfo_len+f;d.VBR_seek_table.TotalFrameSize=e;if(ea)b.bWriteVbrTag=!1;else{d.VBR_seek_table.nVbrNumFrames=0;d.VBR_seek_table.nBytesWritten=0;d.VBR_seek_table.sum=0;d.VBR_seek_table.seen=0;d.VBR_seek_table.want=1;d.VBR_seek_table.pos=0;null==d.VBR_seek_table.bag&&(d.VBR_seek_table.bag=new int[400], d.VBR_seek_table.size=400);e=new Int8Array(a);x(b,e);d=d.VBR_seek_table.TotalFrameSize;for(r=0;r=e.VBR_seek_table.pos)return 0;if(d.length=j.pos))for(f=1;fj.pos-1&&(i=j.pos-1);i=0|256*j.bag[i]/j.sum;255w.RadioGain&&(w.RadioGain=-510),z=11264,z=0<=w.RadioGain?z|w.RadioGain:z|512|-w.RadioGain);w.findPeakSample&&(C=Math.abs(0|w.PeakSample/32767*Math.pow(2,23)+0.5));-1!=xc&&(0k&&(k=0);switch(a.mode){case MONO:v=0;break;case STEREO:v= 1;break;case DUAL_CHANNEL:v=2;break;case JOINT_STEREO:v=a.force_ms?4:3;break;default:v=7}V=32E3>=a.in_samplerate?0:48E3==a.in_samplerate?2:48E3a.scale_right||a.disable_reservoir&&320>a.brate||a.noATH||a.ATHonly||0==da||32E3>=a.in_samplerate)O=1;da=R+(v<<2)+(O<<5)+(V<<6);v=w.nMusicCRC;p(d,g+i,k);i+=4;for(w=0;9>w;w++)d[g+ i+w]=255&q.charAt(w);i+=9;d[g+i]=255&J;i++;d[g+i]=255&D;i++;p(d,g+i,C);i+=4;l(d,g+i,z);i+=2;l(d,g+i,0);i+=2;d[g+i]=255&K;i++;d[g+i]=255<=hc?255:255&hc;i++;d[g+i]=255&m>>4;d[g+i+1]=255&(m<<4)+(t>>8);d[g+i+2]=255&t;i+=3;d[g+i]=255&da;i++;d[g+i++]=0;l(d,g+i,a.preset);i+=2;p(d,g+i,j);i+=4;l(d,g+i,v);i+=2;for(j=0;j=d.internal_flags.VBR_seek_table.pos)return-1;b.seek(b.length());if(0==b.length())return-1; b.seek(0);var g=new Int8Array(10);b.readFully(g);g=(new String(g,"ISO-8859-1")).startsWith("ID3")?0:((g[6]&127)<<21|(g[7]&127)<<14|(g[8]&127)<<7|g[9]&127)+g.length;b.seek(g);var g=new Int8Array(a),e=getLameTagFrame(d,g);if(e>g.length)return-1;if(1>e)return 0;b.write(g,0,e);return 0}}function W(e,p,l,z){this.xlen=e;this.linmax=p;this.table=l;this.hlen=z}function Ha(e){this.bits=e}function Dc(){this.setModules=function(){}}function bc(){this.bits=this.over_SSD=this.over_count=this.max_noise=this.tot_noise= this.over_noise=0}function Ec(){this.scale_right=this.scale_left=this.scale=this.out_samplerate=this.in_samplerate=this.num_channels=this.num_samples=this.class_id=0;this.decode_only=this.bWriteVbrTag=this.analysis=!1;this.quality=0;this.mode=ia.STEREO;this.write_id3tag_automatic=this.decode_on_the_fly=this.findReplayGain=this.free_format=this.force_ms=!1;this.error_protection=this.emphasis=this.extension=this.original=this.copyright=this.compression_ratio=this.brate=0;this.disable_reservoir=this.strict_ISO= !1;this.quant_comp_short=this.quant_comp=0;this.experimentalY=!1;this.preset=this.exp_nspsytune=this.experimentalZ=0;this.VBR=null;this.maskingadjust_short=this.maskingadjust=this.highpasswidth=this.lowpasswidth=this.highpassfreq=this.lowpassfreq=this.VBR_hard_min=this.VBR_max_bitrate_kbps=this.VBR_min_bitrate_kbps=this.VBR_mean_bitrate_kbps=this.VBR_q=this.VBR_q_frac=0;this.noATH=this.ATHshort=this.ATHonly=!1;this.athaa_sensitivity=this.athaa_loudapprox=this.athaa_type=this.ATHlower=this.ATHcurve= this.ATHtype=0;this.short_blocks=null;this.useTemporal=!1;this.msfix=this.interChRatio=0;this.tune=!1;this.lame_allocated_gfp=this.frameNum=this.framesize=this.encoder_padding=this.encoder_delay=this.version=this.tune_value_a=0;this.internal_flags=null}function Fc(){this.floor=this.decay=this.adjustLimit=this.adjust=this.aaSensitivityP=this.useAdjust=0;this.l=K(e.SBMAX_l);this.s=K(e.SBMAX_s);this.psfb21=K(e.PSFB21);this.psfb12=K(e.PSFB12);this.cb_l=K(e.CBANDS);this.cb_s=K(e.CBANDS);this.eql_w=K(e.BLKSIZE/ 2)}function Gc(){this.linprebuf=K(2*U.MAX_ORDER);this.linpre=0;this.lstepbuf=K(U.MAX_SAMPLES_PER_WINDOW+U.MAX_ORDER);this.lstep=0;this.loutbuf=K(U.MAX_SAMPLES_PER_WINDOW+U.MAX_ORDER);this.lout=0;this.rinprebuf=K(2*U.MAX_ORDER);this.rinpre=0;this.rstepbuf=K(U.MAX_SAMPLES_PER_WINDOW+U.MAX_ORDER);this.rstep=0;this.routbuf=K(U.MAX_SAMPLES_PER_WINDOW+U.MAX_ORDER);this.first=this.freqindex=this.rsum=this.lsum=this.totsamp=this.sampleWindow=this.rout=0;this.A=T(0|U.STEPS_per_dB*U.MAX_dB);this.B=T(0|U.STEPS_per_dB* U.MAX_dB)}function Hc(D){this.quantize=D;this.iteration_loop=function(p,l,D,x){var u=p.internal_flags,q=K(ra.SFBMAX),h=K(576),b=T(2),n,a,f=u.l3_side;n=new Ha(0);this.quantize.rv.ResvFrameBegin(p,n);n=n.bits;for(var J=0;J>2&63;32<=c&&(c-=64);n=Math.pow(10,c/4/10);c=b.exp_nspsytune>>8&63;32<=c&&(c-=64);y=Math.pow(10,c/4/10);c=b.exp_nspsytune>>14&63;32<=c&&(c-=64); r=Math.pow(10,c/4/10);c=b.exp_nspsytune>>20&63;32<=c&&(c-=64);b=r*Math.pow(10,c/4/10);for(c=0;c=c?n:13>=c?y:20>=c?r:b,d.nsPsy.longfact[c]=s;for(c=0;c=c?n:10>=c?y:11>=c?r:b,d.nsPsy.shortfact[c]=s}};this.on_pe=function(a,b,c,e,f,h){var n=a.internal_flags,j=0,i=T(2),m,j=new Ha(j),a=z.ResvMaxBits(a,e,j,h),j=j.bits,w=j+a;w>aa.MAX_BITS_PER_GRANULE&&(w=aa.MAX_BITS_PER_GRANULE);for(m=h=0;m3*e/4&&(i[m]=3*e/4),0>i[m]&&(i[m]=0),i[m]+c[m]>aa.MAX_BITS_PER_CHANNEL&&(i[m]=Math.max(0,aa.MAX_BITS_PER_CHANNEL-c[m])),h+=i[m];if(h>a)for(m=0;maa.MAX_BITS_PER_GRANULE)for(m=0;mb&&(b=0);0.5aa.MAX_BITS_PER_CHANNEL-a[0]&&(b=aa.MAX_BITS_PER_CHANNEL-a[0]);0>b&&(b=0);125<=a[1]&&(125e&&(a[0]=e*a[0]/b,a[1]=e*a[1]/b)};this.athAdjust=function(a,b,c){var b=X.FAST_LOG10_X(b,10),a=a*a,e=0,b=b-c;1E-20e&&(e=0);b=b*e+(c+90.30873362-94.82444863);return Math.pow(10,0.1*b)};this.calc_xmin=function(a,b,c,f){var h=0,n=a.internal_flags,k,j=0,i=0,m=n.ATH,w=c.xr,t=a.VBR==F.vbr_mtrh? 1:0,l=n.masking_lower;if(a.VBR==F.vbr_mtrh||a.VBR==F.vbr_mt)l=1;for(k=0;k>1;p=0;do{var x;x=w[j]*w[j];p+=x;C+=xq&&i++;k==e.SBPSY_l&&(u=q*n.nsPsy.longfact[k],CV;V++){p=0;D=J>>1;u=da/J;C=2.220446049250313E-16;do x=w[j]*w[j],p+=x,C+=xda&&i++;O==e.SBPSY_s&&(u=da*n.nsPsy.shortfact[O],Cf[h-3+1]&&(f[h-3+1]+=(f[h-3]-f[h-3+1])*n.decay),f[h-3+1]>f[h-3+2]&&(f[h-3+2]+=(f[h-3+1]-f[h-3+2])*n.decay))}return i};this.calc_noise_core=function(a,b,c,e){var f=0,h=b.s,n=a.l3_enc;if(h>a.count1)for(;0!=c--;){var k;k=a.xr[h];h++;f+=k*k;k=a.xr[h];h++;f+=k*k}else if(h>a.big_values){var i=K(2);i[0]=0;for(i[1]=e;0!=c--;)k= Math.abs(a.xr[h])-i[n[h]],h++,f+=k*k,k=Math.abs(a.xr[h])-i[n[h]],h++,f+=k*k}else for(;0!=c--;)k=Math.abs(a.xr[h])-J[n[h]]*e,h++,f+=k*k,k=Math.abs(a.xr[h])-J[n[h]]*e,h++,f+=k*k;b.s=h;return f};this.calc_noise=function(b,d,c,e,f){var h=0,k=0,j,i,m=0,w=0,t=0,l=-20,q=0,u=b.scalefac,J=0;for(j=e.over_SSD=0;j>1,q+b.width[j]>b.max_nonzero_coeff&&(i=b.max_nonzero_coeff-q+1,i=0>1:0),q=new p(q),D=this.calc_noise_core(b,q,i,D),q=q.s,null!=f&&(f.step[j]=C,f.noise[j]=D),D=c[h++]=D/d[k++],D=X.FAST_LOG10(Math.max(D,1E-20)),null!=f&&(f.noise_log[j]=D));null!=f&&(f.global_gain=b.global_gain);t+=D;0v;v++){m=0;for(i=J;in;++n){var a=e.tt[b][0].xr[n],f=e.tt[b][1].xr[n]; e.tt[b][0].xr[n]=(a+f)*0.5*X.SQRT2;e.tt[b][1].xr[n]=(a-f)*0.5*X.SQRT2}};this.init_xrpow=function(e,b,n){var a=0,f=0|b.max_nonzero_coeff;b.xrpow_max=0;Ba.fill(n,f,576,0);for(var l=a=0;l<=f;++l){var k=Math.abs(b.xr[l]),a=a+k;n[l]=Math.sqrt(k*Math.sqrt(k));n[l]>b.xrpow_max&&(b.xrpow_max=n[l])}if(1E-20g;g++)for(var d=l;d=k;g--)if(Math.abs(a[g])d;d++){f=!1;for(l=e.PSFB12-1;0<=l&&!f;l--){var k=3*h.scalefac_band.s[12]+(h.scalefac_band.s[13]-h.scalefac_band.s[12])*d+(h.scalefac_band.psfb12[l]-h.scalefac_band.psfb12[0]),g=k+(h.scalefac_band.psfb12[l+1]-h.scalefac_band.psfb12[l]),c=x.athAdjust(n.adjust,n.psfb12[l],n.floor);1E-12=k;g--)if(Math.abs(a[g])< c)a[g]=0;else{f=!0;break}}}};D.BINSEARCH_NONE=new D(0);D.BINSEARCH_UP=new D(1);D.BINSEARCH_DOWN=new D(2);this.trancate_smallspectrums=function(h,b,n,a){var f=K(ra.SFBMAX);if(!(0==(h.substep_shaping&4)&&b.block_type==e.SHORT_TYPE||0!=(h.substep_shaping&128))){x.calc_noise(b,n,f,new bc,null);for(var l=0;576>l;l++){var k=0;0!=b.l3_enc[l]&&(k=Math.abs(b.xr[l]));a[l]=k}l=0;k=8;b.block_type==e.SHORT_TYPE&&(k=6);do{var g,d,c,p,u=b.width[k],l=l+u;if(!(1<=f[k])&&(Ba.sort(a,l-u,u),!ka.EQ(a[l-1],0))){g=(1-f[k])* n[k];p=d=0;do{var r;for(c=1;p+cw?(z==D.BINSEARCH_DOWN&&(G=!0),G&&(A/=2),z=D.BINSEARCH_UP,v=A):(z==D.BINSEARCH_UP&&(G=!0),G&&(A/=2),z=D.BINSEARCH_DOWN,v=-A);b.global_gain+=v;0>b.global_gain&&(b.global_gain=0,G=!0);255w&&255>b.global_gain;)b.global_gain++,t=q.count_bits(k,a,b,null);k.CurrentStep[f]=4<=y-b.global_gain?4:2;k.OldValue[f]=b.global_gain;b.part2_3_length=t;if(0==k.noise_shaping)return 100; x.calc_noise(b,n,c,u,r);u.bits=b.part2_3_length;g.assign(b);f=0;for(N.arraycopy(a,0,d,0,576);!j;){do{w=new bc;A=255;t=0!=(k.substep_shaping&2)?20:3;if(k.sfb21_extra){if(1ga;ga++)L[da+ga]*=E,L[da+ga]>v.xrpow_max&&(v.xrpow_max=L[da+ga]);if(2==R.noise_shaping_amp)break}}if(v=p(G))G=!1;else if(v=2==y.mode_gr?q.scale_bitcount(G):q.scale_bitcount_lsf(y,G)){if(1E;E++)z[C+E]*=1.2968395546510096,z[C+E]>v.xrpow_max&&(v.xrpow_max=z[C+E])}v.scalefac[L]=R>>1}v.preflag=0;v.scalefac_scale=1;v=!1}else if(G.block_type==e.SHORT_TYPE&&0E;E++){V=O=0;for(L=C.sfb_lmax+E;LO&&8>V)){if(7<=C.subblock_gain[E]){z=!0;break b}C.subblock_gain[E]++;O=v.scalefac_band.l[C.sfb_lmax];for(L=C.sfb_lmax+E;L>C.scalefac_scale,0<=da)R[L]=da,O+=3*V;else{R[L]=0;da=x.IPOW20(210+(da<ga;ga++)z[O+ga]*=da,z[O+ga]>C.xrpow_max&&(C.xrpow_max=z[O+ga]);O+=V*(3-E-1)}da=x.IPOW20(202);O+=C.width[L]*(E+1);for(ga=-C.width[L];0>ga;ga++)z[O+ga]*=da,z[O+ga]>C.xrpow_max&&(C.xrpow_max=z[O+ ga])}}z=!1}v=z||p(G)}v||(v=2==y.mode_gr?q.scale_bitcount(G):q.scale_bitcount_lsf(y,G));G=!v}else G=!0;if(!G)break;0!=g.scalefac_scale&&(A=254);G=l-g.part2_length;if(0>=G)break;for(;(g.part2_3_length=q.count_bits(k,a,g,r))>G&&g.global_gain<=A;)g.global_gain++;if(g.global_gain>A)break;if(0==u.over_count){for(;(g.part2_3_length=q.count_bits(k,a,g,r))>s&&g.global_gain<=A;)g.global_gain++;if(g.global_gain>A)break}x.calc_noise(g,n,c,w,r);w.bits=g.part2_3_length;y=b.block_type!=e.SHORT_TYPE?h.quant_comp: h.quant_comp_short;A=u;G=w;z=g;v=c;C=void 0;switch(y){default:case 9:0G.max_noise&&10*G.max_noise+G.bits<=10*A.max_noise+A.bits;break;case 0:C=G.over_count=G.max_noise&&0.2=G.max_noise&&0>A.max_noise&&A.max_noise>G.max_noise-0.2&&G.tot_noise=G.max_noise&&0G.max_noise-0.2&&G.tot_noiseG.max_noise-0.1&&G.tot_noise+G.over_noiseG.max_noise-0.15&&G.tot_noise+G.over_noise+G.over_noiset&&0==u.over_count)break;if(3==k.noise_shaping_amp&&i&&30g.global_gain+g.scalefac_scale);3==k.noise_shaping_amp?i?j=!0:(g.assign(b),N.arraycopy(d,0,a,0,576),f=0,m=g.global_gain,i=!0):j=!0}h.VBR==F.vbr_rh||h.VBR==F.vbr_mtrh?N.arraycopy(d,0,a,0,576):0!=(k.substep_shaping&1)&&trancate_smallspectrums(k,b,n,a);return u.over_count}; this.iteration_finish_one=function(e,b,n){var a=e.l3_side,f=a.tt[b][n];q.best_scalefac_store(e,b,n,a);1==e.use_best_huffman&&q.best_huffman_divide(e,f);z.ResvAdjust(e,f)};this.VBR_encode_granule=function(e,b,n,a,f,l,k){var g=e.internal_flags,d=new gb,c=K(576),p=k,u=k+1,u=(k+l)/2,q,s=0,j=g.sfb21_extra;Ba.fill(d.l3_enc,0);do g.sfb21_extra=u>p-42?!1:j,q=outer_loop(e,b,n,a,f,u),0>=q?(s=1,u=b.part2_3_length,d.assign(b),N.arraycopy(a,0,c,0,576),k=u-32,q=k-l,u=(k+l)/2):(l=u+32,q=k-l,u=(k+l)/2,0!=s&&(s=2, b.assign(d),N.arraycopy(c,0,a,0,576)));while(12l[c.VBR_max_bitrate]&&(g[j][i]*=l[c.VBR_max_bitrate],g[j][i]/=q),k[j][i]>g[j][i]&&(k[j][i]=g[j][i]);return p};this.bitpressure_strategy=function(h,b,n,a){for(var f=0;fp&&(u[f][q]*=p,u[f][q]/=c);return g};this.calc_target_bits=function(h,b,n,a,f,u){var k=h.internal_flags,g=k.l3_side,d,c;k.bitrate_index=k.VBR_max_bitrate;c=new Ha(0);u[0]=z.ResvFrameBegin(h,c);k.bitrate_index=1;c=l.getframebits(h)-8*k.sideinfo_len;f[0]=c/(k.mode_gr* k.channels_out);c=1E3*h.VBR_mean_bitrate_kbps*h.framesize;0!=(k.substep_shaping&1)&&(c*=1.09);c/=h.out_samplerate;c-=8*k.sideinfo_len;c/=k.mode_gr*k.channels_out;d=0.93+0.07*(11-h.compression_ratio)/5.5;0.9>d&&(d=0.9);13*c/2?p=3*c/2:0>p&&(p=0);a[h][f]+=p}a[h][f]>aa.MAX_BITS_PER_CHANNEL&&(a[h][f]= aa.MAX_BITS_PER_CHANNEL);q+=a[h][f]}if(q>aa.MAX_BITS_PER_GRANULE)for(f=0;faa.MAX_BITS_PER_CHANNEL&&(a[h][f]=aa.MAX_BITS_PER_CHANNEL),b+=a[h][f];if(b>u[0])for(h=0;hk;k++){var g,d,c;g=p[f+-10];d=b[h+-224]*g;c=b[e+224]*g;g=p[f+-9];d+=b[h+-160]*g;c+=b[e+160]*g;g=p[f+-8];d+=b[h+-96]*g;c+=b[e+96]*g;g=p[f+-7];d+=b[h+-32]*g;c+=b[e+32]*g;g=p[f+-6];d+=b[h+32]*g;c+=b[e+-32]*g;g=p[f+-5];d+=b[h+96]*g;c+=b[e+-96]*g;g=p[f+-4];d+=b[h+160]*g;c+=b[e+-160]*g;g=p[f+-3];d+=b[h+224]*g;c+=b[e+-224]*g;g=p[f+-2];d+=b[e+-256]*g;c-=b[h+256]*g;g=p[f+-1];d+=b[e+-192]*g;c-=b[h+192]*g;g=p[f+0];d+=b[e+-128]*g;c-=b[h+128]*g;g=p[f+1];d+=b[e+-64]*g;c-= b[h+64]*g;g=p[f+2];d+=b[e+0]*g;c-=b[h+0]*g;g=p[f+3];d+=b[e+64]*g;c-=b[h+-64]*g;g=p[f+4];d+=b[e+128]*g;c-=b[h+-128]*g;g=p[f+5];d+=b[e+192]*g;c-=b[h+-192]*g;d*=p[f+6];g=c-d;a[30+2*k]=c+d;a[31+2*k]=p[f+7]*g;f+=18;e--;h++}c=b[e+-16]*p[f+-10];d=b[e+-32]*p[f+-2];c+=(b[e+-48]-b[e+16])*p[f+-9];d+=b[e+-96]*p[f+-1];c+=(b[e+-80]+b[e+48])*p[f+-8];d+=b[e+-160]*p[f+0];c+=(b[e+-112]-b[e+80])*p[f+-7];d+=b[e+-224]*p[f+1];c+=(b[e+-144]+b[e+112])*p[f+-6];d-=b[e+32]*p[f+2];c+=(b[e+-176]-b[e+144])*p[f+-5];d-=b[e+96]* p[f+3];c+=(b[e+-208]+b[e+176])*p[f+-4];d-=b[e+160]*p[f+4];c+=(b[e+-240]-b[e+208])*p[f+-3];d-=b[e+224];b=d-c;e=d+c;c=a[14];d=a[15]-c;a[31]=e+c;a[30]=b+d;a[15]=b-d;a[14]=e-c;d=a[28]-a[0];a[0]+=a[28];a[28]=d*p[f+-36+7];d=a[29]-a[1];a[1]+=a[29];a[29]=d*p[f+-36+7];d=a[26]-a[2];a[2]+=a[26];a[26]=d*p[f+-72+7];d=a[27]-a[3];a[3]+=a[27];a[27]=d*p[f+-72+7];d=a[24]-a[4];a[4]+=a[24];a[24]=d*p[f+-108+7];d=a[25]-a[5];a[5]+=a[25];a[25]=d*p[f+-108+7];d=a[22]-a[6];a[6]+=a[22];a[22]=d*X.SQRT2;d=a[23]-a[7];a[7]+=a[23]; a[23]=d*X.SQRT2-a[7];a[7]-=a[6];a[22]-=a[7];a[23]-=a[22];d=a[6];a[6]=a[31]-d;a[31]+=d;d=a[7];a[7]=a[30]-d;a[30]+=d;d=a[22];a[22]=a[15]-d;a[15]+=d;d=a[23];a[23]=a[14]-d;a[14]+=d;d=a[20]-a[8];a[8]+=a[20];a[20]=d*p[f+-180+7];d=a[21]-a[9];a[9]+=a[21];a[21]=d*p[f+-180+7];d=a[18]-a[10];a[10]+=a[18];a[18]=d*p[f+-216+7];d=a[19]-a[11];a[11]+=a[19];a[19]=d*p[f+-216+7];d=a[16]-a[12];a[12]+=a[16];a[16]=d*p[f+-252+7];d=a[17]-a[13];a[13]+=a[17];a[17]=d*p[f+-252+7];d=-a[20]+a[24];a[20]+=a[24];a[24]=d*p[f+-216+7]; d=-a[21]+a[25];a[21]+=a[25];a[25]=d*p[f+-216+7];d=a[4]-a[8];a[4]+=a[8];a[8]=d*p[f+-216+7];d=a[5]-a[9];a[5]+=a[9];a[9]=d*p[f+-216+7];d=a[0]-a[12];a[0]+=a[12];a[12]=d*p[f+-72+7];d=a[1]-a[13];a[1]+=a[13];a[13]=d*p[f+-72+7];d=a[16]-a[28];a[16]+=a[28];a[28]=d*p[f+-72+7];d=-a[17]+a[29];a[17]+=a[29];a[29]=d*p[f+-72+7];d=X.SQRT2*(a[2]-a[10]);a[2]+=a[10];a[10]=d;d=X.SQRT2*(a[3]-a[11]);a[3]+=a[11];a[11]=d;d=X.SQRT2*(-a[18]+a[26]);a[18]+=a[26];a[26]=d-a[18];d=X.SQRT2*(-a[19]+a[27]);a[19]+=a[27];a[27]=d-a[19]; d=a[2];a[19]-=a[3];a[3]-=d;a[2]=a[31]-d;a[31]+=d;d=a[3];a[11]-=a[19];a[18]-=d;a[3]=a[30]-d;a[30]+=d;d=a[18];a[27]-=a[11];a[19]-=d;a[18]=a[15]-d;a[15]+=d;d=a[19];a[10]-=d;a[19]=a[14]-d;a[14]+=d;d=a[10];a[11]-=d;a[10]=a[23]-d;a[23]+=d;d=a[11];a[26]-=d;a[11]=a[22]-d;a[22]+=d;d=a[26];a[27]-=d;a[26]=a[7]-d;a[7]+=d;d=a[27];a[27]=a[6]-d;a[6]+=d;d=X.SQRT2*(a[0]-a[4]);a[0]+=a[4];a[4]=d;d=X.SQRT2*(a[1]-a[5]);a[1]+=a[5];a[5]=d;d=X.SQRT2*(a[16]-a[20]);a[16]+=a[20];a[20]=d;d=X.SQRT2*(a[17]-a[21]);a[17]+=a[21]; a[21]=d;d=-X.SQRT2*(a[8]-a[12]);a[8]+=a[12];a[12]=d-a[8];d=-X.SQRT2*(a[9]-a[13]);a[9]+=a[13];a[13]=d-a[9];d=-X.SQRT2*(a[25]-a[29]);a[25]+=a[29];a[29]=d-a[25];d=-X.SQRT2*(a[24]+a[28]);a[24]-=a[28];a[28]=d-a[24];d=a[24]-a[16];a[24]=d;d=a[20]-d;a[20]=d;d=a[28]-d;a[28]=d;d=a[25]-a[17];a[25]=d;d=a[21]-d;a[21]=d;d=a[29]-d;a[29]=d;d=a[17]-a[1];a[17]=d;d=a[9]-d;a[9]=d;d=a[25]-d;a[25]=d;d=a[5]-d;a[5]=d;d=a[21]-d;a[21]=d;d=a[13]-d;a[13]=d;d=a[29]-d;a[29]=d;d=a[1]-a[0];a[1]=d;d=a[16]-d;a[16]=d;d=a[17]-d;a[17]= d;d=a[8]-d;a[8]=d;d=a[9]-d;a[9]=d;d=a[24]-d;a[24]=d;d=a[25]-d;a[25]=d;d=a[4]-d;a[4]=d;d=a[5]-d;a[5]=d;d=a[20]-d;a[20]=d;d=a[21]-d;a[21]=d;d=a[12]-d;a[12]=d;d=a[13]-d;a[13]=d;d=a[28]-d;a[28]=d;d=a[29]-d;a[29]=d;d=a[0];a[0]+=a[31];a[31]-=d;d=a[1];a[1]+=a[30];a[30]-=d;d=a[16];a[16]+=a[15];a[15]-=d;d=a[17];a[17]+=a[14];a[14]-=d;d=a[8];a[8]+=a[23];a[23]-=d;d=a[9];a[9]+=a[22];a[22]-=d;d=a[24];a[24]+=a[7];a[7]-=d;d=a[25];a[25]+=a[6];a[6]-=d;d=a[4];a[4]+=a[27];a[27]-=d;d=a[5];a[5]+=a[26];a[26]-=d;d=a[20]; a[20]+=a[11];a[11]-=d;d=a[21];a[21]+=a[10];a[10]-=d;d=a[12];a[12]+=a[19];a[19]-=d;d=a[13];a[13]+=a[18];a[18]-=d;d=a[28];a[28]+=a[3];a[3]-=d;d=a[29];a[29]+=a[2];a[2]-=d}var p=[-0.1482523854003001,32.308141959636465,296.40344946382766,883.1344870032432,11113.947376231741,1057.2713659324597,305.7402417275812,30.825928907280012,3.8533188138216365,59.42900443849514,709.5899960123345,5281.91112291017,-5829.66483675846,-817.6293103748613,-76.91656988279972,-4.594269939176596,0.9063471690191471,0.1960342806591213, -0.15466694054279598,34.324387823855965,301.8067566458425,817.599602898885,11573.795901679885,1181.2520595540152,321.59731579894424,31.232021761053772,3.7107095756221318,53.650946155329365,684.167428119626,5224.56624370173,-6366.391851890084,-908.9766368219582,-89.83068876699639,-5.411397422890401,0.8206787908286602,0.3901806440322567,-0.16070888947830023,36.147034243915876,304.11815768187864,732.7429163887613,11989.60988270091,1300.012278487897,335.28490093152146,31.48816102859945,3.373875931311736, 47.232241542899175,652.7371796173471,5132.414255594984,-6909.087078780055,-1001.9990371107289,-103.62185754286375,-6.104916304710272,0.7416505462720353,0.5805693545089249,-0.16636367662261495,37.751650073343995,303.01103387567713,627.9747488785183,12358.763425278165,1412.2779918482834,346.7496836825721,31.598286663170416,3.1598635433980946,40.57878626349686,616.1671130880391,5007.833007176154,-7454.040671756168,-1095.7960341867115,-118.24411666465777,-6.818469345853504,0.6681786379192989,0.7653668647301797, -0.1716176790982088,39.11551877123304,298.3413246578966,503.5259106886539,12679.589408408976,1516.5821921214542,355.9850766329023,31.395241710249053,2.9164211881972335,33.79716964664243,574.8943997801362,4853.234992253242,-7997.57021486075,-1189.7624067269965,-133.6444792601766,-7.7202770609839915,0.5993769336819237,0.9427934736519954,-0.17645823955292173,40.21879108166477,289.9982036694474,359.3226160751053,12950.259102786438,1612.1013903507662,362.85067106591504,31.045922092242872,2.822222032597987, 26.988862316190684,529.8996541764288,4671.371946949588,-8535.899136645805,-1282.5898586244496,-149.58553632943463,-8.643494270763135,0.5345111359507916,1.111140466039205,-0.36174739330527045,41.04429910497807,277.5463268268618,195.6386023135583,13169.43812144731,1697.6433561479398,367.40983966190305,30.557037410382826,2.531473372857427,20.070154905927314,481.50208566532336,4464.970341588308,-9065.36882077239,-1373.62841526722,-166.1660487028118,-9.58289321133207,0.4729647758913199,1.268786568327291, -0.36970682634889585,41.393213350082036,261.2935935556502,12.935476055240873,13336.131683328815,1772.508612059496,369.76534388639965,29.751323653701338,2.4023193045459172,13.304795348228817,430.5615775526625,4237.0568611071185,-9581.931701634761,-1461.6913552409758,-183.12733958476446,-10.718010163869403,0.41421356237309503,1.414213562373095,-0.37677560326535325,41.619486213528496,241.05423794991074,-187.94665032361226,13450.063605744153,1836.153896465782,369.4908799925761,29.001847876923147,2.0714759319987186, 6.779591200894186,377.7767837205709,3990.386575512536,-10081.709459700915,-1545.947424837898,-200.3762958015653,-11.864482073055006,0.3578057213145241,1.546020906725474,-0.3829366947518991,41.1516456456653,216.47684307105183,-406.1569483347166,13511.136535077321,1887.8076599260432,367.3025214564151,28.136213436723654,1.913880671464418,0.3829366947518991,323.85365704338597,3728.1472257487526,-10561.233882199509,-1625.2025997821418,-217.62525175416,-13.015432208941645,0.3033466836073424,1.66293922460509, -0.5822628872992417,40.35639251440489,188.20071124269245,-640.2706748618148,13519.21490106562,1927.6022433578062,362.8197642637487,26.968821921868447,1.7463817695935329,-5.62650678237171,269.3016715297017,3453.386536448852,-11016.145278780888,-1698.6569643425091,-234.7658734267683,-14.16351421663124,0.2504869601913055,1.76384252869671,-0.5887180101749253,39.23429103868072,155.76096234403798,-889.2492977967378,13475.470561874661,1955.0535223723712,356.4450994756727,25.894952980042156,1.5695032905781554, -11.181939564328772,214.80884394039484,3169.1640829158237,-11443.321309975563,-1765.1588461316153,-251.68908574481912,-15.49755935939164,0.198912367379658,1.847759065022573,-0.7912582233652842,37.39369355329111,119.699486012458,-1151.0956593239027,13380.446257078214,1970.3952110853447,348.01959814116185,24.731487364283044,1.3850130831637748,-16.421408865300393,161.05030052864092,2878.3322807850063,-11838.991423510031,-1823.985884688674,-268.2854986386903,-16.81724543849939,0.1483359875383474,1.913880671464418, -0.7960642926861912,35.2322109610459,80.01928065061526,-1424.0212633405113,13235.794061869668,1973.804052543835,337.9908651258184,23.289159354463873,1.3934255946442087,-21.099669467133474,108.48348407242611,2583.700758091299,-12199.726194855148,-1874.2780658979746,-284.2467154529415,-18.11369784385905,0.09849140335716425,1.961570560806461,-0.998795456205172,32.56307803611191,36.958364584370486,-1706.075448829146,13043.287458812016,1965.3831106103316,326.43182772364605,22.175018750622293,1.198638339011324, -25.371248002043963,57.53505923036915,2288.41886619975,-12522.674544337233,-1914.8400385312243,-299.26241273417224,-19.37805630698734,0.04912684976946725,1.990369453344394,0.0178904535*X.SQRT2/2.384E-6,0.008938074*X.SQRT2/2.384E-6,0.0015673635*X.SQRT2/2.384E-6,0.001228571*X.SQRT2/2.384E-6,4.856585E-4*X.SQRT2/2.384E-6,1.09434E-4*X.SQRT2/2.384E-6,5.0783E-5*X.SQRT2/2.384E-6,6.914E-6*X.SQRT2/2.384E-6,12804.797818791945,1945.5515939597317,313.4244966442953,20.801593959731544,1995.1556208053692,9.000838926174497, -29.20218120805369],l=[[2.382191739347913E-13,6.423305872147834E-13,9.400849094049688E-13,1.122435026096556E-12,1.183840321267481E-12,1.122435026096556E-12,9.40084909404969E-13,6.423305872147839E-13,2.382191739347918E-13,5.456116108943412E-12,4.878985199565852E-12,4.240448995017367E-12,3.559909094758252E-12,2.858043359288075E-12,2.156177623817898E-12,1.475637723558783E-12,8.371015190102974E-13,2.599706096327376E-13,-5.456116108943412E-12,-4.878985199565852E-12,-4.240448995017367E-12,-3.559909094758252E-12, -2.858043359288076E-12,-2.156177623817898E-12,-1.475637723558783E-12,-8.371015190102975E-13,-2.599706096327376E-13,-2.382191739347923E-13,-6.423305872147843E-13,-9.400849094049696E-13,-1.122435026096556E-12,-1.183840321267481E-12,-1.122435026096556E-12,-9.400849094049694E-13,-6.42330587214784E-13,-2.382191739347918E-13],[2.382191739347913E-13,6.423305872147834E-13,9.400849094049688E-13,1.122435026096556E-12,1.183840321267481E-12,1.122435026096556E-12,9.400849094049688E-13,6.423305872147841E-13,2.382191739347918E-13, 5.456116108943413E-12,4.878985199565852E-12,4.240448995017367E-12,3.559909094758253E-12,2.858043359288075E-12,2.156177623817898E-12,1.475637723558782E-12,8.371015190102975E-13,2.599706096327376E-13,-5.461314069809755E-12,-4.921085770524055E-12,-4.343405037091838E-12,-3.732668368707687E-12,-3.093523840190885E-12,-2.430835727329465E-12,-1.734679010007751E-12,-9.74825365660928E-13,-2.797435120168326E-13,0,0,0,0,0,0,-2.283748241799531E-13,-4.037858874020686E-13,-2.146547464825323E-13],[0.1316524975873958, 0.414213562373095,0.7673269879789602,1.091308501069271,1.303225372841206,1.56968557711749,1.920982126971166,2.414213562373094,3.171594802363212,4.510708503662055,7.595754112725146,22.90376554843115,0.984807753012208,0.6427876096865394,0.3420201433256688,0.9396926207859084,-0.1736481776669303,-0.7660444431189779,0.8660254037844387,0.5,-0.5144957554275265,-0.4717319685649723,-0.3133774542039019,-0.1819131996109812,-0.09457419252642064,-0.04096558288530405,-0.01419856857247115,-0.003699974673760037, 0.8574929257125442,0.8817419973177052,0.9496286491027329,0.9833145924917901,0.9955178160675857,0.9991605581781475,0.999899195244447,0.9999931550702802],[0,0,0,0,0,0,2.283748241799531E-13,4.037858874020686E-13,2.146547464825323E-13,5.461314069809755E-12,4.921085770524055E-12,4.343405037091838E-12,3.732668368707687E-12,3.093523840190885E-12,2.430835727329466E-12,1.734679010007751E-12,9.74825365660928E-13,2.797435120168326E-13,-5.456116108943413E-12,-4.878985199565852E-12,-4.240448995017367E-12,-3.559909094758253E-12, -2.858043359288075E-12,-2.156177623817898E-12,-1.475637723558782E-12,-8.371015190102975E-13,-2.599706096327376E-13,-2.382191739347913E-13,-6.423305872147834E-13,-9.400849094049688E-13,-1.122435026096556E-12,-1.183840321267481E-12,-1.122435026096556E-12,-9.400849094049688E-13,-6.423305872147841E-13,-2.382191739347918E-13]],z=l[e.SHORT_TYPE],x=l[e.SHORT_TYPE],u=l[e.SHORT_TYPE],q=l[e.SHORT_TYPE],h=[0,1,16,17,8,9,24,25,4,5,20,21,12,13,28,29,2,3,18,19,10,11,26,27,6,7,22,23,14,15,30,31];this.mdct_sub48= function(b,n,a){for(var f=286,p=0;ps;s++){v(n,f,y[r]);v(n,f+32,y[r+1]);r+=2;f+=64;for(g=1;32>g;g+=2)y[r-1][g]*=-1}for(g=0;32>g;g++,B+=18){var y=d.block_type,r=b.sb_sample[p][k],j=b.sb_sample[p][1-k];0!=d.mixed_block_flag&&2>g&&(y=0);if(1E-12>b.amp_filter[g])Ba.fill(c,B+0,B+18,0);else{if(1>b.amp_filter[g])for(s=0;18>s;s++)j[s][h[g]]*=b.amp_filter[g];if(y==e.SHORT_TYPE){for(s= -3;0>s;s++){var i=l[e.SHORT_TYPE][s+3];c[B+3*s+9]=r[9+s][h[g]]*i-r[8-s][h[g]];c[B+3*s+18]=r[14-s][h[g]]*i+r[15+s][h[g]];c[B+3*s+10]=r[15+s][h[g]]*i-r[14-s][h[g]];c[B+3*s+19]=j[2-s][h[g]]*i+j[3+s][h[g]];c[B+3*s+11]=j[3+s][h[g]]*i-j[2-s][h[g]];c[B+3*s+20]=j[8-s][h[g]]*i+j[9+s][h[g]]}s=c;r=B;for(i=0;3>i;i++){var m,w,t,A,G;t=s[r+6]*l[e.SHORT_TYPE][0]-s[r+15];j=s[r+0]*l[e.SHORT_TYPE][2]-s[r+9];m=t+j;w=t-j;t=s[r+15]*l[e.SHORT_TYPE][0]+s[r+6];j=s[r+9]*l[e.SHORT_TYPE][2]+s[r+0];A=t+j;G=-t+j;j=2.069978111953089E-11* (s[r+3]*l[e.SHORT_TYPE][1]-s[r+12]);t=2.069978111953089E-11*(s[r+12]*l[e.SHORT_TYPE][1]+s[r+3]);s[r+0]=1.90752519173728E-11*m+j;s[r+15]=1.90752519173728E-11*-A+t;w*=1.6519652744032674E-11;A=9.537625958686404E-12*A+t;s[r+3]=w-A;s[r+6]=w+A;m=9.537625958686404E-12*m-j;G*=1.6519652744032674E-11;s[r+9]=m+G;s[r+12]=m-G;r++}}else{i=K(18);for(s=-9;0>s;s++)m=l[y][s+27]*j[s+9][h[g]]+l[y][s+36]*j[8-s][h[g]],w=l[y][s+9]*r[s+9][h[g]]-l[y][s+18]*r[8-s][h[g]],i[s+9]=m-w*z[3+s+9],i[s+18]=m*z[3+s+9]+w;var s=c,r=B, F=G=A=t=w=m=j=void 0,E=void 0,C=void 0,L=void 0;w=i[17]-i[9];A=i[15]-i[11];G=i[14]-i[12];F=i[0]+i[8];E=i[1]+i[7];C=i[2]+i[6];L=i[3]+i[5];s[r+17]=F+C-L-(E-i[4]);m=(F+C-L)*x[19]+(E-i[4]);j=(w-A-G)*x[18];s[r+5]=j+m;s[r+6]=j-m;t=(i[16]-i[10])*x[18];E=E*x[19]+i[4];j=w*x[12]+t+A*x[13]+G*x[14];m=-F*x[16]+E-C*x[17]+L*x[15];s[r+1]=j+m;s[r+2]=j-m;j=w*x[13]-t-A*x[14]+G*x[12];m=-F*x[17]+E-C*x[15]+L*x[16];s[r+9]=j+m;s[r+10]=j-m;j=w*x[14]-t+A*x[12]-G*x[13];m=F*x[15]-E+C*x[16]-L*x[17];s[r+13]=j+m;s[r+14]=j-m;L= C=E=F=G=A=t=w=void 0;w=i[8]-i[0];A=i[6]-i[2];G=i[5]-i[3];F=i[17]+i[9];E=i[16]+i[10];C=i[15]+i[11];L=i[14]+i[12];s[r+0]=F+C+L+(E+i[13]);j=(F+C+L)*x[19]-(E+i[13]);m=(w-A+G)*x[18];s[r+11]=j+m;s[r+12]=j-m;t=(i[7]-i[1])*x[18];E=i[13]-E*x[19];j=F*x[15]-E+C*x[16]+L*x[17];m=w*x[14]+t+A*x[12]+G*x[13];s[r+3]=j+m;s[r+4]=j-m;j=-F*x[17]+E-C*x[15]-L*x[16];m=w*x[13]+t-A*x[14]-G*x[12];s[r+7]=j+m;s[r+8]=j-m;j=-F*x[16]+E-C*x[17]-L*x[15];m=w*x[12]-t+A*x[13]-G*x[14];s[r+15]=j+m;s[r+16]=j-m}}if(y!=e.SHORT_TYPE&&0!=g)for(s= 7;0<=s;--s)y=c[B+s]*u[20+s]+c[B+-1-s]*q[28+s],r=c[B+s]*q[28+s]-c[B+-1-s]*u[20+s],c[B+-1-s]=y,c[B+s]=r}}n=a;f=286;if(1==b.mode_gr)for(k=0;18>k;k++)N.arraycopy(b.sb_sample[p][1][k],0,b.sb_sample[p][0][k],0,32)}}}function za(){this.thm=new Za;this.en=new Za}function e(){var v=e.FFTOFFSET,p=e.MPG_MD_MS_LR,l=null,z=this.psy=null,x=null,u=null;this.setModules=function(e,b,n,a){l=e;z=this.psy=b;x=a;u=n};var q=new Kc;this.lame_encode_mp3_frame=function(h,b,n,a,f,J){var k=ac([2,2]);k[0][0]=new za;k[0][1]= new za;k[1][0]=new za;k[1][1]=new za;var g=ac([2,2]);g[0][0]=new za;g[0][1]=new za;g[1][0]=new za;g[1][1]=new za;var d=[null,null],c=h.internal_flags,B=qa([2,4]),y=[0.5,0.5],r=[[0,0],[0,0]],s=[[0,0],[0,0]];d[0]=b;d[1]=n;if(0==c.lame_encode_frame_init){var b=h.internal_flags,j,i;if(0==b.lame_encode_frame_init){var n=K(2014),m=K(2014);b.lame_encode_frame_init=1;for(i=j=0;j<286+576*(1+b.mode_gr);++j)j<576*b.mode_gr?(n[j]=0,2==b.channels_out&&(m[j]=0)):(n[j]=d[0][i],2==b.channels_out&&(m[j]=d[1][i]), ++i);for(i=0;i(c.slot_lag-=c.frac_SpF))c.slot_lag+=h.out_samplerate,c.padding=1;if(0!=c.psymodel){m=[null,null];j=0;i=T(2);for(n=0;n=B?(c.ATH.adjust*=0.075*B+0.925,c.ATH.adjust=B?c.ATH.adjust=B:c.ATH.adjustg;g++)c.nsPsy.pefirbuf[g]=c.nsPsy.pefirbuf[g+1];for(n=s=0;ng;g++)s+=(c.nsPsy.pefirbuf[g]+c.nsPsy.pefirbuf[18-g])*e.fircoef[g];s=3350*c.mode_gr*c.channels_out/s;for(n=0;nf;f++)c.pinfo.pcmdata[b][f]=d[b][f-v]}u.set_frame_pinfo(h,k)}c.bitrate_stereoMode_Hist[c.bitrate_index][4]++;c.bitrate_stereoMode_Hist[15][4]++;2==c.channels_out&&(c.bitrate_stereoMode_Hist[c.bitrate_index][c.mode_ext]++, c.bitrate_stereoMode_Hist[15][c.mode_ext]++);for(h=0;he;e++)for(var p=0;2>p;p++)this.tt[e][p]=new gb}function Nc(){this.last_en_subshort=qa([4,9]);this.lastAttacks=T(4);this.pefirbuf=K(19);this.longfact=K(e.SBMAX_l);this.shortfact=K(e.SBMAX_s);this.attackthre_s=this.attackthre=0}function Za(){this.l=K(e.SBMAX_l);this.s=qa([e.SBMAX_s,3]);var v=this;this.assign=function(p){N.arraycopy(p.l,0,v.l,0,e.SBMAX_l);for(var l= 0;lz;z++)v.s[l][z]=p.s[l][z]}}function aa(){function v(){this.ptr=this.write_timing=0;this.buf=new Int8Array(p)}var p=40;this.fill_buffer_resample_init=this.iteration_init_init=this.lame_encode_frame_init=this.Class_ID=0;this.mfbuf=qa([2,aa.MFSIZE]);this.full_outer_loop=this.use_best_huffman=this.subblock_gain=this.noise_shaping_stop=this.psymodel=this.substep_shaping=this.noise_shaping_amp=this.noise_shaping=this.highpass2=this.highpass1=this.lowpass2=this.lowpass1=this.mode_ext= this.samplerate_index=this.bitrate_index=this.VBR_max_bitrate=this.VBR_min_bitrate=this.mf_size=this.mf_samples_to_encode=this.resample_ratio=this.channels_out=this.channels_in=this.mode_gr=0;this.l3_side=new Mc;this.ms_ratio=K(2);this.slot_lag=this.frac_SpF=this.padding=0;this.tag_spec=null;this.nMusicCRC=0;this.OldValue=T(2);this.CurrentStep=T(2);this.masking_lower=0;this.bv_scf=T(576);this.pseudohalf=T(ra.SFBMAX);this.sfb21_extra=!1;this.inbuf_old=Array(2);this.blackfilt=Array(2*aa.BPC+1);this.itime= new Float64Array(2);this.sideinfo_len=0;this.sb_sample=qa([2,2,18,e.SBLIMIT]);this.amp_filter=K(32);this.header=Array(aa.MAX_HEADER_BUF);this.ResvMax=this.ResvSize=this.ancillary_flag=this.w_ptr=this.h_ptr=0;this.scalefac_band=new la;this.minval_l=K(e.CBANDS);this.minval_s=K(e.CBANDS);this.nb_1=qa([4,e.CBANDS]);this.nb_2=qa([4,e.CBANDS]);this.nb_s1=qa([4,e.CBANDS]);this.nb_s2=qa([4,e.CBANDS]);this.s3_ll=this.s3_ss=null;this.decay=0;this.thm=Array(4);this.en=Array(4);this.tot_ener=K(4);this.loudness_sq= qa([2,2]);this.loudness_sq_save=K(2);this.mld_l=K(e.SBMAX_l);this.mld_s=K(e.SBMAX_s);this.bm_l=T(e.SBMAX_l);this.bo_l=T(e.SBMAX_l);this.bm_s=T(e.SBMAX_s);this.bo_s=T(e.SBMAX_s);this.npart_s=this.npart_l=0;this.s3ind=va([e.CBANDS,2]);this.s3ind_s=va([e.CBANDS,2]);this.numlines_s=T(e.CBANDS);this.numlines_l=T(e.CBANDS);this.rnumlines_l=K(e.CBANDS);this.mld_cb_l=K(e.CBANDS);this.mld_cb_s=K(e.CBANDS);this.numlines_l_num1=this.numlines_s_num1=0;this.pe=K(4);this.ms_ener_ratio_old=this.ms_ratio_l_old=this.ms_ratio_s_old= 0;this.blocktype_old=T(2);this.nsPsy=new Nc;this.VBR_seek_table=new Lc;this.PSY=this.ATH=null;this.nogap_current=this.nogap_total=0;this.findPeakSample=this.findReplayGain=this.decode_on_the_fly=!0;this.AudiophileGain=this.RadioGain=this.PeakSample=0;this.rgdata=null;this.noclipScale=this.noclipGainChange=0;this.bitrate_stereoMode_Hist=va([16,5]);this.bitrate_blockType_Hist=va([16,6]);this.hip=this.pinfo=null;this.in_buffer_nsamples=0;this.iteration_loop=this.in_buffer_1=this.in_buffer_0=null;for(var l= 0;l>1;c=n;x=n<<1;y=x+c;n=x<<1;a=l;f=a+r;do{var s,j,i,m;j=e[a+0]-e[a+c];s=e[a+0]+e[a+c];m=e[a+x]-e[a+y];i=e[a+x]+e[a+y];e[a+x]=s-i;e[a+0]=s+i;e[a+y]=j-m;e[a+c]=j+m;j=e[f+0]-e[f+c];s=e[f+0]+e[f+c];m=X.SQRT2*e[f+y];i=X.SQRT2*e[f+x];e[f+x]=s-i;e[f+0]=s+i;e[f+y]=j-m;e[f+c]=j+m; f+=n;a+=n}while(ap;p++){var a=e.BLKSIZE_s/2,f=65535&192*(p+1),z=e.BLKSIZE_s/8-1;do{var k,g,d,c,B,y=x[z<<2]&255;k=l[y]*b[h][n+y+f];B=l[127-y]*b[h][n+y+f+128];g=k-B;k+=B;d=l[y+64]*b[h][n+y+f+64];B=l[63-y]*b[h][n+y+f+192];c=d-B;d+=B;a-=4;q[p][a+0]=k+d;q[p][a+2]=k-d;q[p][a+1]=g+c;q[p][a+3]=g-c;k=l[y+1]*b[h][n+y+f+1];B=l[126-y]*b[h][n+y+f+ 129];g=k-B;k+=B;d=l[y+65]*b[h][n+y+f+65];B=l[62-y]*b[h][n+y+f+193];c=d-B;d+=B;q[p][a+e.BLKSIZE_s/2+0]=k+d;q[p][a+e.BLKSIZE_s/2+2]=k-d;q[p][a+e.BLKSIZE_s/2+1]=g+c;q[p][a+e.BLKSIZE_s/2+3]=g-c}while(0<=--z);v(q[p],a,e.BLKSIZE_s/2)}};this.fft_long=function(l,q,h,b,n){var l=e.BLKSIZE/8-1,a=e.BLKSIZE/2;do{var f,z,k,g,d,c=x[l]&255;f=p[c]*b[h][n+c];d=p[c+512]*b[h][n+c+512];z=f-d;f+=d;k=p[c+256]*b[h][n+c+256];d=p[c+768]*b[h][n+c+768];g=k-d;k+=d;a-=4;q[a+0]=f+k;q[a+2]=f-k;q[a+1]=z+g;q[a+3]=z-g;f=p[c+1]*b[h][n+ c+1];d=p[c+513]*b[h][n+c+513];z=f-d;f+=d;k=p[c+257]*b[h][n+c+257];d=p[c+769]*b[h][n+c+769];g=k-d;k+=d;q[a+e.BLKSIZE/2+0]=f+k;q[a+e.BLKSIZE/2+2]=f-k;q[a+e.BLKSIZE/2+1]=z+g;q[a+e.BLKSIZE/2+3]=z-g}while(0<=--l);v(q,a,e.BLKSIZE/2)};this.init_fft=function(){for(var u=0;ua)if(b=b*m)return a+b;g=a/b}a+=b;if(6>=d+3){if(g>=i)return a;d=0|X.FAST_LOG10_X(g,16);return a*G[d]}d=0|X.FAST_LOG10_X(g,16);b=0!=f?c.ATH.cb_s[e]*c.ATH.adjust:c.ATH.cb_l[e]*c.ATH.adjust;return ab?(e=1,13>=d&&(e=N[d]),b=X.FAST_LOG10_X(a/b,10/15),a*((A[d]-e)*b+e)):13a&&(a=0);0>b&&(b=0);if(0>=a)return b;if(0>=b)return a;d=b> a?b/a:a/b;if(-2<=e&&2>=e){if(d>=i)return a+b;e=0|X.FAST_LOG10_X(d,16);return(a+b)*Ca[e]}if(d=t){++f;break}h=a.PSY.bo_s_weight[f];t=1-h;i=h*b[g];h*=d[g];a.en[m].s[f][c]+=i;a.thm[m].s[f][c]+=h;i=t*b[g];h=t*d[g]}for(;f=k){++c;break}i=a.PSY.bo_l_weight[c];k=1-i;g=i*b[f];i*=d[f];a.en[m].l[c]+=g;a.thm[m].l[c]+=i;g=k*b[f];i=k*d[f]}for(;c=e?b:0c;c++){var f=a.thm.s[m][c];if(0 f&&(d=g>1E10*f?d+C[m]*10*y:d+C[m]*X.FAST_LOG10(g/f))}}return d}function h(a,b){for(var d=281.0575,m=0;mc&&(d=f>1E10*c?d+L[m]*10*y:d+L[m]*X.FAST_LOG10(f/c))}}return d}function b(a,b,e,d,m){var c,f;for(c=f=0;cm&&(f=m);d[c]=f}else d[c]=0;for(c=1;cm&&(f=m),d[c]=f):d[c]=0;f=e[c-1]+e[c];0m&&(f=m),d[c]=f):d[c]=0}function a(a,b,e,d,m,c,f){for(var g=2*c,m=0t&&(h=t);i>l&&(i=l);b[2][k]=h;b[3][k]=i}}function f(a,b){var e;e=0<=a?27*-a:a*b;return-72>=e?0:Math.exp(e*j)}function E(a){0>a&&(a=0);a*=0.001;return 13*Math.atan(0.76*a)+3.5*Math.atan(a* a/56.25)}function k(a,b,d,m,c,f,g,i,h,k,t,l){var w=K(e.CBANDS+1),j=i/(15h/2){q=h/2;++p;break}}w[p]=i*q;for(q=0;qp&&(p=0),s=0|Math.floor(0.5+t*(A-0.5)),s>h/2&&(s=h/2),d[q]=(n[p]+n[s])/2,b[q]=n[s],g[q]=(j*A-w[b[q]])/(w[b[q]+1]-w[b[q]]),0>g[q]?g[q]=0:1=t?(l=t-0.5,l=8*(l*l-2*l)):l=0;t+=0.474;t=15.811389+7.5*t-17.5*Math.sqrt(1+t*t);-60>=t?t=0:(t=Math.exp((l+t)*j),t/=0.6609193);l=t*m[g];i[k][g]= l*c[k]}else for(g=0;g=q;++q)w=l+q*(p-l)/1E3,w=f(w,k),n+=w;w=1001/(n*(p-l));for(k=0;ka&&(a=3410);a=Math.max(0.1,a/1E3);return 3.64*Math.pow(a,-0.8)-6.8*Math.exp(-0.6*Math.pow(a-3.4,2))+6*Math.exp(-0.15*Math.pow(a-8.7,2))+0.001*(0.6+0.04*b)*Math.pow(a,4)}var B=new Oc,y=2.302585092994046,r=0.34,s=1/217621504/(e.BLKSIZE/2),j=0.2302585093,i,m,w,t=[1,0.79433,0.63096, 0.63096,0.63096,0.63096,0.63096,0.25119,0.11749],A=[3.3246*3.3246,3.23837*3.23837,9.9500500969,9.0247369744,8.1854926609,7.0440875649,2.46209*2.46209,2.284*2.284,4.4892710641,1.96552*1.96552,1.82335*1.82335,1.69146*1.69146,2.4621061921,2.1508568964,1.37074*1.37074,1.31036*1.31036,1.5691069696,1.4555939904,1.16203*1.16203,1.2715945225,1.09428*1.09428,1.0659*1.0659,1.0779838276,1.0382591025,1],G=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924, 1.22321*1.22321,1.3169398564,1],N=[5.5396212496,2.29259*2.29259,4.9868695969,2.12675*2.12675,2.02545*2.02545,1.87894*1.87894,1.74303*1.74303,1.61695*1.61695,2.2499700001,1.39148*1.39148,1.29083*1.29083,1.19746*1.19746,1.2339655056,1.0779838276],Ca=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1],C=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130],L=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9, 34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1],R=[-1.730326E-17,-0.01703172,-1.349528E-17,0.0418072,-6.73278E-17,-0.0876324,-3.0835E-17,0.1863476,-1.104424E-16,-0.627638];this.L3psycho_anal_ns=function(a,d,m,c,f,g,i,k,w,l){var j=a.internal_flags,r=qa([2,e.BLKSIZE]),A=qa([2,3,e.BLKSIZE_s]),s=K(e.CBANDS+1),C=K(e.CBANDS+1),y=K(e.CBANDS+2),G=T(2),E=T(2),L,I,S,H,J,Ca,N,Z,U=qa([2,576]),Q,W=T(e.CBANDS+2),M=T(e.CBANDS+2);Ba.fill(M,0);L=j.channels_out;a.mode==ia.JOINT_STEREO&&(L=4);Q=a.VBR==F.vbr_off?0==j.ResvMax? 0:0.5*(j.ResvSize/j.ResvMax):a.VBR==F.vbr_rh||a.VBR==F.vbr_mtrh||a.VBR==F.vbr_mt?0.6:1;for(I=0;IH;H++){var oc,ka;oc=aa[tb+H+10];for(J=ka=0;9>J;J+=2)oc+=R[J]*(aa[tb+H+J]+aa[tb+H+21-J]),ka+=R[J+1]*(aa[tb+H+J+1]+aa[tb+H+21-J-1]);U[I][H]=oc+ka}f[c][I].en.assign(j.en[I]);f[c][I].thm.assign(j.thm[I]);2H;H++)ma[H]=j.nsPsy.last_en_subshort[I][H+6],ca[H]=ma[H]/j.nsPsy.last_en_subshort[I][H+4],Pa[0]+=ma[H];if(2==I)for(H=0;576>H;H++){var Ha,zb;Ha=U[0][H];zb=U[1][H];U[0][H]=Ha+zb;U[1][H]=Ha-zb}var Ma=U[I&1],Ab=0;for(H=0;9>H;H++){for(var La=Ab+64,Na=1;Abma[H+3-2]?Na/ma[H+3-2]:ma[H+3-2]>10*Na?ma[H+3-2]/(10*Na):0; ca[H+3]=Na}if(a.analysis){var Hb=ca[0];for(H=1;12>H;H++)HbH;H++)0==na[H/3]&&ca[H]>xa&&(na[H/3]=H%3+1);for(H=1;4>H;H++)if(1.7>(Pa[H-1]>Pa[H]?Pa[H-1]/Pa[H]:Pa[H]/Pa[H-1]))na[H]=0,1==H&&(na[0]=0);0!=na[0]&&0!=j.nsPsy.lastAttacks[I]&&(na[0]=0);if(3==j.nsPsy.lastAttacks[I]||0!=na[0]+na[1]+na[2]+na[3])ra=0,0!=na[1]&&0!=na[0]&&(na[1]=0),0!=na[2]&&0!=na[1]&&(na[2]=0), 0!=na[3]&&0!=na[2]&&(na[3]=0);2>I?E[I]=ra:0==ra&&(E[0]=E[1]=0);w[I]=j.tot_ener[I];var P=a,Ja=va,Ib=$a,Oa=r,pb=I&1,Ta=A,Qa=I&1,hb=c,Ea=I,sa=d,Da=m,Va=P.internal_flags;if(2>Ea)B.fft_long(Va,Oa[pb],Ea,sa,Da),B.fft_short(Va,Ta[Qa],Ea,sa,Da);else if(2==Ea){for(var ea=e.BLKSIZE-1;0<=ea;--ea){var Jb=Oa[pb+0][ea],Bb=Oa[pb+1][ea];Oa[pb+0][ea]=0.5*(Jb+Bb)*X.SQRT2;Oa[pb+1][ea]=0.5*(Jb-Bb)*X.SQRT2}for(var Fa=2;0<=Fa;--Fa)for(ea=e.BLKSIZE_s-1;0<=ea;--ea)Jb=Ta[Qa+0][Fa][ea],Bb=Ta[Qa+1][Fa][ea],Ta[Qa+0][Fa][ea]= 0.5*(Jb+Bb)*X.SQRT2,Ta[Qa+1][Fa][ea]=0.5*(Jb-Bb)*X.SQRT2}Ja[0]=Oa[pb+0][0];Ja[0]*=Ja[0];for(ea=e.BLKSIZE/2-1;0<=ea;--ea){var Tb=Oa[pb+0][e.BLKSIZE/2-ea],ub=Oa[pb+0][e.BLKSIZE/2+ea];Ja[e.BLKSIZE/2-ea]=0.5*(Tb*Tb+ub*ub)}for(Fa=2;0<=Fa;--Fa){Ib[Fa][0]=Ta[Qa+0][Fa][0];Ib[Fa][0]*=Ib[Fa][0];for(ea=e.BLKSIZE_s/2-1;0<=ea;--ea)Tb=Ta[Qa+0][Fa][e.BLKSIZE_s/2-ea],ub=Ta[Qa+0][Fa][e.BLKSIZE_s/2+ea],Ib[Fa][e.BLKSIZE_s/2-ea]=0.5*(Tb*Tb+ub*ub)}for(var wa=0,ea=11;eaEa&&(Va.loudness_sq[hb][Ea]=Va.loudness_sq_save[Ea],Va.loudness_sq_save[Ea]=v(Ja,Va));b(j,va,s,la,za);n(j,la,za,W);for(Z=0;3>Z;Z++){for(var ic,ua,ab=$a,bb=C,Kb=y,Cb=I,Ub=Z,Y=a.internal_flags,ib=void 0,ja=void 0,ja=ib=0;jamb;mb++)Vb=$.thm[0].s[Ga][mb],Eb=$.thm[1].s[Ga][mb],$.thm[0].s[Ga][mb]+=Eb*wb,$.thm[1].s[Ga][mb]+=Vb*wb}}if(a.mode==ia.JOINT_STEREO){for(var Ra,fa=0;fa1.58*j.thm[1].l[fa]||j.thm[1].l[fa]>1.58*j.thm[0].l[fa])){var Ua=j.mld_l[fa]*j.en[3].l[fa],nb=Math.max(j.thm[2].l[fa],Math.min(j.thm[3].l[fa],Ua)),Ua=j.mld_l[fa]*j.en[2].l[fa],kc=Math.max(j.thm[3].l[fa],Math.min(j.thm[2].l[fa],Ua));j.thm[2].l[fa]=nb;j.thm[3].l[fa]=kc}for(fa= 0;faoa;oa++)j.thm[0].s[fa][oa]>1.58*j.thm[1].s[fa][oa]||j.thm[1].s[fa][oa]>1.58*j.thm[0].s[fa][oa]||(Ua=j.mld_s[fa]*j.en[3].s[fa][oa],nb=Math.max(j.thm[2].s[fa][oa],Math.min(j.thm[3].s[fa][oa],Ua)),Ua=j.mld_s[fa]*j.en[2].s[fa][oa],kc=Math.max(j.thm[3].s[fa][oa],Math.min(j.thm[2].s[fa][oa],Ua)),j.thm[2].s[fa][oa]=nb,j.thm[3].s[fa][oa]=kc);Ra=a.msfix;if(0pa;pa++)Xa=j.ATH.cb_s[j.bm_s[ta]]*Wb,Nb=Math.min(Math.max(j.thm[0].s[ta][pa],Xa),Math.max(j.thm[1].s[ta][pa],Xa)),Ka=Math.max(j.thm[2].s[ta][pa], Xa),Aa=Math.max(j.thm[3].s[ta][pa],Xa),Nb*FbM;M++){var tb,ka;tb=firbuf[W+M+10];for(var ca=ka=0;9>ca;ca+=2)tb+=U[ca]*(firbuf[W+M+ca]+firbuf[W+M+21-ca]),ka+=U[ca+1]*(firbuf[W+M+ca+1]+firbuf[W+M+21-ca-1]);N[Q][M]=tb+ka}g[f][Q].en.assign(Ca.en[Q]);g[f][Q].thm.assign(Ca.thm[Q]);2M;M++)ma[M]=Ca.nsPsy.last_en_subshort[Q][M+6],ra[M]=ma[M]/Ca.nsPsy.last_en_subshort[Q][M+4],Pa[0]+=ma[M];for(M=0;9>M;M++){for(var va=Ba+64,$a=1;Bama[M+3-2]?$a/ma[M+3-2]:ma[M+3-2]>10*$a?ma[M+3-2]/(10*$a):0;ra[M+3]=$a}for(M=0;3>M;++M){var Ma=ma[3*M+3]+ma[3*M+4]+ma[3*M+5],zb=1;6*ma[3* M+5]M;M++)DaM;M++)0==F[Q][M/3]&&ra[M]>la&&(F[Q][M/3]=M%3+1);for(M=1;4>M;M++){var Ab=Pa[M-1],La=Pa[M];4E4>Math.max(Ab,La)&&(Ab<1.7*La&&La<1.7*Ab)&&(1==M&&F[Q][0]<=F[Q][M]&&(F[Q][0]=0),F[Q][M]=0)}F[Q][0]<=Ca.nsPsy.lastAttacks[Q]&&(F[Q][0]=0);if(3==Ca.nsPsy.lastAttacks[Q]||0!=F[Q][0]+F[Q][1]+F[Q][2]+F[Q][3])Ha=0,0!=F[Q][1]&& 0!=F[Q][0]&&(F[Q][1]=0),0!=F[Q][2]&&0!=F[Q][1]&&(F[Q][2]=0),0!=F[Q][3]&&0!=F[Q][2]&&(F[Q][3]=0);2>Q?H[Q]=Ha:0==Ha&&(H[0]=H[1]=0);w[Q]=Ca.tot_ener[Q]}var Na=d.internal_flags;d.short_blocks==ya.short_block_coupled&&!(0!=H[0]&&0!=H[1])&&(H[0]=H[1]=0);for(var Hb=0;HbOa)B.fft_long(Ea,Qa[hb], Oa,m,c);else if(2==Oa)for(var sa=e.BLKSIZE-1;0<=sa;--sa){var gb=Qa[hb+0][sa],Va=Qa[hb+1][sa];Qa[hb+0][sa]=0.5*(gb+Va)*X.SQRT2;Qa[hb+1][sa]=0.5*(gb-Va)*X.SQRT2}Ta[0]=Qa[hb+0][0];Ta[0]*=Ta[0];for(sa=e.BLKSIZE/2-1;0<=sa;--sa){var ea=Qa[hb+0][e.BLKSIZE/2-sa],Jb=Qa[hb+0][e.BLKSIZE/2+sa];Ta[e.BLKSIZE/2-sa]=0.5*(ea*ea+Jb*Jb)}for(var Bb=0,sa=11;saFa&&(ub.loudness_sq[f][Fa]=ub.loudness_sq_save[Fa],ub.loudness_sq_save[Fa]=v(Tb,ub));if(0!=H[Ja]){var wa=r,ic=C,ua=E[P],ab=L[P],bb=P,Kb=K(e.CBANDS),Cb=K(e.CBANDS),Ub=T(e.CBANDS+2),Y=void 0;b(wa,ic,ua,Kb,Cb);n(wa,Kb,Cb,Ub);for(var ib=0,Y=0;Y=Db&&(Db=Wa);0>=kb&&(kb=Wa);Lb=wa.blocktype_old[bb&1]==e.NORM_TYPE?Math.min(kb,Db):kb;ab[Y]=Math.min(Wa,Lb)}wa.nb_2[bb][Y]=wa.nb_1[bb][Y];wa.nb_1[bb][Y]=Wa;ja=Kb[Y];ja*=wa.minval_l[Y];ja*=cc;ab[Y]>ja&&(ab[Y]=ja);1ua[Y]&&(ab[Y]=ua[Y]);1>wa.masking_lower&&(ab[Y]*=wa.masking_lower)}for(;Y$;$++){for(P=0;Pmb&&B.fft_short(kc,Ua[nb],mb,m,c);if(2==mb)for(var oa=e.BLKSIZE_s-1;0<=oa;--oa){var Fb=Ua[nb+0][Ra][oa],dc=Ua[nb+1][Ra][oa];Ua[nb+0][Ra][oa]=0.5*(Fb+dc)*X.SQRT2;Ua[nb+1][Ra][oa]=0.5*(Fb-dc)*X.SQRT2}fa[Ra][0]=Ua[nb+0][Ra][0];fa[Ra][0]*=fa[Ra][0];for(oa=e.BLKSIZE_s/2-1;0<=oa;--oa){var Wb=Ua[nb+0][Ra][e.BLKSIZE_s/2-oa],ta=Ua[nb+0][Ra][e.BLKSIZE_s/2+oa];fa[Ra][e.BLKSIZE_s/2-oa]=0.5*(Wb*Wb+ta*ta)}for(var Nb= y,Ka=E[P],Aa=L[P],Xa=P,Xb=$,pa=d.internal_flags,db=new float[e.CBANDS],Ia=K(e.CBANDS),Ob=void 0,eb=void 0,ba=void 0,xb=new int[e.CBANDS],ba=eb=0;bafc&&(rb=fc);ec[ha]=rb}else ec[ha]=0;for(ha=1;hafc&&(rb=fc),ec[ha]=rb):ec[ha]=0;Sa=Yb[ha-1]+Yb[ha];0fc&&(rb=fc),ec[ha]=rb):ec[ha]=0;for(eb=ba=0;baGb&&(Aa[ba]=Gb);1Ka[ba]&&(Aa[ba]=Ka[ba]);1>pa.masking_lower&&(Aa[ba]*=pa.masking_lower)}for(;ba$;$++){var Ya=r.thm[P].s[$b][$],Ya=0.8*Ya;if(2<=F[P][$]||1==F[P][$+1])var lc=0!=$?$-1:2,mc=u(r.thm[P].s[$b][lc],Ya,0.36),Ya=Math.min(Ya,mc);else if(1==F[P][$])lc=0!=$?$-1:2,mc=u(r.thm[P].s[$b][lc],Ya,0.18),Ya=Math.min(Ya,mc);else if(0!=$&& 3==F[P][$-1]||0==$&&3==r.nsPsy.lastAttacks[P])lc=2!=$?$+1:0,mc=u(r.thm[P].s[$b][lc],Ya,0.18),Ya=Math.min(Ya,mc);Ya*=I[P][$];zc[$]=Ya}for($=0;3>$;$++)r.thm[P].s[$b][$]=zc[$]}for(P=0;Pc;++c){for(var A=0;AA;++A){for(u=0;uA;A++)b.nsPsy.last_en_subshort[c][A]=10}b.loudness_sq_save[0]=b.loudness_sq_save[1]=0;b.npart_l=k(b.numlines_l,b.bo_l,b.bm_l,n,q,b.mld_l,b.PSY.bo_l_weight,s,e.BLKSIZE,b.scalefac_band.l,e.BLKSIZE/1152,e.SBMAX_l);for(c=0;c=h&&(u=t*(n[c]-h)/(24-h)+j*(24-n[c])/(24-h)),r[c]=Math.pow(10,u/10),b.rnumlines_l[c]=0j&&(t=j);b.ATH.cb_l[c]=t;t=-20+20*n[c]/10;6t&&(t=-15);t-=8;b.minval_l[c]=Math.pow(10,t/10)*b.numlines_l[c]}b.npart_s=k(b.numlines_s,b.bo_s,b.bm_s,n,q,b.mld_s,b.PSY.bo_s_weight,s,e.BLKSIZE_s,b.scalefac_band.s,e.BLKSIZE_s/384,e.SBMAX_s);for(c=A=0;c=h&&(u=p*(n[c]-h)/(24-h)+l*(24-n[c])/(24-h));r[c]=Math.pow(10,u/10);t=Ma.MAX_VALUE;for(u=0;uj&&(t=j);b.ATH.cb_s[c]=t;t=-7+7*n[c]/12;12n[c]&&(t*=1+2.3*Math.log(1-t));-15>t&&(t=-15);t-=8;b.minval_s[c]=Math.pow(10,t/10)*b.numlines_s[c]}b.s3_ss=g(b.s3ind_s,b.npart_s,n,q,r,f);i=Math.pow(10,0.5625);m=Math.pow(10,1.5);w=Math.pow(10,1.5);B.init_fft(b);b.decay=Math.exp(-1*y/(0.01*s/192));c=3.5;0!=(a.exp_nspsytune&2)&&(c=1);0b.npart_l-1&&(b.s3ind[f][1]=b.npart_l-1);b.ATH.decay=Math.pow(10,-1.2*(576*b.mode_gr/s));b.ATH.adjust=0.01;b.ATH.adjustLimit=1;if(-1!=a.ATHtype){A=a.out_samplerate/e.BLKSIZE;for(c=j=f=0;cc&&(b= 2);for(var c=v.bitrate_table[b][1],d=2;14>=d;d++)0c&&(b=2);for(c=0;14>=c;c++)if(0s)return s;p+=s;u+=s;z[0]=c;z[1]=d;if(ka.NEQ(b.scale,0)&&ka.NEQ(b.scale,1))for(s=0;sN.resample_ratio||1.0001aa.BPC&&(za=aa.BPC);var va=1E-4>Math.abs(I.resample_ratio-Math.floor(0.5+I.resample_ratio))?1:0,la=1/I.resample_ratio;1ob&&(ob=0);1Math.abs(Za)?gb/Math.PI:ob*Math.sin(La*gb*Za)/(Math.PI*La*Za);Da+=Ma[M]=La}for(S=0;S<=Z;S++)I.blackfilt[H][S]/=Da}I.fill_buffer_resample_init=1}Da=I.inbuf_old[Ha];for(la=0;la=Ba)break; Q=S-I.itime[Ha]-(H+0.5*(Z%2));Q=0|Math.floor(2*Q*za+za+0.5);for(S=Ma=0;S<=Z;++S)M=S+H-Z/2,Ma+=(0>M?Da[va+M]:ra[ya+M])*I.blackfilt[Q][S];ca[ia+la]=Ma}xa.num_used=Math.min(Ba,Z+H-Z/2);I.itime[Ha]+=xa.num_used-la*I.resample_ratio;if(xa.num_used>=va)for(S=0;Sr.mf_samples_to_encode&&(r.mf_samples_to_encode=e.ENCDELAY+e.POSTDELAY);r.mf_samples_to_encode+=s;if(r.mf_size>=c){v=q-u;0==q&&(v=0);s=b;v=J.enc.lame_encode_mp3_frame(s,x[0],x[1],l,p,v);s.frameNum++;s=v;if(0>s)return s;p+=s;u+=s;r.mf_size-=b.framesize; r.mf_samples_to_encode-=b.framesize;for(v=0;vg;g++)if(Math.max(a,b[g+1])!=a){f=b[g+1]; e=g+1;d=b[g];c=g;break}return f-a>a-d?c:e};this.lame_init_params=function(a){var b=a.internal_flags;b.Class_ID=0;null==b.ATH&&(b.ATH=new Fc);null==b.PSY&&(b.PSY=new D);null==b.rgdata&&(b.rgdata=new Gc);b.channels_in=a.num_channels;1==b.channels_in&&(a.mode=ia.MONO);b.channels_out=a.mode==ia.MONO?1:2;b.mode_ext=e.MPG_MD_MS_LR;a.mode==ia.MONO&&(a.force_ms=!1);a.VBR==F.vbr_off&&(128!=a.VBR_mean_bitrate_kbps&&0==a.brate)&&(a.brate=a.VBR_mean_bitrate_kbps);a.VBR==F.vbr_off||(a.VBR==F.vbr_mtrh||a.VBR== F.vbr_mt)||(a.free_format=!1);a.VBR==F.vbr_off&&0==a.brate&&ka.EQ(a.compression_ratio,0)&&(a.compression_ratio=11.025);a.VBR==F.vbr_off&&0a.out_samplerate?(a.VBR_mean_bitrate_kbps=Math.max(a.VBR_mean_bitrate_kbps, 8),a.VBR_mean_bitrate_kbps=Math.min(a.VBR_mean_bitrate_kbps,64)):32E3>a.out_samplerate?(a.VBR_mean_bitrate_kbps=Math.max(a.VBR_mean_bitrate_kbps,8),a.VBR_mean_bitrate_kbps=Math.min(a.VBR_mean_bitrate_kbps,160)):(a.VBR_mean_bitrate_kbps=Math.max(a.VBR_mean_bitrate_kbps,32),a.VBR_mean_bitrate_kbps=Math.min(a.VBR_mean_bitrate_kbps,320)));if(0==a.lowpassfreq){var f=16E3;switch(a.VBR){case F.vbr_off:f=new p;q(f,a.brate);f=f.lowerlimit;break;case F.vbr_abr:f=new p;q(f,a.VBR_mean_bitrate_kbps);f=f.lowerlimit; break;case F.vbr_rh:var h=[19500,19E3,18600,18E3,17500,16E3,15600,14900,12500,1E4,3950];if(0<=a.VBR_q&&9>=a.VBR_q)var f=h[a.VBR_q],h=h[a.VBR_q+1],l=a.VBR_q_frac,f=linear_int(f,h,l);else f=19500;break;default:h=[19500,19E3,18500,18E3,17500,16500,15500,14500,12500,9500,3950],0<=a.VBR_q&&9>=a.VBR_q?(f=h[a.VBR_q],h=h[a.VBR_q+1],l=a.VBR_q_frac,f=linear_int(f,h,l)):f=19500}if(a.mode==ia.MONO&&(a.VBR==F.vbr_off||a.VBR==F.vbr_abr))f*=1.5;a.lowpassfreq=f|0}0==a.out_samplerate&&(2*a.lowpassfreq>a.in_samplerate&& (a.lowpassfreq=a.in_samplerate/2),f=a.lowpassfreq|0,h=a.in_samplerate,l=44100,48E3<=h?l=48E3:44100<=h?l=44100:32E3<=h?l=32E3:24E3<=h?l=24E3:22050<=h?l=22050:16E3<=h?l=16E3:12E3<=h?l=12E3:11025<=h?l=11025:8E3<=h&&(l=8E3),-1==f?f=l:(15960>=f&&(l=44100),15250>=f&&(l=32E3),11220>=f&&(l=24E3),9970>=f&&(l=22050),7230>=f&&(l=16E3),5420>=f&&(l=12E3),4510>=f&&(l=11025),3970>=f&&(l=8E3),f=h=a.out_samplerate?1:2;a.framesize=576*b.mode_gr;a.encoder_delay=e.ENCDELAY;b.resample_ratio=a.in_samplerate/a.out_samplerate;switch(a.VBR){case F.vbr_mt:case F.vbr_rh:case F.vbr_mtrh:a.compression_ratio=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5][a.VBR_q];break;case F.vbr_abr:a.compression_ratio= 16*a.out_samplerate*b.channels_out/(1E3*a.VBR_mean_bitrate_kbps);break;default:a.compression_ratio=16*a.out_samplerate*b.channels_out/(1E3*a.brate)}a.mode==ia.NOT_SET&&(a.mode=ia.JOINT_STEREO);0b.lowpass1&&(b.lowpass1=0)):b.lowpass1=2*a.lowpassfreq,b.lowpass1/=a.out_samplerate,b.lowpass2/=a.out_samplerate):(b.lowpass1=0,b.lowpass2=0);var f=a.internal_flags,n=32,E=-1;if(0=h;h++)l=h/31,l>=f.lowpass2&&(n=Math.min(n,h)),f.lowpass1=h;h++)l=h/31,l<=f.highpass1&&(E=Math.max(E,h)),f.highpass1h;h++)l=h/31,E=f.highpass2>f.highpass1?1<(f.highpass2-l)/(f.highpass2-f.highpass1+1E-20)?0:0>=(f.highpass2-l)/(f.highpass2-f.highpass1+1E-20)?1:Math.cos(Math.PI/2*((f.highpass2-l)/(f.highpass2-f.highpass1+1E-20))):1,l=f.lowpass2>f.lowpass1?1<(l-f.lowpass1)/(f.lowpass2-f.lowpass1+1E-20)?0:0>=(l-f.lowpass1)/ (f.lowpass2-f.lowpass1+1E-20)?1:Math.cos(Math.PI/2*((l-f.lowpass1)/(f.lowpass2-f.lowpass1+1E-20))):1,f.amp_filter[h]=E*l;b.samplerate_index=z(a.out_samplerate,a);if(0>b.samplerate_index)return a.internal_flags=null,-1;if(a.VBR==F.vbr_off)if(a.free_format)b.bitrate_index=0;else{if(a.brate=x(a.brate,a.version,a.out_samplerate),b.bitrate_index=u(a.brate,a.version,a.out_samplerate),0>=b.bitrate_index)return a.internal_flags=null,-1}else b.bitrate_index=1;a.analysis&&(a.bWriteVbrTag=!1);null!=b.pinfo&& (a.bWriteVbrTag=!1);g.init_bit_stream_w(b);f=b.samplerate_index+3*a.version+6*(16E3>a.out_samplerate?1:0);for(h=0;hf;f++)b.nsPsy.pefirbuf[f]=700*b.mode_gr*b.channels_out;-1==a.ATHtype&& (a.ATHtype=4);switch(a.VBR){case F.vbr_mt:a.VBR=F.vbr_mtrh;case F.vbr_mtrh:null==a.useTemporal&&(a.useTemporal=!1);d.apply_preset(a,500-10*a.VBR_q,0);0>a.quality&&(a.quality=LAME_DEFAULT_QUALITY);5>a.quality&&(a.quality=0);5a.quality&&(a.quality=LAME_DEFAULT_QUALITY);b.iteration_loop=new VBROldIterationLoop(B);break;default:b.sfb21_extra=!1,0>a.quality&&(a.quality=LAME_DEFAULT_QUALITY),f=a.VBR,f==F.vbr_off&&(a.VBR_mean_bitrate_kbps=a.brate),d.apply_preset(a,a.VBR_mean_bitrate_kbps,0),a.VBR=f,b.PSY.mask_adjust=a.maskingadjust,b.PSY.mask_adjust_short=a.maskingadjust_short,b.iteration_loop= f==F.vbr_off?new Hc(B):new ABRIterationLoop(B)}if(a.VBR!=F.vbr_off){b.VBR_min_bitrate=1;b.VBR_max_bitrate=14;16E3>a.out_samplerate&&(b.VBR_max_bitrate=8);if(0!=a.VBR_min_bitrate_kbps&&(a.VBR_min_bitrate_kbps=x(a.VBR_min_bitrate_kbps,a.version,a.out_samplerate),b.VBR_min_bitrate=u(a.VBR_min_bitrate_kbps,a.version,a.out_samplerate),0>b.VBR_min_bitrate)||0!=a.VBR_max_bitrate_kbps&&(a.VBR_max_bitrate_kbps=x(a.VBR_max_bitrate_kbps,a.version,a.out_samplerate),b.VBR_max_bitrate=u(a.VBR_max_bitrate_kbps, a.version,a.out_samplerate),0>b.VBR_max_bitrate))return-1;a.VBR_min_bitrate_kbps=v.bitrate_table[a.version][b.VBR_min_bitrate];a.VBR_max_bitrate_kbps=v.bitrate_table[a.version][b.VBR_max_bitrate];a.VBR_mean_bitrate_kbps=Math.min(v.bitrate_table[a.version][b.VBR_max_bitrate],a.VBR_mean_bitrate_kbps);a.VBR_mean_bitrate_kbps=Math.max(v.bitrate_table[a.version][b.VBR_min_bitrate],a.VBR_mean_bitrate_kbps)}a.tune&&(b.PSY.mask_adjust+=a.tune_value_a,b.PSY.mask_adjust_short+=a.tune_value_a);f=a.internal_flags; switch(a.quality){default:case 9:f.psymodel=0;f.noise_shaping=0;f.noise_shaping_amp=0;f.noise_shaping_stop=0;f.use_best_huffman=0;f.full_outer_loop=0;break;case 8:a.quality=7;case 7:f.psymodel=1;f.noise_shaping=0;f.noise_shaping_amp=0;f.noise_shaping_stop=0;f.use_best_huffman=0;f.full_outer_loop=0;break;case 6:f.psymodel=1;0==f.noise_shaping&&(f.noise_shaping=1);f.noise_shaping_amp=0;f.noise_shaping_stop=0;-1==f.subblock_gain&&(f.subblock_gain=1);f.use_best_huffman=0;f.full_outer_loop=0;break;case 5:f.psymodel= 1;0==f.noise_shaping&&(f.noise_shaping=1);f.noise_shaping_amp=0;f.noise_shaping_stop=0;-1==f.subblock_gain&&(f.subblock_gain=1);f.use_best_huffman=0;f.full_outer_loop=0;break;case 4:f.psymodel=1;0==f.noise_shaping&&(f.noise_shaping=1);f.noise_shaping_amp=0;f.noise_shaping_stop=0;-1==f.subblock_gain&&(f.subblock_gain=1);f.use_best_huffman=1;f.full_outer_loop=0;break;case 3:f.psymodel=1;0==f.noise_shaping&&(f.noise_shaping=1);f.noise_shaping_amp=1;f.noise_shaping_stop=1;-1==f.subblock_gain&&(f.subblock_gain= 1);f.use_best_huffman=1;f.full_outer_loop=0;break;case 2:f.psymodel=1;0==f.noise_shaping&&(f.noise_shaping=1);0==f.substep_shaping&&(f.substep_shaping=2);f.noise_shaping_amp=1;f.noise_shaping_stop=1;-1==f.subblock_gain&&(f.subblock_gain=1);f.use_best_huffman=1;f.full_outer_loop=0;break;case 1:f.psymodel=1;0==f.noise_shaping&&(f.noise_shaping=1);0==f.substep_shaping&&(f.substep_shaping=2);f.noise_shaping_amp=2;f.noise_shaping_stop=1;-1==f.subblock_gain&&(f.subblock_gain=1);f.use_best_huffman=1;f.full_outer_loop= 0;break;case 0:f.psymodel=1,0==f.noise_shaping&&(f.noise_shaping=1),0==f.substep_shaping&&(f.substep_shaping=2),f.noise_shaping_amp=2,f.noise_shaping_stop=1,-1==f.subblock_gain&&(f.subblock_gain=1),f.use_best_huffman=1,f.full_outer_loop=0}b.ATH.useAdjust=0>a.athaa_type?3:a.athaa_type;b.ATH.aaSensitivityP=Math.pow(10,a.athaa_sensitivity/-10);null==a.short_blocks&&(a.short_blocks=ya.short_block_allowed);if(a.short_blocks==ya.short_block_allowed&&(a.mode==ia.JOINT_STEREO||a.mode==ia.STEREO))a.short_blocks= ya.short_block_coupled;0>a.quant_comp&&(a.quant_comp=1);0>a.quant_comp_short&&(a.quant_comp_short=0);0>a.msfix&&(a.msfix=0);a.exp_nspsytune|=1;0>a.internal_flags.nsPsy.attackthre&&(a.internal_flags.nsPsy.attackthre=Sb.NSATTACKTHRE);0>a.internal_flags.nsPsy.attackthre_s&&(a.internal_flags.nsPsy.attackthre_s=Sb.NSATTACKTHRE_S);0>a.scale&&(a.scale=1);0>a.ATHtype&&(a.ATHtype=4);0>a.ATHcurve&&(a.ATHcurve=4);0>a.athaa_loudapprox&&(a.athaa_loudapprox=2);0>a.interChRatio&&(a.interChRatio=0);null==a.useTemporal&& (a.useTemporal=!0);b.slot_lag=b.frac_SpF=0;a.VBR==F.vbr_off&&(b.slot_lag=b.frac_SpF=72E3*(a.version+1)*a.brate%a.out_samplerate|0);c.iteration_init(a);y.psymodel_init(a);return 0};this.lame_encode_flush=function(a,b,c,d){var f=a.internal_flags,i=nc([2,1152]),j=0,k,l,n=f.mf_samples_to_encode-e.POSTDELAY,p=h(a);if(1>f.mf_samples_to_encode)return 0;k=0;a.in_samplerate!=a.out_samplerate&&(n+=16*a.out_samplerate/a.in_samplerate);l=a.framesize-n%a.framesize;576>l&&(l+=a.framesize);a.encoder_padding=l;for(l= (n+l)/a.framesize;0q&&(q=1);j=d-k;0==d&&(j=0);j=this.lame_encode_buffer(a,i[0],i[1],q,b,c,j);c+=j;k+=j;l-=n!=a.frameNum?1:0}f.mf_samples_to_encode=0;if(0>j)return j;j=d-k;0==d&&(j=0);g.flush_bitstream(a);j=g.copy_buffer(f,b,c,j,1);if(0>j)return j;c+=j;k+=j;j=d-k;0==d&&(j=0);if(a.write_id3tag_automatic){s.id3tag_write_v1(a);j=g.copy_buffer(f,b,c,j,0);if(0>j)return j;k+=j}return k};this.lame_encode_buffer= function(a,c,d,f,e,g,h){var j=a.internal_flags,k=[null,null];if(j.Class_ID!=i)return-3;if(0==f)return 0;if(null==j.in_buffer_0||j.in_buffer_nsamplesMath.abs(p)?Math.abs(e-p)<=1E-6*Math.abs(e):Math.abs(e-p)<=1E-6*Math.abs(p)};ka.NEQ=function(e,p){return!ka.EQ(e,p)};Da.NUMTOCENTRIES=100;Da.MAXFRAMESIZE=2880;var v={t1HB:[1,1,1,0],t2HB:[1,2,1,3,1,1,3,2,0],t3HB:[3,2,1,1,1,1,3,2,0],t5HB:[1, 2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],t6HB:[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],t7HB:[1,2,10,19,16,10,3,3,7,10,5,3,11,4,13,17,8,4,12,11,18,15,11,2,7,6,9,14,3,1,6,4,5,3,2,0],t8HB:[3,4,6,18,12,5,5,1,2,16,9,3,7,3,5,14,7,3,19,17,15,13,10,4,13,5,8,11,5,1,12,4,4,1,1,0],t9HB:[7,5,9,14,15,7,6,4,5,5,6,7,7,6,8,8,8,5,15,6,9,10,5,1,11,7,9,6,4,1,14,4,6,2,6,0],t10HB:[1,2,10,23,35,30,12,17,3,3,8,12,18,21,12,7,11,9,15,21,32,40,19,6,14,13,22,34,46,23,18,7,20,19,33,47,27,22,9,3,31,22,41,26,21,20,5,3,14,13,10,11,16,6,5,1,9,8, 7,8,4,4,2,0],t11HB:[3,4,10,24,34,33,21,15,5,3,4,10,32,17,11,10,11,7,13,18,30,31,20,5,25,11,19,59,27,18,12,5,35,33,31,58,30,16,7,5,28,26,32,19,17,15,8,14,14,12,9,13,14,9,4,1,11,4,6,6,6,3,2,0],t12HB:[9,6,16,33,41,39,38,26,7,5,6,9,23,16,26,11,17,7,11,14,21,30,10,7,17,10,15,12,18,28,14,5,32,13,22,19,18,16,9,5,40,17,31,29,17,13,4,2,27,12,11,15,10,7,4,1,27,12,8,12,6,3,1,0],t13HB:[1,5,14,21,34,51,46,71,42,52,68,52,67,44,43,19,3,4,12,19,31,26,44,33,31,24,32,24,31,35,22,14,15,13,23,36,59,49,77,65,29,40,30, 40,27,33,42,16,22,20,37,61,56,79,73,64,43,76,56,37,26,31,25,14,35,16,60,57,97,75,114,91,54,73,55,41,48,53,23,24,58,27,50,96,76,70,93,84,77,58,79,29,74,49,41,17,47,45,78,74,115,94,90,79,69,83,71,50,59,38,36,15,72,34,56,95,92,85,91,90,86,73,77,65,51,44,43,42,43,20,30,44,55,78,72,87,78,61,46,54,37,30,20,16,53,25,41,37,44,59,54,81,66,76,57,54,37,18,39,11,35,33,31,57,42,82,72,80,47,58,55,21,22,26,38,22,53,25,23,38,70,60,51,36,55,26,34,23,27,14,9,7,34,32,28,39,49,75,30,52,48,40,52,28,18,17,9,5,45,21,34, 64,56,50,49,45,31,19,12,15,10,7,6,3,48,23,20,39,36,35,53,21,16,23,13,10,6,1,4,2,16,15,17,27,25,20,29,11,17,12,16,8,1,1,0,1],t15HB:[7,12,18,53,47,76,124,108,89,123,108,119,107,81,122,63,13,5,16,27,46,36,61,51,42,70,52,83,65,41,59,36,19,17,15,24,41,34,59,48,40,64,50,78,62,80,56,33,29,28,25,43,39,63,55,93,76,59,93,72,54,75,50,29,52,22,42,40,67,57,95,79,72,57,89,69,49,66,46,27,77,37,35,66,58,52,91,74,62,48,79,63,90,62,40,38,125,32,60,56,50,92,78,65,55,87,71,51,73,51,70,30,109,53,49,94,88,75,66,122,91, 73,56,42,64,44,21,25,90,43,41,77,73,63,56,92,77,66,47,67,48,53,36,20,71,34,67,60,58,49,88,76,67,106,71,54,38,39,23,15,109,53,51,47,90,82,58,57,48,72,57,41,23,27,62,9,86,42,40,37,70,64,52,43,70,55,42,25,29,18,11,11,118,68,30,55,50,46,74,65,49,39,24,16,22,13,14,7,91,44,39,38,34,63,52,45,31,52,28,19,14,8,9,3,123,60,58,53,47,43,32,22,37,24,17,12,15,10,2,1,71,37,34,30,28,20,17,26,21,16,10,6,8,6,2,0],t16HB:[1,5,14,44,74,63,110,93,172,149,138,242,225,195,376,17,3,4,12,20,35,62,53,47,83,75,68,119,201,107, 207,9,15,13,23,38,67,58,103,90,161,72,127,117,110,209,206,16,45,21,39,69,64,114,99,87,158,140,252,212,199,387,365,26,75,36,68,65,115,101,179,164,155,264,246,226,395,382,362,9,66,30,59,56,102,185,173,265,142,253,232,400,388,378,445,16,111,54,52,100,184,178,160,133,257,244,228,217,385,366,715,10,98,48,91,88,165,157,148,261,248,407,397,372,380,889,884,8,85,84,81,159,156,143,260,249,427,401,392,383,727,713,708,7,154,76,73,141,131,256,245,426,406,394,384,735,359,710,352,11,139,129,67,125,247,233,229,219, 393,743,737,720,885,882,439,4,243,120,118,115,227,223,396,746,742,736,721,712,706,223,436,6,202,224,222,218,216,389,386,381,364,888,443,707,440,437,1728,4,747,211,210,208,370,379,734,723,714,1735,883,877,876,3459,865,2,377,369,102,187,726,722,358,711,709,866,1734,871,3458,870,434,0,12,10,7,11,10,17,11,9,13,12,10,7,5,3,1,3],t24HB:[15,13,46,80,146,262,248,434,426,669,653,649,621,517,1032,88,14,12,21,38,71,130,122,216,209,198,327,345,319,297,279,42,47,22,41,74,68,128,120,221,207,194,182,340,315,295, 541,18,81,39,75,70,134,125,116,220,204,190,178,325,311,293,271,16,147,72,69,135,127,118,112,210,200,188,352,323,306,285,540,14,263,66,129,126,119,114,214,202,192,180,341,317,301,281,262,12,249,123,121,117,113,215,206,195,185,347,330,308,291,272,520,10,435,115,111,109,211,203,196,187,353,332,313,298,283,531,381,17,427,212,208,205,201,193,186,177,169,320,303,286,268,514,377,16,335,199,197,191,189,181,174,333,321,305,289,275,521,379,371,11,668,184,183,179,175,344,331,314,304,290,277,530,383,373,366, 10,652,346,171,168,164,318,309,299,287,276,263,513,375,368,362,6,648,322,316,312,307,302,292,284,269,261,512,376,370,364,359,4,620,300,296,294,288,282,273,266,515,380,374,369,365,361,357,2,1033,280,278,274,267,264,259,382,378,372,367,363,360,358,356,0,43,20,19,17,15,13,11,9,7,6,4,7,5,3,1,3],t32HB:[1,10,8,20,12,20,16,32,14,12,24,0,28,16,24,16],t33HB:[15,28,26,48,22,40,36,64,14,24,20,32,12,16,8,0],t1l:[1,4,3,5],t2l:[1,4,7,4,5,7,6,7,8],t3l:[2,3,7,4,4,7,6,7,8],t5l:[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10], t6l:[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],t7l:[1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12],t8l:[2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13],t9l:[3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11],t10l:[1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13, 13],t11l:[2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12],t12l:[4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12],t13l:[1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12, 12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18, 18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18],t15l:[3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14, 14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15],t16_5l:[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12, 12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19, 17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12],t16l:[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14, 14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10],t24l:[4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8, 9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13, 13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6],t32l:[1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10],t33l:[4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8]};v.ht=[new W(0,0,null,null),new W(2,0,v.t1HB,v.t1l),new W(3,0,v.t2HB,v.t2l),new W(3,0,v.t3HB,v.t3l),new W(0,0,null,null),new W(4,0,v.t5HB,v.t5l),new W(4,0,v.t6HB,v.t6l),new W(6,0,v.t7HB,v.t7l),new W(6,0,v.t8HB,v.t8l),new W(6,0,v.t9HB,v.t9l),new W(8,0,v.t10HB,v.t10l),new W(8,0,v.t11HB,v.t11l),new W(8,0,v.t12HB,v.t12l),new W(16, 0,v.t13HB,v.t13l),new W(0,0,null,v.t16_5l),new W(16,0,v.t15HB,v.t15l),new W(1,1,v.t16HB,v.t16l),new W(2,3,v.t16HB,v.t16l),new W(3,7,v.t16HB,v.t16l),new W(4,15,v.t16HB,v.t16l),new W(6,63,v.t16HB,v.t16l),new W(8,255,v.t16HB,v.t16l),new W(10,1023,v.t16HB,v.t16l),new W(13,8191,v.t16HB,v.t16l),new W(4,15,v.t24HB,v.t24l),new W(5,31,v.t24HB,v.t24l),new W(6,63,v.t24HB,v.t24l),new W(7,127,v.t24HB,v.t24l),new W(8,255,v.t24HB,v.t24l),new W(9,511,v.t24HB,v.t24l),new W(11,2047,v.t24HB,v.t24l),new W(13,8191,v.t24HB, v.t24l),new W(0,0,v.t32HB,v.t32l),new W(0,0,v.t33HB,v.t33l)];v.largetbl=[65540,327685,458759,589832,655369,655370,720906,720907,786443,786444,786444,851980,851980,851980,917517,655370,262149,393222,524295,589832,655369,720906,720906,720907,786443,786443,786444,851980,917516,851980,917516,655370,458759,524295,589832,655369,720905,720906,786442,786443,851979,786443,851979,851980,851980,917516,917517,720905,589832,589832,655369,720905,720906,786442,786442,786443,851979,851979,917515,917516,917516,983052, 983052,786441,655369,655369,720905,720906,786442,786442,851978,851979,851979,917515,917516,917516,983052,983052,983053,720905,655370,655369,720906,720906,786442,851978,851979,917515,851979,917515,917516,983052,983052,983052,1048588,786441,720906,720906,720906,786442,851978,851979,851979,851979,917515,917516,917516,917516,983052,983052,1048589,786441,720907,720906,786442,786442,851979,851979,851979,917515,917516,983052,983052,983052,983052,1114125,1114125,786442,720907,786443,786443,851979,851979, 851979,917515,917515,983051,983052,983052,983052,1048588,1048589,1048589,786442,786443,786443,786443,851979,851979,917515,917515,983052,983052,983052,983052,1048588,983053,1048589,983053,851978,786444,851979,786443,851979,917515,917516,917516,917516,983052,1048588,1048588,1048589,1114125,1114125,1048589,786442,851980,851980,851979,851979,917515,917516,983052,1048588,1048588,1048588,1048588,1048589,1048589,983053,1048589,851978,851980,917516,917516,917516,917516,983052,983052,983052,983052,1114124, 1048589,1048589,1048589,1048589,1179661,851978,983052,917516,917516,917516,983052,983052,1048588,1048588,1048589,1179661,1114125,1114125,1114125,1245197,1114125,851978,917517,983052,851980,917516,1048588,1048588,983052,1048589,1048589,1114125,1179661,1114125,1245197,1114125,1048589,851978,655369,655369,655369,720905,720905,786441,786441,786441,851977,851977,851977,851978,851978,851978,851978,655366];v.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296];v.table56=[65539,262148, 458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369];v.bitrate_table=[[0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,-1],[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],[0,8,16,24,32,40,48,56,64,-1,-1,-1,-1,-1,-1,-1]];v.samplerate_table=[[22050,24E3,16E3,-1],[44100,48E3,32E3,-1],[11025,12E3,8E3,-1]];v.scfsi_band=[0,6,11,16,21];ca.Q_MAX=257;ca.Q_MAX2=116;ca.LARGE_BITS=1E5;ca.IXMAX_VAL=8206;var ra={};ra.SFBMAX=3*e.SBMAX_s;e.ENCDELAY=576;e.POSTDELAY= 1152;e.MDCTDELAY=48;e.FFTOFFSET=224+e.MDCTDELAY;e.DECDELAY=528;e.SBLIMIT=32;e.CBANDS=64;e.SBPSY_l=21;e.SBPSY_s=12;e.SBMAX_l=22;e.SBMAX_s=13;e.PSFB21=6;e.PSFB12=6;e.BLKSIZE=1024;e.HBLKSIZE=e.BLKSIZE/2+1;e.BLKSIZE_s=256;e.HBLKSIZE_s=e.BLKSIZE_s/2+1;e.NORM_TYPE=0;e.START_TYPE=1;e.SHORT_TYPE=2;e.STOP_TYPE=3;e.MPG_MD_LR_LR=0;e.MPG_MD_LR_I=1;e.MPG_MD_MS_LR=2;e.MPG_MD_MS_I=3;e.fircoef=[-0.1039435,-0.1892065,-0.0432472*5,-0.155915,3.898045E-17,0.0467745*5,0.50455,0.756825,0.187098*5];aa.MFSIZE=3456+e.ENCDELAY- e.MDCTDELAY;aa.MAX_HEADER_BUF=256;aa.MAX_BITS_PER_CHANNEL=4095;aa.MAX_BITS_PER_GRANULE=7680;aa.BPC=320;xa.RIFF=Rb("RIFF");xa.WAVE=Rb("WAVE");xa.fmt_=Rb("fmt ");xa.data=Rb("data");xa.readHeader=function(e){var p=new xa,l=e.getUint32(0,!1);if(xa.RIFF==l&&(e.getUint32(4,!0),xa.WAVE==e.getUint32(8,!1)&&xa.fmt_==e.getUint32(12,!1))){var v=e.getUint32(16,!0),x=20;switch(v){case 16:case 18:p.channels=e.getUint16(x+2,!0);p.sampleRate=e.getUint32(x+4,!0);break;default:throw"extended fmt chunk not implemented"; }for(var x=x+v,v=xa.data,u=0;v!=l;){l=e.getUint32(x,!1);u=e.getUint32(x+4,!0);if(v==l)break;x+=u+8}p.dataLen=u;p.dataOffset=x+8;return p}};ra.SFBMAX=3*e.SBMAX_s;lamejs.Mp3Encoder=function(e,p,l){3!=arguments.length&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),e=1,p=44100,l=128);var v=new E,x=new Pc,u=new U,q=new ka,h=new Bc,b=new ca,n=new Jc,a=new Da,f=new Ac,F=new Sc,k=new Cc,g=new La,d=new Qc,c=new Rc;v.setModules(u,q,h,b,n,a,f,F,c);q.setModules(u,c,f,a);F.setModules(q, f);h.setModules(v);n.setModules(q,k,b,g);b.setModules(g,k,v.enc.psy);k.setModules(q);g.setModules(b);a.setModules(v,q,f);x.setModules(d,c);d.setModules(f,F,h);var B=v.lame_init();B.num_channels=e;B.in_samplerate=p;B.brate=l;B.mode=ia.STEREO;B.quality=3;B.bWriteVbrTag=!1;B.disable_reservoir=!0;B.write_id3tag_automatic=!1;v.lame_init_params(B);var y=1152,r=0|1.25*y+7200,s=new Int8Array(r);this.encodeBuffer=function(a,b){1==e&&(b=a);a.length>y&&(y=a.length,r=0|1.25*y+7200,s=new Int8Array(r));var c=v.lame_encode_buffer(B, a,b,a.length,s,0,r);return new Int8Array(s.subarray(0,c))};this.flush=function(){var a=v.lame_encode_flush(B,s,0,r);return new Int8Array(s.subarray(0,a))}};lamejs.WavHeader=xa}lamejs();