Select Git revision
jspdf.min.js
-
Friederike Schwager authoredFriederike Schwager authored
jspdf.min.js 292.71 KiB
define(function(){function a(a,c,d,e){function f(a){var b=a.length;if(b<2||b>256||b&b-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return b}var g=0,e=void 0===e?{}:e,h=void 0===e.loop?null:e.loop,i=void 0===e.palette?null:e.palette;if(c<=0||d<=0||c>65535||d>65535)throw"Width/Height invalid.";a[g++]=71,a[g++]=73,a[g++]=70,a[g++]=56,a[g++]=57,a[g++]=97;var j=0,k=0;if(null!==i){for(var l=f(i);l>>=1;)++j;if(l=1<<j,--j,void 0!==e.background){if(k=e.background,k>=l)throw"Background index out of range.";if(0===k)throw"Background index explicitly passed as 0."}}if(a[g++]=255&c,a[g++]=c>>8&255,a[g++]=255&d,a[g++]=d>>8&255,a[g++]=(null!==i?128:0)|j,a[g++]=k,a[g++]=0,null!==i)for(var m=0,n=i.length;m<n;++m){var o=i[m];a[g++]=o>>16&255,a[g++]=o>>8&255,a[g++]=255&o}if(null!==h){if(h<0||h>65535)throw"Loop count invalid.";a[g++]=33,a[g++]=255,a[g++]=11,a[g++]=78,a[g++]=69,a[g++]=84,a[g++]=83,a[g++]=67,a[g++]=65,a[g++]=80,a[g++]=69,a[g++]=50,a[g++]=46,a[g++]=48,a[g++]=3,a[g++]=1,a[g++]=255&h,a[g++]=h>>8&255,a[g++]=0}var p=!1;this.addFrame=function(c,d,e,h,j,k){if(p===!0&&(--g,p=!1),k=void 0===k?{}:k,c<0||d<0||c>65535||d>65535)throw"x/y invalid.";if(e<=0||h<=0||e>65535||h>65535)throw"Width/Height invalid.";if(j.length<e*h)throw"Not enough pixels for the frame size.";var l=!0,m=k.palette;if(void 0!==m&&null!==m||(l=!1,m=i),void 0===m||null===m)throw"Must supply either a local or global palette.";for(var n=f(m),o=0;n>>=1;)++o;n=1<<o;var q=void 0===k.delay?0:k.delay,r=void 0===k.disposal?0:k.disposal;if(r<0||r>3)throw"Disposal out of range.";var s=!1,t=0;if(void 0!==k.transparent&&null!==k.transparent&&(s=!0,t=k.transparent,t<0||t>=n))throw"Transparent color index.";if((0!==r||s||0!==q)&&(a[g++]=33,a[g++]=249,a[g++]=4,a[g++]=r<<2|(s===!0?1:0),a[g++]=255&q,a[g++]=q>>8&255,a[g++]=t,a[g++]=0),a[g++]=44,a[g++]=255&c,a[g++]=c>>8&255,a[g++]=255&d,a[g++]=d>>8&255,a[g++]=255&e,a[g++]=e>>8&255,a[g++]=255&h,a[g++]=h>>8&255,a[g++]=l===!0?128|o-1:0,l===!0)for(var u=0,v=m.length;u<v;++u){var w=m[u];a[g++]=w>>16&255,a[g++]=w>>8&255,a[g++]=255&w}g=b(a,g,o<2?2:o,j)},this.end=function(){return p===!1&&(a[g++]=59,p=!0),g}}function b(a,b,c,d){function e(c){for(;m>=c;)a[b++]=255&n,n>>=8,m-=8,b===g+256&&(a[g]=255,g=b++)}function f(a){n|=a<<m,m+=l,e(8)}a[b++]=c;var g=b++,h=1<<c,i=h-1,j=h+1,k=j+1,l=c+1,m=0,n=0,o=d[0]&i,p={};f(h);for(var q=1,r=d.length;q<r;++q){var s=d[q]&i,t=o<<8|s,u=p[t];if(void 0===u){for(n|=o<<m,m+=l;m>=8;)a[b++]=255&n,n>>=8,m-=8,b===g+256&&(a[g]=255,g=b++);4096===k?(f(h),k=j+1,l=c+1,p={}):(k>=1<<l&&++l,p[t]=k++),o=s}else o=u}return f(o),f(j),e(1),g+1===b?a[g]=0:(a[g]=b-g-1,a[b++]=0),b}function c(a){var b=0;if(71!==a[b++]||73!==a[b++]||70!==a[b++]||56!==a[b++]||56!==(a[b++]+1&253)||97!==a[b++])throw"Invalid GIF 87a/89a header.";var c=a[b++]|a[b++]<<8,e=a[b++]|a[b++]<<8,f=a[b++],g=f>>7,h=7&f,i=1<<h+1;a[b++];a[b++];var j=null;g&&(j=b,b+=3*i);var k=!0,l=[],m=0,n=null,o=0,p=null;for(this.width=c,this.height=e;k&&b<a.length;)switch(a[b++]){case 33:switch(a[b++]){case 255:if(11!==a[b]||78==a[b+1]&&69==a[b+2]&&84==a[b+3]&&83==a[b+4]&&67==a[b+5]&&65==a[b+6]&&80==a[b+7]&&69==a[b+8]&&50==a[b+9]&&46==a[b+10]&&48==a[b+11]&&3==a[b+12]&&1==a[b+13]&&0==a[b+16])b+=14,p=a[b++]|a[b++]<<8,b++;else for(b+=12;;){var q=a[b++];if(0===q)break;b+=q}break;case 249:if(4!==a[b++]||0!==a[b+4])throw"Invalid graphics extension block.";var r=a[b++];m=a[b++]|a[b++]<<8,n=a[b++],0===(1&r)&&(n=null),o=r>>2&7,b++;break;case 254:for(;;){var q=a[b++];if(0===q)break;b+=q}break;default:throw"Unknown graphic control label: 0x"+a[b-1].toString(16)}break;case 44:var s=a[b++]|a[b++]<<8,t=a[b++]|a[b++]<<8,u=a[b++]|a[b++]<<8,v=a[b++]|a[b++]<<8,w=a[b++],x=w>>7,y=w>>6&1,z=7&w,A=1<<z+1,B=j,C=!1;if(x){var C=!0;B=b,b+=3*A}var D=b;for(b++;;){var q=a[b++];if(0===q)break;b+=q}l.push({x:s,y:t,width:u,height:v,has_local_palette:C,palette_offset:B,data_offset:D,data_length:b-D,transparent_index:n,interlaced:!!y,delay:m,disposal:o});break;case 59:k=!1;break;default:throw"Unknown gif block: 0x"+a[b-1].toString(16)}this.numFrames=function(){return l.length},this.loopCount=function(){return p},this.frameInfo=function(a){if(a<0||a>=l.length)throw"Frame index out of range.";return l[a]},this.decodeAndBlitFrameBGRA=function(b,e){var f=this.frameInfo(b),g=f.width*f.height,h=new Uint8Array(g);d(a,f.data_offset,h,g);var i=f.palette_offset,j=f.transparent_index;null===j&&(j=256);var k=f.width,l=c-k,m=k,n=4*(f.y*c+f.x),o=4*((f.y+f.height)*c+f.x),p=n,q=4*l;f.interlaced===!0&&(q+=4*(k+l)*7);for(var r=8,s=0,t=h.length;s<t;++s){var u=h[s];if(0===m&&(p+=q,m=k,p>=o&&(q=l+4*(k+l)*(r-1),p=n+(k+l)*(r<<1),r>>=1)),u===j)p+=4;else{var v=a[i+3*u],w=a[i+3*u+1],x=a[i+3*u+2];e[p++]=x,e[p++]=w,e[p++]=v,e[p++]=255}--m}},this.decodeAndBlitFrameRGBA=function(b,e){var f=this.frameInfo(b),g=f.width*f.height,h=new Uint8Array(g);d(a,f.data_offset,h,g);var i=f.palette_offset,j=f.transparent_index;null===j&&(j=256);var k=f.width,l=c-k,m=k,n=4*(f.y*c+f.x),o=4*((f.y+f.height)*c+f.x),p=n,q=4*l;f.interlaced===!0&&(q+=4*(k+l)*7);for(var r=8,s=0,t=h.length;s<t;++s){var u=h[s];if(0===m&&(p+=q,m=k,p>=o&&(q=l+4*(k+l)*(r-1),p=n+(k+l)*(r<<1),r>>=1)),u===j)p+=4;else{var v=a[i+3*u],w=a[i+3*u+1],x=a[i+3*u+2];e[p++]=v,e[p++]=w,e[p++]=x,e[p++]=255}--m}}}function d(a,b,c,d){for(var e=a[b++],f=1<<e,g=f+1,h=g+1,i=e+1,j=(1<<i)-1,k=0,l=0,m=0,n=a[b++],o=new Int32Array(4096),p=null;;){for(;k<16&&0!==n;)l|=a[b++]<<k,k+=8,1===n?n=a[b++]:--n;if(k<i)break;var q=l&j;if(l>>=i,k-=i,q!==f){if(q===g)break;for(var r=q<h?q:p,s=0,t=r;t>f;)t=o[t]>>8,++s;var u=t,v=m+s+(r!==q?1:0);if(v>d)return void console.log("Warning, gif stream longer than expected.");c[m++]=u,m+=s;var w=m;for(r!==q&&(c[m++]=u),t=r;s--;)t=o[t],c[--w]=255&t,t>>=8;null!==p&&h<4096&&(o[h++]=p<<8|u,h>=j+1&&i<12&&(++i,j=j<<1|1)),p=q}else h=g+1,i=e+1,j=(1<<i)-1,p=null}return m!==d&&console.log("Warning, gif stream shorter than expected."),c}function e(a){function b(a){for(var b=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],c=0;c<64;c++){var d=y((b[c]*a+50)/100);d<1?d=1:d>255&&(d=255),z[P[c]]=d}for(var e=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],f=0;f<64;f++){var g=y((e[f]*a+50)/100);g<1?g=1:g>255&&(g=255),A[P[f]]=g}for(var h=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],i=0,j=0;j<8;j++)for(var k=0;k<8;k++)B[i]=1/(z[P[i]]*h[j]*h[k]*8),C[i]=1/(A[P[i]]*h[j]*h[k]*8),i++}function c(a,b){for(var c=0,d=0,e=new Array,f=1;f<=16;f++){for(var g=1;g<=a[f];g++)e[b[d]]=[],e[b[d]][0]=c,e[b[d]][1]=f,d++,c++;c*=2}return e}function d(){t=c(Q,R),u=c(U,V),v=c(S,T),w=c(W,X)}function e(){for(var a=1,b=2,c=1;c<=15;c++){for(var d=a;d<b;d++)E[32767+d]=c,D[32767+d]=[],D[32767+d][1]=c,D[32767+d][0]=d;for(var e=-(b-1);e<=-a;e++)E[32767+e]=c,D[32767+e]=[],D[32767+e][1]=c,D[32767+e][0]=b-1+e;a<<=1,b<<=1}}function f(){for(var a=0;a<256;a++)O[a]=19595*a,O[a+256>>0]=38470*a,O[a+512>>0]=7471*a+32768,O[a+768>>0]=-11059*a,O[a+1024>>0]=-21709*a,O[a+1280>>0]=32768*a+8421375,O[a+1536>>0]=-27439*a,O[a+1792>>0]=-5329*a}function g(a){for(var b=a[0],c=a[1]-1;c>=0;)b&1<<c&&(I|=1<<J),c--,J--,J<0&&(255==I?(h(255),h(0)):h(I),J=7,I=0)}function h(a){H.push(a)}function i(a){h(a>>8&255),h(255&a)}function j(a,b){var c,d,e,f,g,h,i,j,k,l=0,m=8,n=64;for(k=0;k<m;++k){c=a[l],d=a[l+1],e=a[l+2],f=a[l+3],g=a[l+4],h=a[l+5],i=a[l+6],j=a[l+7];var o=c+j,p=c-j,q=d+i,r=d-i,s=e+h,t=e-h,u=f+g,v=f-g,w=o+u,x=o-u,y=q+s,z=q-s;a[l]=w+y,a[l+4]=w-y;var A=.707106781*(z+x);a[l+2]=x+A,a[l+6]=x-A,w=v+t,y=t+r,z=r+p;var B=.382683433*(w-z),C=.5411961*w+B,D=1.306562965*z+B,E=.707106781*y,G=p+E,H=p-E;a[l+5]=H+C,a[l+3]=H-C,a[l+1]=G+D,a[l+7]=G-D,l+=8}for(l=0,k=0;k<m;++k){c=a[l],d=a[l+8],e=a[l+16],f=a[l+24],g=a[l+32],h=a[l+40],i=a[l+48],j=a[l+56];var I=c+j,J=c-j,K=d+i,L=d-i,M=e+h,N=e-h,O=f+g,P=f-g,Q=I+O,R=I-O,S=K+M,T=K-M;a[l]=Q+S,a[l+32]=Q-S;var U=.707106781*(T+R);a[l+16]=R+U,a[l+48]=R-U,Q=P+N,S=N+L,T=L+J;var V=.382683433*(Q-T),W=.5411961*Q+V,X=1.306562965*T+V,Y=.707106781*S,Z=J+Y,$=J-Y;a[l+40]=$+W,a[l+24]=$-W,a[l+8]=Z+X,a[l+56]=Z-X,l++}var _;for(k=0;k<n;++k)_=a[k]*b[k],F[k]=_>0?_+.5|0:_-.5|0;return F}function k(){i(65504),i(16),h(74),h(70),h(73),h(70),h(0),h(1),h(1),h(0),i(1),i(1),h(0),h(0)}function l(a,b){i(65472),i(17),h(8),i(b),i(a),h(3),h(1),h(17),h(0),h(2),h(17),h(1),h(3),h(17),h(1)}function m(){i(65499),i(132),h(0);for(var a=0;a<64;a++)h(z[a]);h(1);for(var b=0;b<64;b++)h(A[b])}function n(){i(65476),i(418),h(0);for(var a=0;a<16;a++)h(Q[a+1]);for(var b=0;b<=11;b++)h(R[b]);h(16);for(var c=0;c<16;c++)h(S[c+1]);for(var d=0;d<=161;d++)h(T[d]);h(1);for(var e=0;e<16;e++)h(U[e+1]);for(var f=0;f<=11;f++)h(V[f]);h(17);for(var g=0;g<16;g++)h(W[g+1]);for(var j=0;j<=161;j++)h(X[j])}function o(){i(65498),i(12),h(3),h(1),h(0),h(2),h(17),h(3),h(17),h(0),h(63),h(0)}function p(a,b,c,d,e){for(var f,h=e[0],i=e[240],k=16,l=63,m=64,n=j(a,b),o=0;o<m;++o)G[P[o]]=n[o];var p=G[0]-c;c=G[0],0==p?g(d[0]):(f=32767+p,g(d[E[f]]),g(D[f]));for(var q=63;q>0&&0==G[q];q--);if(0==q)return g(h),c;for(var r,s=1;s<=q;){for(var t=s;0==G[s]&&s<=q;++s);var u=s-t;if(u>=k){r=u>>4;for(var v=1;v<=r;++v)g(i);u=15&u}f=32767+G[s],g(e[(u<<4)+E[f]]),g(D[f]),s++}return q!=l&&g(h),c}function q(){for(var a=String.fromCharCode,b=0;b<256;b++)N[b]=a(b)}function r(a){if(a<=0&&(a=1),a>100&&(a=100),x!=a){var c=0;c=a<50?Math.floor(5e3/a):Math.floor(200-2*a),b(c),x=a}}function s(){var b=(new Date).getTime();a||(a=50),q(),d(),e(),f(),r(a);(new Date).getTime()-b}var t,u,v,w,x,y=Math.floor,z=new Array(64),A=new Array(64),B=new Array(64),C=new Array(64),D=new Array(65535),E=new Array(65535),F=new Array(64),G=new Array(64),H=[],I=0,J=7,K=new Array(64),L=new Array(64),M=new Array(64),N=new Array(256),O=new Array(2048),P=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],Q=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],R=[0,1,2,3,4,5,6,7,8,9,10,11],S=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],T=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],U=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],V=[0,1,2,3,4,5,6,7,8,9,10,11],W=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],X=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];this.encode=function(a,b){(new Date).getTime();b&&r(b),H=new Array,I=0,J=7,i(65496),k(),m(),l(a.width,a.height),n(),o();var c=0,d=0,e=0;I=0,J=7,this.encode.displayName="_encode_";for(var f,h,j,q,s,x,y,z,A,D=a.data,E=a.width,F=a.height,G=4*E,N=0;N<F;){for(f=0;f<G;){for(s=G*N+f,x=s,y=-1,z=0,A=0;A<64;A++)z=A>>3,y=4*(7&A),x=s+z*G+y,N+z>=F&&(x-=G*(N+1+z-F)),f+y>=G&&(x-=f+y-G+4),h=D[x++],j=D[x++],q=D[x++],K[A]=(O[h]+O[j+256>>0]+O[q+512>>0]>>16)-128,L[A]=(O[h+768>>0]+O[j+1024>>0]+O[q+1280>>0]>>16)-128,M[A]=(O[h+1280>>0]+O[j+1536>>0]+O[q+1792>>0]>>16)-128;c=p(K,B,c,t,v),d=p(L,C,d,u,w),e=p(M,C,e,u,w),f+=32}N+=8}if(J>=0){var P=[];P[1]=J+1,P[0]=(1<<J+1)-1,g(P)}return i(65497),new Uint8Array(H)},s()}function f(a,b){if(this.pos=0,this.buffer=a,this.datav=new DataView(a.buffer),this.is_with_alpha=!!b,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},h=function(a){function b(b){var c={};this.subscribe=function(a,b,d){if("function"!=typeof b)return!1;c.hasOwnProperty(a)||(c[a]={});var e=Math.random().toString(35);return c[a][e]=[b,!!d],e},this.unsubscribe=function(a){for(var b in c)if(c[b][a])return delete c[b][a],!0;return!1},this.publish=function(d){if(c.hasOwnProperty(d)){var e=Array.prototype.slice.call(arguments,1),f=[];for(var g in c[d]){var h=c[d][g];try{h[0].apply(b,e)}catch(i){a.console&&console.error("jsPDF PubSub Error",i.message,i)}h[1]&&f.push(g)}f.length&&f.forEach(this.unsubscribe)}}}function c(f,h,j,k){var l={};"object"===("undefined"==typeof f?"undefined":g(f))&&(l=f,f=l.orientation,h=l.unit||h,j=l.format||j,k=l.compress||l.compressPdf||k),h=h||"mm",j=j||"a4",f=(""+(f||"P")).toLowerCase();var m,n,o,p,q,r,s,t,u,v,w=((""+j).toLowerCase(),!!k&&"function"==typeof Uint8Array),x=l.textColor||"0 g",y=l.drawColor||"0 G",z=l.fontSize||16,A=l.charSpace||0,B=l.R2L||!1,C=l.lineHeight||1.15,D=l.lineWidth||.200025,E="00000000000000000000000000000000",F=2,G=!1,H=[],I={},J={},K=0,L=[],M=[],N=[],O=[],P=[],Q=0,R=0,S=0,T={title:"",subject:"",author:"",keywords:"",creator:""},U={},V=new b(U),W=l.hotfixes||[],X=function(a){var b,c=a.ch1,d=a.ch2,e=a.ch3,f=a.ch4,h=(a.precision,"draw"===a.pdfColorType?["G","RG","K"]:["g","rg","k"]);if("string"==typeof c&&"#"!==c.charAt(0)){var i=new RGBColor(c);i.ok&&(c=i.toHex())}if("string"==typeof c&&/^#[0-9A-Fa-f]{3}$/.test(c)&&(c="#"+c[1]+c[1]+c[2]+c[2]+c[3]+c[3]),"string"==typeof c&&/^#[0-9A-Fa-f]{6}$/.test(c)){var j=parseInt(c.substr(1),16);c=j>>16&255,d=j>>8&255,e=255&j}if("undefined"==typeof d||"undefined"==typeof f&&c===d&&d===e)if("string"==typeof c)b=c+" "+h[0];else switch(a.precision){case 2:b=ca(c/255)+" "+h[0];break;case 3:default:b=da(c/255)+" "+h[0]}else if("undefined"==typeof f||"object"===("undefined"==typeof f?"undefined":g(f))){if("string"==typeof c)b=[c,d,e,h[1]].join(" ");else switch(a.precision){case 2:b=[ca(c/255),ca(d/255),ca(e/255),h[1]].join(" ");break;default:case 3:b=[da(c/255),da(d/255),da(e/255),h[1]].join(" ")}f&&0===f.a&&(b=["255","255","255",h[1]].join(" "))}else if("string"==typeof c)b=[c,d,e,f,h[2]].join(" ");else switch(a.precision){case 2:b=[ca(c),ca(d),ca(e),ca(f),h[2]].join(" ");break;case 3:default:b=[da(c),da(d),da(e),da(f),h[2]].join(" ")}return b},Y=function(a){var b=function(a){return("0"+parseInt(a)).slice(-2)},c="",d=a.getTimezoneOffset(),e=d<0?"+":"-",f=Math.floor(Math.abs(d/60)),g=Math.abs(d%60),h=[e,b(f),"'",b(g),"'"].join("");return c=["D:",a.getFullYear(),b(a.getMonth()+1),b(a.getDate()),b(a.getHours()),b(a.getMinutes()),b(a.getSeconds()),h].join("")},Z=function(a){var b=parseInt(a.substr(2,4),10),c=parseInt(a.substr(6,2),10)-1,d=parseInt(a.substr(8,2),10),e=parseInt(a.substr(10,2),10),f=parseInt(a.substr(12,2),10),g=parseInt(a.substr(14,2),10),h=(parseInt(a.substr(16,2),10),parseInt(a.substr(20,2),10),new Date(b,c,d,e,f,g,0));return h},$=function(a){var b,c=/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|\-0[0-9]|\-1[0-1])\'(0[0-9]|[1-5][0-9])\'?$/;return void 0===("undefined"==typeof a?"undefined":g(a))&&(a=new Date),b="object"===("undefined"==typeof a?"undefined":g(a))&&"[object Date]"===Object.prototype.toString.call(a)?Y(a):c.test(a)?a:Y(new Date),v=b},_=function(a){var b=v;return"jsDate"===a&&(b=Z(v)),b},aa=function(a){return a=a||"12345678901234567890123456789012".split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),E=a},ba=function(){return E},ca=function(a){return a.toFixed(2)},da=function(a){return a.toFixed(3)},ea=function(a){a="string"==typeof a?a:a.toString(),G?L[p].push(a):(S+=a.length+1,O.push(a))},fa=function(){return F++,H[F]=S,ea(F+" 0 obj"),F},ga=function(){var a=2*L.length+1;a+=P.length;var b={objId:a,content:""};return P.push(b),b},ha=function(){return F++,H[F]=function(){return S},F},ia=function(a){H[a]=S},ja=function(a){ea("stream"),ea(a),ea("endstream")},ka=function(){var b,d,e,f,g,h,i,j,k,l=[];for(i=a.adler32cs||c.API.adler32cs,w&&"undefined"==typeof i&&(w=!1),b=1;b<=K;b++){if(l.push(fa()),j=(q=N[b].width)*n,k=(r=N[b].height)*n,ea("<</Type /Page"),ea("/Parent 1 0 R"),ea("/Resources 2 0 R"),ea("/MediaBox [0 0 "+ca(j)+" "+ca(k)+"]"),V.publish("putPage",{pageNumber:b,page:L[b]}),ea("/Contents "+(F+1)+" 0 R"),ea(">>"),ea("endobj"),d=L[b].join("\n"),fa(),w){for(e=[],f=d.length;f--;)e[f]=d.charCodeAt(f);h=i.from(d),g=new Deflater(6),g.append(new Uint8Array(e)),d=g.flush(),e=new Uint8Array(d.length+6),e.set(new Uint8Array([120,156])),e.set(d,2),e.set(new Uint8Array([255&h,h>>8&255,h>>16&255,h>>24&255]),d.length+2),d=String.fromCharCode.apply(null,e),ea("<</Length "+d.length+" /Filter [/FlateDecode]>>")}else ea("<</Length "+d.length+">>");ja(d),ea("endobj")}H[1]=S,ea("1 0 obj"),ea("<</Type /Pages");var m="/Kids [";for(f=0;f<K;f++)m+=l[f]+" 0 R ";ea(m+"]"),ea("/Count "+K),ea(">>"),ea("endobj"),V.publish("postPutPages")},la=function(a){V.publish("putFont",{font:a,out:ea,newObject:fa}),a.isAlreadyPutted!==!0&&(a.objectNumber=fa(),ea("<<"),ea("/Type /Font"),ea("/BaseFont /"+a.postScriptName),ea("/Subtype /Type1"),"string"==typeof a.encoding&&ea("/Encoding /"+a.encoding),ea("/FirstChar 32"),ea("/LastChar 255"),ea(">>"),ea("endobj"))},ma=function(){for(var a in I)I.hasOwnProperty(a)&&la(I[a])},na=function(){V.publish("putXobjectDict")},oa=function(){ea("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ea("/Font <<");for(var a in I)I.hasOwnProperty(a)&&ea("/"+a+" "+I[a].objectNumber+" 0 R");ea(">>"),ea("/XObject <<"),na(),ea(">>")},pa=function(){ma(),V.publish("putResources"),H[2]=S,ea("2 0 obj"),ea("<<"),oa(),ea(">>"),ea("endobj"),V.publish("postPutResources")},qa=function(){V.publish("putAdditionalObjects");for(var a=0;a<P.length;a++){var b=P[a];H[b.objId]=S,ea(b.objId+" 0 obj"),ea(b.content),ea("endobj")}F+=P.length,V.publish("postPutAdditionalObjects")},ra=function(a,b,c){J.hasOwnProperty(b)||(J[b]={}),J[b][c]=a},sa=function(a,b,c,d){var e="F"+(Object.keys(I).length+1).toString(10),f=I[e]={id:e,postScriptName:a,fontName:b,fontStyle:c,encoding:d,metadata:{}};return ra(e,b,c),V.publish("addFont",f),e},ta=function(){for(var a="helvetica",b="times",c="courier",d="normal",e="bold",f="italic",g="bolditalic",h="zapfdingbats",i="symbol",j=[["Helvetica",a,d,"WinAnsiEncoding"],["Helvetica-Bold",a,e,"WinAnsiEncoding"],["Helvetica-Oblique",a,f,"WinAnsiEncoding"],["Helvetica-BoldOblique",a,g,"WinAnsiEncoding"],["Courier",c,d,"WinAnsiEncoding"],["Courier-Bold",c,e,"WinAnsiEncoding"],["Courier-Oblique",c,f,"WinAnsiEncoding"],["Courier-BoldOblique",c,g,"WinAnsiEncoding"],["Times-Roman",b,d,"WinAnsiEncoding"],["Times-Bold",b,e,"WinAnsiEncoding"],["Times-Italic",b,f,"WinAnsiEncoding"],["Times-BoldItalic",b,g,"WinAnsiEncoding"],["ZapfDingbats",h,d,null],["Symbol",i,d,null]],k=0,l=j.length;k<l;k++){var m=sa(j[k][0],j[k][1],j[k][2],j[k][3]),n=j[k][0].split("-");ra(m,n[0],n[1]||"")}V.publish("addFonts",{fonts:I,dictionary:J})},ua=function(b){return b.foo=function(){try{return b.apply(this,arguments)}catch(c){var d=c.stack||"";~d.indexOf(" at ")&&(d=d.split(" at ")[1]);var e="Error in function "+d.split("\n")[0].split("<")[0]+": "+c.message;if(!a.console)throw new Error(e);a.console.error(e,c),a.alert&&alert(e)}},b.foo.bar=b,b.foo},va=function(a,b){var c,d,e,f,g,h,i,j,k;if(b=b||{},e=b.sourceEncoding||"Unicode",g=b.outputEncoding,(b.autoencode||g)&&I[m].metadata&&I[m].metadata[e]&&I[m].metadata[e].encoding&&(f=I[m].metadata[e].encoding,!g&&I[m].encoding&&(g=I[m].encoding),!g&&f.codePages&&(g=f.codePages[0]),"string"==typeof g&&(g=f[g]),g)){for(i=!1,h=[],c=0,d=a.length;c<d;c++)j=g[a.charCodeAt(c)],j?h.push(String.fromCharCode(j)):h.push(a[c]),h[c].charCodeAt(0)>>8&&(i=!0);a=h.join("")}for(c=a.length;void 0===i&&0!==c;)a.charCodeAt(c-1)>>8&&(i=!0),c--;if(!i)return a;for(h=b.noBOM?[]:[254,255],c=0,d=a.length;c<d;c++){if(j=a.charCodeAt(c),k=j>>8,k>>8)throw new Error("Character at position "+c+" of string '"+a+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");h.push(k),h.push(j-(k<<8))}return String.fromCharCode.apply(void 0,h)},wa=function(a,b){return va(a,b).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},xa=function(){ea("/Producer (jsPDF "+c.version+")");for(var a in T)T.hasOwnProperty(a)&&T[a]&&ea("/"+a.substr(0,1).toUpperCase()+a.substr(1)+" ("+wa(T[a])+")");ea("/CreationDate ("+v+")")},ya=function(){switch(ea("/Type /Catalog"),ea("/Pages 1 0 R"),t||(t="fullwidth"),t){case"fullwidth":ea("/OpenAction [3 0 R /FitH null]");break;case"fullheight":ea("/OpenAction [3 0 R /FitV null]");break;case"fullpage":ea("/OpenAction [3 0 R /Fit]");break;case"original":ea("/OpenAction [3 0 R /XYZ null null 1]");break;default:var a=""+t;"%"===a.substr(a.length-1)&&(t=parseInt(t)/100),"number"==typeof t&&ea("/OpenAction [3 0 R /XYZ null null "+ca(t)+"]")}switch(u||(u="continuous"),u){case"continuous":ea("/PageLayout /OneColumn");break;case"single":ea("/PageLayout /SinglePage");break;case"two":case"twoleft":ea("/PageLayout /TwoColumnLeft");break;case"tworight":ea("/PageLayout /TwoColumnRight")}s&&ea("/PageMode /"+s),V.publish("putCatalog")},za=function(){ea("/Size "+(F+1)),ea("/Root "+F+" 0 R"),ea("/Info "+(F-1)+" 0 R"),ea("/ID [ <"+E+"> <"+E+"> ]")},Aa=function(a,b){var c="string"==typeof b&&b.toLowerCase();if("string"==typeof a){var d=a.toLowerCase();e.hasOwnProperty(d)&&(a=e[d][0]/n,b=e[d][1]/n)}if(Array.isArray(a)&&(b=a[1],a=a[0]),c){switch(c.substr(0,1)){case"l":b>a&&(c="s");break;case"p":a>b&&(c="s")}"s"===c&&(o=a,a=b,b=o)}G=!0,L[++K]=[],N[K]={width:Number(a)||q,height:Number(b)||r},M[K]={},Da(K)},Ba=function(){Aa.apply(this,arguments),ea(ca(D*n)+" w"),ea(y),0!==Q&&ea(Q+" J"),0!==R&&ea(R+" j"),V.publish("addPage",{pageNumber:K})},Ca=function(a){a>0&&a<=K&&(L.splice(a,1),N.splice(a,1),K--,p>K&&(p=K),this.setPage(p))},Da=function(a){a>0&&a<=K&&(p=a,q=N[a].width,r=N[a].height)},Ea=function(a,b,c){var d,e=void 0;return c=c||{},a=void 0!==a?a:I[m].fontName,b=void 0!==b?b:I[m].fontStyle,d=a.toLowerCase(),void 0!==J[d]&&void 0!==J[d][b]?e=J[d][b]:void 0!==J[a]&&void 0!==J[a][b]?e=J[a][b]:c.disableWarning===!1&&console.warn("Unable to look up font label for font '"+a+"', '"+b+"'. Refer to getFontList() for available fonts."),e||c.noFallback||(e=J.times[b],null==e&&(e=J.times.normal)),e},Fa=function(){G=!1,F=2,S=0,O=[],H=[],P=[],V.publish("buildDocument"),ea("%PDF-"+d),ea("%ºß¬à"),ka(),qa(),pa(),fa(),ea("<<"),xa(),ea(">>"),ea("endobj"),fa(),ea("<<"),ya(),ea(">>"),ea("endobj");var a,b=S,c="0000000000";for(ea("xref"),ea("0 "+(F+1)),ea(c+" 65535 f "),a=1;a<=F;a++){var e=H[a];ea("function"==typeof e?(c+H[a]()).slice(-10)+" 00000 n ":(c+H[a]).slice(-10)+" 00000 n ")}return ea("trailer"),ea("<<"),za(),ea(">>"),ea("startxref"),ea(""+b),ea("%%EOF"),G=!0,O.join("\n")},Ga=function(a){var b="S";return"F"===a?b="f":"FD"===a||"DF"===a?b="B":"f"!==a&&"f*"!==a&&"B"!==a&&"B*"!==a||(b=a),b},Ha=function(){for(var a=Fa(),b=a.length,c=new ArrayBuffer(b),d=new Uint8Array(c);b--;)d[b]=a.charCodeAt(b);return c},Ia=function(){return new Blob([Ha()],{type:"application/pdf"})},Ja=ua(function(b,c){var d="dataur"===(""+b).substr(0,6)?"data:application/pdf;base64,"+btoa(Fa()):0;switch(b){case void 0:return Fa();case"save":if("object"===("undefined"==typeof navigator?"undefined":g(navigator))&&navigator.getUserMedia&&(void 0===a.URL||void 0===a.URL.createObjectURL))return U.output("dataurlnewwindow");i(Ia(),c),"function"==typeof i.unload&&a.setTimeout&&setTimeout(i.unload,911);break;case"arraybuffer":return Ha();case"blob":return Ia();case"bloburi":case"bloburl":return a.URL&&a.URL.createObjectURL(Ia())||void 0;case"datauristring":case"dataurlstring":return d;case"dataurlnewwindow":var e=a.open(d);if(e||"undefined"==typeof safari)return e;case"datauri":case"dataurl":return a.document.location.href=d;default:throw new Error('Output type "'+b+'" is not supported.')}}),Ka=function(a){return Array.isArray(W)===!0&&W.indexOf(a)>-1};switch(h){case"pt":n=1;break;case"mm":n=72/25.4;break;case"cm":n=72/2.54;break;case"in":n=72;break;case"px":n=1==Ka("px_scaling")?.75:96/72;break;case"pc":n=12;break;case"em":n=12;break;case"ex":n=6;break;default:throw"Invalid unit: "+h}$(),aa(),U.internal={pdfEscape:wa,getStyle:Ga,getFont:function(){return I[Ea.apply(U,arguments)]},getFontSize:function(){return z},getCharSpace:function(){return A},getTextColor:function(){var a=x.split(" ");if(2===a.length&&"g"===a[1]){var b=parseFloat(a[0]);a=[b,b,b,"r"]}for(var c="#",d=0;d<3;d++)c+=("0"+Math.floor(255*parseFloat(a[d])).toString(16)).slice(-2);return c},getLineHeight:function(){return z*C},write:function(a){ea(1===arguments.length?a:Array.prototype.join.call(arguments," "))},getCoordinateString:function(a){return ca(a*n)},getVerticalCoordinateString:function(a){return ca((r-a)*n)},collections:{},newObject:fa,newAdditionalObject:ga,newObjectDeferred:ha,newObjectDeferredBegin:ia,putStream:ja,events:V,scaleFactor:n,pageSize:{getWidth:function(){return q},getHeight:function(){return r}},output:function(a,b){return Ja(a,b)},getNumberOfPages:function(){return L.length-1},pages:L,out:ea,f2:ca,getPageInfo:function(a){var b=2*(a-1)+3;return{objId:b,pageNumber:a,pageContext:M[a]}},getCurrentPageInfo:function(){var a=2*(p-1)+3;return{objId:a,pageNumber:p,pageContext:M[p]}},getPDFVersion:function(){return d},hasHotfix:Ka},U.addPage=function(){return Ba.apply(this,arguments),this},U.setPage=function(){return Da.apply(this,arguments),this},U.insertPage=function(a){return this.addPage(),this.movePage(p,a),this},U.movePage=function(a,b){if(a>b){for(var c=L[a],d=N[a],e=M[a],f=a;f>b;f--)L[f]=L[f-1],N[f]=N[f-1],M[f]=M[f-1];L[b]=c,N[b]=d,M[b]=e,this.setPage(b)}else if(a<b){for(var c=L[a],d=N[a],e=M[a],f=a;f<b;f++)L[f]=L[f+1],N[f]=N[f+1],M[f]=M[f+1];L[b]=c,N[b]=d,M[b]=e,this.setPage(b)}return this},U.deletePage=function(){return Ca.apply(this,arguments),this},U.setCreationDate=function(a){return $(a),this},U.getCreationDate=function(a){return _(a)},U.setFileId=function(a){return aa(a),this},U.getFileId=function(){return ba()},U.setDisplayMode=function(a,b,c){t=a,u=b,s=c;var d=[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"];if(d.indexOf(c)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+c+'" is not recognized.');return this},U.text=function(a,b,c,d){function e(a){return a=a.split("\t").join(Array(d.TabLen||9).join(" ")),wa(a,o)}function f(a){for(var b,c=a.concat(),d=[],e=c.length;e--;)b=c.shift(),"string"==typeof b?d.push(b):"[object Array]"===Object.prototype.toString.call(a)&&1===b.length?d.push(b[0]):d.push([b[0],b[1],b[2]]);return d}function h(a,b){var c;if("string"==typeof a)c=b(a)[0];else if("[object Array]"===Object.prototype.toString.call(a)){for(var d,e,f=a.concat(),g=[],h=f.length;h--;)d=f.shift(),"string"==typeof d?g.push(b(d)[0]):"[object Array]"===Object.prototype.toString.call(d)&&"string"===d[0]&&(e=b(d[0],d[1],d[2]),g.push([e[0],e[1],e[2]]));c=g}return c}var i,j="",k=!1,l=C,n=this;"number"==typeof a&&(i=c,c=b,b=a,a=i);var o=arguments[3],p=arguments[4],q=arguments[5];"object"===("undefined"==typeof o?"undefined":g(o))&&null!==o||("string"==typeof p&&(q=p,p=null),"string"==typeof o&&(q=o,o=null),"number"==typeof o&&(p=o,o=null),d={flags:o,angle:p,align:q});var r=!1,s=!0;if("string"==typeof a)r=!0;else if("[object Array]"===Object.prototype.toString.call(a)){for(var t,u=a.concat(),v=[],w=u.length;w--;)t=u.shift(),("string"!=typeof t||"[object Array]"===Object.prototype.toString.call(t)&&"string"!=typeof t[0])&&(s=!1);r=s}if(r===!1)throw new Error('Type of text must be string or Array. "'+a+'" is not recognized.');var y=I[m].encoding;"WinAnsiEncoding"!==y&&"StandardEncoding"!==y||(a=h(a,function(a,b,c){return[e(a),b,c]})),"string"==typeof a&&(a=a.match(/[\r?\n]/)?a.split(/\r\n|\r|\n/g):[a]);var D=d.maxWidth||0;D>0&&("string"==typeof a?a=n.splitTextToSize(a,D):"[object Array]"===Object.prototype.toString.call(a)&&(a=n.splitTextToSize(a.join(" "),D)));var E={text:a,x:b,y:c,options:d,mutex:{pdfEscape:wa,activeFontKey:m,fonts:I,activeFontSize:z}};V.publish("preProcessText",E),a=E.text,d=E.options;var p=d.angle,F=n.internal.scaleFactor,G=((n.internal.pageSize.getHeight()-c)*F,[]);if(p){p*=Math.PI/180;var H=Math.cos(p),J=Math.sin(p),K=function(a){return a.toFixed(2)};G=[K(H),K(J),K(J*-1),K(H)]}var L=d.charSpace;void 0!==L&&(j+=L+" Tc\n");var M=(d.lang,-1),N=d.renderingMode||d.stroke,O=n.internal.getCurrentPageInfo().pageContext;switch(N){case 0:case!1:case"fill":M=0;break;case 1:case!0:case"stroke":M=1;break;case 2:case"fillThenStroke":M=2;break;case 3:case"invisible":M=3;break;case 4:case"fillAndAddForClipping":M=4;break;case 5:case"strokeAndAddPathForClipping":M=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":M=6;break;case 7:case"addToPathForClipping":M=7}var P=O.usedRenderingMode||-1;M!==-1?j+=M+" Tr\n":P!==-1&&(j+="0 Tr\n"),M!==-1&&(O.usedRenderingMode=M);var Q,q=d.align||"left",R=z*l,S=n.internal.pageSize.getHeight(),T=n.internal.pageSize.getWidth(),F=n.internal.scaleFactor,U=I[m],L=d.charSpace||A,D=d.maxWidth||0,o={},W=[];if("[object Array]"===Object.prototype.toString.call(a)){var X,Y,Q,v=f(a);"left"!==q&&(Q=v.map(function(a){return n.getStringUnitWidth(a,{font:U,charSpace:L,fontSize:z})*z/F}));var Z,$,Y=Math.max.apply(Math,Q),_=0;if("right"===q){b-=Q[0],a=[];for(var aa=0,w=v.length;aa<w;aa++)Z=Y-Q[aa],0===aa?($=b*F,X=(S-c)*F):($=(_-Q[aa])*F,X=-R),a.push([v[aa],$,X]),_=Q[aa]}else if("center"===q){b-=Q[0]/2,a=[];for(var aa=0,w=v.length;aa<w;aa++)Z=(Y-Q[aa])/2,0===aa?($=b*F,X=(S-c)*F):($=(_-Q[aa])/2*F,X=-R),a.push([v[aa],$,X]),_=Q[aa]}else if("left"===q){a=[];for(var aa=0,w=v.length;aa<w;aa++)X=0===aa?(S-c)*F:-R,$=0===aa?b*F:0,a.push(v[aa])}else{if("justify"!==q)throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');a=[];for(var D=0!==D?D:T,aa=0,w=v.length;aa<w;aa++)X=0===aa?(S-c)*F:-R,$=0===aa?b*F:0,aa<w-1&&W.push(((D-Q[aa])/(v[aa].split(" ").length-1)*F).toFixed(2)),a.push([v[aa],$,X])}}var ba="boolean"==typeof d.R2L?d.R2L:B;ba===!0&&(a=h(a,function(a,b,c){return[a.split("").reverse().join(""),b,c]}));var E={text:a,x:b,y:c,options:d,mutex:{pdfEscape:wa,activeFontKey:m,fonts:I,activeFontSize:z}};V.publish("postProcessText",E),a=E.text,k=E.mutex.isHex;var v=f(a);a=[];for(var ca,da,fa,ga=0,w=v.length,ha="",aa=0;aa<w;aa++)ha="","[object Array]"!==Object.prototype.toString.call(v[aa])?(ca=parseFloat(b*F).toFixed(2),da=parseFloat((S-c)*F).toFixed(2),fa=(k?"<":"(")+v[aa]+(k?">":")")):"[object Array]"===Object.prototype.toString.call(v[aa])&&(ca=parseFloat(v[aa][1]).toFixed(2),da=parseFloat(v[aa][2]).toFixed(2),fa=(k?"<":"(")+v[aa][0]+(k?">":")"),ga=1),void 0!==W&&void 0!==W[aa]&&(ha=W[aa]+" Tw\n"),0!==G.length&&0===aa?a.push(ha+G.join(" ")+" "+ca+" "+da+" Tm\n"+fa):1===ga||0===ga&&0===aa?a.push(ha+ca+" "+da+" Td\n"+fa):a.push(ha+fa);a=0===ga?a.join(" Tj\nT* "):a.join(" Tj\n"),a+=" Tj\n";var ia="BT\n/"+m+" "+z+" Tf\n"+(z*l).toFixed(2)+" TL\n"+x+"\n";return ia+=j,ia+=a,ia+="ET",ea(ia),n},U.lstext=function(a,b,c,d){console.warn("jsPDF.lstext is deprecated");for(var e=0,f=a.length;e<f;e++,b+=d)this.text(a[e],b,c);return this},U.line=function(a,b,c,d){return this.lines([[c-a,d-b]],a,b)},U.clip=function(){
ea("W"),ea("S")},U.clip_fixed=function(a){ea("evenodd"===a?"W*":"W"),ea("n")},U.lines=function(a,b,c,d,e,f){var g,h,i,j,k,l,m,p,q,s,t;for("number"==typeof a&&(o=c,c=b,b=a,a=o),d=d||[1,1],ea(da(b*n)+" "+da((r-c)*n)+" m "),g=d[0],h=d[1],j=a.length,s=b,t=c,i=0;i<j;i++)k=a[i],2===k.length?(s=k[0]*g+s,t=k[1]*h+t,ea(da(s*n)+" "+da((r-t)*n)+" l")):(l=k[0]*g+s,m=k[1]*h+t,p=k[2]*g+s,q=k[3]*h+t,s=k[4]*g+s,t=k[5]*h+t,ea(da(l*n)+" "+da((r-m)*n)+" "+da(p*n)+" "+da((r-q)*n)+" "+da(s*n)+" "+da((r-t)*n)+" c"));return f&&ea(" h"),null!==e&&ea(Ga(e)),this},U.rect=function(a,b,c,d,e){Ga(e);return ea([ca(a*n),ca((r-b)*n),ca(c*n),ca(-d*n),"re"].join(" ")),null!==e&&ea(Ga(e)),this},U.triangle=function(a,b,c,d,e,f,g){return this.lines([[c-a,d-b],[e-c,f-d],[a-e,b-f]],a,b,[1,1],g,!0),this},U.roundedRect=function(a,b,c,d,e,f,g){var h=4/3*(Math.SQRT2-1);return this.lines([[c-2*e,0],[e*h,0,e,f-f*h,e,f],[0,d-2*f],[0,f*h,-(e*h),f,-e,f],[-c+2*e,0],[-(e*h),0,-e,-(f*h),-e,-f],[0,-d+2*f],[0,-(f*h),e*h,-f,e,-f]],a+e,b,[1,1],g),this},U.ellipse=function(a,b,c,d,e){var f=4/3*(Math.SQRT2-1)*c,g=4/3*(Math.SQRT2-1)*d;return ea([ca((a+c)*n),ca((r-b)*n),"m",ca((a+c)*n),ca((r-(b-g))*n),ca((a+f)*n),ca((r-(b-d))*n),ca(a*n),ca((r-(b-d))*n),"c"].join(" ")),ea([ca((a-f)*n),ca((r-(b-d))*n),ca((a-c)*n),ca((r-(b-g))*n),ca((a-c)*n),ca((r-b)*n),"c"].join(" ")),ea([ca((a-c)*n),ca((r-(b+g))*n),ca((a-f)*n),ca((r-(b+d))*n),ca(a*n),ca((r-(b+d))*n),"c"].join(" ")),ea([ca((a+f)*n),ca((r-(b+d))*n),ca((a+c)*n),ca((r-(b+g))*n),ca((a+c)*n),ca((r-b)*n),"c"].join(" ")),null!==e&&ea(Ga(e)),this},U.circle=function(a,b,c,d){return this.ellipse(a,b,c,c,d)},U.setProperties=function(a){for(var b in T)T.hasOwnProperty(b)&&a[b]&&(T[b]=a[b]);return this},U.setFontSize=function(a){return z=a,this},U.setFont=function(a,b){return m=Ea(a,b),this},U.setFontStyle=U.setFontType=function(a){return m=Ea(void 0,a),this},U.getFontList=function(){var a,b,c,d={};for(a in J)if(J.hasOwnProperty(a)){d[a]=c=[];for(b in J[a])J[a].hasOwnProperty(b)&&c.push(b)}return d},U.addFont=function(a,b,c,d){d=d||"Identity-H",sa(a,b,c,d)},U.setLineWidth=function(a){return ea((a*n).toFixed(2)+" w"),this},U.setDrawColor=function(a,b,c,d){var e={ch1:a,ch2:b,ch3:c,ch4:d,pdfColorType:"draw",precision:2};return ea(X(e)),this},U.setFillColor=function(a,b,c,d){var e={ch1:a,ch2:b,ch3:c,ch4:d,pdfColorType:"fill",precision:2};return ea(X(e)),this},U.setTextColor=function(a,b,c,d){var e={ch1:a,ch2:b,ch3:c,ch4:d,pdfColorType:"text",precision:3};return x=X(e),this},U.setCharSpace=function(a){return A=a,this},U.setR2L=function(a){return B=a,this},U.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},U.setLineCap=function(a){var b=this.CapJoinStyles[a];if(void 0===b)throw new Error("Line cap style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Q=b,ea(b+" J"),this},U.setLineJoin=function(a){var b=this.CapJoinStyles[a];if(void 0===b)throw new Error("Line join style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return R=b,ea(b+" j"),this},U.output=Ja,U.save=function(a){U.output("save",a)};for(var La in c.API)c.API.hasOwnProperty(La)&&("events"===La&&c.API.events.length?!function(a,b){var c,d,e;for(e=b.length-1;e!==-1;e--)c=b[e][0],d=b[e][1],a.subscribe.apply(a,[c].concat("function"==typeof d?[d]:d))}(V,c.API.events):U[La]=c.API[La]);return ta(),m="F1",Ba(j,f),V.publish("initialized"),U}var d="1.3",e={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};return c.API={events:[]},c.version="0.0.0","function"==typeof define&&define.amd?define("jsPDF",function(){return c}):"undefined"!=typeof module&&module.exports?(module.exports=c,module.exports.jsPDF=c):a.jsPDF=c,c}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());!function(a,b){var c,d,e=1,f=function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a},h=function(a){return a*(e/1)},i=function(a){var b=new B,c=P.internal.getHeight(a)||0,d=P.internal.getWidth(a)||0;return b.BBox=[0,0,d.toFixed(2),c.toFixed(2)],b},j=function(a,b,c){a=a||0,c=c||1;var d=1;if(d<<=b-1,1==c)var a=a|d;else var a=a&~d;return a},k=function(a,b,c){var c=c||1.3,a=a||0;return 1==b.readOnly&&(a=j(a,1)),1==b.required&&(a=j(a,2)),1==b.noExport&&(a=j(a,3)),1==b.multiline&&(a=j(a,13)),b.password&&(a=j(a,14)),b.noToggleToOff&&(a=j(a,15)),b.radio&&(a=j(a,16)),b.pushbutton&&(a=j(a,17)),b.combo&&(a=j(a,18)),b.edit&&(a=j(a,19)),b.sort&&(a=j(a,20)),b.fileSelect&&c>=1.4&&(a=j(a,21)),b.multiSelect&&c>=1.4&&(a=j(a,22)),b.doNotSpellCheck&&c>=1.4&&(a=j(a,23)),1==b.doNotScroll&&c>=1.4&&(a=j(a,24)),b.richText&&c>=1.4&&(a=j(a,25)),a},l=function(a){var b=a[0],c=a[1],e=a[2],f=a[3],g={};return Array.isArray(b)?(b[0]=h(b[0]),b[1]=h(b[1]),b[2]=h(b[2]),b[3]=h(b[3])):(b=h(b),c=h(c),e=h(e),f=h(f)),g.lowerLeft_X=b||0,g.lowerLeft_Y=h(d)-c-f||0,g.upperRight_X=b+e||0,g.upperRight_Y=h(d)-c||0,[g.lowerLeft_X.toFixed(2),g.lowerLeft_Y.toFixed(2),g.upperRight_X.toFixed(2),g.upperRight_Y.toFixed(2)]},m=function(a){if(a.appearanceStreamContent)return a.appearanceStreamContent;if(a.V||a.DV){var b=[],c=a.V||a.DV,d=n(a,c);b.push("/Tx BMC"),b.push("q"),b.push("/F1 "+d.fontSize.toFixed(2)+" Tf"),b.push("1 0 0 1 0 0 Tm"),b.push("BT"),b.push(d.text),b.push("ET"),b.push("Q"),b.push("EMC");var e=new i(a);return e.stream=b.join("\n"),e}},n=function(a,b,c,d){var d=d||12,c=c||"helvetica",e={text:"",fontSize:""};b="("==b.substr(0,1)?b.substr(1):b,b=")"==b.substr(b.length-1)?b.substr(0,b.length-1):b;var f=b.split(" "),g=d,h=2,i=2,j=P.internal.getHeight(a)||0;j=j<0?-j:j;var k=P.internal.getWidth(a)||0;k=k<0?-k:k;var l=function(a,b,d){if(a+1<f.length){var e=b+" "+f[a+1],g=o(e,d+"px",c).width,h=k-2*i;return g<=h}return!1};g++;a:for(;;){var b="";g--;var m=o("3",g+"px",c).height,n=a.multiline?j-g:(j-m)/2;n+=h;var p=-i,q=n,r=0,s=0,t=0;if(g<=0){g=12,b="(...) Tj\n",b+="% Width of Text: "+o(b,"1px").width+", FieldWidth:"+k+"\n";break}t=o(f[0]+" ",g+"px",c).width;var u="",v=0;for(var w in f){u+=f[w]+" ",u=" "==u.substr(u.length-1)?u.substr(0,u.length-1):u;var x=parseInt(w);t=o(u+" ",g+"px",c).width;var y=l(x,u,g),z=w>=f.length-1;if(!y||z){if(y||z){if(z)s=x;else if(a.multiline&&(m+h)*(v+2)+h>j)continue a}else{if(!a.multiline)continue a;if((m+h)*(v+2)+h>j)continue a;s=x}for(var A="",B=r;B<=s;B++)A+=f[B]+" ";switch(A=" "==A.substr(A.length-1)?A.substr(0,A.length-1):A,t=o(A,g+"px",c).width,a.Q){case 2:p=k-t-i;break;case 1:p=(k-t)/2;break;case 0:default:p=i}b+=p.toFixed(2)+" "+q.toFixed(2)+" Td\n",b+="("+A+") Tj\n",b+=-p.toFixed(2)+" 0 Td\n",q=-(g+h),t=0,r=s+1,v++,u=""}else u+=" "}break}return e.text=b,e.fontSize=g,e},o=function(a,b,d){d=d||"helvetica";var e=c.internal.getFont(d),f=c.getStringUnitWidth(a,{font:e,fontSize:parseFloat(b),charSpace:0})*parseFloat(b),g=c.getStringUnitWidth("3",{font:e,fontSize:parseFloat(b),charSpace:0})*parseFloat(b)*1.5,h={height:g,width:f};return h},p={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},q=function(){for(var a in c.internal.acroformPlugin.acroFormDictionaryRoot.Fields){var b=c.internal.acroformPlugin.acroFormDictionaryRoot.Fields[a];b.hasAnnotation&&s.call(c,b)}},r=function(a){c.internal.acroformPlugin.printedOut&&(c.internal.acroformPlugin.printedOut=!1,c.internal.acroformPlugin.acroFormDictionaryRoot=null),c.internal.acroformPlugin.acroFormDictionaryRoot||x.call(c),c.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(a)},s=function(a){var b={type:"reference",object:a};c.annotationPlugin.annotations[c.internal.getPageInfo(a.page).pageNumber].push(b)},t=function(){"undefined"!=typeof c.internal.acroformPlugin.acroFormDictionaryRoot?c.internal.write("/AcroForm "+c.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R"):console.log("Root missing...")},u=function(){c.internal.events.unsubscribe(c.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete c.internal.acroformPlugin.acroFormDictionaryRoot._eventID,c.internal.acroformPlugin.printedOut=!0},v=function(a){var b=!a;a||(c.internal.newObjectDeferredBegin(c.internal.acroformPlugin.acroFormDictionaryRoot.objId),c.internal.out(c.internal.acroformPlugin.acroFormDictionaryRoot.getString()));var a=a||c.internal.acroformPlugin.acroFormDictionaryRoot.Kids;for(var d in a){var e=a[d],f=e.Rect;e.Rect&&(e.Rect=l.call(this,e.Rect)),c.internal.newObjectDeferredBegin(e.objId);var h=e.objId+" 0 obj\n<<\n";if("object"===("undefined"==typeof e?"undefined":g(e))&&"function"==typeof e.getContent&&(h+=e.getContent()),e.Rect=f,e.hasAppearanceStream&&!e.appearanceStreamContent){var i=m.call(this,e);h+="/AP << /N "+i+" >>\n",c.internal.acroformPlugin.xForms.push(i)}if(e.appearanceStreamContent){h+="/AP << ";for(var j in e.appearanceStreamContent){var k=e.appearanceStreamContent[j];if(h+="/"+j+" ",h+="<< ",Object.keys(k).length>=1||Array.isArray(k))for(var d in k){var n=k[d];"function"==typeof n&&(n=n.call(this,e)),h+="/"+d+" "+n+" ",c.internal.acroformPlugin.xForms.indexOf(n)>=0||c.internal.acroformPlugin.xForms.push(n)}else{var n=k;"function"==typeof n&&(n=n.call(this,e)),h+="/"+d+" "+n+" \n",c.internal.acroformPlugin.xForms.indexOf(n)>=0||c.internal.acroformPlugin.xForms.push(n)}h+=" >>\n"}h+=">>\n"}h+=">>\nendobj\n",c.internal.out(h)}b&&w.call(this,c.internal.acroformPlugin.xForms)},w=function(a){for(var b in a){var d=b,e=a[b];c.internal.newObjectDeferredBegin(e&&e.objId);var f="";"object"===("undefined"==typeof e?"undefined":g(e))&&"function"==typeof e.getString&&(f=e.getString()),c.internal.out(f),delete a[d]}},x=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||this.internal.acroformPlugin.isInitialized===!1)){if(c=this,D.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(p)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");e=c.internal.scaleFactor,d=c.internal.pageSize.getHeight(),c.internal.acroformPlugin.acroFormDictionaryRoot=new C,c.internal.acroformPlugin.acroFormDictionaryRoot._eventID=c.internal.events.subscribe("postPutResources",u),c.internal.events.subscribe("buildDocument",q),c.internal.events.subscribe("putCatalog",t),c.internal.events.subscribe("postPutPages",v),c.internal.acroformPlugin.isInitialized=!0}},y=function(a){if(Array.isArray(a)){var b=" [";for(var c in a){var d=a[c].toString();b+=d,b+=c<a.length-1?" ":""}return b+="]"}},z=function(a){return a=a||"",0!==a.indexOf("(")&&(a="("+a),")"!=a.substring(a.length-1)&&(a+=")"),a},A=function(){var a;Object.defineProperty(this,"objId",{get:function(){return a||(a=c.internal.newObjectDeferred()),a||console.log("Couldn't create Object ID"),a},configurable:!1})};A.prototype.toString=function(){return this.objId+" 0 R"},A.prototype.getString=function(){var a=this.objId+" 0 obj\n<<",b=this.getContent();return a+=b+">>\n",this.stream&&(a+="stream\n",a+=this.stream,a+="\nendstream\n"),a+="endobj\n"},A.prototype.getContent=function(){var a=function(a){var b="",c=Object.keys(a).filter(function(a){return"content"!=a&&"appearanceStreamContent"!=a&&"_"!=a.substring(0,1)});for(var d in c){var e=c[d],f=a[e];f&&(b+=Array.isArray(f)?"/"+e+" "+y(f)+"\n":f instanceof A?"/"+e+" "+f.objId+" 0 R\n":"/"+e+" "+f+"\n")}return b},b="";return b+=a(this)};var B=function(){A.call(this),this.Type="/XObject",this.Subtype="/Form",this.FormType=1,this.BBox,this.Matrix,this.Resources="2 0 R",this.PieceInfo;var a;Object.defineProperty(this,"Length",{enumerable:!0,get:function(){return void 0!==a?a.length:0}}),Object.defineProperty(this,"stream",{enumerable:!1,set:function(b){a=b.trim()},get:function(){return a?a:null}})};f(B,A);var C=function(){A.call(this);var a=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return a.length>0?a:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!0,configurable:!0,get:function(){return a}}),this.DA};f(C,A);var D=function Q(){A.call(this);var a;Object.defineProperty(this,"Rect",{enumerable:!0,configurable:!1,get:function(){if(a){var b=a;return b}},set:function(b){a=b}});var b="";Object.defineProperty(this,"FT",{enumerable:!0,set:function(a){b=a},get:function(){return b}});var c;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,set:function(a){c=a},get:function(){if(!c||c.length<1){if(this instanceof L)return;return"(FieldObject"+Q.FieldNum++ +")"}return"("==c.substring(0,1)&&c.substring(c.length-1)?c:"("+c+")"}});var d;Object.defineProperty(this,"DA",{enumerable:!0,get:function(){if(d)return"("+d+")"},set:function(a){d=a}});var e;Object.defineProperty(this,"DV",{enumerable:!0,configurable:!0,get:function(){if(e)return e},set:function(a){e=a}});var f;Object.defineProperty(this,"V",{enumerable:!0,configurable:!0,get:function(){if(f)return f},set:function(a){f=a}}),Object.defineProperty(this,"Type",{enumerable:!0,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,get:function(){return this.hasAnnotation?"/Widget":null}}),this.BG,Object.defineProperty(this,"hasAnnotation",{enumerable:!1,get:function(){return!!(this.Rect||this.BC||this.BG)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,configurable:!0,writable:!0}),Object.defineProperty(this,"page",{enumerable:!1,configurable:!0,writable:!0})};f(D,A);var E=function(){D.call(this),this.FT="/Ch",this.Opt=[],this.V="()",this.TI=0;var a=!1;Object.defineProperty(this,"combo",{enumerable:!1,get:function(){return a},set:function(b){a=b}}),Object.defineProperty(this,"edit",{enumerable:!0,set:function(a){1==a?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return!!this._edit&&this._edit},configurable:!1}),this.hasAppearanceStream=!0};f(E,D);var F=function(){E.call(this),this.combo=!1};f(F,E);var G=function(){F.call(this),this.combo=!0};f(G,F);var H=function(){G.call(this),this.edit=!0};f(H,G);var I=function(){D.call(this),this.FT="/Btn"};f(I,D);var J=function(){I.call(this);var a=!0;Object.defineProperty(this,"pushbutton",{enumerable:!1,get:function(){return a},set:function(b){a=b}})};f(J,I);var K=function(){I.call(this);var a=!0;Object.defineProperty(this,"radio",{enumerable:!1,get:function(){return a},set:function(b){a=b}});var b=[];Object.defineProperty(this,"Kids",{enumerable:!0,get:function(){if(b.length>0)return b}}),Object.defineProperty(this,"__Kids",{get:function(){return b}});var c;Object.defineProperty(this,"noToggleToOff",{enumerable:!1,get:function(){return c},set:function(a){c=a}})};f(K,I);var L=function(a,b){D.call(this),this.Parent=a,this._AppearanceType=P.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(b),this.F=j(this.F,3,1),this.MK=this._AppearanceType.createMK(),this.AS="/Off",this._Name=b};f(L,D),K.prototype.setAppearance=function(a){if(!("createAppearanceStream"in a&&"createMK"in a))return void console.log("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var b in this.__Kids){var c=this.__Kids[b];c.appearanceStreamContent=a.createAppearanceStream(c._Name),c.MK=a.createMK()}},K.prototype.createOption=function(b){var c=this,d=(this.__Kids.length,new L(c,b));return this.__Kids.push(d),a.addField(d),d};var M=function(){I.call(this),this.appearanceStreamContent=P.CheckBox.createAppearanceStream(),this.MK=P.CheckBox.createMK(),this.AS="/On",this.V="/On"};f(M,I);var N=function(){D.call(this),this.DA=P.createDefaultAppearanceStream(),this.F=4;var a;Object.defineProperty(this,"V",{get:function(){return a?z(a):a},enumerable:!0,set:function(b){a=b}});var b;Object.defineProperty(this,"DV",{get:function(){return b?z(b):b},enumerable:!0,set:function(a){b=a}});var c=!1;Object.defineProperty(this,"multiline",{enumerable:!1,get:function(){return c},set:function(a){c=a}});var d=!1;Object.defineProperty(this,"fileSelect",{enumerable:!1,get:function(){return d},set:function(a){d=a}});var e=!1;Object.defineProperty(this,"doNotSpellCheck",{enumerable:!1,get:function(){return e},set:function(a){e=a}});var f=!1;Object.defineProperty(this,"doNotScroll",{enumerable:!1,get:function(){return f},set:function(a){f=a}});var g=!1;Object.defineProperty(this,"MaxLen",{enumerable:!0,get:function(){return g},set:function(a){g=a}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,get:function(){return this.V||this.DV}})};f(N,D);var O=function(){N.call(this);var a=!0;Object.defineProperty(this,"password",{enumerable:!1,get:function(){return a},set:function(b){a=b}})};f(O,N);var P={CheckBox:{createAppearanceStream:function(){var a={N:{On:P.CheckBox.YesNormal},D:{On:P.CheckBox.YesPushDown,Off:P.CheckBox.OffPushDown}};return a},createMK:function(){return"<< /CA (3)>>"},YesPushDown:function(a){var b=i(a),d=[],e=c.internal.getFont("zapfdingbats","normal").id;a.Q=1;var f=n(a,"3","ZapfDingbats",50);return d.push("0.749023 g"),d.push("0 0 "+P.internal.getWidth(a).toFixed(2)+" "+P.internal.getHeight(a).toFixed(2)+" re"),d.push("f"),d.push("BMC"),d.push("q"),d.push("0 0 1 rg"),d.push("/"+e+" "+f.fontSize.toFixed(2)+" Tf 0 g"),d.push("BT"),d.push(f.text),d.push("ET"),d.push("Q"),d.push("EMC"),b.stream=d.join("\n"),b},YesNormal:function(a){var b=i(a),d=c.internal.getFont("zapfdingbats","normal").id,e=[];a.Q=1;var f=P.internal.getHeight(a),g=P.internal.getWidth(a),h=n(a,"3","ZapfDingbats",.9*f);return e.push("1 g"),e.push("0 0 "+g.toFixed(2)+" "+f.toFixed(2)+" re"),e.push("f"),e.push("q"),e.push("0 0 1 rg"),e.push("0 0 "+(g-1).toFixed(2)+" "+(f-1).toFixed(2)+" re"),e.push("W"),e.push("n"),e.push("0 g"),e.push("BT"),e.push("/"+d+" "+h.fontSize.toFixed(2)+" Tf 0 g"),e.push(h.text),e.push("ET"),e.push("Q"),b.stream=e.join("\n"),b},OffPushDown:function(a){var b=i(a),c=[];return c.push("0.749023 g"),c.push("0 0 "+P.internal.getWidth(a).toFixed(2)+" "+P.internal.getHeight(a).toFixed(2)+" re"),c.push("f"),b.stream=c.join("\n"),b}},RadioButton:{Circle:{createAppearanceStream:function(a){var b={D:{Off:P.RadioButton.Circle.OffPushDown},N:{}};return b.N[a]=P.RadioButton.Circle.YesNormal,b.D[a]=P.RadioButton.Circle.YesPushDown,b},createMK:function(){return"<< /CA (l)>>"},YesNormal:function(a){var b=i(a),c=[],d=P.internal.getWidth(a)<=P.internal.getHeight(a)?P.internal.getWidth(a)/4:P.internal.getHeight(a)/4;d*=.9;var e=P.internal.Bezier_C;return c.push("q"),c.push("1 0 0 1 "+P.internal.getWidth(a)/2+" "+P.internal.getHeight(a)/2+" cm"),c.push(d+" 0 m"),c.push(d+" "+d*e+" "+d*e+" "+d+" 0 "+d+" c"),c.push("-"+d*e+" "+d+" -"+d+" "+d*e+" -"+d+" 0 c"),c.push("-"+d+" -"+d*e+" -"+d*e+" -"+d+" 0 -"+d+" c"),c.push(d*e+" -"+d+" "+d+" -"+d*e+" "+d+" 0 c"),c.push("f"),c.push("Q"),b.stream=c.join("\n"),b},YesPushDown:function(a){var b=i(a),c=[],d=P.internal.getWidth(a)<=P.internal.getHeight(a)?P.internal.getWidth(a)/4:P.internal.getHeight(a)/4;d*=.9;var e=2*d,f=e*P.internal.Bezier_C,g=d*P.internal.Bezier_C;return c.push("0.749023 g"),c.push("q"),c.push("1 0 0 1 "+(P.internal.getWidth(a)/2).toFixed(2)+" "+(P.internal.getHeight(a)/2).toFixed(2)+" cm"),c.push(e+" 0 m"),c.push(e+" "+f+" "+f+" "+e+" 0 "+e+" c"),c.push("-"+f+" "+e+" -"+e+" "+f+" -"+e+" 0 c"),c.push("-"+e+" -"+f+" -"+f+" -"+e+" 0 -"+e+" c"),c.push(f+" -"+e+" "+e+" -"+f+" "+e+" 0 c"),c.push("f"),c.push("Q"),c.push("0 g"),c.push("q"),c.push("1 0 0 1 "+(P.internal.getWidth(a)/2).toFixed(2)+" "+(P.internal.getHeight(a)/2).toFixed(2)+" cm"),c.push(d+" 0 m"),c.push(""+d+" "+g+" "+g+" "+d+" 0 "+d+" c"),c.push("-"+g+" "+d+" -"+d+" "+g+" -"+d+" 0 c"),c.push("-"+d+" -"+g+" -"+g+" -"+d+" 0 -"+d+" c"),c.push(g+" -"+d+" "+d+" -"+g+" "+d+" 0 c"),c.push("f"),c.push("Q"),b.stream=c.join("\n"),b},OffPushDown:function(a){var b=i(a),c=[],d=P.internal.getWidth(a)<=P.internal.getHeight(a)?P.internal.getWidth(a)/4:P.internal.getHeight(a)/4;d*=.9;var e=2*d,f=e*P.internal.Bezier_C;return c.push("0.749023 g"),c.push("q"),c.push("1 0 0 1 "+(P.internal.getWidth(a)/2).toFixed(2)+" "+(P.internal.getHeight(a)/2).toFixed(2)+" cm"),c.push(e+" 0 m"),c.push(e+" "+f+" "+f+" "+e+" 0 "+e+" c"),c.push("-"+f+" "+e+" -"+e+" "+f+" -"+e+" 0 c"),c.push("-"+e+" -"+f+" -"+f+" -"+e+" 0 -"+e+" c"),c.push(f+" -"+e+" "+e+" -"+f+" "+e+" 0 c"),c.push("f"),c.push("Q"),b.stream=c.join("\n"),b}},Cross:{createAppearanceStream:function(a){var b={D:{Off:P.RadioButton.Cross.OffPushDown},N:{}};return b.N[a]=P.RadioButton.Cross.YesNormal,b.D[a]=P.RadioButton.Cross.YesPushDown,b},createMK:function(){return"<< /CA (8)>>"},YesNormal:function(a){var b=i(a),c=[],d=P.internal.calculateCross(a);return c.push("q"),c.push("1 1 "+(P.internal.getWidth(a)-2).toFixed(2)+" "+(P.internal.getHeight(a)-2).toFixed(2)+" re"),c.push("W"),c.push("n"),c.push(d.x1.x.toFixed(2)+" "+d.x1.y.toFixed(2)+" m"),c.push(d.x2.x.toFixed(2)+" "+d.x2.y.toFixed(2)+" l"),c.push(d.x4.x.toFixed(2)+" "+d.x4.y.toFixed(2)+" m"),c.push(d.x3.x.toFixed(2)+" "+d.x3.y.toFixed(2)+" l"),c.push("s"),c.push("Q"),b.stream=c.join("\n"),b},YesPushDown:function(a){var b=i(a),c=P.internal.calculateCross(a),d=[];return d.push("0.749023 g"),d.push("0 0 "+P.internal.getWidth(a).toFixed(2)+" "+P.internal.getHeight(a).toFixed(2)+" re"),d.push("f"),d.push("q"),d.push("1 1 "+(P.internal.getWidth(a)-2).toFixed(2)+" "+(P.internal.getHeight(a)-2).toFixed(2)+" re"),d.push("W"),d.push("n"),d.push(c.x1.x.toFixed(2)+" "+c.x1.y.toFixed(2)+" m"),d.push(c.x2.x.toFixed(2)+" "+c.x2.y.toFixed(2)+" l"),d.push(c.x4.x.toFixed(2)+" "+c.x4.y.toFixed(2)+" m"),d.push(c.x3.x.toFixed(2)+" "+c.x3.y.toFixed(2)+" l"),d.push("s"),d.push("Q"),b.stream=d.join("\n"),b},OffPushDown:function(a){var b=i(a),c=[];return c.push("0.749023 g"),c.push("0 0 "+P.internal.getWidth(a).toFixed(2)+" "+P.internal.getHeight(a).toFixed(2)+" re"),c.push("f"),b.stream=c.join("\n"),b}}},createDefaultAppearanceStream:function(a){return"/F1 0 Tf 0 g"}};P.internal={Bezier_C:.551915024494,calculateCross:function(a){var b=function(a,b){return a>b?b:a},c=P.internal.getWidth(a),d=P.internal.getHeight(a),e=b(c,d),f={x1:{x:(c-e)/2,y:(d-e)/2+e},x2:{x:(c-e)/2+e,y:(d-e)/2},x3:{x:(c-e)/2,y:(d-e)/2},x4:{x:(c-e)/2+e,y:(d-e)/2+e}};return f}},P.internal.getWidth=function(a){var b=0;return"object"===("undefined"==typeof a?"undefined":g(a))&&(b=h(a.Rect[2])),b},P.internal.getHeight=function(a){var b=0;return"object"===("undefined"==typeof a?"undefined":g(a))&&(b=h(a.Rect[3])),b},a.addField=function(a){return x.call(this),a instanceof N?this.addTextField.call(this,a):a instanceof E?this.addChoiceField.call(this,a):a instanceof I?this.addButton.call(this,a):a instanceof L?r.call(this,a):a&&r.call(this,a),a.page=c.internal.getCurrentPageInfo().pageNumber,this},a.addButton=function(a){x.call(this);var b=a||new D;b.FT="/Btn",b.Ff=k(b.Ff,a,c.internal.getPDFVersion()),r.call(this,b)},a.addTextField=function(a){x.call(this);var b=a||new D;b.FT="/Tx",b.Ff=k(b.Ff,a,c.internal.getPDFVersion()),r.call(this,b)},a.addChoiceField=function(a){x.call(this);var b=a||new D;b.FT="/Ch",b.Ff=k(b.Ff,a,c.internal.getPDFVersion()),r.call(this,b)},"object"==("undefined"==typeof b?"undefined":g(b))&&(b.ChoiceField=E,b.ListBox=F,b.ComboBox=G,b.EditBox=H,b.Button=I,b.PushButton=J,b.RadioButton=K,b.CheckBox=M,b.TextField=N,b.PasswordField=O,b.AcroForm={Appearance:P}),a.AcroFormChoiceField=E,a.AcroFormListBox=F,a.AcroFormComboBox=G,a.AcroFormEditBox=H,a.AcroFormButton=I,a.AcroFormPushButton=J,a.AcroFormRadioButton=K,a.AcroFormCheckBox=M,a.AcroFormTextField=N,a.AcroFormPasswordField=O,a.AcroForm={ChoiceField:E,ListBox:F,ComboBox:G,EditBox:H,Button:I,PushButton:J,RadioButton:K,CheckBox:M,TextField:N,PasswordField:O}}(h.API,"undefined"!=typeof window&&window||"undefined"!=typeof global&&global),function(a){a.addHTML=function(a,b,c,d,e){if("undefined"==typeof html2canvas&&"undefined"==typeof rasterizeHTML)throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");"number"!=typeof b&&(d=b,e=c),"function"==typeof d&&(e=d,d=null),"function"!=typeof e&&(e=function(){});var f=this.internal,g=f.scaleFactor,h=f.pageSize.getWidth(),i=f.pageSize.getHeight();if(d=d||{},d.onrendered=function(a){b=parseInt(b)||0,c=parseInt(c)||0;var f=d.dim||{},j=Object.assign({top:0,right:0,bottom:0,left:0,useFor:"content"},d.margin),k=f.h||Math.min(i,a.height/g),l=f.w||Math.min(h,a.width/g)-b,m=d.format||"JPEG",n=d.imageCompression||"SLOW",o=a.height>i-j.top-j.bottom;if(o&&d.pagesplit){var p=function(a,b,c,e,f){var g=document.createElement("canvas");g.height=f,g.width=e;var h=g.getContext("2d");return h.mozImageSmoothingEnabled=!1,h.webkitImageSmoothingEnabled=!1,h.msImageSmoothingEnabled=!1,h.imageSmoothingEnabled=!1,h.fillStyle=d.backgroundColor||"#ffffff",h.fillRect(0,0,e,f),h.drawImage(a,b,c,e,f,0,0,e,f),g},q=function(){for(var d,f,k=0,o=0,q={},r=!1;;){if(o=0,q.top=0!==k?j.top:c,q.left=0!==k?j.left:b,r=(h-j.left-j.right)*g<a.width,"content"===j.useFor?0===k?(d=Math.min((h-j.left)*g,a.width),f=Math.min((i-j.top)*g,a.height-k)):(d=Math.min(h*g,a.width),f=Math.min(i*g,a.height-k),q.top=0):(d=Math.min((h-j.left-j.right)*g,a.width),f=Math.min((i-j.bottom-j.top)*g,a.height-k)),r)for(;;){"content"===j.useFor&&(0===o?d=Math.min((h-j.left)*g,a.width):(d=Math.min(h*g,a.width-o),q.left=0));var s=p(a,o,k,d,f),t=[s,q.left,q.top,s.width/g,s.height/g,m,null,n];if(this.addImage.apply(this,t),o+=d,o>=a.width)break;this.addPage()}else{var s=p(a,0,k,d,f),t=[s,q.left,q.top,s.width/g,s.height/g,m,null,n];this.addImage.apply(this,t)}if(k+=f,k>=a.height)break;this.addPage()}e(l,k,null,t)}.bind(this);if("CANVAS"===a.nodeName){var r=new Image;r.onload=q,r.src=a.toDataURL("image/png"),a=r}else q()}else{var s=Math.random().toString(35),t=[a,b,c,l,k,m,s,n];this.addImage.apply(this,t),e(l,k,s,t)}}.bind(this),"undefined"!=typeof html2canvas&&!d.rstz)return html2canvas(a,d);if("undefined"!=typeof rasterizeHTML){var j="drawDocument";return"string"==typeof a&&(j=/^http/.test(a)?"drawURL":"drawHTML"),d.width=d.width||h*g,rasterizeHTML[j](a,void 0,d).then(function(a){d.onrendered(a.image)},function(a){e(null,a)})}return null}}(h.API),function(a){var b="addImage_",c={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]};a.getImageFileTypeByImageData=function(a,b){b=b||"UNKNOWN";var d,e,f,g,h,i="UNKNOWN";for(h in c)for(f=c[h],d=0;d<f.length;d+=1){for(g=!0,e=0;e<f[d].length;e+=1)if(void 0!==f[d][e]&&f[d][e]!==a.charCodeAt(e)){g=!1;break}if(g===!0){i=h;break}}return"UNKOWN"===i&&"UNKNOWN"!==b&&(console.warn('FileType of Image not recognized. Processing image as "'+b+'".'),i=b),i};var d=function v(a){var b=this.internal.newObject(),c=this.internal.write,d=this.internal.putStream;if(a.n=b,c("<</Type /XObject"),c("/Subtype /Image"),c("/Width "+a.w),c("/Height "+a.h),a.cs===this.color_spaces.INDEXED?c("/ColorSpace [/Indexed /DeviceRGB "+(a.pal.length/3-1)+" "+("smask"in a?b+2:b+1)+" 0 R]"):(c("/ColorSpace /"+a.cs),a.cs===this.color_spaces.DEVICE_CMYK&&c("/Decode [1 0 1 0 1 0 1 0]")),c("/BitsPerComponent "+a.bpc),"f"in a&&c("/Filter /"+a.f),"dp"in a&&c("/DecodeParms <<"+a.dp+">>"),"trns"in a&&a.trns.constructor==Array){for(var e="",f=0,g=a.trns.length;f<g;f++)e+=a.trns[f]+" "+a.trns[f]+" ";c("/Mask ["+e+"]")}if("smask"in a&&c("/SMask "+(b+1)+" 0 R"),c("/Length "+a.data.length+">>"),d(a.data),c("endobj"),"smask"in a){var h="/Predictor "+a.p+" /Colors 1 /BitsPerComponent "+a.bpc+" /Columns "+a.w,i={w:a.w,h:a.h,cs:"DeviceGray",bpc:a.bpc,dp:h,data:a.smask};"f"in a&&(i.f=a.f),v.call(this,i)}a.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),c("<< /Length "+a.pal.length+">>"),d(this.arrayBufferToBinaryString(new Uint8Array(a.pal))),c("endobj"))},e=function(){var a=this.internal.collections[b+"images"];for(var c in a)d.call(this,a[c])},f=function(){var a,c=this.internal.collections[b+"images"],d=this.internal.write;for(var e in c)a=c[e],d("/I"+a.i,a.n,"0","R")},h=function(b){return b&&"string"==typeof b&&(b=b.toUpperCase()),b in a.image_compression?b:a.image_compression.NONE},i=function(){var a=this.internal.collections[b+"images"];return a||(this.internal.collections[b+"images"]=a={},this.internal.events.subscribe("putResources",e),this.internal.events.subscribe("putXobjectDict",f)),a},j=function(a){var b=0;return a&&(b=Object.keys?Object.keys(a).length:function(a){var b=0;for(var c in a)a.hasOwnProperty(c)&&b++;return b}(a)),b},k=function(a){return"undefined"==typeof a||null===a||0===a.length},l=function(b){return"string"==typeof b&&a.sHashCode(b)},m=function(b){return"function"==typeof a["process"+b.toUpperCase()]},n=function(a){return"object"===("undefined"==typeof a?"undefined":g(a))&&1===a.nodeType},o=function(a,b){if("IMG"===a.nodeName&&a.hasAttribute("src")){var c=""+a.getAttribute("src");if(0===c.indexOf("data:image/"))return c;!b&&/\.png(?:[?#].*)?$/i.test(c)&&(b="png")}if("CANVAS"===a.nodeName)var d=a;else{var d=document.createElement("canvas");d.width=a.clientWidth||a.width,d.height=a.clientHeight||a.height;var e=d.getContext("2d");if(!e)throw"addImage requires canvas to be supported by browser.";e.drawImage(a,0,0,d.width,d.height)}return d.toDataURL("png"==(""+b).toLowerCase()?"image/png":"image/jpeg")},p=function(a,b){var c;if(b)for(var d in b)if(a===b[d].alias){c=b[d];break}return c},q=function(a,b,c){return a||b||(a=-96,b=-96),a<0&&(a=-1*c.w*72/a/this.internal.scaleFactor),b<0&&(b=-1*c.h*72/b/this.internal.scaleFactor),0===a&&(a=b*c.w/c.h),0===b&&(b=a*c.h/c.w),[a,b]},r=function(a,b,c,d,e,f,g,h){var i=q.call(this,c,d,e),j=this.internal.getCoordinateString,k=this.internal.getVerticalCoordinateString;if(c=i[0],d=i[1],g[f]=e,h){h*=Math.PI/180;var l=Math.cos(h),m=Math.sin(h),n=function(a){return a.toFixed(4)},o=[n(l),n(m),n(m*-1),n(l),0,0,"cm"]}this.internal.write("q"),h?(this.internal.write([1,"0","0",1,j(a),k(b+d),"cm"].join(" ")),this.internal.write(o.join(" ")),this.internal.write([j(c),"0","0",j(d),"0","0","cm"].join(" "))):this.internal.write([j(c),"0","0",j(d),j(a),k(b+d),"cm"].join(" ")),this.internal.write("/I"+e.i+" Do"),this.internal.write("Q")};a.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"},a.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"},a.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},a.sHashCode=function(a){return a=a||"",Array.prototype.reduce&&a.split("").reduce(function(a,b){return a=(a<<5)-a+b.charCodeAt(0),a&a},0)},a.isString=function(a){return"string"==typeof a},a.validateStringAsBase64=function(a){a=a||"";var b=!0;return a.length%4!==0&&(b=!1),/[A-Za-z0-9\/]+/.test(a.substr(0,a.length-2))===!1&&(b=!1),/[A-Za-z0-9\/][A-Za-z0-9+\/]|[A-Za-z0-9+\/]=|==/.test(a.substr(-2))===!1&&(b=!1),b},a.extractInfoFromBase64DataURI=function(a){return/^data:([\w]+?\/([\w]+?));base64,(.+)$/g.exec(a);
},a.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array},a.isArrayBuffer=function(a){return!!this.supportsArrayBuffer()&&a instanceof ArrayBuffer},a.isArrayBufferView=function(a){return!!this.supportsArrayBuffer()&&("undefined"!=typeof Uint32Array&&(a instanceof Int8Array||a instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array))},a.binaryStringToUint8Array=function(a){for(var b=a.length,c=new Uint8Array(b),d=0;d<b;d++)c[d]=a.charCodeAt(d);return c},a.arrayBufferToBinaryString=function(a){if("function"==typeof atob)return atob(this.arrayBufferToBase64(a));if("function"==typeof TextDecoder){var b=new TextDecoder("ascii");if("ascii"===b.encoding)return b.decode(a)}for(var c=this.isArrayBuffer(a)?a:new Uint8Array(a),d=20480,e="",f=Math.ceil(c.byteLength/d),g=0;g<f;g++)e+=String.fromCharCode.apply(null,c.slice(g*d,g*d+d));return e},a.arrayBufferToBase64=function(a){for(var b,c,d,e,f,g="",h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(a),j=i.byteLength,k=j%3,l=j-k,m=0;m<l;m+=3)f=i[m]<<16|i[m+1]<<8|i[m+2],b=(16515072&f)>>18,c=(258048&f)>>12,d=(4032&f)>>6,e=63&f,g+=h[b]+h[c]+h[d]+h[e];return 1==k?(f=i[l],b=(252&f)>>2,c=(3&f)<<4,g+=h[b]+h[c]+"=="):2==k&&(f=i[l]<<8|i[l+1],b=(64512&f)>>10,c=(1008&f)>>4,d=(15&f)<<2,g+=h[b]+h[c]+h[d]+"="),g},a.createImageInfo=function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n={alias:h,w:b,h:c,cs:d,bpc:e,i:g,data:a};return f&&(n.f=f),i&&(n.dp=i),j&&(n.trns=j),k&&(n.pal=k),l&&(n.smask=l),m&&(n.p=m),n},a.addImage=function(a,b,c,d,e,f,q,s,t){var u="";if("string"!=typeof b){var v=f;f=e,e=d,d=c,c=b,b=v}if("object"===("undefined"==typeof a?"undefined":g(a))&&!n(a)&&"imageData"in a){var w=a;a=w.imageData,b=w.format||b,c=w.x||c||0,d=w.y||d||0,e=w.w||e,f=w.h||f,q=w.alias||q,s=w.compression||s,t=w.rotation||w.angle||t}if(isNaN(c)||isNaN(d))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var x,y=i.call(this);if(!(x=p(a,y))){var z;if(n(a)&&(a=o(a,b)),k(q)&&(q=l(a)),!(x=p(q,y))){if(this.isString(a)&&(u=this.convertStringToImageData(a),""!==u?a=u:(u=this.loadImageFile(a),void 0!==u&&(a=u))),b=this.getImageFileTypeByImageData(a,b),!m(b))throw new Error("addImage does not support files of type '"+b+"', please ensure that a plugin for '"+b+"' support is added.");if(this.supportsArrayBuffer()&&(a instanceof Uint8Array||(z=a,a=this.binaryStringToUint8Array(a))),x=this["process"+b.toUpperCase()](a,j(y),q,h(s),z),!x)throw new Error("An unkwown error occurred whilst processing the image")}}return r.call(this,c,d,e,f,x,x.i,y,t),this},a.convertStringToImageData=function(b){var c,d="";if(this.isString(b)){var c=this.extractInfoFromBase64DataURI(b);null!==c?a.validateStringAsBase64(c[3])&&(d=atob(c[3])):a.validateStringAsBase64(b)&&(d=atob(b))}return d};var s=function(a){var b,c,d;if(255===!a.charCodeAt(0)||216===!a.charCodeAt(1)||255===!a.charCodeAt(2)||224===!a.charCodeAt(3)||!a.charCodeAt(6)==="J".charCodeAt(0)||!a.charCodeAt(7)==="F".charCodeAt(0)||!a.charCodeAt(8)==="I".charCodeAt(0)||!a.charCodeAt(9)==="F".charCodeAt(0)||0===!a.charCodeAt(10))throw new Error("getJpegSize requires a binary string jpeg file");for(var e=256*a.charCodeAt(4)+a.charCodeAt(5),f=4,g=a.length;f<g;){if(f+=e,255!==a.charCodeAt(f))throw new Error("getJpegSize could not find the size of the image");if(192===a.charCodeAt(f+1)||193===a.charCodeAt(f+1)||194===a.charCodeAt(f+1)||195===a.charCodeAt(f+1)||196===a.charCodeAt(f+1)||197===a.charCodeAt(f+1)||198===a.charCodeAt(f+1)||199===a.charCodeAt(f+1))return c=256*a.charCodeAt(f+5)+a.charCodeAt(f+6),b=256*a.charCodeAt(f+7)+a.charCodeAt(f+8),d=a.charCodeAt(f+9),[b,c,d];f+=2,e=256*a.charCodeAt(f)+a.charCodeAt(f+1)}},t=function(a){var b=a[0]<<8|a[1];if(65496!==b)throw new Error("Supplied data is not a JPEG");for(var c,d,e,f,g=a.length,h=(a[4]<<8)+a[5],i=4;i<g;){if(i+=h,c=u(a,i),h=(c[2]<<8)+c[3],(192===c[1]||194===c[1])&&255===c[0]&&h>7)return c=u(a,i+5),d=(c[2]<<8)+c[3],e=(c[0]<<8)+c[1],f=c[4],{width:d,height:e,numcomponents:f};i+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image")},u=function(a,b){return a.subarray(b,b+5)};a.processJPEG=function(a,b,c,d,e,f){var g,h=this.decode.DCT_DECODE,i=8;if(!this.isString(a)&&!this.isArrayBuffer(a)&&!this.isArrayBufferView(a))return null;if(this.isString(a)&&(g=s(a)),this.isArrayBuffer(a)&&(a=new Uint8Array(a)),this.isArrayBufferView(a)&&(g=t(a),a=e||this.arrayBufferToBinaryString(a)),void 0===f)switch(g.numcomponents){case 1:f=this.color_spaces.DEVICE_GRAY;break;case 4:f=this.color_spaces.DEVICE_CMYK;break;default:case 3:f=this.color_spaces.DEVICE_RGB}return this.createImageInfo(a,g.width,g.height,f,i,h,b,c)},a.processJPG=function(){return this.processJPEG.apply(this,arguments)},a.loadImageFile=function(a,b,c){b=b||!0,c=c||function(){};var d=("[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0),function(a,b,c){var d=new XMLHttpRequest,e=[],f=0,g=function(a){var b=a.length,c=String.fromCharCode;for(f=0;f<b;f+=1)e.push(c(255&a.charCodeAt(f)));return e.join("")};return d.open("GET",a,!b),d.overrideMimeType("text/plain; charset=x-user-defined"),b===!1&&(d.onload=function(){return g(this.responseText)}),d.send(null),200!==d.status?void console.warn('Unable to load file "'+a+'"'):b?g(d.responseText):void 0});if(void 0!==("undefined"==typeof window?"undefined":g(window))&&"object"===("undefined"==typeof location?"undefined":g(location))&&"http"===location.protocol.substr(0,4))return d(a,b,c)},a.getImageProperties=function(a){var b,c,d="";if(n(a)&&(a=o(a)),this.isString(a)&&(d=this.convertStringToImageData(a),""!==d?a=d:(d=this.loadImageFile(a),void 0!==d&&(a=d))),c=this.getImageFileTypeByImageData(a),!m(c))throw new Error("addImage does not support files of type '"+c+"', please ensure that a plugin for '"+c+"' support is added.");if(this.supportsArrayBuffer()&&(a instanceof Uint8Array||(a=this.binaryStringToUint8Array(a))),b=this["process"+c.toUpperCase()](a),!b)throw new Error("An unkwown error occurred whilst processing the image");return{fileType:c,width:b.w,height:b.h,colorSpace:b.cs,compressionMode:b.f,bitsPerComponent:b.bpc}}}(h.API),function(a){var b={annotations:[],f2:function(a){return a.toFixed(2)},notEmpty:function(a){if("undefined"!=typeof a&&""!=a)return!0}};return h.API.annotationPlugin=b,h.API.events.push(["addPage",function(a){this.annotationPlugin.annotations[a.pageNumber]=[]}]),a.events.push(["putPage",function(a){for(var c=this.annotationPlugin.annotations[a.pageNumber],d=!1,e=0;e<c.length&&!d;e++){var f=c[e];switch(f.type){case"link":if(b.notEmpty(f.options.url)||b.notEmpty(f.options.pageNumber)){d=!0;break}case"reference":case"text":case"freetext":d=!0}}if(0!=d){this.internal.write("/Annots [");for(var g=this.annotationPlugin.f2,h=this.internal.scaleFactor,i=this.internal.pageSize.getHeight(),j=this.internal.getPageInfo(a.pageNumber),e=0;e<c.length;e++){var f=c[e];switch(f.type){case"reference":this.internal.write(" "+f.object.objId+" 0 R ");break;case"text":var k=this.internal.newAdditionalObject(),l=this.internal.newAdditionalObject(),m=f.title||"Note",n="/Rect ["+g(f.bounds.x*h)+" "+g(i-(f.bounds.y+f.bounds.h)*h)+" "+g((f.bounds.x+f.bounds.w)*h)+" "+g((i-f.bounds.y)*h)+"] ";s="<</Type /Annot /Subtype /Text "+n+"/Contents ("+f.contents+")",s+=" /Popup "+l.objId+" 0 R",s+=" /P "+j.objId+" 0 R",s+=" /T ("+m+") >>",k.content=s;var o=k.objId+" 0 R",p=30,n="/Rect ["+g((f.bounds.x+p)*h)+" "+g(i-(f.bounds.y+f.bounds.h)*h)+" "+g((f.bounds.x+f.bounds.w+p)*h)+" "+g((i-f.bounds.y)*h)+"] ";s="<</Type /Annot /Subtype /Popup "+n+" /Parent "+o,f.open&&(s+=" /Open true"),s+=" >>",l.content=s,this.internal.write(k.objId,"0 R",l.objId,"0 R");break;case"freetext":var n="/Rect ["+g(f.bounds.x*h)+" "+g((i-f.bounds.y)*h)+" "+g(f.bounds.x+f.bounds.w*h)+" "+g(i-(f.bounds.y+f.bounds.h)*h)+"] ",q=f.color||"#000000";s="<</Type /Annot /Subtype /FreeText "+n+"/Contents ("+f.contents+")",s+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+q+")",s+=" /Border [0 0 0]",s+=" >>",this.internal.write(s);break;case"link":if(f.options.name){var r=this.annotations._nameMap[f.options.name];f.options.pageNumber=r.page,f.options.top=r.y}else f.options.top||(f.options.top=0);var n="/Rect ["+g(f.x*h)+" "+g((i-f.y)*h)+" "+g((f.x+f.w)*h)+" "+g((i-(f.y+f.h))*h)+"] ",s="";if(f.options.url)s="<</Type /Annot /Subtype /Link "+n+"/Border [0 0 0] /A <</S /URI /URI ("+f.options.url+") >>";else if(f.options.pageNumber){var a=this.internal.getPageInfo(f.options.pageNumber);switch(s="<</Type /Annot /Subtype /Link "+n+"/Border [0 0 0] /Dest ["+a.objId+" 0 R",f.options.magFactor=f.options.magFactor||"XYZ",f.options.magFactor){case"Fit":s+=" /Fit]";break;case"FitH":s+=" /FitH "+f.options.top+"]";break;case"FitV":f.options.left=f.options.left||0,s+=" /FitV "+f.options.left+"]";break;case"XYZ":default:var t=g((i-f.options.top)*h);f.options.left=f.options.left||0,"undefined"==typeof f.options.zoom&&(f.options.zoom=0),s+=" /XYZ "+f.options.left+" "+t+" "+f.options.zoom+"]"}}""!=s&&(s+=" >>",this.internal.write(s))}}this.internal.write("]")}}]),a.createAnnotation=function(a){switch(a.type){case"link":this.link(a.bounds.x,a.bounds.y,a.bounds.w,a.bounds.h,a);break;case"text":case"freetext":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(a)}},a.link=function(a,b,c,d,e){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:a,y:b,w:c,h:d,options:e,type:"link"})},a.textWithLink=function(a,b,c,d){var e=this.getTextWidth(a),f=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(a,b,c),c+=.2*f,this.link(b,c-f,e,f,d),e},a.getTextWidth=function(a){var b=this.internal.getFontSize(),c=this.getStringUnitWidth(a)*b/this.internal.scaleFactor;return c},a.getLineHeight=function(){return this.internal.getLineHeight()},this}(h.API),function(a){function b(a){return void 0!==a&&void 0!==k[a.charCodeAt(0)]}function c(a){return void 0!==a&&p.indexOf(a.charCodeAt(0))>=0}function d(a){return void 0!==a&&o.indexOf(a.charCodeAt(0))>=0}function e(a){return b(a)&&k[a.charCodeAt(0)].length>=2}function f(a){return b(a)&&4==k[a.charCodeAt(0)].length}function g(a){return void 0!==a&&void 0!==n[a.charCodeAt(0)]}function h(a,g,h,i){return b(a)?(i=i||{},k=Object.assign(k,i),!e(a)||!b(g)&&!b(h)||!b(h)&&c(g)||c(a)&&!b(g)||c(a)&&d(g)||c(a)&&c(g)?(k=Object.assign(k,m),q):f(a)&&b(g)&&!c(g)&&b(h)&&e(h)?(k=Object.assign(k,m),t):c(a)||!b(h)?(k=Object.assign(k,m),r):(k=Object.assign(k,m),s)):-1}var i={ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",fa:"Persian","fa-IR":"Persian/Iran",ur:"Urdu"},j=Object.keys(i),k={1569:[65152],1570:[65153,65154,65153,65154],1571:[65155,65156,65155,65156],1572:[65157,65158],1573:[65159,65160,65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166,65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194,65193],1584:[65195,65196,65195],1585:[65197,65198,65197],1586:[65199,65200,65199],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262,65261],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395,64394],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},l={1570:[65269,65270,65269,65270],1571:[65271,65272,65271,65272],1573:[65273,65274,65273,65274],1575:[65275,65276,65275,65276]},m={1570:[65153,65154,65153,65154],1571:[65155,65156,65155,65156],1573:[65159,65160,65159,65160],1575:[65165,65166,65165,65166]},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},o=[1570,1571,1573,1575],p=[1569,1570,1571,1572,1573,1575,1577,1583,1584,1585,1586,1608,1688],q=0,r=1,s=2,t=3,u=function(a){var b={"(":")",")":"("};return b[a]||a},v=a.processArabic=function(a,c){a=a||"",c=c||!1;var e,f,i,j,o="",p=0,q=0,r="",s="",t="";for(p=0;p<a.length;p+=1)r=a[p],s=a[p-1],t=a[p+1],b(r)?void 0!==s&&1604===s.charCodeAt(0)&&d(r)?(f=a[p-2],i=r,j=a[p+1],q=h(i,f,j,l),e=String.fromCharCode(l[r.charCodeAt(0)][q]),o=o.substr(0,o.length-1)+e):void 0!==s&&1617===s.charCodeAt(0)&&g(r)?(f=a[p-2],i=r,j=a[p+1],q=h(i,f,j,m),e=String.fromCharCode(n[r.charCodeAt(0)][q]),o=o.substr(0,o.length-1)+e):(q=h(r,s,t,m),o+=String.fromCharCode(k[r.charCodeAt(0)][q])):o+=c?u(r):r;return c?o.split("").reverse().join(""):o},w=function(a){var b=a.text,c=(a.x,a.y,a.options||{}),d=(a.mutex||{},c.lang),e=[];if(j.indexOf(d)>=0){if("[object Array]"===Object.prototype.toString.call(b)){var f=0;for(e=[],f=0;f<b.length;f+=1)"[object Array]"===Object.prototype.toString.call(b[f])?e.push([v(b[f][0],!0),b[f][1],b[f][2]]):e.push([v(b[f],!0)]);a.text=e}else a.text=v(b,!0);void 0===c.charSpace&&(a.options.charSpace=0),c.R2L===!0&&(a.options.R2L=!1)}};a.events.push(["preProcessText",w])}(h.API),function(a){a.autoPrint=function(a){var b;switch(a=a||{},a.variant=a.variant||"non-conform",a.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){b=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+b+" 0 R")})}return this}}(h.API),function(a){return a.events.push(["initialized",function(){this.canvas.pdf=this}]),a.canvas={getContext:function(a){return this.pdf.context2d._canvas=this,this.pdf.context2d},childNodes:[]},Object.defineProperty(a.canvas,"width",{get:function(){return this._width},set:function(a){this._width=a,this.getContext("2d").pageWrapX=a+1}}),Object.defineProperty(a.canvas,"height",{get:function(){return this._height},set:function(a){this._height=a,this.getContext("2d").pageWrapY=a+1}}),this}(h.API),function(a){var b,c,d,e,f=3,g=13,h={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},i=1,j=function(a,b,c,d,e){h={x:a,y:b,w:c,h:d,ln:e}},k=function(){return h},l={left:0,top:0,bottom:0};a.setHeaderFunction=function(a){e=a},a.getTextDimensions=function(a){b=this.internal.getFont().fontName,c=this.table_font_size||this.internal.getFontSize(),d=this.internal.getFont().fontStyle;var e,f,g=19.049976/25.4;f=document.createElement("font"),f.id="jsPDFCell";try{f.style.fontStyle=d}catch(h){f.style.fontWeight=d}f.style.fontSize=c+"pt",f.style.fontFamily=b;try{f.textContent=a}catch(h){f.innerText=a}return document.body.appendChild(f),e={w:(f.offsetWidth+1)*g,h:(f.offsetHeight+1)*g},document.body.removeChild(f),e},a.cellAddPage=function(){var a=this.margins||l;this.addPage(),j(a.left,a.top,void 0,void 0),i+=1},a.cellInitialize=function(){h={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},i=1},a.cell=function(a,b,c,d,e,h,i){var m=k(),n=!1;if(void 0!==m.ln)if(m.ln===h)a=m.x+m.w,b=m.y;else{var o=this.margins||l;m.y+m.h+d+g>=this.internal.pageSize.getHeight()-o.bottom&&(this.cellAddPage(),n=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(h,!0)),b=k().y+k().h,n&&(b=g+10)}if(void 0!==e[0])if(this.printingHeaderRow?this.rect(a,b,c,d,"FD"):this.rect(a,b,c,d),"right"===i){e instanceof Array||(e=[e]);for(var p=0;p<e.length;p++){var q=e[p],r=this.getStringUnitWidth(q)*this.internal.getFontSize();this.text(q,a+c-r-f,b+this.internal.getLineHeight()*(p+1))}}else this.text(e,a+f,b+this.internal.getLineHeight());return j(a,b,c,d,h),this},a.arrayMax=function(a,b){var c,d,e,f=a[0];for(c=0,d=a.length;c<d;c+=1)e=a[c],b?b(f,e)===-1&&(f=e):e>f&&(f=e);return f},a.table=function(b,c,d,e,f){if(!d)throw"No data for PDF table";var g,j,k,m,n,o,p,q,r,s,t=[],u=[],v={},w={},x=[],y=[],z=!1,A=!0,B=12,C=l;if(C.width=this.internal.pageSize.getWidth(),f&&(f.autoSize===!0&&(z=!0),f.printHeaders===!1&&(A=!1),f.fontSize&&(B=f.fontSize),f.css&&"undefined"!=typeof f.css["font-size"]&&(B=16*f.css["font-size"]),f.margins&&(C=f.margins)),this.lnMod=0,h={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},i=1,this.printHeaders=A,this.margins=C,this.setFontSize(B),this.table_font_size=B,void 0===e||null===e)t=Object.keys(d[0]);else if(e[0]&&"string"!=typeof e[0]){var D=19.049976/25.4;for(j=0,k=e.length;j<k;j+=1)g=e[j],t.push(g.name),u.push(g.prompt),w[g.name]=g.width*D}else t=e;if(z)for(s=function(a){return a[g]},j=0,k=t.length;j<k;j+=1){for(g=t[j],v[g]=d.map(s),x.push(this.getTextDimensions(u[j]||g).w),o=v[g],p=0,m=o.length;p<m;p+=1)n=o[p],x.push(this.getTextDimensions(n).w);w[g]=a.arrayMax(x),x=[]}if(A){var E=this.calculateLineHeight(t,w,u.length?u:t);for(j=0,k=t.length;j<k;j+=1)g=t[j],y.push([b,c,w[g],E,String(u.length?u[j]:g)]);this.setTableHeaderRow(y),this.printHeaderRow(1,!1)}for(j=0,k=d.length;j<k;j+=1){var E;for(q=d[j],E=this.calculateLineHeight(t,w,q),p=0,r=t.length;p<r;p+=1)g=t[p],this.cell(b,c,w[g],E,q[g],j+2,g.align)}return this.lastCellPos=h,this.table_x=b,this.table_y=c,this},a.calculateLineHeight=function(a,b,c){for(var d,e=0,g=0;g<a.length;g++){d=a[g],c[d]=this.splitTextToSize(String(c[d]),b[d]-f);var h=this.internal.getLineHeight()*c[d].length+f;h>e&&(e=h)}return e},a.setTableHeaderRow=function(a){this.tableHeaderRow=a},a.printHeaderRow=function(a,b){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var c,d,f,h;if(this.printingHeaderRow=!0,void 0!==e){var k=e(this,i);j(k[0],k[1],k[2],k[3],-1)}this.setFontStyle("bold");var l=[];for(f=0,h=this.tableHeaderRow.length;f<h;f+=1)this.setFillColor(200,200,200),c=this.tableHeaderRow[f],b&&(this.margins.top=g,c[1]=this.margins&&this.margins.top||0,l.push(c)),d=[].concat(c),this.cell.apply(this,d.concat(a));l.length>0&&this.setTableHeaderRow(l),this.setFontStyle("normal"),this.printingHeaderRow=!1}}(h.API),function(a){function b(){this._isStrokeTransparent=!1,this._strokeOpacity=1,this.strokeStyle="#000000",this.fillStyle="#000000",this._isFillTransparent=!1,this._fillOpacity=1,this.font="12pt times",this.textBaseline="alphabetic",this.textAlign="start",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this._transform=[1,0,0,1,0,0],this.globalCompositeOperation="normal",this.globalAlpha=1,this._clip_path=[],this.ignoreClearRect=!1,this.copy=function(a){this._isStrokeTransparent=a._isStrokeTransparent,this._strokeOpacity=a._strokeOpacity,this.strokeStyle=a.strokeStyle,this._isFillTransparent=a._isFillTransparent,this._fillOpacity=a._fillOpacity,this.fillStyle=a.fillStyle,this.font=a.font,this.lineWidth=a.lineWidth,this.lineJoin=a.lineJoin,this.lineCap=a.lineCap,this.textBaseline=a.textBaseline,this.textAlign=a.textAlign,this._fontSize=a._fontSize,this._transform=a._transform.slice(0),this.globalCompositeOperation=a.globalCompositeOperation,this.globalAlpha=a.globalAlpha,this._clip_path=a._clip_path.slice(0),this.ignoreClearRect=a.ignoreClearRect}}a.events.push(["initialized",function(){this.context2d.pdf=this,this.context2d.internal.pdf=this,this.context2d.ctx=new b,this.context2d.ctxStack=[],this.context2d.path=[]}]),a.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new b,f2:function(a){return a.toFixed(2)},fillRect:function(a,b,c,d){if(!this._isFillTransparent()){a=this._wrapX(a),b=this._wrapY(b);var e=this._matrix_map_rect(this.ctx._transform,{x:a,y:b,w:c,h:d});this.pdf.rect(e.x,e.y,e.w,e.h,"f")}},strokeRect:function(a,b,c,d){if(!this._isStrokeTransparent()){a=this._wrapX(a),b=this._wrapY(b);var e=this._matrix_map_rect(this.ctx._transform,{x:a,y:b,w:c,h:d});this.pdf.rect(e.x,e.y,e.w,e.h,"s")}},clearRect:function(a,b,c,d){if(!this.ctx.ignoreClearRect){a=this._wrapX(a),b=this._wrapY(b);var e=this._matrix_map_rect(this.ctx._transform,{x:a,y:b,w:c,h:d});this.save(),this.setFillStyle("#ffffff"),this.pdf.rect(e.x,e.y,e.w,e.h,"f"),this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var a=new b;a.copy(this.ctx),this.ctxStack.push(this.ctx),this.ctx=a},restore:function(){this.ctx=this.ctxStack.pop(),this.setFillStyle(this.ctx.fillStyle),this.setStrokeStyle(this.ctx.strokeStyle),this.setFont(this.ctx.font),this.pdf.setFontSize(this.ctx._fontSize),this.setLineCap(this.ctx.lineCap),this.setLineWidth(this.ctx.lineWidth),this.setLineJoin(this.ctx.lineJoin)},rect:function(a,b,c,d){this.moveTo(a,b),this.lineTo(a+c,b),this.lineTo(a+c,b+d),this.lineTo(a,b+d),this.lineTo(a,b),this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:"close"})},_getRGBA:function(a){var b,c,d,e,f=new RGBColor(a);if(!a)return{r:0,g:0,b:0,a:0,style:a};if(this.internal.rxTransparent.test(a))b=0,c=0,d=0,e=0;else{var g=this.internal.rxRgb.exec(a);null!=g?(b=parseInt(g[1]),c=parseInt(g[2]),d=parseInt(g[3]),e=1):(g=this.internal.rxRgba.exec(a),null!=g?(b=parseInt(g[1]),c=parseInt(g[2]),d=parseInt(g[3]),e=parseFloat(g[4])):(e=1,"#"!=a.charAt(0)&&(a=f.ok?f.toHex():"#000000"),4===a.length?(b=a.substring(1,2),b+=b,c=a.substring(2,3),c+=c,d=a.substring(3,4),d+=d):(b=a.substring(1,3),c=a.substring(3,5),d=a.substring(5,7)),b=parseInt(b,16),c=parseInt(c,16),d=parseInt(d,16)))}return{r:b,g:c,b:d,a:e,style:a}},setFillStyle:function(a){var b=this._getRGBA(a);this.ctx.fillStyle=a,this.ctx._isFillTransparent=0===b.a,this.ctx._fillOpacity=b.a,this.pdf.setFillColor(b.r,b.g,b.b,{a:b.a}),this.pdf.setTextColor(b.r,b.g,b.b,{a:b.a})},setStrokeStyle:function(a){var b=this._getRGBA(a);this.ctx.strokeStyle=b.style,this.ctx._isStrokeTransparent=0===b.a,this.ctx._strokeOpacity=b.a,0===b.a?this.pdf.setDrawColor(255,255,255):1===b.a?this.pdf.setDrawColor(b.r,b.g,b.b):this.pdf.setDrawColor(b.r,b.g,b.b)},fillText:function(a,b,c,d){if(!this._isFillTransparent()){b=this._wrapX(b),c=this._wrapY(c);var e=this._matrix_map_point(this.ctx._transform,[b,c]);b=e[0],c=e[1];var f=this._matrix_rotation(this.ctx._transform),g=57.2958*f;if(this.ctx._clip_path.length>0){var h;h=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),h.push("q");var i=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=i}var j=1;try{j=this._matrix_decompose(this._getTransform()).scale[0]}catch(k){console.warn(k)}if(j<.01)this.pdf.text(a,b,this._getBaseline(c),null,g);else{var l=this.pdf.internal.getFontSize();this.pdf.setFontSize(l*j),this.pdf.text(a,b,this._getBaseline(c),null,g),this.pdf.setFontSize(l)}this.ctx._clip_path.length>0&&h.push("Q")}},strokeText:function(a,b,c,d){if(!this._isStrokeTransparent()){b=this._wrapX(b),c=this._wrapY(c);var e=this._matrix_map_point(this.ctx._transform,[b,c]);b=e[0],c=e[1];var f=this._matrix_rotation(this.ctx._transform),g=57.2958*f;if(this.ctx._clip_path.length>0){var h;h=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),h.push("q");var i=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=i}var j=1;try{j=this._matrix_decompose(this._getTransform()).scale[0]}catch(k){console.warn(k)}if(1===j)this.pdf.text(a,b,this._getBaseline(c),{stroke:!0},g);else{var l=this.pdf.internal.getFontSize();this.pdf.setFontSize(l*j),this.pdf.text(a,b,this._getBaseline(c),{stroke:!0},g),this.pdf.setFontSize(l)}this.ctx._clip_path.length>0&&h.push("Q")}},setFont:function(a){this.ctx.font=a;var b=/\s*(\w+)\s+(\w+)\s+(\w+)\s+([\d\.]+)(px|pt|em)\s+(.*)?/;if(l=b.exec(a),null!=l){var c=l[1],d=(l[2],l[3]),e=l[4],f=l[5],g=l[6];e="px"===f?Math.floor(parseFloat(e)):"em"===f?Math.floor(parseFloat(e)*this.pdf.getFontSize()):Math.floor(parseFloat(e)),this.pdf.setFontSize(e),"bold"===d||"700"===d?this.pdf.setFontStyle("bold"):"italic"===c?this.pdf.setFontStyle("italic"):this.pdf.setFontStyle("normal");var h;h="bold"===d||"700"===d?"italic"===c?"bolditalic":"bold":"italic"===c?"italic":"normal";for(var i=g.toLowerCase().split(/\s*,\s*/),j="Times",k=0;k<i.length;k++){if(void 0!==this.pdf.internal.getFont(i[k],h,{noFallback:!0,disableWarning:!0})){j=i[k];break}if("bolditalic"===h&&void 0!==this.pdf.internal.getFont(i[k],"bold",{noFallback:!0,disableWarning:!0}))j=i[k],h="bold";else if(void 0!==this.pdf.internal.getFont(i[k],"normal",{noFallback:!0,disableWarning:!0})){j=i[k],h="normal";break}}this.pdf.setFont(j,h)}else{var b=/\s*(\d+)(pt|px|em)\s+([\w "]+)\s*([\w "]+)?/,l=b.exec(a);if(null!=l){var m=l[1],n=(l[2],l[3]),h=l[4];h||(h="normal"),m="em"===f?Math.floor(parseFloat(e)*this.pdf.getFontSize()):Math.floor(parseFloat(m)),this.pdf.setFontSize(m),this.pdf.setFont(n,h)}}},setTextBaseline:function(a){this.ctx.textBaseline=a},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(a){this.ctx.textAlign=a},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(a){this.ctx.lineWidth=a,this.pdf.setLineWidth(a)},setLineCap:function(a){this.ctx.lineCap=a,this.pdf.setLineCap(a)},setLineJoin:function(a){this.ctx.lineJoin=a,this.pdf.setLineJoin(a)},moveTo:function(a,b){a=this._wrapX(a),b=this._wrapY(b);var c=this._matrix_map_point(this.ctx._transform,[a,b]);a=c[0],b=c[1];var d={type:"mt",x:a,y:b};this.path.push(d)},_wrapX:function(a){return this.pageWrapXEnabled?a%this.pageWrapX:a},_wrapY:function(a){return this.pageWrapYEnabled?(this._gotoPage(this._page(a)),(a-this.lastBreak)%this.pageWrapY):a},transform:function(a,b,c,d,e,f){this.ctx._transform=this._matrix_multiply(this.ctx._transform,[a,b,c,d,e,f])},setTransform:function(a,b,c,d,e,f){this.ctx._transform=[a,b,c,d,e,f]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(a){if(this.pageWrapYEnabled){this.lastBreak=0;for(var b=0,c=0,d=0;d<this.pageBreaks.length;d++)if(a>=this.pageBreaks[d]){b++,0===this.lastBreak&&c++;var e=this.pageBreaks[d]-this.lastBreak;this.lastBreak=this.pageBreaks[d];var f=Math.floor(e/this.pageWrapY);c+=f}if(0===this.lastBreak){var f=Math.floor(a/this.pageWrapY)+1;c+=f}return c+b}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(a){},lineTo:function(a,b){a=this._wrapX(a),b=this._wrapY(b);var c=this._matrix_map_point(this.ctx._transform,[a,b]);a=c[0],b=c[1];var d={type:"lt",x:a,y:b};this.path.push(d)},bezierCurveTo:function(a,b,c,d,e,f){a=this._wrapX(a),b=this._wrapY(b),c=this._wrapX(c),d=this._wrapY(d),e=this._wrapX(e),f=this._wrapY(f);var g;g=this._matrix_map_point(this.ctx._transform,[e,f]),e=g[0],f=g[1],g=this._matrix_map_point(this.ctx._transform,[a,b]),a=g[0],b=g[1],g=this._matrix_map_point(this.ctx._transform,[c,d]),c=g[0],d=g[1];var h={type:"bct",x1:a,y1:b,x2:c,y2:d,x:e,y:f};this.path.push(h)},quadraticCurveTo:function(a,b,c,d){a=this._wrapX(a),b=this._wrapY(b),c=this._wrapX(c),d=this._wrapY(d);var e;e=this._matrix_map_point(this.ctx._transform,[c,d]),c=e[0],d=e[1],e=this._matrix_map_point(this.ctx._transform,[a,b]),a=e[0],b=e[1];var f={type:"qct",x1:a,y1:b,x:c,y:d};this.path.push(f)},arc:function(a,b,c,d,e,f){if(a=this._wrapX(a),b=this._wrapY(b),!this._matrix_is_identity(this.ctx._transform)){var g=this._matrix_map_point(this.ctx._transform,[a,b]);a=g[0],b=g[1];var h=this._matrix_map_point(this.ctx._transform,[0,0]),i=this._matrix_map_point(this.ctx._transform,[0,c]);c=Math.sqrt(Math.pow(i[0]-h[0],2)+Math.pow(i[1]-h[1],2))}var j={type:"arc",x:a,y:b,radius:c,startAngle:d,endAngle:e,anticlockwise:f};this.path.push(j)},drawImage:function(a,b,c,d,e,f,g,h,i){void 0!==f&&(b=f,c=g,d=h,e=i),b=this._wrapX(b),c=this._wrapY(c);var j,k=this._matrix_map_rect(this.ctx._transform,{x:b,y:c,w:d,h:e}),l=(this._matrix_map_rect(this.ctx._transform,{x:f,y:g,w:h,h:i}),/data:image\/(\w+).*/i),m=l.exec(a);j=null!=m?m[1]:"png",this.pdf.addImage(a,j,k.x,k.y,k.w,k.h)},_matrix_multiply:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=b[5],i=c*a[0]+d*a[2],j=e*a[0]+f*a[2],k=g*a[0]+h*a[2]+a[4];return d=c*a[1]+d*a[3],f=e*a[1]+f*a[3],h=g*a[1]+h*a[3]+a[5],c=i,e=j,g=k,[c,d,e,f,g,h]},_matrix_rotation:function(a){return Math.atan2(a[2],a[0])},_matrix_decompose:function(a){var b=a[0],c=a[1],d=a[2],e=a[3],f=Math.sqrt(b*b+c*c);b/=f,c/=f;var g=b*d+c*e;d-=b*g,e-=c*g;var h=Math.sqrt(d*d+e*e);return d/=h,e/=h,g/=h,b*e<c*d&&(b=-b,c=-c,g=-g,f=-f),{scale:[f,0,0,h,0,0],translate:[1,0,0,1,a[4],a[5]],rotate:[b,c,-c,b,0,0],skew:[1,0,g,1,0,0]}},_matrix_map_point:function(a,b){var c=a[0],d=a[1],e=a[2],f=a[3],g=a[4],h=a[5],i=b[0],j=b[1],k=i*c+j*e+g,l=i*d+j*f+h;return[k,l]},_matrix_map_point_obj:function(a,b){var c=this._matrix_map_point(a,[b.x,b.y]);return{x:c[0],y:c[1]}},_matrix_map_rect:function(a,b){var c=this._matrix_map_point(a,[b.x,b.y]),d=this._matrix_map_point(a,[b.x+b.w,b.y+b.h]);return{x:c[0],y:c[1],w:d[0]-c[0],h:d[1]-c[1]}},_matrix_is_identity:function(a){return 1==a[0]&&(0==a[1]&&(0==a[2]&&(1==a[3]&&(0==a[4]&&0==a[5]))))},rotate:function(a){var b=[Math.cos(a),Math.sin(a),-Math.sin(a),Math.cos(a),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,b)},scale:function(a,b){var c=[a,0,0,b,0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,c)},translate:function(a,b){var c=[1,0,0,1,a,b];this.ctx._transform=this._matrix_multiply(this.ctx._transform,c)},stroke:function(){if(this.ctx._clip_path.length>0){var a;a=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),a.push("q");var b=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=b,this._stroke(!1),a.push("Q")}else this._stroke(!1)},_stroke:function(a){if(a||!this._isStrokeTransparent()){for(var b=[],c=this.path,d=0;d<c.length;d++){var e=c[d];switch(e.type){case"mt":b.push({start:e,deltas:[],abs:[]});break;case"lt":var f=[e.x-c[d-1].x,e.y-c[d-1].y];b[b.length-1].deltas.push(f),b[b.length-1].abs.push(e);break;case"bct":var f=[e.x1-c[d-1].x,e.y1-c[d-1].y,e.x2-c[d-1].x,e.y2-c[d-1].y,e.x-c[d-1].x,e.y-c[d-1].y];b[b.length-1].deltas.push(f);break;case"qct":var g=c[d-1].x+2/3*(e.x1-c[d-1].x),h=c[d-1].y+2/3*(e.y1-c[d-1].y),i=e.x+2/3*(e.x1-e.x),j=e.y+2/3*(e.y1-e.y),k=e.x,l=e.y,f=[g-c[d-1].x,h-c[d-1].y,i-c[d-1].x,j-c[d-1].y,k-c[d-1].x,l-c[d-1].y];
b[b.length-1].deltas.push(f);break;case"arc":0==b.length&&b.push({start:{x:0,y:0},deltas:[],abs:[]}),b[b.length-1].arc=!0,Array.isArray(b[b.length-1].abs)&&b[b.length-1].abs.push(e);break;case"close":}}for(var d=0;d<b.length;d++){var m;if(m=d==b.length-1?"s":null,b[d].arc)for(var n=b[d].abs,o=0;o<n.length;o++){var p=n[o],q=360*p.startAngle/(2*Math.PI),r=360*p.endAngle/(2*Math.PI),s=p.x,t=p.y;this.internal.arc2(this,s,t,p.radius,q,r,p.anticlockwise,m,a)}else{var s=b[d].start.x,t=b[d].start.y;a?(this.pdf.lines(b[d].deltas,s,t,null,null),this.pdf.clip_fixed()):this.pdf.lines(b[d].deltas,s,t,null,m)}}}},_isFillTransparent:function(){return this.ctx._isFillTransparent||0==this.globalAlpha},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||0==this.globalAlpha},fill:function(a){if(this.ctx._clip_path.length>0){var b;b=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),b.push("q");var c=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(a,!0),this.ctx._clip_path=this.path,this.path=c,this._fill(a,!1),b.push("Q")}else this._fill(a,!1)},_fill:function(a,b){if(!this._isFillTransparent()){var d,e="function"==typeof this.pdf.internal.newObject2;d=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage();var f=[],g=window.outIntercept;if(e)switch(this.ctx.globalCompositeOperation){case"normal":case"source-over":break;case"destination-in":case"destination-out":var h=this.pdf.internal.newStreamObject(),i=this.pdf.internal.newObject2();i.push("<</Type /ExtGState"),i.push("/SMask <</S /Alpha /G "+h.objId+" 0 R>>"),i.push(">>");var j="MASK"+i.objId;this.pdf.internal.addGraphicsState(j,i.objId);var k="/"+j+" gs";d.splice(0,0,"q"),d.splice(1,0,k),d.push("Q"),window.outIntercept=h;break;default:var l="/"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];l&&this.pdf.internal.out(l+" gs")}var m=this.ctx.globalAlpha;if(this.ctx._fillOpacity<1&&(m=this.ctx._fillOpacity),e){var n=this.pdf.internal.newObject2();n.push("<</Type /ExtGState"),n.push("/CA "+m),n.push("/ca "+m),n.push(">>");var j="GS_O_"+n.objId;this.pdf.internal.addGraphicsState(j,n.objId),this.pdf.internal.out("/"+j+" gs")}for(var o=this.path,p=0;p<o.length;p++){var q=o[p];switch(q.type){case"mt":f.push({start:q,deltas:[],abs:[]});break;case"lt":var r=[q.x-o[p-1].x,q.y-o[p-1].y];f[f.length-1].deltas.push(r),f[f.length-1].abs.push(q);break;case"bct":var r=[q.x1-o[p-1].x,q.y1-o[p-1].y,q.x2-o[p-1].x,q.y2-o[p-1].y,q.x-o[p-1].x,q.y-o[p-1].y];f[f.length-1].deltas.push(r);break;case"qct":var s=o[p-1].x+2/3*(q.x1-o[p-1].x),t=o[p-1].y+2/3*(q.y1-o[p-1].y),u=q.x+2/3*(q.x1-q.x),v=q.y+2/3*(q.y1-q.y),w=q.x,x=q.y,r=[s-o[p-1].x,t-o[p-1].y,u-o[p-1].x,v-o[p-1].y,w-o[p-1].x,x-o[p-1].y];f[f.length-1].deltas.push(r);break;case"arc":0===f.length&&f.push({deltas:[],abs:[]}),f[f.length-1].arc=!0,Array.isArray(f[f.length-1].abs)&&f[f.length-1].abs.push(q);break;case"close":f.push({close:!0})}}for(var p=0;p<f.length;p++){var y;if(p==f.length-1?(y="f","evenodd"===a&&(y+="*")):y=null,f[p].close)this.pdf.internal.out("h"),y&&this.pdf.internal.out(y);else if(f[p].arc){f[p].start&&this.internal.move2(this,f[p].start.x,f[p].start.y);for(var z=f[p].abs,A=0;A<z.length;A++){var B=z[A];if("undefined"!=typeof B.startAngle){var C=360*B.startAngle/(2*Math.PI),D=360*B.endAngle/(2*Math.PI),E=B.x,F=B.y;if(0===A&&this.internal.move2(this,E,F),this.internal.arc2(this,E,F,B.radius,C,D,B.anticlockwise,null,b),A===z.length-1&&f[p].start){var E=f[p].start.x,F=f[p].start.y;this.internal.line2(c,E,F)}}else this.internal.line2(c,B.x,B.y)}}else{var E=f[p].start.x,F=f[p].start.y;b?(this.pdf.lines(f[p].deltas,E,F,null,null),this.pdf.clip_fixed()):this.pdf.lines(f[p].deltas,E,F,null,y)}}window.outIntercept=g}},pushMask:function(){var a="function"==typeof this.pdf.internal.newObject2;if(!a)return void console.log("jsPDF v2 not enabled");var b=this.pdf.internal.newStreamObject(),c=this.pdf.internal.newObject2();c.push("<</Type /ExtGState"),c.push("/SMask <</S /Alpha /G "+b.objId+" 0 R>>"),c.push(">>");var d="MASK"+c.objId;this.pdf.internal.addGraphicsState(d,c.objId);var e="/"+d+" gs";this.pdf.internal.out(e)},clip:function(){if(this.ctx._clip_path.length>0)for(var a=0;a<this.path.length;a++)this.ctx._clip_path.push(this.path[a]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(a){var b=this.pdf;return{getWidth:function(){var c=b.internal.getFontSize(),d=b.getStringUnitWidth(a)*c/b.internal.scaleFactor;return d*=1.3333},get width(){return this.getWidth(a)}}},_getBaseline:function(a){var b=parseInt(this.pdf.internal.getFontSize()),c=.25*b;switch(this.ctx.textBaseline){case"bottom":return a-c;case"top":return a+b;case"hanging":return a+b-c;case"middle":return a+b/2-c;case"ideographic":return a;case"alphabetic":default:return a}}};var c=a.context2d;return Object.defineProperty(c,"fillStyle",{set:function(a){this.setFillStyle(a)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(c,"strokeStyle",{set:function(a){this.setStrokeStyle(a)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(c,"lineWidth",{set:function(a){this.setLineWidth(a)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(c,"lineCap",{set:function(a){this.setLineCap(a)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(c,"lineJoin",{set:function(a){this.setLineJoin(a)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(c,"miterLimit",{set:function(a){this.ctx.miterLimit=a},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(c,"textBaseline",{set:function(a){this.setTextBaseline(a)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(c,"textAlign",{set:function(a){this.setTextAlign(a)},get:function(){return this.getTextAlign()}}),Object.defineProperty(c,"font",{set:function(a){this.setFont(a)},get:function(){return this.ctx.font}}),Object.defineProperty(c,"globalCompositeOperation",{set:function(a){this.ctx.globalCompositeOperation=a},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(c,"globalAlpha",{set:function(a){this.ctx.globalAlpha=a},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(c,"canvas",{get:function(){return{parentNode:!1,style:!1}}}),Object.defineProperty(c,"ignoreClearRect",{set:function(a){this.ctx.ignoreClearRect=a},get:function(){return this.ctx.ignoreClearRect}}),c.internal={},c.internal.rxRgb=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,c.internal.rxRgba=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/,c.internal.rxTransparent=/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/,c.internal.arc=function(a,b,c,d,e,f,g,h){for(var i=this.pdf.internal.scaleFactor,j=this.pdf.internal.pageSize.getHeight(),k=this.pdf.internal.f2,l=e*(Math.PI/180),m=f*(Math.PI/180),n=this.createArc(d,l,m,g),o=0;o<n.length;o++){var p=n[o];0===o?this.pdf.internal.out([k((p.x1+b)*i),k((j-(p.y1+c))*i),"m",k((p.x2+b)*i),k((j-(p.y2+c))*i),k((p.x3+b)*i),k((j-(p.y3+c))*i),k((p.x4+b)*i),k((j-(p.y4+c))*i),"c"].join(" ")):this.pdf.internal.out([k((p.x2+b)*i),k((j-(p.y2+c))*i),k((p.x3+b)*i),k((j-(p.y3+c))*i),k((p.x4+b)*i),k((j-(p.y4+c))*i),"c"].join(" ")),a._lastPoint={x:b,y:c}}null!==h&&this.pdf.internal.out(this.pdf.internal.getStyle(h))},c.internal.arc2=function(a,b,c,d,e,f,g,h,i){var j=b,k=c;i?(this.arc(a,j,k,d,e,f,g,null),this.pdf.clip_fixed()):this.arc(a,j,k,d,e,f,g,h)},c.internal.move2=function(a,b,c){var d=this.pdf.internal.scaleFactor,e=this.pdf.internal.pageSize.getHeight(),f=this.pdf.internal.f2;this.pdf.internal.out([f(b*d),f((e-c)*d),"m"].join(" ")),a._lastPoint={x:b,y:c}},c.internal.line2=function(a,b,c){var d=this.pdf.internal.scaleFactor,e=this.pdf.internal.pageSize.getHeight(),f=this.pdf.internal.f2,g={x:b,y:c};this.pdf.internal.out([f(g.x*d),f((e-g.y)*d),"l"].join(" ")),a._lastPoint=g},c.internal.createArc=function(a,b,c,d){var e=1e-5,f=2*Math.PI,g=Math.PI/2,h=b;for((h<f||h>f)&&(h%=f),h<0&&(h=f+h);b>c;)b-=f;var i=Math.abs(c-b);i<f&&d&&(i=f-i);for(var j=[],k=d?-1:1,l=h;i>e;){var m=k*Math.min(i,g),n=l+m;j.push(this.createSmallArc(a,l,n)),i-=Math.abs(n-l),l=n}return j},c.internal.getCurrentPage=function(){return this.pdf.internal.pages[this.pdf.internal.getCurrentPageInfo().pageNumber]},c.internal.createSmallArc=function(a,b,c){var d=(c-b)/2,e=a*Math.cos(d),f=a*Math.sin(d),g=e,h=-f,i=g*g+h*h,j=i+g*e+h*f,k=4/3*(Math.sqrt(2*i*j)-j)/(g*f-h*e),l=g-k*h,m=h+k*g,n=l,o=-m,p=d+b,q=Math.cos(p),r=Math.sin(p);return{x1:a*Math.cos(b),y1:a*Math.sin(b),x2:l*q-m*r,y2:l*r+m*q,x3:n*q-o*r,y3:n*r+o*q,x4:a*Math.cos(c),y4:a*Math.sin(c)}},this}(h.API,"undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),function(a){var b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=function(){function a(){}return function(b){return a.prototype=b,new a}}(),l=function(a){var b,c,d,e,f,g,h;for(c=0,d=a.length,b=void 0,e=!1,g=!1;!e&&c!==d;)b=a[c]=a[c].trimLeft(),b&&(e=!0),c++;for(c=d-1;d&&!g&&c!==-1;)b=a[c]=a[c].trimRight(),b&&(g=!0),c--;for(f=/\s+$/g,h=!0,c=0;c!==d;)"\u2028"!=a[c]&&(b=a[c].replace(/\s+/g," "),h&&(b=b.trimLeft()),b&&(h=f.test(b)),a[c]=b),c++;return a},m=function(a,b,c,d){return this.pdf=a,this.x=b,this.y=c,this.settings=d,this.watchFunctions=[],this.init(),this},n=function(a){var b,c,e;for(b=void 0,e=a.split(","),c=e.shift();!b&&c;)b=d[c.trim().toLowerCase()],c=e.shift();return b},o=function(a){a="auto"===a?"0px":a,a.indexOf("em")>-1&&!isNaN(Number(a.replace("em","")))&&(a=18.719*Number(a.replace("em",""))+"px"),a.indexOf("pt")>-1&&!isNaN(Number(a.replace("pt","")))&&(a=1.333*Number(a.replace("pt",""))+"px");var b,c,d;return c=void 0,b=16,(d=p[a])?d:(d={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[a],d!==c?p[a]=d/b:(d=parseFloat(a))?p[a]=d/b:(d=a.match(/([\d\.]+)(px)/),Array.isArray(d)&&3===d.length?p[a]=parseFloat(d[1])/b:p[a]=1))},k=function(a){var b,c,d;return d=function(a){var b;return b=function(a){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(a,null):a.currentStyle?a.currentStyle:a.style}(a),function(a){return a=a.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase()}),b[a]}}(a),b={},c=void 0,b["font-family"]=n(d("font-family"))||"times",b["font-style"]=e[d("font-style")]||"normal",b["text-align"]=f[d("text-align")]||"left",c=h[d("font-weight")]||"normal","bold"===c&&("normal"===b["font-style"]?b["font-style"]=c:b["font-style"]=c+b["font-style"]),b["font-size"]=o(d("font-size"))||1,b["line-height"]=o(d("line-height"))||1,b.display="inline"===d("display")?"inline":"block",c="block"===b.display,b["margin-top"]=c&&o(d("margin-top"))||0,b["margin-bottom"]=c&&o(d("margin-bottom"))||0,b["padding-top"]=c&&o(d("padding-top"))||0,b["padding-bottom"]=c&&o(d("padding-bottom"))||0,b["margin-left"]=c&&o(d("margin-left"))||0,b["margin-right"]=c&&o(d("margin-right"))||0,b["padding-left"]=c&&o(d("padding-left"))||0,b["padding-right"]=c&&o(d("padding-right"))||0,b["page-break-before"]=d("page-break-before")||"auto",b["float"]=i[d("cssFloat")]||"none",b.clear=j[d("clear")]||"none",b.color=d("color"),b},q=function(a,b,c){var d,e,f,g,h;if(f=!1,e=void 0,g=void 0,d=c["#"+a.id])if("function"==typeof d)f=d(a,b);else for(e=0,g=d.length;!f&&e!==g;)f=d[e](a,b),e++;if(d=c[a.nodeName],!f&&d)if("function"==typeof d)f=d(a,b);else for(e=0,g=d.length;!f&&e!==g;)f=d[e](a,b),e++;for(h="string"==typeof a.className?a.className.split(" "):[],e=0;e<h.length;e++)if(d=c["."+h[e]],!f&&d)if("function"==typeof d)f=d(a,b);else for(e=0,g=d.length;!f&&e!==g;)f=d[e](a,b),e++;return f},v=function(a,b){var c,d,e,f,g,h,i,j,k,l;for(c=[],d=[],e=0,l=a.rows[0].cells.length,j=a.clientWidth;e<l;)k=a.rows[0].cells[e],d[e]={name:k.textContent.toLowerCase().replace(/\s+/g,""),prompt:k.textContent.replace(/\r?\n/g,""),width:k.clientWidth/j*b.pdf.internal.pageSize.getWidth()},e++;for(e=1;e<a.rows.length;){for(h=a.rows[e],g={},f=0;f<h.cells.length;)g[d[f].name]=h.cells[f].textContent.replace(/\r?\n/g,""),f++;c.push(g),e++}return i={rows:c,headers:d}};var w={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},x=1;c=function(a,d,e){var f,h,i,j,l,m,n,o;for(h=a.childNodes,f=void 0,i=k(a),l="block"===i.display,l&&(d.setBlockBoundary(),d.setBlockStyle(i)),j=0,m=h.length;j<m;){if(f=h[j],"object"===("undefined"==typeof f?"undefined":g(f))){if(d.executeWatchFunctions(f),1===f.nodeType&&"HEADER"===f.nodeName){var p=f,s=d.pdf.margins_doc.top;d.pdf.internal.events.subscribe("addPage",function(a){d.y=s,c(p,d,e),d.pdf.margins_doc.top=d.y+10,d.y+=10},!1)}if(8===f.nodeType&&"#comment"===f.nodeName)~f.textContent.indexOf("ADD_PAGE")&&(d.pdf.addPage(),d.y=d.pdf.margins_doc.top);else if(1!==f.nodeType||w[f.nodeName])if(3===f.nodeType){var t=f.nodeValue;if(f.nodeValue&&"LI"===f.parentNode.nodeName)if("OL"===f.parentNode.parentNode.nodeName)t=x++ +". "+t;else{var u=i["font-size"],y=(3-.75*u)*d.pdf.internal.scaleFactor,z=.75*u*d.pdf.internal.scaleFactor,A=1.74*u/d.pdf.internal.scaleFactor;o=function(a,b){this.pdf.circle(a+y,b+z,A,"FD")}}16&f.ownerDocument.body.compareDocumentPosition(f)&&d.addText(t,i)}else"string"==typeof f&&d.addText(f,i);else{var B;if("IMG"===f.nodeName){var C=f.getAttribute("src");B=r[d.pdf.sHashCode(C)||C]}if(B){d.pdf.internal.pageSize.getHeight()-d.pdf.margins_doc.bottom<d.y+f.height&&d.y>d.pdf.margins_doc.top&&(d.pdf.addPage(),d.y=d.pdf.margins_doc.top,d.executeWatchFunctions(f));var D=k(f),E=d.x,F=12/d.pdf.internal.scaleFactor,G=(D["margin-left"]+D["padding-left"])*F,H=(D["margin-right"]+D["padding-right"])*F,I=(D["margin-top"]+D["padding-top"])*F,J=(D["margin-bottom"]+D["padding-bottom"])*F;E+=void 0!==D["float"]&&"right"===D["float"]?d.settings.width-f.width-H:G,d.pdf.addImage(B,E,d.y+I,f.width,f.height),B=void 0,"right"===D["float"]||"left"===D["float"]?(d.watchFunctions.push(function(a,b,c,e){return d.y>=b?(d.x+=a,d.settings.width+=c,!0):!!(e&&1===e.nodeType&&!w[e.nodeName]&&d.x+e.width>d.pdf.margins_doc.left+d.pdf.margins_doc.width)&&(d.x+=a,d.y=b,d.settings.width+=c,!0)}.bind(this,"left"===D["float"]?-f.width-G-H:0,d.y+f.height+I+J,f.width)),d.watchFunctions.push(function(a,b,c){return!(d.y<a&&b===d.pdf.internal.getNumberOfPages())||1===c.nodeType&&"both"===k(c).clear&&(d.y=a,!0)}.bind(this,d.y+f.height,d.pdf.internal.getNumberOfPages())),d.settings.width-=f.width+G+H,"left"===D["float"]&&(d.x+=f.width+G+H)):d.y+=f.height+I+J}else if("TABLE"===f.nodeName)n=v(f,d),d.y+=10,d.pdf.table(d.x,d.y,n.rows,n.headers,{autoSize:!1,printHeaders:e.printHeaders,margins:d.pdf.margins_doc,css:k(f)}),d.y=d.pdf.lastCellPos.y+d.pdf.lastCellPos.h+20;else if("OL"===f.nodeName||"UL"===f.nodeName)x=1,q(f,d,e)||c(f,d,e),d.y+=10;else if("LI"===f.nodeName){var K=d.x;d.x+=20/d.pdf.internal.scaleFactor,d.y+=3,q(f,d,e)||c(f,d,e),d.x=K}else"BR"===f.nodeName?(d.y+=i["font-size"]*d.pdf.internal.scaleFactor,d.addText("\u2028",b(i))):q(f,d,e)||c(f,d,e)}}j++}if(e.outY=d.y,l)return d.setBlockBoundary(o)},r={},s=function(a,b,c,d){function e(){b.pdf.internal.events.publish("imagesLoaded"),d(g)}function f(a,c,d){if(a){var f=new Image;g=++j,f.crossOrigin="",f.onerror=f.onload=function(){if(f.complete&&(0===f.src.indexOf("data:image/")&&(f.width=c||f.width||0,f.height=d||f.height||0),f.width+f.height)){var g=b.pdf.sHashCode(a)||a;r[g]=r[g]||f}--j||e()},f.src=a}}for(var g,h=a.getElementsByTagName("img"),i=h.length,j=0;i--;)f(h[i].getAttribute("src"),h[i].width,h[i].height);return j||e()},t=function(a,b,d){var e=a.getElementsByTagName("footer");if(e.length>0){e=e[0];var f=b.pdf.internal.write,g=b.y;b.pdf.internal.write=function(){},c(e,b,d);var h=Math.ceil(b.y-g)+5;b.y=g,b.pdf.internal.write=f,b.pdf.margins_doc.bottom+=h;for(var i=function(a){var f=void 0!==a?a.pageNumber:1,g=b.y;b.y=b.pdf.internal.pageSize.getHeight()-b.pdf.margins_doc.bottom,b.pdf.margins_doc.bottom-=h;for(var i=e.getElementsByTagName("span"),j=0;j<i.length;++j)(" "+i[j].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")>-1&&(i[j].innerHTML=f),(" "+i[j].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&(i[j].innerHTML="###jsPDFVarTotalPages###");c(e,b,d),b.pdf.margins_doc.bottom+=h,b.y=g},j=e.getElementsByTagName("span"),k=0;k<j.length;++k)(" "+j[k].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&b.pdf.internal.events.subscribe("htmlRenderingFinished",b.pdf.putTotalPages.bind(b.pdf,"###jsPDFVarTotalPages###"),!0);b.pdf.internal.events.subscribe("addPage",i,!1),i(),w.FOOTER=1}},u=function(a,b,d,e,f,g){if(!b)return!1;"string"==typeof b||b.parentNode||(b=""+b.innerHTML),"string"==typeof b&&(b=function(a){var b,c,d,e;return d="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),e="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",c=document.createElement("div"),c.style.cssText=e,c.innerHTML='<iframe style="height:1px;width:1px" name="'+d+'" />',document.body.appendChild(c),b=window.frames[d],b.document.open(),b.document.writeln(a),b.document.close(),b.document.body}(b.replace(/<\/?script[^>]*?>/gi,"")));var h,i=new m(a,d,e,f);return s.call(this,b,i,f.elementHandlers,function(a){t(b,i,f.elementHandlers),c(b,i,f.elementHandlers),i.pdf.internal.events.publish("htmlRenderingFinished"),h=i.dispose(),"function"==typeof g?g(h):a&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),h||{x:i.x,y:i.y}},m.prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")},m.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}},m.prototype.executeWatchFunctions=function(a){var b=!1,c=[];if(this.watchFunctions.length>0){for(var d=0;d<this.watchFunctions.length;++d)this.watchFunctions[d](a)===!0?b=!0:c.push(this.watchFunctions[d]);this.watchFunctions=c}return b},m.prototype.splitFragmentsIntoLines=function(a,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;for(e=12,n=this.pdf.internal.scaleFactor,h={},f=void 0,m=void 0,g=void 0,i=void 0,r=void 0,l=void 0,k=void 0,j=void 0,o=[],p=[o],d=0,q=this.settings.width;a.length;)if(i=a.shift(),r=c.shift(),i)if(f=r["font-family"],m=r["font-style"],g=h[f+m],g||(g=this.pdf.internal.getFont(f,m).metadata.Unicode,h[f+m]=g),l={widths:g.widths,kerning:g.kerning,fontSize:r["font-size"]*e,textIndent:d},k=this.pdf.getStringUnitWidth(i,l)*l.fontSize/n,"\u2028"==i)o=[],p.push(o);else if(d+k>q){for(j=this.pdf.splitTextToSize(i,q,l),o.push([j.shift(),r]);j.length;)o=[[j.shift(),r]],p.push(o);d=this.pdf.getStringUnitWidth(o[0][0],l)*l.fontSize/n}else o.push([i,r]),d+=k;if(void 0!==r["text-align"]&&("center"===r["text-align"]||"right"===r["text-align"]||"justify"===r["text-align"]))for(var s=0;s<p.length;++s){var t=this.pdf.getStringUnitWidth(p[s][0][0],l)*l.fontSize/n;s>0&&(p[s][0][1]=b(p[s][0][1]));var u=q-t;if("right"===r["text-align"])p[s][0][1]["margin-left"]=u;else if("center"===r["text-align"])p[s][0][1]["margin-left"]=u/2;else if("justify"===r["text-align"]){var v=p[s][0][0].split(" ").length-1;p[s][0][1]["word-spacing"]=u/v,s===p.length-1&&(p[s][0][1]["word-spacing"]=0)}}return p},m.prototype.RenderTextFragment=function(a,b){var c,d,e;e=0,c=12,this.pdf.internal.pageSize.getHeight()-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT",this.getPdfColor(b.color),this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),e=Math.max(e,b["line-height"],b["font-size"]),this.pdf.internal.write(0,(-1*c*e).toFixed(2),"Td")),d=this.pdf.internal.getFont(b["font-family"],b["font-style"]);var f=this.getPdfColor(b.color);f!==this.lastTextColor&&(this.pdf.internal.write(f),this.lastTextColor=f),void 0!==b["word-spacing"]&&b["word-spacing"]>0&&this.pdf.internal.write(b["word-spacing"].toFixed(2),"Tw"),this.pdf.internal.write("/"+d.id,(c*b["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(a)+") Tj"),void 0!==b["word-spacing"]&&this.pdf.internal.write(0,"Tw")},m.prototype.getPdfColor=function(a){var b,c,d,e,f=new RGBColor(a),g=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/,h=g.exec(a);if(null!=h?(c=parseInt(h[1]),d=parseInt(h[2]),e=parseInt(h[3])):("#"!=a.charAt(0)&&(a=f.ok?f.toHex():"#000000"),c=a.substring(1,3),c=parseInt(c,16),d=a.substring(3,5),d=parseInt(d,16),e=a.substring(5,7),e=parseInt(e,16)),"string"==typeof c&&/^#[0-9A-Fa-f]{6}$/.test(c)){var i=parseInt(c.substr(1),16);c=i>>16&255,d=i>>8&255,e=255&i}var j=this.f3;return b=0===c&&0===d&&0===e||"undefined"==typeof d?j(c/255)+" g":[j(c/255),j(d/255),j(e/255),"rg"].join(" ")},m.prototype.f3=function(a){return a.toFixed(3)},m.prototype.renderParagraph=function(a){var b,c,d,e,f,g,h,i,j,k,m,n,o,p,q;if(e=l(this.paragraph.text),p=this.paragraph.style,b=this.paragraph.blockstyle,o=this.paragraph.priorblockstyle||{},this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:b},e.join("").trim()){i=this.splitFragmentsIntoLines(e,p),h=void 0,j=void 0,c=12,d=c/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,n=(Math.max((b["margin-top"]||0)-this.priorMarginBottom,0)+(b["padding-top"]||0))*d,m=((b["margin-bottom"]||0)+(b["padding-bottom"]||0))*d,this.priorMarginBottom=b["margin-bottom"]||0,"always"===b["page-break-before"]&&(this.pdf.addPage(),this.y=0,n=((b["margin-top"]||0)+(b["padding-top"]||0))*d),k=this.pdf.internal.write,f=void 0,g=void 0,this.y+=n,k("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td");for(var r=0;i.length;){for(h=i.shift(),j=0,f=0,g=h.length;f!==g;)h[f][0].trim()&&(j=Math.max(j,h[f][1]["line-height"],h[f][1]["font-size"]),q=7*h[f][1]["font-size"]),f++;var s=0,t=0;void 0!==h[0][1]["margin-left"]&&h[0][1]["margin-left"]>0&&(t=this.pdf.internal.getCoordinateString(h[0][1]["margin-left"]),s=t-r,r=t);var u=Math.max(b["margin-left"]||0,0)*d;for(k(s+u,(-1*c*j).toFixed(2),"Td"),f=0,g=h.length;f!==g;)h[f][0]&&this.RenderTextFragment(h[f][0],h[f][1]),f++;if(this.y+=j*d,this.executeWatchFunctions(h[0][1])&&i.length>0){var v=[],w=[];i.forEach(function(a){for(var b=0,c=a.length;b!==c;)a[b][0]&&(v.push(a[b][0]+" "),w.push(a[b][1])),++b}),i=this.splitFragmentsIntoLines(l(v),w),k("ET","Q"),k("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td")}}return a&&"function"==typeof a&&a.call(this,this.x-9,this.y-q/2),k("ET","Q"),this.y+=m}},m.prototype.setBlockBoundary=function(a){return this.renderParagraph(a)},m.prototype.setBlockStyle=function(a){return this.paragraph.blockstyle=a},m.prototype.addText=function(a,b){return this.paragraph.text.push(a),this.paragraph.style.push(b)},d={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"},h={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"},e={normal:"normal",italic:"italic",oblique:"italic"},f={left:"left",right:"right",center:"center",justify:"justify"},i={none:"none",right:"right",left:"left"},j={none:"none",both:"both"},p={normal:1},a.fromHTML=function(a,b,c,d,e,f){return this.margins_doc=f||{top:0,bottom:0},d||(d={}),d.elementHandlers||(d.elementHandlers={}),u(this,a,isNaN(b)?4:b,isNaN(c)?4:c,d,e)}}(h.API),function(a){var b,c,d;a.addJS=function(a){return d=a,this.internal.events.subscribe("postPutResources",function(a){b=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(b+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),c=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+d+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==b&&void 0!==c&&this.internal.out("/Names <</JavaScript "+b+" 0 R>>")}),this}}(h.API),function(a){return a.events.push(["postPutResources",function(){var a=this,b=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var c=a.outline.render().split(/\r\n/),d=0;d<c.length;d++){var e=c[d],f=b.exec(e);if(null!=f){var g=f[1];a.internal.newObjectDeferredBegin(g)}a.internal.write(e)}if(this.outline.createNamedDestinations){for(var h=this.internal.pages.length,i=[],d=0;d<h;d++){var j=a.internal.newObject();i.push(j);var k=a.internal.getPageInfo(d+1);a.internal.write("<< /D["+k.objId+" 0 R /XYZ null null null]>> endobj")}var l=a.internal.newObject();a.internal.write("<< /Names [ ");for(var d=0;d<i.length;d++)a.internal.write("(page_"+(d+1)+")"+i[d]+" 0 R");a.internal.write(" ] >>","endobj");a.internal.newObject();a.internal.write("<< /Dests "+l+" 0 R"),a.internal.write(">>","endobj")}}]),a.events.push(["putCatalog",function(){var a=this;a.outline.root.children.length>0&&(a.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&a.internal.write("/Names "+namesOid+" 0 R"))}]),a.events.push(["initialized",function(){var a=this;a.outline={createNamedDestinations:!1,root:{children:[]}},a.outline.add=function(a,b,c){var d={title:b,options:c,children:[]};return null==a&&(a=this.root),a.children.push(d),d},a.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=a,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},a.outline.genIds_r=function(b){b.id=a.internal.newObjectDeferred();for(var c=0;c<b.children.length;c++)this.genIds_r(b.children[c])},a.outline.renderRoot=function(a){this.objStart(a),this.line("/Type /Outlines"),a.children.length>0&&(this.line("/First "+this.makeRef(a.children[0])),this.line("/Last "+this.makeRef(a.children[a.children.length-1]))),this.line("/Count "+this.count_r({count:0},a)),this.objEnd()},a.outline.renderItems=function(b){for(var c=0;c<b.children.length;c++){var d=b.children[c];this.objStart(d),this.line("/Title "+this.makeString(d.title)),this.line("/Parent "+this.makeRef(b)),c>0&&this.line("/Prev "+this.makeRef(b.children[c-1])),c<b.children.length-1&&this.line("/Next "+this.makeRef(b.children[c+1])),d.children.length>0&&(this.line("/First "+this.makeRef(d.children[0])),this.line("/Last "+this.makeRef(d.children[d.children.length-1])));var e=this.count=this.count_r({count:0},d);if(e>0&&this.line("/Count "+e),d.options&&d.options.pageNumber){var f=a.internal.getPageInfo(d.options.pageNumber);this.line("/Dest ["+f.objId+" 0 R /XYZ 0 "+this.ctx.pdf.internal.pageSize.getHeight()*this.ctx.pdf.internal.scaleFactor+" 0]")}this.objEnd()}for(var c=0;c<b.children.length;c++){var d=b.children[c];this.renderItems(d)}},a.outline.line=function(a){this.ctx.val+=a+"\r\n"},a.outline.makeRef=function(a){return a.id+" 0 R"},a.outline.makeString=function(b){return"("+a.internal.pdfEscape(b)+")"},a.outline.objStart=function(a){this.ctx.val+="\r\n"+a.id+" 0 obj\r\n<<\r\n"},a.outline.objEnd=function(a){this.ctx.val+=">> \r\nendobj\r\n"},a.outline.count_r=function(a,b){for(var c=0;c<b.children.length;c++)a.count++,this.count_r(a,b.children[c]);return a.count}}]),this}(h.API),function(a){var b=function(){return"function"!=typeof PNG||"function"!=typeof l},c=function(b){return b!==a.image_compression.NONE&&d()},d=function(){var a="function"==typeof Deflater;if(!a)throw new Error("requires deflate.js for compression");return a},e=function(b,c,d,e){var i=5,l=k;switch(e){case a.image_compression.FAST:i=3,l=j;break;case a.image_compression.MEDIUM:i=6,l=m;break;case a.image_compression.SLOW:i=9,l=n}b=h(b,c,d,l);var o=new Uint8Array(f(i)),p=g(b),q=new Deflater(i),r=q.append(b),s=q.flush(),t=o.length+r.length+s.length,u=new Uint8Array(t+4);return u.set(o),u.set(r,o.length),u.set(s,o.length+r.length),u[t++]=p>>>24&255,u[t++]=p>>>16&255,u[t++]=p>>>8&255,u[t++]=255&p,a.arrayBufferToBinaryString(u)},f=function(a,b){var c=8,d=Math.LOG2E*Math.log(32768)-8,e=d<<4|c,f=e<<8,g=Math.min(3,(b-1&255)>>1);return f|=g<<6,f|=0,f+=31-f%31,[e,255&f&255]},g=function(a,b){for(var c,d=1,e=65535&d,f=d>>>16&65535,g=a.length,h=0;g>0;){c=g>b?b:g,g-=c;do e+=a[h++],f+=e;while(--c);e%=65521,f%=65521}return(f<<16|e)>>>0},h=function(a,b,c,d){for(var e,f,g,h=a.length/b,i=new Uint8Array(a.length+h),j=p(),k=0;k<h;k++){if(g=k*b,e=a.subarray(g,g+b),d)i.set(d(e,c,f),g+k);else{for(var l=0,m=j.length,n=[];l<m;l++)n[l]=j[l](e,c,f);var o=q(n.concat());i.set(n[o],g+k)}f=e}return i},i=function(a,b,c){var d=Array.apply([],a);return d.unshift(0),d},j=function(a,b,c){var d,e=[],f=0,g=a.length;for(e[0]=1;f<g;f++)d=a[f-b]||0,e[f+1]=a[f]-d+256&255;return e},k=function(a,b,c){var d,e=[],f=0,g=a.length;for(e[0]=2;f<g;f++)d=c&&c[f]||0,e[f+1]=a[f]-d+256&255;return e},m=function(a,b,c){var d,e,f=[],g=0,h=a.length;for(f[0]=3;g<h;g++)d=a[g-b]||0,e=c&&c[g]||0,f[g+1]=a[g]+256-(d+e>>>1)&255;return f},n=function(a,b,c){var d,e,f,g,h=[],i=0,j=a.length;for(h[0]=4;i<j;i++)d=a[i-b]||0,e=c&&c[i]||0,f=c&&c[i-b]||0,g=o(d,e,f),h[i+1]=a[i]-g+256&255;return h},o=function(a,b,c){var d=a+b-c,e=Math.abs(d-a),f=Math.abs(d-b),g=Math.abs(d-c);return e<=f&&e<=g?a:f<=g?b:c},p=function(){return[i,j,k,m,n]},q=function(a){for(var b,c,d,e=0,f=a.length;e<f;)b=r(a[e].slice(1)),(b<c||!c)&&(c=b,d=e),e++;return d},r=function(a){for(var b=0,c=a.length,d=0;b<c;)d+=Math.abs(a[b++]);return d},s=function(b){var c;switch(b){case a.image_compression.FAST:c=11;break;case a.image_compression.MEDIUM:c=13;break;case a.image_compression.SLOW:c=14;break;default:c=12}return c};a.processPNG=function(a,d,f,g,h){var i,j,k,l,m,n,o=this.color_spaces.DEVICE_RGB,p=this.decode.FLATE_DECODE,q=8;if(this.isArrayBuffer(a)&&(a=new Uint8Array(a)),this.isArrayBufferView(a)){if(b())throw new Error("PNG support requires png.js and zlib.js");if(i=new PNG(a),a=i.imgData,q=i.bits,o=i.colorSpace,l=i.colors,[4,6].indexOf(i.colorType)!==-1){if(8===i.bits)for(var r,t,u=32==i.pixelBitlength?new Uint32Array(i.decodePixels().buffer):16==i.pixelBitlength?new Uint16Array(i.decodePixels().buffer):new Uint8Array(i.decodePixels().buffer),v=u.length,w=new Uint8Array(v*i.colors),x=new Uint8Array(v),y=i.pixelBitlength-i.bits,z=0,A=0;z<v;z++){for(r=u[z],t=0;t<y;)w[A++]=r>>>t&255,t+=i.bits;x[z]=r>>>t&255}if(16===i.bits){for(var r,u=new Uint32Array(i.decodePixels().buffer),v=u.length,w=new Uint8Array(v*(32/i.pixelBitlength)*i.colors),x=new Uint8Array(v*(32/i.pixelBitlength)),B=i.colors>1,z=0,A=0,C=0;z<v;)r=u[z++],w[A++]=r>>>0&255,B&&(w[A++]=r>>>16&255,r=u[z++],w[A++]=r>>>0&255),x[C++]=r>>>16&255;q=8}c(g)?(a=e(w,i.width*i.colors,i.colors,g),n=e(x,i.width,1,g)):(a=w,n=x,p=null)}if(3===i.colorType&&(o=this.color_spaces.INDEXED,m=i.palette,i.transparency.indexed)){for(var D=i.transparency.indexed,E=0,z=0,v=D.length;z<v;++z)E+=D[z];if(E/=255,E===v-1&&D.indexOf(0)!==-1)k=[D.indexOf(0)];else if(E!==v){for(var u=i.decodePixels(),x=new Uint8Array(u.length),z=0,v=u.length;z<v;z++)x[z]=D[u[z]];n=e(x,i.width,1)}}var F=s(g);return j=p===this.decode.FLATE_DECODE?"/Predictor "+F+" /Colors "+l+" /BitsPerComponent "+q+" /Columns "+i.width:"/Colors "+l+" /BitsPerComponent "+q+" /Columns "+i.width,(this.isArrayBuffer(a)||this.isArrayBufferView(a))&&(a=this.arrayBufferToBinaryString(a)),(n&&this.isArrayBuffer(n)||this.isArrayBufferView(n))&&(n=this.arrayBufferToBinaryString(n)),this.createImageInfo(a,i.width,i.height,o,q,p,d,f,j,k,m,n,F)}throw new Error("Unsupported PNG image data, try using JPEG instead.")}}(h.API),function(a){a.processGIF89A=function(b,d,f,g,h){var i=new c(b),j=i.width,k=i.height,l=100,m=[];i.decodeAndBlitFrameRGBA(0,m);var n={data:m,width:j,height:k},o=new e(l),p=o.encode(n,l);
return a.processJPEG.call(this,p,d,f,g)},a.processGIF87A=a.processGIF89A}(h.API),function(a){a.processBMP=function(b,c,d,g,h){var i=new f(b,(!1)),j=i.width,k=i.height,l=100,m=i.getData(),n={data:m,width:j,height:k},o=new e(l),p=o.encode(n,l);return a.processJPEG.call(this,p,c,d,g)}}(h.API),function(a){a.setLanguage=function(a){var b={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"FYRO Macedonian",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"};return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!==b[a]&&(this.internal.languageSettings.languageCode=a,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this}}(h.API),function(a){var b=a.getCharWidthsArray=function(a,b){b=b||{};var c,d,e,f=b.font||this.internal.getFont(),g=b.fontSize||this.internal.getFontSize(),h=b.charSpace||this.internal.getCharSpace(),i=b.widths?b.widths:f.metadata.Unicode.widths,j=i.fof?i.fof:1,k=b.kerning?b.kerning:f.metadata.Unicode.kerning,l=k.fof?k.fof:1,m=0,n=i[0]||j,o=[];for(c=0,d=a.length;c<d;c++)e=a.charCodeAt(c),"function"==typeof f.metadata.widthOfString?o.push((f.metadata.widthOfGlyph(f.metadata.characterToGlyph(e))+h*(1e3/g)||0)/1e3):o.push((i[e]||n)/j+(k[e]&&k[e][m]||0)/l),m=e;return o},c=a.getArraySum=function(a){for(var b=a.length,c=0;b;)b--,c+=a[b];return c},d=a.getStringUnitWidth=function(a,d){d=d||{};var e=d.fontSize||this.internal.getFontSize(),f=d.font||this.internal.getFont(),g=d.charSpace||this.internal.getCharSpace(),h=0;return h="function"==typeof f.metadata.widthOfString?f.metadata.widthOfString(a,e,g)/e:c(b.apply(this,arguments))},e=function(a,b,c,d){for(var e=[],f=0,g=a.length,h=0;f!==g&&h+b[f]<c;)h+=b[f],f++;e.push(a.slice(0,f));var i=f;for(h=0;f!==g;)h+b[f]>d&&(e.push(a.slice(i,f)),h=0,i=f),h+=b[f],f++;return i!==f&&e.push(a.slice(i,f)),e},f=function(a,f,g){g||(g={});var h,i,j,k,l,m,n=[],o=[n],p=g.textIndent||0,q=0,r=0,s=a.split(" "),t=b.apply(this,[" ",g])[0];if(m=g.lineIndent===-1?s[0].length+2:g.lineIndent||0){var u=Array(m).join(" "),v=[];s.map(function(a){a=a.split(/\s*\n/),a.length>1?v=v.concat(a.map(function(a,b){return(b&&a.length?"\n":"")+a})):v.push(a[0])}),s=v,m=d.apply(this,[u,g])}for(j=0,k=s.length;j<k;j++){var w=0;if(h=s[j],m&&"\n"==h[0]&&(h=h.substr(1),w=1),i=b.apply(this,[h,g]),r=c(i),p+q+r>f||w){if(r>f){for(l=e.apply(this,[h,i,f-(p+q),f]),n.push(l.shift()),n=[l.pop()];l.length;)o.push([l.shift()]);r=c(i.slice(h.length-(n[0]?n[0].length:0)))}else n=[h];o.push(n),p=r+m,q=t}else n.push(h),p+=q+r,q=t}if(m)var x=function(a,b){return(b?u:"")+a.join(" ")};else var x=function(a){return a.join(" ")};return o.map(x)};a.splitTextToSize=function(a,b,c){c=c||{};var d,e=c.fontSize||this.internal.getFontSize(),g=function(a){var b={0:1},c={};if(a.widths&&a.kerning)return{widths:a.widths,kerning:a.kerning};var d=this.internal.getFont(a.fontName,a.fontStyle),e="Unicode";return d.metadata[e]?{widths:d.metadata[e].widths||b,kerning:d.metadata[e].kerning||c}:{font:d.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,c);d=Array.isArray(a)?a:a.split(/\r?\n/);var h=1*this.internal.scaleFactor*b/e;g.textIndent=c.textIndent?1*c.textIndent*this.internal.scaleFactor/e:0,g.lineIndent=c.lineIndent;var i,j,k=[];for(i=0,j=d.length;i<j;i++)k=k.concat(f.apply(this,[d[i],h,g]));return k}}(h.API),function(a){var b=function(a){for(var b="0123456789abcdef",c="klmnopqrstuvwxyz",d={},e=0;e<c.length;e++)d[c[e]]=b[e];var f,g,h,i,j,k={},l=1,m=k,n=[],o="",p="",q=a.length-1;for(e=1;e!=q;)j=a[e],e+=1,"'"==j?g?(i=g.join(""),g=f):g=[]:g?g.push(j):"{"==j?(n.push([m,i]),m={},i=f):"}"==j?(h=n.pop(),h[0][h[1]]=m,i=f,m=h[0]):"-"==j?l=-1:i===f?d.hasOwnProperty(j)?(o+=d[j],i=parseInt(o,16)*l,l=1,o=""):o+=j:d.hasOwnProperty(j)?(p+=d[j],m[i]=parseInt(p,16)*l,l=1,i=f,p=""):p+=j;return k},c={codePages:["WinAnsiEncoding"],WinAnsiEncoding:b("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},d={Unicode:{Courier:c,"Courier-Bold":c,"Courier-BoldOblique":c,"Courier-Oblique":c,Helvetica:c,"Helvetica-Bold":c,"Helvetica-BoldOblique":c,"Helvetica-Oblique":c,"Times-Roman":c,"Times-Bold":c,"Times-BoldItalic":c,"Times-Italic":c}},e={Unicode:{"Courier-Oblique":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":b("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":b("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":b("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:b("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:b("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":b("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:b("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":b("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":b("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":b("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};a.events.push(["addFont",function(a){var b,c,f,g="Unicode";b=e[g][a.postScriptName],b&&(c=a.metadata[g]?a.metadata[g]:a.metadata[g]={},c.widths=b.widths,c.kerning=b.kerning),f=d[g][a.postScriptName],f&&(c=a.metadata[g]?a.metadata[g]:a.metadata[g]={},c.encoding=f,f.codePages&&f.codePages.length&&(a.encoding=f.codePages[0]))}])}(h.API),function(a,b){a.API.events.push(["addFont",function(b){a.API.existsFileInVFS(b.postScriptName)?(b.metadata=a.API.TTFFont.open(b.postScriptName,b.fontName,a.API.getFileFromVFS(b.postScriptName),b.encoding),b.metadata.Unicode=b.metadata.Unicode||{encoding:{},kerning:{},widths:[]}):b.id.slice(1)>14&&console.error("Font does not exist in FileInVFS, import fonts or remove declaration doc.addFont('"+b.postScriptName+"').")}])}(h,"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||Function("return this")()),function(a){a.addSvg=function(a,b,c,d,e){function f(a,b){var c=b.createElement("style");c.type="text/css",c.styleSheet?c.styleSheet.cssText=a:c.appendChild(b.createTextNode(a)),b.getElementsByTagName("head")[0].appendChild(c)}function g(a){var b="childframe",c=a.createElement("iframe");return f(".jsPDF_sillysvg_iframe {display:none;position:absolute;}",a),c.name=b,c.setAttribute("width",0),c.setAttribute("height",0),c.setAttribute("frameborder","0"),c.setAttribute("scrolling","no"),c.setAttribute("seamless","seamless"),c.setAttribute("class","jsPDF_sillysvg_iframe"),a.body.appendChild(c),c}function h(a,b){var c=(b.contentWindow||b.contentDocument).document;return c.write(a),c.close(),c.getElementsByTagName("svg")[0]}function i(a){for(var b=parseFloat(a[1]),c=parseFloat(a[2]),d=[],e=3,f=a.length;e<f;)"c"===a[e]?(d.push([parseFloat(a[e+1]),parseFloat(a[e+2]),parseFloat(a[e+3]),parseFloat(a[e+4]),parseFloat(a[e+5]),parseFloat(a[e+6])]),e+=7):"l"===a[e]?(d.push([parseFloat(a[e+1]),parseFloat(a[e+2])]),e+=3):e+=1;return[b,c,d]}var j;if(b===j||c===j)throw new Error("addSVG needs values for 'x' and 'y'");var k=g(document),l=h(a,k),m=[1,1],n=parseFloat(l.getAttribute("width")),o=parseFloat(l.getAttribute("height"));n&&o&&(d&&e?m=[d/n,e/o]:d?m=[d/n,d/n]:e&&(m=[e/o,e/o]));var p,q,r,s,t=l.childNodes;for(p=0,q=t.length;p<q;p++)r=t[p],r.tagName&&"PATH"===r.tagName.toUpperCase()&&(s=i(r.getAttribute("d").split(" ")),s[0]=s[0]*m[0]+b,s[1]=s[1]*m[1]+c,this.lines.call(this,s[2],s[0],s[1],m));return this},a.addSVG=a.addSvg,a.addSvgAsImage=function(a,b,c,d,e,f,g,h){if(isNaN(b)||isNaN(c))throw console.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(d)||isNaN(e))throw console.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var i=document.createElement("canvas");i.width=d,i.height=e;var j=i.getContext("2d");return j.fillStyle="#fff",j.fillRect(0,0,i.width,i.height),canvg(i,a,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0}),this.addImage(i.toDataURL("image/jpeg",1),b,c,d,e,g,h),this}}(h.API),function(a){a.putTotalPages=function(a){for(var b=new RegExp(a,"g"),c=1;c<=this.internal.getNumberOfPages();c++)for(var d=0;d<this.internal.pages[c].length;d++)this.internal.pages[c][d]=this.internal.pages[c][d].replace(b,this.internal.getNumberOfPages());return this}}(h.API),function(a){a.viewerPreferences=function(a,b){function c(a,b){var c,d=!1;for(c=0;c<a.length;c+=1)a[c]===b&&(d=!0);return d}a=a||{},b=b||!1;var d,e,f,h={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},i=Object.keys(h),j=[],k=0,l=0,m=0,n=!0;if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(h)),this.internal.viewerpreferences.isSubscribed=!1),d=this.internal.viewerpreferences.configuration,"reset"===a||b===!0){var o=i.length;for(m=0;m<o;m+=1)d[i[m]].value=d[i[m]].defaultValue,d[i[m]].explicitSet=!1}if("object"===("undefined"==typeof a?"undefined":g(a)))for(e in a)if(f=a[e],c(i,e)&&void 0!==f){if("boolean"===d[e].type&&"boolean"==typeof f)d[e].value=f;else if("name"===d[e].type&&c(d[e].valueSet,f))d[e].value=f;else if("integer"===d[e].type&&Number.isInteger(f))d[e].value=f;else if("array"===d[e].type){for(k=0;k<f.length;k+=1)if(n=!0,1===f[k].length&&"number"==typeof f[k][0])j.push(String(f[k]));else if(f[k].length>1){for(l=0;l<f[k].length;l+=1)"number"!=typeof f[k][l]&&(n=!1);n===!0&&j.push(String(f[k].join("-")))}d[e].value=String(j)}else d[e].value=d[e].defaultValue;d[e].explicitSet=!0}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var a,b=[];for(a in d)d[a].explicitSet===!0&&("name"===d[a].type?b.push("/"+a+" /"+d[a].value):b.push("/"+a+" "+d[a].value));0!==b.length&&this.internal.write("/ViewerPreferences\n<<\n"+b.join("\n")+"\n>>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=d,this}}(h.API),function(a){var b="",c="",d="";a.addMetadata=function(a,e){return c=e||"http://jspdf.default.namespaceuri/",b=a,this.internal.events.subscribe("postPutResources",function(){if(b){var a='<x:xmpmeta xmlns:x="adobe:ns:meta/">',e='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+c+'"><jspdf:metadata>',f="</jspdf:metadata></rdf:Description></rdf:RDF>",g="</x:xmpmeta>",h=unescape(encodeURIComponent(a)),i=unescape(encodeURIComponent(e)),j=unescape(encodeURIComponent(b)),k=unescape(encodeURIComponent(f)),l=unescape(encodeURIComponent(g)),m=i.length+j.length+k.length+h.length+l.length;d=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+m+" >>"),this.internal.write("stream"),this.internal.write(h+i+j+k+l),this.internal.write("endstream"),this.internal.write("endobj")}else d=""}),this.internal.events.subscribe("putCatalog",function(){d&&this.internal.write("/Metadata "+d+" 0 R")}),this}}(h.API),function(a,b){function c(a){for(var b="",c=0;c<a.length;c++)b+=""+a.charCodeAt(c).toString(16);return b}var d=a.API,e=[0],f=function(a,b){for(var c,d=b.metadata.Unicode.widths,f=["","0","00","000","0000"],g=[""],h=0,i=a.length;h<i;++h){if(c=b.metadata.characterToGlyph(a.charCodeAt(h)),e.push(c),d.indexOf(c)==-1&&(d.push(c),d.push([parseInt(b.metadata.widthOfGlyph(c),10)])),"0"==c)return g.join("");c=c.toString(16),g.push(f[4-c.length],c)}return g.join("")},g=function(b,c,d){if(b.metadata instanceof a.API.TTFFont&&"Identity-H"===b.encoding){for(var f=b.metadata.Unicode.widths,g=b.metadata.subset.encode(e),h=g,i="",j=0;j<h.length;j++)i+=String.fromCharCode(h[j]);var k=d();c("<<"),c("/Length "+i.length),c("/Length1 "+i.length),c(">>"),c("stream"),c(i),c("endstream"),c("endobj");var l=d();c("<<"),c("/Type /FontDescriptor"),c("/FontName /"+b.fontName),c("/FontFile2 "+k+" 0 R"),c("/FontBBox "+a.API.PDFObject.convert(b.metadata.bbox)),c("/Flags "+b.metadata.flags),c("/StemV "+b.metadata.stemV),c("/ItalicAngle "+b.metadata.italicAngle),c("/Ascent "+b.metadata.ascender),
c("/Descent "+b.metadata.decender),c("/CapHeight "+b.metadata.capHeight),c(">>"),c("endobj");var m=d();c("<<"),c("/Type /Font"),c("/BaseFont /"+b.fontName),c("/FontDescriptor "+l+" 0 R"),c("/W "+a.API.PDFObject.convert(f)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+b.encoding+")"),c(">>"),c(">>"),c("endobj"),b.objectNumber=d(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/BaseFont /"+b.fontName),c("/Encoding /"+b.encoding),c("/DescendantFonts ["+m+" 0 R]"),c(">>"),c("endobj"),b.isAlreadyPutted=!0}};d.events.push(["putFont",function(a){g(a.font,a.out,a.newObject)}]);var h=function(b,c,d){if(b.metadata instanceof a.API.TTFFont&&"WinAnsiEncoding"===b.encoding){for(var e=(b.metadata.Unicode.widths,b.metadata.rawData),f=e,g="",h=0;h<f.length;h++)g+=String.fromCharCode(f[h]);var i=d();c("<<"),c("/Length "+g.length),c("/Length1 "+g.length),c(">>"),c("stream"),c(g),c("endstream"),c("endobj");var j=d();c("<<"),c("/Descent "+b.metadata.decender),c("/CapHeight "+b.metadata.capHeight),c("/StemV "+b.metadata.stemV),c("/Type /FontDescriptor"),c("/FontFile2 "+i+" 0 R"),c("/Flags 96"),c("/FontBBox "+a.API.PDFObject.convert(b.metadata.bbox)),c("/FontName /"+b.fontName),c("/ItalicAngle "+b.metadata.italicAngle),c("/Ascent "+b.metadata.ascender),c(">>"),c("endobj"),b.objectNumber=d();for(var h=0;h<b.metadata.hmtx.widths.length;h++)b.metadata.hmtx.widths[h]=parseInt(b.metadata.hmtx.widths[h]*(1e3/b.metadata.head.unitsPerEm));c("<</Subtype/TrueType/Type/Font/BaseFont/"+b.fontName+"/FontDescriptor "+j+" 0 R/Encoding/"+b.encoding+" /FirstChar 29 /LastChar 255 /Widths "+a.API.PDFObject.convert(b.metadata.hmtx.widths)+">>"),c("endobj"),b.isAlreadyPutted=!0}};d.events.push(["putFont",function(a){h(a.font,a.out,a.newObject)}]);var i=function(a){var b,d,e,g=a.text||"",h=a.x,i=a.y,j=a.options||{},k=a.mutex||{},l=k.pdfEscape,m=k.activeFontKey,n=k.fonts,o=(k.activeFontSize,""),p=0,q="",b=m,r=n[b].encoding;if("Identity-H"!==n[b].encoding)return{text:g,x:h,y:i,options:j,mutex:k};for(q=g,b=e?getFont(e.font,e.fontStyle):m,"[object Array]"===Object.prototype.toString.call(g)&&(q=g[0]),p=0;p<q.length;p+=1)n[b].metadata.hasOwnProperty("cmap")&&(d=n[b].metadata.cmap.unicode.codeMap[q[p].charCodeAt(0)]),o+=d?q[p]:q[p].charCodeAt(0)<256&&n[b].metadata.hasOwnProperty("Unicode")?q[p]:"";var s="";return parseInt(b.slice(1))<14||"WinAnsiEncoding"===r?s=c(l(o,b)):"Identity-H"===r&&(s=f(o,n[b])),k.isHex=!0,{text:s,x:h,y:i,options:j,mutex:k}},j=function(a){var b=a.text||"",c=a.x,d=a.y,e=a.options,f=a.mutex,g=(e.lang,[]),h={text:b,x:c,y:d,options:e,mutex:f};if("[object Array]"===Object.prototype.toString.call(b)){var j=0;for(j=0;j<b.length;j+=1)"[object Array]"===Object.prototype.toString.call(b[j])&&3===b[j].length?g.push([i(Object.assign({},h,{text:b[j][0]})).text,b[j][1],b[j][2]]):g.push(i(Object.assign({},h,{text:b[j]})).text);a.text=g}else a.text=i(Object.assign({},h,{text:b})).text};d.events.push(["postProcessText",j])}(h,"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||Function("return this")()),function(a){var b={};a.existsFileInVFS=function(a){return b.hasOwnProperty(a)},a.addFileToVFS=function(a,c){return b[a]=c,this},a.getFileFromVFS=function(a){return b.hasOwnProperty(a)?b[a]:null}}(h.API),function(a){if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;i<j;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return e<3&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;f<g;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||window.content||window);var i=i||function(a){if(!("undefined"==typeof a||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/constructor/i.test(a.HTMLElement)||a.safari,h=/CriOS\/[\d]+/.test(navigator.userAgent),i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=4e4,l=function(a){var b=function(){"string"==typeof a?c().revokeObjectURL(a):a.remove()};setTimeout(b,k)},m=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},n=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob([String.fromCharCode(65279),a],{type:a.type}):a},o=function(b,i,k){k||(b=n(b));var o,p=this,q=b.type,r=q===j,s=function(){m(p,"writestart progress write writeend".split(" "))},t=function(){if((h||r&&g)&&a.FileReader){var d=new FileReader;return d.onloadend=function(){var b=h?d.result:d.result.replace(/^data:[^;]*;/,"data:attachment/file;"),c=a.open(b,"_blank");c||(a.location.href=b),b=void 0,p.readyState=p.DONE,s()},d.readAsDataURL(b),void(p.readyState=p.INIT)}if(o||(o=c().createObjectURL(b)),r)a.location.href=o;else{var e=a.open(o,"_blank");e||(a.location.href=o)}p.readyState=p.DONE,s(),l(o)};return p.readyState=p.INIT,e?(o=c().createObjectURL(b),void setTimeout(function(){d.href=o,d.download=i,f(d),s(),l(o),p.readyState=p.DONE})):void t()},p=o.prototype,q=function(a,b,c){return new o(a,b||a.name||"download",c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return b=b||a.name||"download",c||(a=n(a)),navigator.msSaveOrOpenBlob(a,b)}:(p.abort=function(){},p.readyState=p.INIT=0,p.WRITING=1,p.DONE=2,p.error=p.onwritestart=p.onprogress=p.onwrite=p.onabort=p.onerror=p.onwriteend=null,q)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||window.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=i:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return i}),function(a,b){a.API.adler32cs=b()}(h,function(){var a="function"==typeof ArrayBuffer&&"function"==typeof Uint8Array,b=null,c=function(){if(!a)return function(){return!1};try{var c={};"function"==typeof c.Buffer&&(b=c.Buffer)}catch(d){}return function(a){return a instanceof ArrayBuffer||null!==b&&a instanceof b}}(),d=function(){return null!==b?function(a){return new b(a,"utf8").toString("binary")}:function(a){return unescape(encodeURIComponent(a))}}(),e=65521,f=function(a,b){for(var c=65535&a,d=a>>>16,f=0,g=b.length;f<g;f++)c=(c+(255&b.charCodeAt(f)))%e,d=(d+c)%e;return(d<<16|c)>>>0},g=function(a,b){for(var c=65535&a,d=a>>>16,f=0,g=b.length;f<g;f++)c=(c+b[f])%e,d=(d+c)%e;return(d<<16|c)>>>0},h={},i=h.Adler32=function(){var b=function(a){if(!(this instanceof b))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(a=null==a?1:+a))throw new Error("First arguments needs to be a finite number.");this.checksum=a>>>0},e=b.prototype={};return e.constructor=b,b.from=function(a){return a.prototype=e,a}(function(a){if(!(this instanceof b))throw new TypeError("Constructor cannot called be as a function.");if(null==a)throw new Error("First argument needs to be a string.");this.checksum=f(1,a.toString())}),b.fromUtf8=function(a){return a.prototype=e,a}(function(a){if(!(this instanceof b))throw new TypeError("Constructor cannot called be as a function.");if(null==a)throw new Error("First argument needs to be a string.");var c=d(a.toString());this.checksum=f(1,c)}),a&&(b.fromBuffer=function(a){return a.prototype=e,a}(function(a){if(!(this instanceof b))throw new TypeError("Constructor cannot called be as a function.");if(!c(a))throw new Error("First argument needs to be ArrayBuffer.");var d=new Uint8Array(a);return this.checksum=g(1,d)})),e.update=function(a){if(null==a)throw new Error("First argument needs to be a string.");return a=a.toString(),this.checksum=f(this.checksum,a)},e.updateUtf8=function(a){if(null==a)throw new Error("First argument needs to be a string.");var b=d(a.toString());return this.checksum=f(this.checksum,b)},a&&(e.updateBuffer=function(a){if(!c(a))throw new Error("First argument needs to be ArrayBuffer.");var b=new Uint8Array(a);return this.checksum=g(this.checksum,b)}),e.clone=function(){return new i(this.checksum)},b}();return h.from=function(a){if(null==a)throw new Error("First argument needs to be a string.");return f(1,a.toString())},h.fromUtf8=function(a){if(null==a)throw new Error("First argument needs to be a string.");var b=d(a.toString());return f(1,b)},a&&(h.fromBuffer=function(a){if(!c(a))throw new Error("First argument need to be ArrayBuffer.");var b=new Uint8Array(a);return g(1,b)}),h});try{exports.GifWriter=a,exports.GifReader=c}catch(j){}try{module.exports=e}catch(j){}f.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var a=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(a);for(var b=0;b<a;b++){var c=this.datav.getUint8(this.pos++,!0),d=this.datav.getUint8(this.pos++,!0),e=this.datav.getUint8(this.pos++,!0),f=this.datav.getUint8(this.pos++,!0);this.palette[b]={red:e,green:d,blue:c,quad:f}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},f.prototype.parseBGR=function(){this.pos=this.offset;try{var a="bit"+this.bitPP,b=this.width*this.height*4;this.data=new Uint8Array(b),this[a]()}catch(c){console.log("bit decode error:"+c)}},f.prototype.bit1=function(){for(var a=Math.ceil(this.width/8),b=a%4,c=this.height>=0?this.height-1:-this.height,c=this.height-1;c>=0;c--){for(var d=this.bottom_up?c:this.height-1-c,e=0;e<a;e++)for(var f=this.datav.getUint8(this.pos++,!0),g=d*this.width*4+8*e*4,h=0;h<8&&8*e+h<this.width;h++){var i=this.palette[f>>7-h&1];this.data[g+4*h]=i.blue,this.data[g+4*h+1]=i.green,this.data[g+4*h+2]=i.red,this.data[g+4*h+3]=255}0!=b&&(this.pos+=4-b)}},f.prototype.bit4=function(){for(var a=Math.ceil(this.width/2),b=a%4,c=this.height-1;c>=0;c--){for(var d=this.bottom_up?c:this.height-1-c,e=0;e<a;e++){var f=this.datav.getUint8(this.pos++,!0),g=d*this.width*4+2*e*4,h=f>>4,i=15&f,j=this.palette[h];if(this.data[g]=j.blue,this.data[g+1]=j.green,this.data[g+2]=j.red,this.data[g+3]=255,2*e+1>=this.width)break;j=this.palette[i],this.data[g+4]=j.blue,this.data[g+4+1]=j.green,this.data[g+4+2]=j.red,this.data[g+4+3]=255}0!=b&&(this.pos+=4-b)}},f.prototype.bit8=function(){for(var a=this.width%4,b=this.height-1;b>=0;b--){for(var c=this.bottom_up?b:this.height-1-b,d=0;d<this.width;d++){var e=this.datav.getUint8(this.pos++,!0),f=c*this.width*4+4*d;if(e<this.palette.length){var g=this.palette[e];this.data[f]=g.red,this.data[f+1]=g.green,this.data[f+2]=g.blue,this.data[f+3]=255}else this.data[f]=255,this.data[f+1]=255,this.data[f+2]=255,this.data[f+3]=255}0!=a&&(this.pos+=4-a)}},f.prototype.bit15=function(){for(var a=this.width%3,b=parseInt("11111",2),c=b,d=this.height-1;d>=0;d--){for(var e=this.bottom_up?d:this.height-1-d,f=0;f<this.width;f++){var g=this.datav.getUint16(this.pos,!0);this.pos+=2;var h=(g&c)/c*255|0,i=(g>>5&c)/c*255|0,j=(g>>10&c)/c*255|0,k=g>>15?255:0,l=e*this.width*4+4*f;this.data[l]=j,this.data[l+1]=i,this.data[l+2]=h,this.data[l+3]=k}this.pos+=a}},f.prototype.bit16=function(){for(var a=this.width%3,b=parseInt("11111",2),c=b,d=parseInt("111111",2),e=d,f=this.height-1;f>=0;f--){for(var g=this.bottom_up?f:this.height-1-f,h=0;h<this.width;h++){var i=this.datav.getUint16(this.pos,!0);this.pos+=2;var j=255,k=(i&c)/c*255|0,l=(i>>5&e)/e*255|0,m=(i>>11)/c*255|0,n=g*this.width*4+4*h;this.data[n]=m,this.data[n+1]=l,this.data[n+2]=k,this.data[n+3]=j}this.pos+=a}},f.prototype.bit24=function(){for(var a=this.height-1;a>=0;a--){for(var b=this.bottom_up?a:this.height-1-a,c=0;c<this.width;c++){var d=this.datav.getUint8(this.pos++,!0),e=this.datav.getUint8(this.pos++,!0),f=this.datav.getUint8(this.pos++,!0),g=b*this.width*4+4*c;this.data[g]=f,this.data[g+1]=e,this.data[g+2]=d,this.data[g+3]=255}this.pos+=this.width%4}},f.prototype.bit32=function(){for(var a=this.height-1;a>=0;a--)for(var b=this.bottom_up?a:this.height-1-a,c=0;c<this.width;c++){var d=this.datav.getUint8(this.pos++,!0),e=this.datav.getUint8(this.pos++,!0),f=this.datav.getUint8(this.pos++,!0),g=this.datav.getUint8(this.pos++,!0),h=b*this.width*4+4*c;this.data[h]=f,this.data[h+1]=e,this.data[h+2]=d,this.data[h+3]=g}},f.prototype.getData=function(){return this.data};try{module.exports=function(a){var b=new f(a);return{data:b.getData(),width:b.width,height:b.height}}}catch(j){}!function(a){function b(){function a(a){var b,c,e,f,g,h,j=d.dyn_tree,k=d.stat_desc.static_tree,l=d.stat_desc.extra_bits,m=d.stat_desc.extra_base,n=d.stat_desc.max_length,p=0;for(f=0;f<=i;f++)a.bl_count[f]=0;for(j[2*a.heap[a.heap_max]+1]=0,b=a.heap_max+1;b<o;b++)c=a.heap[b],f=j[2*j[2*c+1]+1]+1,f>n&&(f=n,p++),j[2*c+1]=f,c>d.max_code||(a.bl_count[f]++,g=0,c>=m&&(g=l[c-m]),h=j[2*c],a.opt_len+=h*(f+g),k&&(a.static_len+=h*(k[2*c+1]+g)));if(0!==p){do{for(f=n-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[n]--,p-=2}while(p>0);for(f=n;0!==f;f--)for(c=a.bl_count[f];0!==c;)e=a.heap[--b],e>d.max_code||(j[2*e+1]!=f&&(a.opt_len+=(f-j[2*e+1])*j[2*e],j[2*e+1]=f),c--)}}function b(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function c(a,c,d){var e,f,g,h=[],j=0;for(e=1;e<=i;e++)h[e]=j=j+d[e-1]<<1;for(f=0;f<=c;f++)g=a[2*f+1],0!==g&&(a[2*f]=b(h[g]++,g))}var d=this;d.build_tree=function(b){var e,f,g,h=d.dyn_tree,i=d.stat_desc.static_tree,j=d.stat_desc.elems,k=-1;for(b.heap_len=0,b.heap_max=o,e=0;e<j;e++)0!==h[2*e]?(b.heap[++b.heap_len]=k=e,b.depth[e]=0):h[2*e+1]=0;for(;b.heap_len<2;)g=b.heap[++b.heap_len]=k<2?++k:0,h[2*g]=1,b.depth[g]=0,b.opt_len--,i&&(b.static_len-=i[2*g+1]);for(d.max_code=k,e=Math.floor(b.heap_len/2);e>=1;e--)b.pqdownheap(h,e);g=j;do e=b.heap[1],b.heap[1]=b.heap[b.heap_len--],b.pqdownheap(h,1),f=b.heap[1],b.heap[--b.heap_max]=e,b.heap[--b.heap_max]=f,h[2*g]=h[2*e]+h[2*f],b.depth[g]=Math.max(b.depth[e],b.depth[f])+1,h[2*e+1]=h[2*f+1]=g,b.heap[1]=g++,b.pqdownheap(h,1);while(b.heap_len>=2);b.heap[--b.heap_max]=b.heap[1],a(b),c(h,d.max_code,b.bl_count)}}function c(a,b,c,d,e){var f=this;f.static_tree=a,f.extra_bits=b,f.extra_base=c,f.elems=d,f.max_length=e}function d(a,b,c,d,e){var f=this;f.good_length=a,f.max_lazy=b,f.nice_length=c,f.max_chain=d,f.func=e}function e(a,b,c,d){var e=a[2*b],f=a[2*c];return e<f||e==f&&d[b]<=d[c]}function f(){function a(){var a;for(Da=2*za,Fa[Ha-1]=0,a=0;a<Ha-1;a++)Fa[a]=0;Ua=P[Va].max_lazy,Xa=P[Va].good_length,Ya=P[Va].nice_length,Ta=P[Va].max_chain,Pa=0,La=0,Ra=0,Ma=Sa=ba-1,Oa=0,Ga=0}function d(){var a;for(a=0;a<n;a++)Za[2*a]=0;for(a=0;a<j;a++)$a[2*a]=0;for(a=0;a<k;a++)_a[2*a]=0;Za[2*p]=1,ab.opt_len=ab.static_len=0,gb=ib=0}function f(){bb.dyn_tree=Za,bb.stat_desc=c.static_l_desc,cb.dyn_tree=$a,cb.stat_desc=c.static_d_desc,db.dyn_tree=_a,db.stat_desc=c.static_bl_desc,kb=0,lb=0,jb=8,d()}function g(a,b){var c,d,e=-1,f=a[1],g=0,h=7,i=4;for(0===f&&(h=138,i=3),a[2*(b+1)+1]=65535,c=0;c<=b;c++)d=f,f=a[2*(c+1)+1],++g<h&&d==f||(g<i?_a[2*d]+=g:0!==d?(d!=e&&_a[2*d]++,_a[2*r]++):g<=10?_a[2*s]++:_a[2*t]++,g=0,e=d,0===f?(h=138,i=3):d==f?(h=6,i=3):(h=7,i=4))}function h(){var a;for(g(Za,bb.max_code),g($a,cb.max_code),db.build_tree(ab),a=k-1;a>=3&&0===_a[2*b.bl_order[a]+1];a--);return ab.opt_len+=3*(a+1)+5+5+4,a}function i(a){ab.pending_buf[ab.pending++]=a}function l(a){i(255&a),i(a>>>8&255)}function o(a){i(a>>8&255),i(255&a&255)}function q(a,b){var c,d=b;lb>u-d?(c=a,kb|=c<<lb&65535,l(kb),kb=c>>>u-lb,lb+=d-u):(kb|=a<<lb&65535,lb+=d)}function J(a,b){var c=2*a;q(65535&b[c],65535&b[c+1])}function ea(a,b){var c,d,e=-1,f=a[1],g=0,h=7,i=4;for(0===f&&(h=138,i=3),c=0;c<=b;c++)if(d=f,f=a[2*(c+1)+1],!(++g<h&&d==f)){if(g<i){do J(d,_a);while(0!==--g)}else 0!==d?(d!=e&&(J(d,_a),g--),J(r,_a),q(g-3,2)):g<=10?(J(s,_a),q(g-3,3)):(J(t,_a),q(g-11,7));g=0,e=d,0===f?(h=138,i=3):d==f?(h=6,i=3):(h=7,i=4)}}function fa(a,c,d){var e;for(q(a-257,5),q(c-1,5),q(d-4,4),e=0;e<d;e++)q(_a[2*b.bl_order[e]+1],3);ea(Za,a-1),ea($a,c-1)}function ga(){16==lb?(l(kb),kb=0,lb=0):lb>=8&&(i(255&kb),kb>>>=8,lb-=8)}function ha(){q(_<<1,3),J(p,c.static_ltree),ga(),1+jb+10-lb<9&&(q(_<<1,3),J(p,c.static_ltree),ga()),jb=7}function ia(a,c){var d,e,f;if(ab.pending_buf[hb+2*gb]=a>>>8&255,ab.pending_buf[hb+2*gb+1]=255&a,ab.pending_buf[eb+gb]=255&c,gb++,0===a?Za[2*c]++:(ib++,a--,Za[2*(b._length_code[c]+m+1)]++,$a[2*b.d_code(a)]++),0===(8191&gb)&&Va>2){for(d=8*gb,e=Pa-La,f=0;f<j;f++)d+=$a[2*f]*(5+b.extra_dbits[f]);if(d>>>=3,ib<Math.floor(gb/2)&&d<Math.floor(e/2))return!0}return gb==fb-1}function ja(a,c){var d,e,f,g,h=0;if(0!==gb)do d=ab.pending_buf[hb+2*h]<<8&65280|255&ab.pending_buf[hb+2*h+1],e=255&ab.pending_buf[eb+h],h++,0===d?J(e,a):(f=b._length_code[e],J(f+m+1,a),g=b.extra_lbits[f],0!==g&&(e-=b.base_length[f],q(e,g)),d--,f=b.d_code(d),J(f,c),g=b.extra_dbits[f],0!==g&&(d-=b.base_dist[f],q(d,g)));while(h<gb);J(p,a),jb=a[2*p+1]}function ka(){lb>8?l(kb):lb>0&&i(255&kb),kb=0,lb=0}function la(a,b,c){ka(),jb=8,c&&(l(b),l(~b)),ab.pending_buf.set(Ca.subarray(a,a+b),ab.pending),ab.pending+=b}function ma(a,b,c){q(($<<1)+(c?1:0),3),la(a,b,!0)}function na(a,b,e){var f,g,i=0;Va>0?(bb.build_tree(ab),cb.build_tree(ab),i=h(),f=ab.opt_len+3+7>>>3,g=ab.static_len+3+7>>>3,g<=f&&(f=g)):f=g=b+5,b+4<=f&&a!=-1?ma(a,b,e):g==f?(q((_<<1)+(e?1:0),3),ja(c.static_ltree,c.static_dtree)):(q((aa<<1)+(e?1:0),3),fa(bb.max_code+1,cb.max_code+1,i+1),ja(Za,$a)),d(),e&&ka()}function oa(a){na(La>=0?La:-1,Pa-La,a),La=Pa,va.flush_pending()}function pa(){var a,b,c,d;do{if(d=Da-Ra-Pa,0===d&&0===Pa&&0===Ra)d=za;else if(d==-1)d--;else if(Pa>=za+za-da){Ca.set(Ca.subarray(za,za+za),0),Qa-=za,Pa-=za,La-=za,a=Ha,c=a;do b=65535&Fa[--c],Fa[c]=b>=za?b-za:0;while(0!==--a);a=za,c=a;do b=65535&Ea[--c],Ea[c]=b>=za?b-za:0;while(0!==--a);d+=za}if(0===va.avail_in)return;a=va.read_buf(Ca,Pa+Ra,d),Ra+=a,Ra>=ba&&(Ga=255&Ca[Pa],Ga=(Ga<<Ka^255&Ca[Pa+1])&Ja)}while(Ra<da&&0!==va.avail_in)}function qa(a){var b,c=65535;for(c>xa-5&&(c=xa-5);;){if(Ra<=1){if(pa(),0===Ra&&a==z)return R;if(0===Ra)break}if(Pa+=Ra,Ra=0,b=La+c,(0===Pa||Pa>=b)&&(Ra=Pa-b,Pa=b,oa(!1),0===va.avail_out))return R;if(Pa-La>=za-da&&(oa(!1),0===va.avail_out))return R}return oa(a==C),0===va.avail_out?a==C?T:R:a==C?U:S}function ra(a){var b,c,d=Ta,e=Pa,f=Sa,g=Pa>za-da?Pa-(za-da):0,h=Ya,i=Ba,j=Pa+ca,k=Ca[e+f-1],l=Ca[e+f];Sa>=Xa&&(d>>=2),h>Ra&&(h=Ra);do if(b=a,Ca[b+f]==l&&Ca[b+f-1]==k&&Ca[b]==Ca[e]&&Ca[++b]==Ca[e+1]){e+=2,b++;do;while(Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&Ca[++e]==Ca[++b]&&e<j);if(c=ca-(j-e),e=j-ca,c>f){if(Qa=a,f=c,c>=h)break;k=Ca[e+f-1],l=Ca[e+f]}}while((a=65535&Ea[a&i])>g&&0!==--d);return f<=Ra?f:Ra}function sa(a){for(var b,c=0;;){if(Ra<da){if(pa(),Ra<da&&a==z)return R;if(0===Ra)break}if(Ra>=ba&&(Ga=(Ga<<Ka^255&Ca[Pa+(ba-1)])&Ja,c=65535&Fa[Ga],Ea[Pa&Ba]=Fa[Ga],Fa[Ga]=Pa),0!==c&&(Pa-c&65535)<=za-da&&Wa!=x&&(Ma=ra(c)),Ma>=ba)if(b=ia(Pa-Qa,Ma-ba),Ra-=Ma,Ma<=Ua&&Ra>=ba){Ma--;do Pa++,Ga=(Ga<<Ka^255&Ca[Pa+(ba-1)])&Ja,c=65535&Fa[Ga],Ea[Pa&Ba]=Fa[Ga],Fa[Ga]=Pa;while(0!==--Ma);Pa++}else Pa+=Ma,Ma=0,Ga=255&Ca[Pa],Ga=(Ga<<Ka^255&Ca[Pa+1])&Ja;else b=ia(0,255&Ca[Pa]),Ra--,Pa++;if(b&&(oa(!1),0===va.avail_out))return R}return oa(a==C),0===va.avail_out?a==C?T:R:a==C?U:S}function ta(a){for(var b,c,d=0;;){if(Ra<da){if(pa(),Ra<da&&a==z)return R;if(0===Ra)break}if(Ra>=ba&&(Ga=(Ga<<Ka^255&Ca[Pa+(ba-1)])&Ja,d=65535&Fa[Ga],Ea[Pa&Ba]=Fa[Ga],Fa[Ga]=Pa),Sa=Ma,Na=Qa,Ma=ba-1,0!==d&&Sa<Ua&&(Pa-d&65535)<=za-da&&(Wa!=x&&(Ma=ra(d)),Ma<=5&&(Wa==w||Ma==ba&&Pa-Qa>4096)&&(Ma=ba-1)),Sa>=ba&&Ma<=Sa){c=Pa+Ra-ba,b=ia(Pa-1-Na,Sa-ba),Ra-=Sa-1,Sa-=2;do++Pa<=c&&(Ga=(Ga<<Ka^255&Ca[Pa+(ba-1)])&Ja,d=65535&Fa[Ga],Ea[Pa&Ba]=Fa[Ga],Fa[Ga]=Pa);while(0!==--Sa);if(Oa=0,Ma=ba-1,Pa++,b&&(oa(!1),0===va.avail_out))return R}else if(0!==Oa){if(b=ia(0,255&Ca[Pa-1]),b&&oa(!1),Pa++,Ra--,0===va.avail_out)return R}else Oa=1,Pa++,Ra--}return 0!==Oa&&(b=ia(0,255&Ca[Pa-1]),Oa=0),oa(a==C),0===va.avail_out?a==C?T:R:a==C?U:S}function ua(b){return b.total_in=b.total_out=0,b.msg=null,ab.pending=0,ab.pending_out=0,wa=X,ya=z,f(),a(),D}var va,wa,xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,_a,ab=this,bb=new b,cb=new b,db=new b;ab.depth=[];var eb,fb,gb,hb,ib,jb,kb,lb;ab.bl_count=[],ab.heap=[],Za=[],$a=[],_a=[],ab.pqdownheap=function(a,b){for(var c=ab.heap,d=c[b],f=b<<1;f<=ab.heap_len&&(f<ab.heap_len&&e(a,c[f+1],c[f],ab.depth)&&f++,!e(a,d,c[f],ab.depth));)c[b]=c[f],b=f,f<<=1;c[b]=d},ab.deflateInit=function(a,b,c,d,e,f){return d||(d=Z),e||(e=L),f||(f=y),a.msg=null,b==v&&(b=6),e<1||e>K||d!=Z||c<9||c>15||b<0||b>9||f<0||f>x?G:(a.dstate=ab,Aa=c,za=1<<Aa,Ba=za-1,Ia=e+7,Ha=1<<Ia,Ja=Ha-1,Ka=Math.floor((Ia+ba-1)/ba),Ca=new Uint8Array(2*za),Ea=[],Fa=[],fb=1<<e+6,ab.pending_buf=new Uint8Array(4*fb),xa=4*fb,hb=Math.floor(fb/2),eb=3*fb,Va=b,Wa=f,ua(a))},ab.deflateEnd=function(){return wa!=W&&wa!=X&&wa!=Y?G:(ab.pending_buf=null,Fa=null,Ea=null,Ca=null,ab.dstate=null,wa==X?H:D)},ab.deflateParams=function(a,b,c){var d=D;return b==v&&(b=6),b<0||b>9||c<0||c>x?G:(P[Va].func!=P[b].func&&0!==a.total_in&&(d=a.deflate(A)),Va!=b&&(Va=b,Ua=P[Va].max_lazy,Xa=P[Va].good_length,Ya=P[Va].nice_length,Ta=P[Va].max_chain),Wa=c,d)},ab.deflateSetDictionary=function(a,b,c){var d,e=c,f=0;if(!b||wa!=W)return G;if(e<ba)return D;for(e>za-da&&(e=za-da,f=c-e),Ca.set(b.subarray(f,f+e),0),Pa=e,La=e,Ga=255&Ca[0],Ga=(Ga<<Ka^255&Ca[1])&Ja,d=0;d<=e-ba;d++)Ga=(Ga<<Ka^255&Ca[d+(ba-1)])&Ja,Ea[d&Ba]=Fa[Ga],Fa[Ga]=d;return D},ab.deflate=function(a,b){var c,d,e,f,g;if(b>C||b<0)return G;if(!a.next_out||!a.next_in&&0!==a.avail_in||wa==Y&&b!=C)return a.msg=Q[F-G],G;if(0===a.avail_out)return a.msg=Q[F-I],I;if(va=a,f=ya,ya=b,wa==W&&(d=Z+(Aa-8<<4)<<8,e=(Va-1&255)>>1,e>3&&(e=3),d|=e<<6,0!==Pa&&(d|=V),d+=31-d%31,wa=X,o(d)),0!==ab.pending){if(va.flush_pending(),0===va.avail_out)return ya=-1,D}else if(0===va.avail_in&&b<=f&&b!=C)return va.msg=Q[F-I],I;if(wa==Y&&0!==va.avail_in)return a.msg=Q[F-I],I;if(0!==va.avail_in||0!==Ra||b!=z&&wa!=Y){switch(g=-1,P[Va].func){case M:g=qa(b);break;case N:g=sa(b);break;case O:g=ta(b)}if(g!=T&&g!=U||(wa=Y),g==R||g==T)return 0===va.avail_out&&(ya=-1),D;if(g==S){if(b==A)ha();else if(ma(0,0,!1),b==B)for(c=0;c<Ha;c++)Fa[c]=0;if(va.flush_pending(),0===va.avail_out)return ya=-1,D}}return b!=C?D:E}}function g(){var a=this;a.next_in_index=0,a.next_out_index=0,a.avail_in=0,a.total_in=0,a.avail_out=0,a.total_out=0}function h(a){var b=this,c=new g,d=512,e=z,f=new Uint8Array(d),h=a?a.level:v;"undefined"==typeof h&&(h=v),c.deflateInit(h),c.next_out=f,b.append=function(a,b){var g,h,i=[],j=0,k=0,l=0;if(a.length){c.next_in_index=0,c.next_in=a,c.avail_in=a.length;do{if(c.next_out_index=0,c.avail_out=d,g=c.deflate(e),g!=D)throw new Error("deflating: "+c.msg);c.next_out_index&&(c.next_out_index==d?i.push(new Uint8Array(f)):i.push(new Uint8Array(f.subarray(0,c.next_out_index)))),l+=c.next_out_index,b&&c.next_in_index>0&&c.next_in_index!=j&&(b(c.next_in_index),j=c.next_in_index)}while(c.avail_in>0||0===c.avail_out);return h=new Uint8Array(l),i.forEach(function(a){h.set(a,k),k+=a.length}),h}},b.flush=function(){var a,b,e=[],g=0,h=0;do{if(c.next_out_index=0,c.avail_out=d,a=c.deflate(C),a!=E&&a!=D)throw new Error("deflating: "+c.msg);d-c.avail_out>0&&e.push(new Uint8Array(f.subarray(0,c.next_out_index))),h+=c.next_out_index}while(c.avail_in>0||0===c.avail_out);return c.deflateEnd(),b=new Uint8Array(h),e.forEach(function(a){b.set(a,g),g+=a.length}),b}}var i=15,j=30,k=19,l=29,m=256,n=m+1+l,o=2*n+1,p=256,q=7,r=16,s=17,t=18,u=16,v=-1,w=1,x=2,y=0,z=0,A=1,B=3,C=4,D=0,E=1,F=2,G=-2,H=-3,I=-5,J=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];b._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],b.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],b.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],b.d_code=function(a){return a<256?J[a]:J[256+(a>>>7)]},b.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],b.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],b.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],b.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],c.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],c.static_l_desc=new c(c.static_ltree,b.extra_lbits,m+1,n,i),c.static_d_desc=new c(c.static_dtree,b.extra_dbits,0,j,i),c.static_bl_desc=new c(null,b.extra_blbits,0,k,q);var K=9,L=8,M=0,N=1,O=2,P=[new d(0,0,0,0,M),new d(4,4,8,4,N),new d(4,5,16,8,N),new d(4,6,32,32,N),new d(4,4,16,16,O),new d(8,16,32,32,O),new d(8,16,128,128,O),new d(8,32,128,256,O),new d(32,128,258,1024,O),new d(32,258,258,4096,O)],Q=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],R=0,S=1,T=2,U=3,V=32,W=42,X=113,Y=666,Z=8,$=0,_=1,aa=2,ba=3,ca=258,da=ca+ba+1;g.prototype={deflateInit:function(a,b){var c=this;
return c.dstate=new f,b||(b=i),c.dstate.deflateInit(c,a,b)},deflate:function(a){var b=this;return b.dstate?b.dstate.deflate(b,a):G},deflateEnd:function(){var a=this;if(!a.dstate)return G;var b=a.dstate.deflateEnd();return a.dstate=null,b},deflateParams:function(a,b){var c=this;return c.dstate?c.dstate.deflateParams(c,a,b):G},deflateSetDictionary:function(a,b){var c=this;return c.dstate?c.dstate.deflateSetDictionary(c,a,b):G},read_buf:function(a,b,c){var d=this,e=d.avail_in;return e>c&&(e=c),0===e?0:(d.avail_in-=e,a.set(d.next_in.subarray(d.next_in_index,d.next_in_index+e),b),d.next_in_index+=e,d.total_in+=e,e)},flush_pending:function(){var a=this,b=a.dstate.pending;b>a.avail_out&&(b=a.avail_out),0!==b&&(a.next_out.set(a.dstate.pending_buf.subarray(a.dstate.pending_out,a.dstate.pending_out+b),a.next_out_index),a.next_out_index+=b,a.dstate.pending_out+=b,a.total_out+=b,a.avail_out-=b,a.dstate.pending-=b,0===a.dstate.pending&&(a.dstate.pending_out=0))}};var ea=a.zip||a;ea.Deflater=ea._jzlib_Deflater=h}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),function(a){function b(a){this.ok=!1,"#"==a.charAt(0)&&(a=a.substr(1,6)),a=a.replace(/ /g,""),a=a.toLowerCase();var c,d={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var e in d)a==e&&(a=d[e]);for(var f=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}],g=0;g<f.length;g++){var h=f[g].re,i=f[g].process,j=h.exec(a);j&&(c=i(j),this.r=c[0],this.g=c[1],this.b=c[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);return 1==a.length&&(a="0"+a),1==b.length&&(b="0"+b),1==c.length&&(c="0"+c),"#"+a+b+c},this.getHelpXML=function(){for(var a=new Array,c=0;c<f.length;c++)for(var e=f[c].example,g=0;g<e.length;g++)a[a.length]=e[g];for(var h in d)a[a.length]=h;var i=document.createElement("ul");i.setAttribute("id","rgbcolor-examples");for(var c=0;c<a.length;c++)try{var j=document.createElement("li"),k=new b(a[c]),l=document.createElement("div");l.style.cssText="margin: 3px; border: 1px solid black; background:"+k.toHex()+"; color:"+k.toHex(),l.appendChild(document.createTextNode("test"));var m=document.createTextNode(" "+a[c]+" -> "+k.toRGB()+" -> "+k.toHex());j.appendChild(l),j.appendChild(m),i.appendChild(j)}catch(n){}return i}}"undefined"!=typeof define&&define.amd?define("RGBColor",function(){return b}):"undefined"!=typeof module&&module.exports&&(module.exports=b),a.RGBColor=b}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define("html2canvas",[],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.html2canvas=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(b,c,d){(function(b){!function(e){function f(a){throw RangeError(I[a])}function g(a,b){for(var c=a.length;c--;)a[c]=b(a[c]);return a}function h(a,b){return g(a.split(H),b).join(".")}function i(a){for(var b,c,d=[],e=0,f=a.length;e<f;)b=a.charCodeAt(e++),b>=55296&&b<=56319&&e<f?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function j(a){return g(a,function(a){var b="";return a>65535&&(a-=65536,b+=L(a>>>10&1023|55296),a=56320|1023&a),b+=L(a)}).join("")}function k(a){return a-48<10?a-22:a-65<26?a-65:a-97<26?a-97:x}function l(a,b){return a+22+75*(a<26)-((0!=b)<<5)}function m(a,b,c){var d=0;for(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);return K(d+(J+1)*a/(a+A))}function n(a){var b,c,d,e,g,h,i,l,n,o,p=[],q=a.length,r=0,s=D,t=C;for(c=a.lastIndexOf(E),c<0&&(c=0),d=0;d<c;++d)a.charCodeAt(d)>=128&&f("not-basic"),p.push(a.charCodeAt(d));for(e=c>0?c+1:0;e<q;){for(g=r,h=1,i=x;e>=q&&f("invalid-input"),l=k(a.charCodeAt(e++)),(l>=x||l>K((w-r)/h))&&f("overflow"),r+=l*h,n=i<=t?y:i>=t+z?z:i-t,!(l<n);i+=x)o=x-n,h>K(w/o)&&f("overflow"),h*=o;b=p.length+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("overflow"),s+=K(r/b),r%=b,p.splice(r++,0,s)}return j(p)}function o(a){var b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];for(a=i(a),q=a.length,b=D,c=0,g=C,h=0;h<q;++h)p=a[h],p<128&&u.push(L(p));for(d=e=u.length,e&&u.push(E);d<q;){for(j=w,h=0;h<q;++h)p=a[h],p>=b&&p<j&&(j=p);for(r=d+1,j-b>K((w-c)/r)&&f("overflow"),c+=(j-b)*r,b=j,h=0;h<q;++h)if(p=a[h],p<b&&++c>w&&f("overflow"),p==b){for(k=c,n=x;o=n<=g?y:n>=g+z?z:n-g,!(k<o);n+=x)t=k-o,s=x-o,u.push(L(l(o+t%s,0))),k=K(t/s);u.push(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}return u.join("")}function p(a){return h(a,function(a){return F.test(a)?n(a.slice(4).toLowerCase()):a})}function q(a){return h(a,function(a){return G.test(a)?"xn--"+o(a):a})}var r="object"==typeof d&&d,s="object"==typeof c&&c&&c.exports==r&&c,t="object"==typeof b&&b;t.global!==t&&t.window!==t||(e=t);var u,v,w=2147483647,x=36,y=1,z=26,A=38,B=700,C=72,D=128,E="-",F=/^xn--/,G=/[^ -~]/,H=/\x2E|\u3002|\uFF0E|\uFF61/g,I={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},J=x-y,K=Math.floor,L=String.fromCharCode;if(u={version:"1.2.4",ucs2:{decode:i,encode:j},decode:n,encode:o,toASCII:q,toUnicode:p},"function"==typeof a&&"object"==typeof a.amd&&a.amd,1)if(r&&!r.nodeType)if(s)s.exports=u;else for(v in u)u.hasOwnProperty(v)&&(r[v]=u[v]);else e.punycode=u;else a("punycode",function(){return u})}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(a,b,c){function d(a,b,c){!a.defaultView||b===a.defaultView.pageXOffset&&c===a.defaultView.pageYOffset||a.defaultView.scrollTo(b,c)}function e(a,b){try{b&&(b.width=a.width,b.height=a.height,b.getContext("2d").putImageData(a.getContext("2d").getImageData(0,0,a.width,a.height),0,0))}catch(c){h("Unable to copy canvas content from",a,c)}}function f(a,b){for(var c=3===a.nodeType?document.createTextNode(a.nodeValue):a.cloneNode(!1),d=a.firstChild;d;)b!==!0&&1===d.nodeType&&"SCRIPT"===d.nodeName||c.appendChild(f(d,b)),d=d.nextSibling;return 1===a.nodeType&&(c._scrollTop=a.scrollTop,c._scrollLeft=a.scrollLeft,"CANVAS"===a.nodeName?e(a,c):"TEXTAREA"!==a.nodeName&&"SELECT"!==a.nodeName||(c.value=a.value)),c}function g(a){if(1===a.nodeType){a.scrollTop=a._scrollTop,a.scrollLeft=a._scrollLeft;for(var b=a.firstChild;b;)g(b),b=b.nextSibling}}var h=a("./log");b.exports=function(a,b,c,e,h,i,j){var k=f(a.documentElement,h.javascriptEnabled),l=b.createElement("iframe");return l.className="html2canvas-container",l.style.visibility="hidden",l.style.position="fixed",l.style.left="-10000px",l.style.top="0px",l.style.border="0",l.width=c,l.height=e,l.scrolling="no",b.body.appendChild(l),new Promise(function(b){var c=l.contentWindow.document;l.contentWindow.onload=l.onload=function(){var a=setInterval(function(){c.body.childNodes.length>0&&(g(c.documentElement),clearInterval(a),"view"===h.type&&(l.contentWindow.scrollTo(i,j),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||l.contentWindow.scrollY===j&&l.contentWindow.scrollX===i||(c.documentElement.style.top=-j+"px",c.documentElement.style.left=-i+"px",c.documentElement.style.position="absolute")),b(l))},50)},c.open(),c.write("<!DOCTYPE html><html></html>"),d(a,i,j),c.replaceChild(c.adoptNode(k),c.documentElement),c.close()})}},{"./log":13}],3:[function(a,b,c){function d(a){this.r=0,this.g=0,this.b=0,this.a=null;this.fromArray(a)||this.namedColor(a)||this.rgb(a)||this.rgba(a)||this.hex6(a)||this.hex3(a)}d.prototype.darken=function(a){var b=1-a;return new d([Math.round(this.r*b),Math.round(this.g*b),Math.round(this.b*b),this.a])},d.prototype.isTransparent=function(){return 0===this.a},d.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b},d.prototype.fromArray=function(a){return Array.isArray(a)&&(this.r=Math.min(a[0],255),this.g=Math.min(a[1],255),this.b=Math.min(a[2],255),a.length>3&&(this.a=a[3])),Array.isArray(a)};var e=/^#([a-f0-9]{3})$/i;d.prototype.hex3=function(a){var b=null;return null!==(b=a.match(e))&&(this.r=parseInt(b[1][0]+b[1][0],16),this.g=parseInt(b[1][1]+b[1][1],16),this.b=parseInt(b[1][2]+b[1][2],16)),null!==b};var f=/^#([a-f0-9]{6})$/i;d.prototype.hex6=function(a){var b=null;return null!==(b=a.match(f))&&(this.r=parseInt(b[1].substring(0,2),16),this.g=parseInt(b[1].substring(2,4),16),this.b=parseInt(b[1].substring(4,6),16)),null!==b};var g=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;d.prototype.rgb=function(a){var b=null;return null!==(b=a.match(g))&&(this.r=Number(b[1]),this.g=Number(b[2]),this.b=Number(b[3])),null!==b};var h=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;d.prototype.rgba=function(a){var b=null;return null!==(b=a.match(h))&&(this.r=Number(b[1]),this.g=Number(b[2]),this.b=Number(b[3]),this.a=Number(b[4])),null!==b},d.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"},d.prototype.namedColor=function(a){a=a.toLowerCase();var b=i[a];if(b)this.r=b[0],this.g=b[1],this.b=b[2];else if("transparent"===a)return this.r=this.g=this.b=this.a=0,!0;return!!b},d.prototype.isColor=!0;var i={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};b.exports=d},{}],4:[function(b,c,d){function e(a,b){var c=x++;if(b=b||{},b.logging&&(r.options.logging=!0,r.options.start=Date.now()),b.async="undefined"==typeof b.async||b.async,b.allowTaint="undefined"!=typeof b.allowTaint&&b.allowTaint,b.removeContainer="undefined"==typeof b.removeContainer||b.removeContainer,b.javascriptEnabled="undefined"!=typeof b.javascriptEnabled&&b.javascriptEnabled,b.imageTimeout="undefined"==typeof b.imageTimeout?1e4:b.imageTimeout,b.renderer="function"==typeof b.renderer?b.renderer:n,b.strict=!!b.strict,"string"==typeof a){if("string"!=typeof b.proxy)return Promise.reject("Proxy must be used when rendering url");var d=null!=b.width?b.width:window.innerWidth,e=null!=b.height?b.height:window.innerHeight;return u(l(a),b.proxy,document,d,e,b).then(function(a){return g(a.contentWindow.document.documentElement,a,b,d,e)})}var h=(void 0===a?[document.documentElement]:a.length?a:[a])[0];return h.setAttribute(w+c,c),f(h.ownerDocument,b,h.ownerDocument.defaultView.innerWidth,h.ownerDocument.defaultView.innerHeight,c).then(function(a){return"function"==typeof b.onrendered&&(r("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),b.onrendered(a)),a})}function f(a,b,c,d,e){return t(a,a,c,d,b,a.defaultView.pageXOffset,a.defaultView.pageYOffset).then(function(f){r("Document cloned");var h=w+e,i="["+h+"='"+e+"']";a.querySelector(i).removeAttribute(h);var j=f.contentWindow,k=j.document.querySelector(i),l="function"==typeof b.onclone?Promise.resolve(b.onclone(j.document)):Promise.resolve(!0);return l.then(function(){return g(k,f,b,c,d)})})}function g(a,b,c,d,e){var f=b.contentWindow,g=new m(f.document),l=new o(c,g),n=v(a),q="view"===c.type?d:j(f.document),s="view"===c.type?e:k(f.document),t=new c.renderer(q,s,l,c,document),u=new p(a,t,g,l,c);return u.ready.then(function(){r("Finished rendering");var d;return d="view"===c.type?i(t.canvas,{width:t.canvas.width,height:t.canvas.height,top:0,left:0,x:0,y:0}):a===f.document.body||a===f.document.documentElement||null!=c.canvas?t.canvas:i(t.canvas,{width:null!=c.width?c.width:n.width,height:null!=c.height?c.height:n.height,top:n.top,left:n.left,x:0,y:0}),h(b,c),d})}function h(a,b){b.removeContainer&&(a.parentNode.removeChild(a),r("Cleaned up container"))}function i(a,b){var c=document.createElement("canvas"),d=Math.min(a.width-1,Math.max(0,b.left)),e=Math.min(a.width,Math.max(1,b.left+b.width)),f=Math.min(a.height-1,Math.max(0,b.top)),g=Math.min(a.height,Math.max(1,b.top+b.height));c.width=b.width,c.height=b.height;var h=e-d,i=g-f;return r("Cropping canvas at:","left:",b.left,"top:",b.top,"width:",h,"height:",i),r("Resulting crop with width",b.width,"and height",b.height,"with x",d,"and y",f),c.getContext("2d").drawImage(a,d,f,h,i,b.x,b.y,h,i),c}function j(a){return Math.max(Math.max(a.body.scrollWidth,a.documentElement.scrollWidth),Math.max(a.body.offsetWidth,a.documentElement.offsetWidth),Math.max(a.body.clientWidth,a.documentElement.clientWidth))}function k(a){return Math.max(Math.max(a.body.scrollHeight,a.documentElement.scrollHeight),Math.max(a.body.offsetHeight,a.documentElement.offsetHeight),Math.max(a.body.clientHeight,a.documentElement.clientHeight))}function l(a){var b=document.createElement("a");return b.href=a,b.href=b.href,b}var m=b("./support"),n=b("./renderers/canvas"),o=b("./imageloader"),p=b("./nodeparser"),q=b("./nodecontainer"),r=b("./log"),s=b("./utils"),t=b("./clone"),u=b("./proxy").loadUrlDocument,v=s.getBounds,w="data-html2canvas-node",x=0;e.CanvasRenderer=n,e.NodeContainer=q,e.log=r,e.utils=s;var y="undefined"==typeof document||"function"!=typeof Object.create||"function"!=typeof document.createElement("canvas").getContext?function(){return Promise.reject("No canvas support")}:e;c.exports=y,"function"==typeof a&&a.amd,1},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(a,b,c){function d(a){if(this.src=a,e("DummyImageContainer for",a),!this.promise||!this.image){e("Initiating DummyImageContainer"),d.prototype.image=new Image;var b=this.image;d.prototype.promise=new Promise(function(a,c){b.onload=a,b.onerror=c,b.src=f(),b.complete===!0&&a(b)})}}var e=a("./log"),f=a("./utils").smallImage;b.exports=d},{"./log":13,"./utils":26}],6:[function(a,b,c){function d(a,b){var c,d,f=document.createElement("div"),g=document.createElement("img"),h=document.createElement("span"),i="Hidden Text";f.style.visibility="hidden",f.style.fontFamily=a,f.style.fontSize=b,f.style.margin=0,f.style.padding=0,document.body.appendChild(f),g.src=e(),g.width=1,g.height=1,g.style.margin=0,g.style.padding=0,g.style.verticalAlign="baseline",h.style.fontFamily=a,h.style.fontSize=b,h.style.margin=0,h.style.padding=0,h.appendChild(document.createTextNode(i)),f.appendChild(h),f.appendChild(g),c=g.offsetTop-h.offsetTop+1,f.removeChild(h),f.appendChild(document.createTextNode(i)),f.style.lineHeight="normal",g.style.verticalAlign="super",d=g.offsetTop-f.offsetTop+1,document.body.removeChild(f),this.baseline=c,this.lineWidth=1,this.middle=d}var e=a("./utils").smallImage;b.exports=d},{"./utils":26}],7:[function(a,b,c){function d(){this.data={}}var e=a("./font");d.prototype.getMetrics=function(a,b){return void 0===this.data[a+"-"+b]&&(this.data[a+"-"+b]=new e(a,b)),this.data[a+"-"+b]},b.exports=d},{"./font":6}],8:[function(a,b,c){function d(b,c,d){this.image=null,this.src=b;var e=this,g=f(b);this.promise=(c?new Promise(function(a){"about:blank"===b.contentWindow.document.URL||null==b.contentWindow.document.documentElement?b.contentWindow.onload=b.onload=function(){a(b)}:a(b)}):this.proxyLoad(d.proxy,g,d)).then(function(b){var c=a("./core");return c(b.contentWindow.document.documentElement,{type:"view",width:b.width,height:b.height,proxy:d.proxy,javascriptEnabled:d.javascriptEnabled,removeContainer:d.removeContainer,allowTaint:d.allowTaint,imageTimeout:d.imageTimeout/2})}).then(function(a){return e.image=a})}var e=a("./utils"),f=e.getBounds,g=a("./proxy").loadUrlDocument;d.prototype.proxyLoad=function(a,b,c){var d=this.src;return g(d.src,a,d.ownerDocument,b.width,b.height,c)},b.exports=d},{"./core":4,"./proxy":16,"./utils":26}],9:[function(a,b,c){function d(a){this.src=a.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=Promise.resolve(!0)}d.TYPES={LINEAR:1,RADIAL:2},d.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i,b.exports=d},{}],10:[function(a,b,c){function d(a,b){this.src=a,this.image=new Image;var c=this;this.tainted=null,this.promise=new Promise(function(d,e){c.image.onload=d,c.image.onerror=e,b&&(c.image.crossOrigin="anonymous"),c.image.src=a,c.image.complete===!0&&d(c.image)})}b.exports=d},{}],11:[function(a,b,c){function d(a,b){this.link=null,this.options=a,this.support=b,this.origin=this.getOrigin(window.location.href)}var e=a("./log"),f=a("./imagecontainer"),g=a("./dummyimagecontainer"),h=a("./proxyimagecontainer"),i=a("./framecontainer"),j=a("./svgcontainer"),k=a("./svgnodecontainer"),l=a("./lineargradientcontainer"),m=a("./webkitgradientcontainer"),n=a("./utils").bind;d.prototype.findImages=function(a){var b=[];return a.reduce(function(a,b){switch(b.node.nodeName){case"IMG":return a.concat([{args:[b.node.src],method:"url"}]);case"svg":case"IFRAME":return a.concat([{args:[b.node],method:b.node.nodeName}])}return a},[]).forEach(this.addImage(b,this.loadImage),this),b},d.prototype.findBackgroundImage=function(a,b){return b.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(a,this.loadImage),this),a},d.prototype.addImage=function(a,b){return function(c){c.args.forEach(function(d){this.imageExists(a,d)||(a.splice(0,0,b.call(this,c)),e("Added image #"+a.length,"string"==typeof d?d.substring(0,100):d))},this)}},d.prototype.hasImageBackground=function(a){return"none"!==a.method},d.prototype.loadImage=function(a){if("url"===a.method){var b=a.args[0];return!this.isSVG(b)||this.support.svg||this.options.allowTaint?b.match(/data:image\/.*;base64,/i)?new f(b.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),(!1)):this.isSameOrigin(b)||this.options.allowTaint===!0||this.isSVG(b)?new f(b,(!1)):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new f(b,(!0)):this.options.proxy?new h(b,this.options.proxy):new g(b):new j(b)}return"linear-gradient"===a.method?new l(a):"gradient"===a.method?new m(a):"svg"===a.method?new k(a.args[0],this.support.svg):"IFRAME"===a.method?new i(a.args[0],this.isSameOrigin(a.args[0].src),this.options):new g(a)},d.prototype.isSVG=function(a){return"svg"===a.substring(a.length-3).toLowerCase()||j.prototype.isInline(a)},d.prototype.imageExists=function(a,b){return a.some(function(a){return a.src===b})},d.prototype.isSameOrigin=function(a){return this.getOrigin(a)===this.origin},d.prototype.getOrigin=function(a){var b=this.link||(this.link=document.createElement("a"));return b.href=a,b.href=b.href,b.protocol+b.hostname+b.port},d.prototype.getPromise=function(a){return this.timeout(a,this.options.imageTimeout)["catch"](function(){var b=new g(a.src);return b.promise.then(function(b){a.image=b})})},d.prototype.get=function(a){var b=null;return this.images.some(function(c){return(b=c).src===a})?b:null},d.prototype.fetch=function(a){return this.images=a.reduce(n(this.findBackgroundImage,this),this.findImages(a)),this.images.forEach(function(a,b){a.promise.then(function(){e("Succesfully loaded image #"+(b+1),a)},function(c){e("Failed loading image #"+(b+1),a,c)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),e("Finished searching images"),this},d.prototype.timeout=function(a,b){var c,d=Promise.race([a.promise,new Promise(function(d,f){c=setTimeout(function(){e("Timed out loading image",a),f(a)},b)})]).then(function(a){return clearTimeout(c),a});return d["catch"](function(){clearTimeout(c)}),d},b.exports=d},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(a,b,c){function d(a){e.apply(this,arguments),this.type=e.TYPES.LINEAR;var b=d.REGEXP_DIRECTION.test(a.args[0])||!e.REGEXP_COLORSTOP.test(a.args[0]);b?a.args[0].split(/\s+/).reverse().forEach(function(a,b){switch(a){case"left":this.x0=0,this.x1=1;break;case"top":this.y0=0,this.y1=1;break;case"right":this.x0=1,this.x1=0;break;case"bottom":this.y0=1,this.y1=0;break;case"to":var c=this.y0,d=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=d,this.y1=c;break;case"center":break;default:var e=.01*parseFloat(a,10);if(isNaN(e))break;0===b?(this.y0=e,this.y1=1-this.y0):(this.x0=e,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1),this.colorStops=a.args.slice(b?1:0).map(function(a){var b=a.match(e.REGEXP_COLORSTOP),c=+b[2],d=0===c?"%":b[3];return{color:new f(b[1]),stop:"%"===d?c/100:null}}),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(a,b){null===a.stop&&this.colorStops.slice(b).some(function(c,d){return null!==c.stop&&(a.stop=(c.stop-this.colorStops[b-1].stop)/(d+1)+this.colorStops[b-1].stop,!0)},this)},this)}var e=a("./gradientcontainer"),f=a("./color");d.prototype=Object.create(e.prototype),d.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i,b.exports=d},{"./color":3,"./gradientcontainer":9}],13:[function(a,b,c){var d=function(){d.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-d.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))};d.options={logging:!1},b.exports=d},{}],14:[function(a,b,c){function d(a,b){this.node=a,this.parent=b,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null}function e(a){var b=a.options[a.selectedIndex||0];return b?b.text||"":""}function f(a){if(a&&"matrix"===a[1])return a[2].split(",").map(function(a){return parseFloat(a.trim())});if(a&&"matrix3d"===a[1]){var b=a[2].split(",").map(function(a){return parseFloat(a.trim())});return[b[0],b[1],b[4],b[5],b[12],b[13]]}}function g(a){return a.toString().indexOf("%")!==-1}function h(a){return a.replace("px","")}function i(a){return parseFloat(a)}var j=a("./color"),k=a("./utils"),l=k.getBounds,m=k.parseBackgrounds,n=k.offsetBounds;d.prototype.cloneTo=function(a){a.visible=this.visible,a.borders=this.borders,a.bounds=this.bounds,a.clip=this.clip,a.backgroundClip=this.backgroundClip,a.computedStyles=this.computedStyles,a.styles=this.styles,a.backgroundImages=this.backgroundImages,a.opacity=this.opacity},d.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity},d.prototype.assignStack=function(a){this.stack=a,a.children.push(this)},d.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"))},d.prototype.css=function(a){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[a]||(this.styles[a]=this.computedStyles[a])},d.prototype.prefixedCss=function(a){var b=["webkit","moz","ms","o"],c=this.css(a);return void 0===c&&b.some(function(b){return c=this.css(b+a.substr(0,1).toUpperCase()+a.substr(1)),void 0!==c},this),void 0===c?null:c},d.prototype.computedStyle=function(a){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,a)},d.prototype.cssInt=function(a){var b=parseInt(this.css(a),10);return isNaN(b)?0:b},d.prototype.color=function(a){return this.colors[a]||(this.colors[a]=new j(this.css(a)))},d.prototype.cssFloat=function(a){var b=parseFloat(this.css(a));return isNaN(b)?0:b},d.prototype.fontWeight=function(){var a=this.css("fontWeight");switch(parseInt(a,10)){case 401:a="bold";break;case 400:a="normal"}return a},d.prototype.parseClip=function(){var a=this.css("clip").match(this.CLIP);return a?{top:parseInt(a[1],10),right:parseInt(a[2],10),bottom:parseInt(a[3],10),left:parseInt(a[4],10)}:null},d.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=m(this.css("backgroundImage")))},d.prototype.cssList=function(a,b){var c=(this.css(a)||"").split(",");return c=c[b||0]||c[0]||"auto",c=c.trim().split(" "),1===c.length&&(c=[c[0],g(c[0])?"auto":c[0]]),c},d.prototype.parseBackgroundSize=function(a,b,c){var d,e,f=this.cssList("backgroundSize",c);if(g(f[0]))d=a.width*parseFloat(f[0])/100;else{if(/contain|cover/.test(f[0])){var h=a.width/a.height,i=b.width/b.height;return h<i^"contain"===f[0]?{width:a.height*i,height:a.height}:{width:a.width,height:a.width/i}}d=parseInt(f[0],10)}return e="auto"===f[0]&&"auto"===f[1]?b.height:"auto"===f[1]?d/b.width*b.height:g(f[1])?a.height*parseFloat(f[1])/100:parseInt(f[1],10),
"auto"===f[0]&&(d=e/b.height*b.width),{width:d,height:e}},d.prototype.parseBackgroundPosition=function(a,b,c,d){var e,f,h=this.cssList("backgroundPosition",c);return e=g(h[0])?(a.width-(d||b).width)*(parseFloat(h[0])/100):parseInt(h[0],10),f="auto"===h[1]?e/b.width*b.height:g(h[1])?(a.height-(d||b).height)*parseFloat(h[1])/100:parseInt(h[1],10),"auto"===h[0]&&(e=f/b.height*b.width),{left:e,top:f}},d.prototype.parseBackgroundRepeat=function(a){return this.cssList("backgroundRepeat",a)[0]},d.prototype.parseTextShadows=function(){var a=this.css("textShadow"),b=[];if(a&&"none"!==a)for(var c=a.match(this.TEXT_SHADOW_PROPERTY),d=0;c&&d<c.length;d++){var e=c[d].match(this.TEXT_SHADOW_VALUES);b.push({color:new j(e[0]),offsetX:e[1]?parseFloat(e[1].replace("px","")):0,offsetY:e[2]?parseFloat(e[2].replace("px","")):0,blur:e[3]?e[3].replace("px",""):0})}return b},d.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var a=this.parseBounds(),b=this.prefixedCss("transformOrigin").split(" ").map(h).map(i);b[0]+=a.left,b[1]+=a.top,this.transformData={origin:b,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData},d.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var a=this.prefixedCss("transform"),b=a?f(a.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=b?b:[1,0,0,1,0,0]}return this.transformMatrix},d.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?n(this.node):l(this.node))},d.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&this.parent.hasTransform()},d.prototype.getValue=function(){var a=this.node.value||"";return"SELECT"===this.node.tagName?a=e(this.node):"password"===this.node.type&&(a=Array(a.length+1).join("•")),0===a.length?this.node.placeholder||"":a},d.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/,d.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,d.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g,d.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/,b.exports=d},{"./color":3,"./utils":26}],15:[function(a,b,c){function d(a,b,c,d,e){O("Starting NodeParser"),this.renderer=b,this.options=e,this.range=null,this.support=c,this.renderQueue=[],this.stack=new V((!0),1,a.ownerDocument,null);var f=new Q(a,null);if(e.background&&b.rectangle(0,0,b.width,b.height,new U(e.background)),a===a.ownerDocument.documentElement){var g=new Q(f.color("backgroundColor").isTransparent()?a.ownerDocument.body:a.ownerDocument.documentElement,null);b.rectangle(0,0,b.width,b.height,g.color("backgroundColor"))}f.visibile=f.isElementVisible(),this.createPseudoHideStyles(a.ownerDocument),this.disableAnimations(a.ownerDocument),this.nodes=J([f].concat(this.getChildren(f)).filter(function(a){return a.visible=a.isElementVisible()}).map(this.getPseudoElements,this)),this.fontMetrics=new T,O("Fetched nodes, total:",this.nodes.length),O("Calculate overflow clips"),this.calculateOverflowClips(),O("Start fetching images"),this.images=d.fetch(this.nodes.filter(B)),this.ready=this.images.ready.then(X(function(){return O("Images loaded, starting parsing"),O("Creating stacking contexts"),this.createStackingContexts(),O("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),O("Render queue created with "+this.renderQueue.length+" items"),new Promise(X(function(a){e.async?"function"==typeof e.async?e.async.call(this,this.renderQueue,a):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,a)):a():(this.renderQueue.forEach(this.paint,this),a())},this))},this))}function e(a){return a.parent&&a.parent.clip.length}function f(a){return a.replace(/(\-[a-z])/g,function(a){return a.toUpperCase().replace("-","")})}function g(){}function h(a,b,c,d){return a.map(function(e,f){if(e.width>0){var g=b.left,h=b.top,i=b.width,j=b.height-a[2].width;switch(f){case 0:j=a[0].width,e.args=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].width,h+j],c4:[g+a[3].width,h+j]},d[0],d[1],c.topLeftOuter,c.topLeftInner,c.topRightOuter,c.topRightInner);break;case 1:g=b.left+b.width-a[1].width,i=a[1].width,e.args=l({c1:[g+i,h],c2:[g+i,h+j+a[2].width],c3:[g,h+j],c4:[g,h+a[0].width]},d[1],d[2],c.topRightOuter,c.topRightInner,c.bottomRightOuter,c.bottomRightInner);break;case 2:h=h+b.height-a[2].width,j=a[2].width,e.args=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].width,h],c4:[g+i-a[3].width,h]},d[2],d[3],c.bottomRightOuter,c.bottomRightInner,c.bottomLeftOuter,c.bottomLeftInner);break;case 3:i=a[3].width,e.args=l({c1:[g,h+j+a[2].width],c2:[g,h],c3:[g+i,h+a[0].width],c4:[g+i,h+j]},d[3],d[0],c.bottomLeftOuter,c.bottomLeftInner,c.topLeftOuter,c.topLeftInner)}}return e})}function i(a,b,c,d){var e=4*((Math.sqrt(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;return{topLeft:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),topRight:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),bottomRight:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),bottomLeft:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}function j(a,b,c){var d=a.left,e=a.top,f=a.width,g=a.height,h=b[0][0]<f/2?b[0][0]:f/2,j=b[0][1]<g/2?b[0][1]:g/2,k=b[1][0]<f/2?b[1][0]:f/2,l=b[1][1]<g/2?b[1][1]:g/2,m=b[2][0]<f/2?b[2][0]:f/2,n=b[2][1]<g/2?b[2][1]:g/2,o=b[3][0]<f/2?b[3][0]:f/2,p=b[3][1]<g/2?b[3][1]:g/2,q=f-k,r=g-n,s=f-m,t=g-p;return{topLeftOuter:i(d,e,h,j).topLeft.subdivide(.5),topLeftInner:i(d+c[3].width,e+c[0].width,Math.max(0,h-c[3].width),Math.max(0,j-c[0].width)).topLeft.subdivide(.5),topRightOuter:i(d+q,e,k,l).topRight.subdivide(.5),topRightInner:i(d+Math.min(q,f+c[3].width),e+c[0].width,q>f+c[3].width?0:k-c[3].width,l-c[0].width).topRight.subdivide(.5),bottomRightOuter:i(d+s,e+r,m,n).bottomRight.subdivide(.5),bottomRightInner:i(d+Math.min(s,f-c[3].width),e+Math.min(r,g+c[0].width),Math.max(0,m-c[1].width),n-c[2].width).bottomRight.subdivide(.5),bottomLeftOuter:i(d,e+t,o,p).bottomLeft.subdivide(.5),bottomLeftInner:i(d+c[3].width,e+t,Math.max(0,o-c[3].width),p-c[2].width).bottomLeft.subdivide(.5)}}function k(a,b,c,d){var e=function(a,b,c){return{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};return{start:a,startControl:b,endControl:c,end:d,subdivide:function(f){var g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);return[k(a,g,j,m),k(m,l,i,d)]},curveTo:function(a){a.push(["bezierCurve",b.x,b.y,c.x,c.y,d.x,d.y])},curveToReversed:function(d){d.push(["bezierCurve",c.x,c.y,b.x,b.y,a.x,a.y])}}}function l(a,b,c,d,e,f,g){var h=[];return b[0]>0||b[1]>0?(h.push(["line",d[1].start.x,d[1].start.y]),d[1].curveTo(h)):h.push(["line",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(h),h.push(["line",g[0].end.x,g[0].end.y]),g[0].curveToReversed(h)):(h.push(["line",a.c2[0],a.c2[1]]),h.push(["line",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.push(["line",e[1].end.x,e[1].end.y]),e[1].curveToReversed(h)):h.push(["line",a.c4[0],a.c4[1]]),h}function m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.push(["line",d[0].start.x,d[0].start.y]),d[0].curveTo(a),d[1].curveTo(a)):a.push(["line",f,g]),(c[0]>0||c[1]>0)&&a.push(["line",e[0].start.x,e[0].start.y])}function n(a){return a.cssInt("zIndex")<0}function o(a){return a.cssInt("zIndex")>0}function p(a){return 0===a.cssInt("zIndex")}function q(a){return["inline","inline-block","inline-table"].indexOf(a.css("display"))!==-1}function r(a){return a instanceof V}function s(a){return a.node.data.trim().length>0}function t(a){return/^(normal|none|0px)$/.test(a.parent.css("letterSpacing"))}function u(a){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(b){var c=a.css("border"+b+"Radius"),d=c.split(" ");return d.length<=1&&(d[1]=d[0]),d.map(G)})}function v(a){return a.nodeType===Node.TEXT_NODE||a.nodeType===Node.ELEMENT_NODE}function w(a){var b=a.css("position"),c=["absolute","relative","fixed"].indexOf(b)!==-1?a.css("zIndex"):"auto";return"auto"!==c}function x(a){return"static"!==a.css("position")}function y(a){return"none"!==a.css("float")}function z(a){return["inline-block","inline-table"].indexOf(a.css("display"))!==-1}function A(a){var b=this;return function(){return!a.apply(b,arguments)}}function B(a){return a.node.nodeType===Node.ELEMENT_NODE}function C(a){return a.isPseudoElement===!0}function D(a){return a.node.nodeType===Node.TEXT_NODE}function E(a){return function(b,c){return b.cssInt("zIndex")+a.indexOf(b)/a.length-(c.cssInt("zIndex")+a.indexOf(c)/a.length)}}function F(a){return a.getOpacity()<1}function G(a){return parseInt(a,10)}function H(a){return a.width}function I(a){return a.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(a.node.nodeName)===-1}function J(a){return[].concat.apply([],a)}function K(a){var b=a.substr(0,1);return b===a.substr(a.length-1)&&b.match(/'|"/)?a.substr(1,a.length-2):a}function L(a){for(var b,c=[],d=0,e=!1;a.length;)M(a[d])===e?(b=a.splice(0,d),b.length&&c.push(P.ucs2.encode(b)),e=!e,d=0):d++,d>=a.length&&(b=a.splice(0,d),b.length&&c.push(P.ucs2.encode(b)));return c}function M(a){return[32,13,10,9,45].indexOf(a)!==-1}function N(a){return/[^\u0000-\u00ff]/.test(a)}var O=a("./log"),P=a("punycode"),Q=a("./nodecontainer"),R=a("./textcontainer"),S=a("./pseudoelementcontainer"),T=a("./fontmetrics"),U=a("./color"),V=a("./stackingcontext"),W=a("./utils"),X=W.bind,Y=W.getBounds,Z=W.parseBackgrounds,$=W.offsetBounds;d.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(a){if(B(a)){C(a)&&a.appendToDOM(),a.borders=this.parseBorders(a);var b="hidden"===a.css("overflow")?[a.borders.clip]:[],c=a.parseClip();c&&["absolute","fixed"].indexOf(a.css("position"))!==-1&&b.push([["rect",a.bounds.left+c.left,a.bounds.top+c.top,c.right-c.left,c.bottom-c.top]]),a.clip=e(a)?a.parent.clip.concat(b):b,a.backgroundClip="hidden"!==a.css("overflow")?a.clip.concat([a.borders.clip]):a.clip,C(a)&&a.cleanDOM()}else D(a)&&(a.clip=e(a)?a.parent.clip:[]);C(a)||(a.bounds=null)},this)},d.prototype.asyncRenderer=function(a,b,c){c=c||Date.now(),this.paint(a[this.renderIndex++]),a.length===this.renderIndex?b():c+20>Date.now()?this.asyncRenderer(a,b,c):setTimeout(X(function(){this.asyncRenderer(a,b)},this),0)},d.prototype.createPseudoHideStyles=function(a){this.createStyles(a,"."+S.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+S.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')},d.prototype.disableAnimations=function(a){this.createStyles(a,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")},d.prototype.createStyles=function(a,b){var c=a.createElement("style");c.innerHTML=b,a.body.appendChild(c)},d.prototype.getPseudoElements=function(a){var b=[[a]];if(a.node.nodeType===Node.ELEMENT_NODE){var c=this.getPseudoElement(a,":before"),d=this.getPseudoElement(a,":after");c&&b.push(c),d&&b.push(d)}return J(b)},d.prototype.getPseudoElement=function(a,b){var c=a.computedStyle(b);if(!c||!c.content||"none"===c.content||"-moz-alt-content"===c.content||"none"===c.display)return null;for(var d=K(c.content),e="url"===d.substr(0,3),g=document.createElement(e?"img":"html2canvaspseudoelement"),h=new S(g,a,b),i=c.length-1;i>=0;i--){var j=f(c.item(i));g.style[j]=c[j]}if(g.className=S.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+S.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,e)return g.src=Z(d)[0].args[0],[h];var k=document.createTextNode(d);return g.appendChild(k),[h,new R(k,h)]},d.prototype.getChildren=function(a){return J([].filter.call(a.node.childNodes,v).map(function(b){var c=[b.nodeType===Node.TEXT_NODE?new R(b,a):new Q(b,a)].filter(I);return b.nodeType===Node.ELEMENT_NODE&&c.length&&"TEXTAREA"!==b.tagName?c[0].isElementVisible()?c.concat(this.getChildren(c[0])):[]:c},this))},d.prototype.newStackingContext=function(a,b){var c=new V(b,a.getOpacity(),a.node,a.parent);a.cloneTo(c);var d=b?c.getParentStack(this):c.parent.stack;d.contexts.push(c),a.stack=c},d.prototype.createStackingContexts=function(){this.nodes.forEach(function(a){B(a)&&(this.isRootElement(a)||F(a)||w(a)||this.isBodyWithTransparentRoot(a)||a.hasTransform())?this.newStackingContext(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?this.newStackingContext(a,!1):a.assignStack(a.parent.stack)},this)},d.prototype.isBodyWithTransparentRoot=function(a){return"BODY"===a.node.nodeName&&a.parent.color("backgroundColor").isTransparent()},d.prototype.isRootElement=function(a){return null===a.parent},d.prototype.sortStackingContexts=function(a){a.contexts.sort(E(a.contexts.slice(0))),a.contexts.forEach(this.sortStackingContexts,this)},d.prototype.parseTextBounds=function(a){return function(b,c,d){if("none"!==a.parent.css("textDecoration").substr(0,4)||0!==b.trim().length){if(this.support.rangeBounds&&!a.parent.hasTransform()){var e=d.slice(0,c).join("").length;return this.getRangeBounds(a.node,e,b.length)}if(a.node&&"string"==typeof a.node.data){var f=a.node.splitText(b.length),g=this.getWrapperBounds(a.node,a.parent.hasTransform());return a.node=f,g}}else this.support.rangeBounds&&!a.parent.hasTransform()||(a.node=a.node.splitText(b.length));return{}}},d.prototype.getWrapperBounds=function(a,b){var c=a.ownerDocument.createElement("html2canvaswrapper"),d=a.parentNode,e=a.cloneNode(!0);c.appendChild(a.cloneNode(!0)),d.replaceChild(c,a);var f=b?$(c):Y(c);return d.replaceChild(e,c),f},d.prototype.getRangeBounds=function(a,b,c){var d=this.range||(this.range=a.ownerDocument.createRange());return d.setStart(a,b),d.setEnd(a,b+c),d.getBoundingClientRect()},d.prototype.parse=function(a){var b=a.contexts.filter(n),c=a.children.filter(B),d=c.filter(A(y)),e=d.filter(A(x)).filter(A(q)),f=c.filter(A(x)).filter(y),h=d.filter(A(x)).filter(q),i=a.contexts.concat(d.filter(x)).filter(p),j=a.children.filter(D).filter(s),k=a.contexts.filter(o);b.concat(e).concat(f).concat(h).concat(i).concat(j).concat(k).forEach(function(a){this.renderQueue.push(a),r(a)&&(this.parse(a),this.renderQueue.push(new g))},this)},d.prototype.paint=function(a){try{a instanceof g?this.renderer.ctx.restore():D(a)?(C(a.parent)&&a.parent.appendToDOM(),this.paintText(a),C(a.parent)&&a.parent.cleanDOM()):this.paintNode(a)}catch(b){if(O(b),this.options.strict)throw b}},d.prototype.paintNode=function(a){r(a)&&(this.renderer.setOpacity(a.opacity),this.renderer.ctx.save(),a.hasTransform()&&this.renderer.setTransform(a.parseTransform())),"INPUT"===a.node.nodeName&&"checkbox"===a.node.type?this.paintCheckbox(a):"INPUT"===a.node.nodeName&&"radio"===a.node.type?this.paintRadio(a):this.paintElement(a)},d.prototype.paintElement=function(a){var b=a.parseBounds();this.renderer.clip(a.backgroundClip,function(){this.renderer.renderBackground(a,b,a.borders.borders.map(H))},this),this.renderer.clip(a.clip,function(){this.renderer.renderBorders(a.borders.borders)},this),this.renderer.clip(a.backgroundClip,function(){switch(a.node.nodeName){case"svg":case"IFRAME":var c=this.images.get(a.node);c?this.renderer.renderImage(a,b,a.borders,c):O("Error loading <"+a.node.nodeName+">",a.node);break;case"IMG":var d=this.images.get(a.node.src);d?this.renderer.renderImage(a,b,a.borders,d):O("Error loading <img>",a.node.src);break;case"CANVAS":this.renderer.renderImage(a,b,a.borders,{image:a.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(a)}},this)},d.prototype.paintCheckbox=function(a){var b=a.parseBounds(),c=Math.min(b.width,b.height),d={width:c-1,height:c-1,top:b.top,left:b.left},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].map(function(a){return{color:new U("#A5A5A5"),width:a}}),i=j(d,f,g);this.renderer.clip(a.backgroundClip,function(){this.renderer.rectangle(d.left+1,d.top+1,d.width-2,d.height-2,new U("#DEDEDE")),this.renderer.renderBorders(h(g,d,i,f)),a.node.checked&&(this.renderer.font(new U("#424242"),"normal","normal","bold",c-3+"px","arial"),this.renderer.text("✔",d.left+c/6,d.top+c-1))},this)},d.prototype.paintRadio=function(a){var b=a.parseBounds(),c=Math.min(b.width,b.height)-2;this.renderer.clip(a.backgroundClip,function(){this.renderer.circleStroke(b.left+1,b.top+1,c,new U("#DEDEDE"),1,new U("#A5A5A5")),a.node.checked&&this.renderer.circle(Math.ceil(b.left+c/4)+1,Math.ceil(b.top+c/4)+1,Math.floor(c/2),new U("#424242"))},this)},d.prototype.paintFormValue=function(a){var b=a.getValue();if(b.length>0){var c=a.node.ownerDocument,d=c.createElement("html2canvaswrapper"),e=["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"];e.forEach(function(b){try{d.style[b]=a.css(b)}catch(c){O("html2canvas: Parse: Exception caught in renderFormValue: "+c.message)}});var f=a.parseBounds();d.style.position="fixed",d.style.left=f.left+"px",d.style.top=f.top+"px",d.textContent=b,c.body.appendChild(d),this.paintText(new R(d.firstChild,a)),c.body.removeChild(d)}},d.prototype.paintText=function(a){a.applyTextTransform();var b=P.ucs2.decode(a.node.data),c=this.options.letterRendering&&!t(a)||N(a.node.data)?b.map(function(a){return P.ucs2.encode([a])}):L(b),d=a.parent.fontWeight(),e=a.parent.css("fontSize"),f=a.parent.css("fontFamily"),g=a.parent.parseTextShadows();this.renderer.font(a.parent.color("color"),a.parent.css("fontStyle"),a.parent.css("fontVariant"),d,e,f),g.length?this.renderer.fontShadow(g[0].color,g[0].offsetX,g[0].offsetY,g[0].blur):this.renderer.clearShadow(),this.renderer.clip(a.parent.clip,function(){c.map(this.parseTextBounds(a),this).forEach(function(b,d){b&&/^\s*$/.test(c[d])===!1&&(this.renderer.text(c[d],b.left,b.bottom),this.renderTextDecoration(a.parent,b,this.fontMetrics.getMetrics(f,e)))},this)},this)},d.prototype.renderTextDecoration=function(a,b,c){switch(a.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(b.left,Math.round(b.top+c.baseline+c.lineWidth),b.width,1,a.color("color"));break;case"overline":this.renderer.rectangle(b.left,Math.round(b.top),b.width,1,a.color("color"));break;case"line-through":this.renderer.rectangle(b.left,Math.ceil(b.top+c.middle+c.lineWidth),b.width,1,a.color("color"))}};var _={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};d.prototype.parseBorders=function(a){var b=a.parseBounds(),c=u(a),d=["Top","Right","Bottom","Left"].map(function(b,c){var d=a.css("border"+b+"Style"),e=a.color("border"+b+"Color");"inset"===d&&e.isBlack()&&(e=new U([255,255,255,e.a]));var f=_[d]?_[d][c]:null;return{width:a.cssInt("border"+b+"Width"),color:f?e[f[0]](f[1]):e,args:null}}),e=j(b,c,d);return{clip:this.parseBackgroundClip(a,e,d,c,b),borders:h(d,b,e,c)}},d.prototype.parseBackgroundClip=function(a,b,c,d,e){var f=a.css("backgroundClip"),g=[];switch(f){case"content-box":case"padding-box":m(g,d[0],d[1],b.topLeftInner,b.topRightInner,e.left+c[3].width,e.top+c[0].width),m(g,d[1],d[2],b.topRightInner,b.bottomRightInner,e.left+e.width-c[1].width,e.top+c[0].width),m(g,d[2],d[3],b.bottomRightInner,b.bottomLeftInner,e.left+e.width-c[1].width,e.top+e.height-c[2].width),m(g,d[3],d[0],b.bottomLeftInner,b.topLeftInner,e.left+c[3].width,e.top+e.height-c[2].width);break;default:m(g,d[0],d[1],b.topLeftOuter,b.topRightOuter,e.left,e.top),m(g,d[1],d[2],b.topRightOuter,b.bottomRightOuter,e.left+e.width,e.top),m(g,d[2],d[3],b.bottomRightOuter,b.bottomLeftOuter,e.left+e.width,e.top+e.height),m(g,d[3],d[0],b.bottomLeftOuter,b.topLeftOuter,e.left,e.top+e.height)}return g},b.exports=d},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(a,b,c){function d(a,b,c){var d="withCredentials"in new XMLHttpRequest;if(!b)return Promise.reject("No proxy configured");var e=g(d),i=h(b,a,e);return d?k(i):f(c,i,e).then(function(a){return o(a.content)})}function e(a,b,c){var d="crossOrigin"in new Image,e=g(d),i=h(b,a,e);return d?Promise.resolve(i):f(c,i,e).then(function(a){return"data:"+a.type+";base64,"+a.content})}function f(a,b,c){return new Promise(function(d,e){var f=a.createElement("script"),g=function(){delete window.html2canvas.proxy[c],a.body.removeChild(f)};window.html2canvas.proxy[c]=function(a){g(),d(a)},f.src=b,f.onerror=function(a){g(),e(a)},a.body.appendChild(f)})}function g(a){return a?"":"html2canvas_"+Date.now()+"_"+ ++p+"_"+Math.round(1e5*Math.random())}function h(a,b,c){return a+"?url="+encodeURIComponent(b)+(c.length?"&callback=html2canvas.proxy."+c:"")}function i(a){return function(b){var c,d=new DOMParser;try{c=d.parseFromString(b,"text/html")}catch(e){m("DOMParser not supported, falling back to createHTMLDocument"),c=document.implementation.createHTMLDocument("");try{c.open(),c.write(b),c.close()}catch(f){m("createHTMLDocument write not supported, falling back to document.body.innerHTML"),c.body.innerHTML=b}}var g=c.querySelector("base");if(!g||!g.href.host){var h=c.createElement("base");h.href=a,c.head.insertBefore(h,c.head.firstChild)}return c}}function j(a,b,c,e,f,g){return new d(a,b,window.document).then(i(a)).then(function(a){return n(a,c,e,f,g,0,0)})}var k=a("./xhr"),l=a("./utils"),m=a("./log"),n=a("./clone"),o=l.decode64,p=0;c.Proxy=d,c.ProxyURL=e,c.loadUrlDocument=j},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(a,b,c){function d(a,b){var c=document.createElement("a");c.href=a,a=c.href,this.src=a,this.image=new Image;var d=this;this.promise=new Promise(function(c,f){d.image.crossOrigin="Anonymous",d.image.onload=c,d.image.onerror=f,new e(a,b,document).then(function(a){d.image.src=a})["catch"](f)})}var e=a("./proxy").ProxyURL;b.exports=d},{"./proxy":16}],18:[function(a,b,c){function d(a,b,c){e.call(this,a,b),this.isPseudoElement=!0,this.before=":before"===c}var e=a("./nodecontainer");d.prototype.cloneTo=function(a){d.prototype.cloneTo.call(this,a),a.isPseudoElement=!0,a.before=this.before},d.prototype=Object.create(e.prototype),d.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=" "+this.getHideClass()},d.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")},d.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]},d.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",d.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",b.exports=d},{"./nodecontainer":14}],19:[function(a,b,c){function d(a,b,c,d,e){this.width=a,this.height=b,this.images=c,this.options=d,this.document=e}var e=a("./log");d.prototype.renderImage=function(a,b,c,d){var e=a.cssInt("paddingLeft"),f=a.cssInt("paddingTop"),g=a.cssInt("paddingRight"),h=a.cssInt("paddingBottom"),i=c.borders,j=b.width-(i[1].width+i[3].width+e+g),k=b.height-(i[0].width+i[2].width+f+h);this.drawImage(d,0,0,d.image.width||j,d.image.height||k,b.left+e+i[3].width,b.top+f+i[0].width,j,k)},d.prototype.renderBackground=function(a,b,c){b.height>0&&b.width>0&&(this.renderBackgroundColor(a,b),this.renderBackgroundImage(a,b,c))},d.prototype.renderBackgroundColor=function(a,b){var c=a.color("backgroundColor");c.isTransparent()||this.rectangle(b.left,b.top,b.width,b.height,c)},d.prototype.renderBorders=function(a){a.forEach(this.renderBorder,this)},d.prototype.renderBorder=function(a){a.color.isTransparent()||null===a.args||this.drawShape(a.args,a.color)},d.prototype.renderBackgroundImage=function(a,b,c){var d=a.parseBackgroundImages();d.reverse().forEach(function(d,f,g){switch(d.method){case"url":var h=this.images.get(d.args[0]);h?this.renderBackgroundRepeating(a,b,h,g.length-(f+1),c):e("Error loading background-image",d.args[0]);break;case"linear-gradient":case"gradient":var i=this.images.get(d.value);i?this.renderBackgroundGradient(i,b,c):e("Error loading background-image",d.args[0]);break;case"none":break;default:e("Unknown background-image type",d.args[0])}},this)},d.prototype.renderBackgroundRepeating=function(a,b,c,d,e){var f=a.parseBackgroundSize(b,c.image,d),g=a.parseBackgroundPosition(b,c.image,d,f),h=a.parseBackgroundRepeat(d);switch(h){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(c,g,f,b,b.left+e[3],b.top+g.top+e[0],99999,f.height,e);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(c,g,f,b,b.left+g.left+e[3],b.top+e[0],f.width,99999,e);break;case"no-repeat":this.backgroundRepeatShape(c,g,f,b,b.left+g.left+e[3],b.top+g.top+e[0],f.width,f.height,e);break;default:this.renderBackgroundRepeat(c,g,f,{top:b.top,left:b.left},e[3],e[0])}},b.exports=d},{"./log":13}],20:[function(a,b,c){function d(a,b){f.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement("canvas"),this.options.canvas||(this.canvas.width=a,this.canvas.height=b),this.ctx=this.canvas.getContext("2d"),this.taintCtx=this.document.createElement("canvas").getContext("2d"),this.ctx.textBaseline="bottom",this.variables={},h("Initialized CanvasRenderer with size",a,"x",b)}function e(a){return a.length>0}var f=a("../renderer"),g=a("../lineargradientcontainer"),h=a("../log");d.prototype=Object.create(f.prototype),d.prototype.setFillStyle=function(a){return this.ctx.fillStyle="object"==typeof a&&a.isColor?a.toString():a,this.ctx},d.prototype.rectangle=function(a,b,c,d,e){this.setFillStyle(e).fillRect(a,b,c,d)},d.prototype.circle=function(a,b,c,d){this.setFillStyle(d),this.ctx.beginPath(),this.ctx.arc(a+c/2,b+c/2,c/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill()},d.prototype.circleStroke=function(a,b,c,d,e,f){this.circle(a,b,c,d),this.ctx.strokeStyle=f.toString(),this.ctx.stroke()},d.prototype.drawShape=function(a,b){this.shape(a),this.setFillStyle(b).fill()},d.prototype.taints=function(a){if(null===a.tainted){this.taintCtx.drawImage(a.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),a.tainted=!1}catch(b){this.taintCtx=document.createElement("canvas").getContext("2d"),a.tainted=!0}}return a.tainted},d.prototype.drawImage=function(a,b,c,d,e,f,g,h,i){this.taints(a)&&!this.options.allowTaint||this.ctx.drawImage(a.image,b,c,d,e,f,g,h,i)},d.prototype.clip=function(a,b,c){this.ctx.save(),a.filter(e).forEach(function(a){this.shape(a).clip()},this),b.call(c),this.ctx.restore()},d.prototype.shape=function(a){return this.ctx.beginPath(),a.forEach(function(a,b){"rect"===a[0]?this.ctx.rect.apply(this.ctx,a.slice(1)):this.ctx[0===b?"moveTo":a[0]+"To"].apply(this.ctx,a.slice(1))},this),this.ctx.closePath(),this.ctx},d.prototype.font=function(a,b,c,d,e,f){this.setFillStyle(a).font=[b,c,d,e,f].join(" ").split(",")[0]},d.prototype.fontShadow=function(a,b,c,d){this.setVariable("shadowColor",a.toString()).setVariable("shadowOffsetY",b).setVariable("shadowOffsetX",c).setVariable("shadowBlur",d)},d.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")},d.prototype.setOpacity=function(a){this.ctx.globalAlpha=a},d.prototype.setTransform=function(a){this.ctx.translate(a.origin[0],a.origin[1]),this.ctx.transform.apply(this.ctx,a.matrix),this.ctx.translate(-a.origin[0],-a.origin[1])},d.prototype.setVariable=function(a,b){return this.variables[a]!==b&&(this.variables[a]=this.ctx[a]=b),this},d.prototype.text=function(a,b,c){this.ctx.fillText(a,b,c)},d.prototype.backgroundRepeatShape=function(a,b,c,d,e,f,g,h,i){var j=[["line",Math.round(e),Math.round(f)],["line",Math.round(e+g),Math.round(f)],["line",Math.round(e+g),Math.round(h+f)],["line",Math.round(e),Math.round(h+f)]];this.clip([j],function(){this.renderBackgroundRepeat(a,b,c,d,i[3],i[0])},this)},d.prototype.renderBackgroundRepeat=function(a,b,c,d,e,f){var g=Math.round(d.left+b.left+e),h=Math.round(d.top+b.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(a,c),"repeat")),this.ctx.translate(g,h),this.ctx.fill(),this.ctx.translate(-g,-h)},d.prototype.renderBackgroundGradient=function(a,b){if(a instanceof g){var c=this.ctx.createLinearGradient(b.left+b.width*a.x0,b.top+b.height*a.y0,b.left+b.width*a.x1,b.top+b.height*a.y1);a.colorStops.forEach(function(a){c.addColorStop(a.stop,a.color.toString())}),this.rectangle(b.left,b.top,b.width,b.height,c)}},d.prototype.resizeImage=function(a,b){var c=a.image;if(c.width===b.width&&c.height===b.height)return c;var d,e=document.createElement("canvas");return e.width=b.width,e.height=b.height,d=e.getContext("2d"),d.drawImage(c,0,0,c.width,c.height,0,0,b.width,b.height),e},b.exports=d},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(a,b,c){function d(a,b,c,d){e.call(this,c,d),this.ownStacking=a,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*b}var e=a("./nodecontainer");d.prototype=Object.create(e.prototype),d.prototype.getParentStack=function(a){var b=this.parent?this.parent.stack:null;return b?b.ownStacking?b:b.getParentStack(a):a.stack},b.exports=d},{"./nodecontainer":14}],22:[function(a,b,c){function d(a){this.rangeBounds=this.testRangeBounds(a),this.cors=this.testCORS(),this.svg=this.testSVG()}d.prototype.testRangeBounds=function(a){var b,c,d,e,f=!1;return a.createRange&&(b=a.createRange(),b.getBoundingClientRect&&(c=a.createElement("boundtest"),c.style.height="123px",c.style.display="block",a.body.appendChild(c),b.selectNode(c),d=b.getBoundingClientRect(),e=d.height,123===e&&(f=!0),a.body.removeChild(c))),f},d.prototype.testCORS=function(){return"undefined"!=typeof(new Image).crossOrigin},d.prototype.testSVG=function(){var a=new Image,b=document.createElement("canvas"),c=b.getContext("2d");a.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{c.drawImage(a,0,0),b.toDataURL()}catch(d){return!1}return!0},b.exports=d},{}],23:[function(a,b,c){function d(a){this.src=a,this.image=null;var b=this;this.promise=this.hasFabric().then(function(){return b.isInline(a)?Promise.resolve(b.inlineFormatting(a)):e(a)}).then(function(a){return new Promise(function(c){window.html2canvas.svg.fabric.loadSVGFromString(a,b.createCanvas.call(b,c))})})}var e=a("./xhr"),f=a("./utils").decode64;d.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))},d.prototype.inlineFormatting=function(a){return/^data:image\/svg\+xml;base64,/.test(a)?this.decode64(this.removeContentType(a)):this.removeContentType(a)},d.prototype.removeContentType=function(a){return a.replace(/^data:image\/svg\+xml(;base64)?,/,"")},d.prototype.isInline=function(a){return/^data:image\/svg\+xml/i.test(a)},d.prototype.createCanvas=function(a){var b=this;return function(c,d){var e=new window.html2canvas.svg.fabric.StaticCanvas("c");b.image=e.lowerCanvasEl,e.setWidth(d.width).setHeight(d.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(c,d)).renderAll(),a(e.lowerCanvasEl)}},d.prototype.decode64=function(a){return"function"==typeof window.atob?window.atob(a):f(a)},b.exports=d},{"./utils":26,"./xhr":28}],24:[function(a,b,c){function d(a,b){this.src=a,this.image=null;var c=this;this.promise=b?new Promise(function(b,d){c.image=new Image,c.image.onload=b,c.image.onerror=d,c.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(a),c.image.complete===!0&&b(c.image)}):this.hasFabric().then(function(){return new Promise(function(b){window.html2canvas.svg.fabric.parseSVGDocument(a,c.createCanvas.call(c,b))})})}var e=a("./svgcontainer");d.prototype=Object.create(e.prototype),b.exports=d},{"./svgcontainer":23}],25:[function(a,b,c){function d(a,b){f.call(this,a,b)}function e(a,b,c){if(a.length>0)return b+c.toUpperCase()}var f=a("./nodecontainer");d.prototype=Object.create(f.prototype),d.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"));
},d.prototype.transform=function(a){var b=this.node.data;switch(a){case"lowercase":return b.toLowerCase();case"capitalize":return b.replace(/(^|\s|:|-|\(|\))([a-z])/g,e);case"uppercase":return b.toUpperCase();default:return b}},b.exports=d},{"./nodecontainer":14}],26:[function(a,b,c){c.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},c.bind=function(a,b){return function(){return a.apply(b,arguments)}},c.decode64=function(a){var b,c,d,e,f,g,h,i,j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",k=a.length,l="";for(b=0;b<k;b+=4)c=j.indexOf(a[b]),d=j.indexOf(a[b+1]),e=j.indexOf(a[b+2]),f=j.indexOf(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?String.fromCharCode(g):64===f||f===-1?String.fromCharCode(g,h):String.fromCharCode(g,h,i);return l},c.getBounds=function(a){if(a.getBoundingClientRect){var b=a.getBoundingClientRect(),c=null==a.offsetWidth?b.width:a.offsetWidth;return{top:b.top,bottom:b.bottom||b.top+b.height,right:b.left+c,left:b.left,width:c,height:null==a.offsetHeight?b.height:a.offsetHeight}}return{}},c.offsetBounds=function(a){var b=a.offsetParent?c.offsetBounds(a.offsetParent):{top:0,left:0};return{top:a.offsetTop+b.top,bottom:a.offsetTop+a.offsetHeight+b.top,right:a.offsetLeft+b.left+a.offsetWidth,left:a.offsetLeft+b.left,width:a.offsetWidth,height:a.offsetHeight}},c.parseBackgrounds=function(a){var b,c,d,e,f,g,h,i=" \r\n\t",j=[],k=0,l=0,m=function(){b&&('"'===c.substr(0,1)&&(c=c.substr(1,c.length-2)),c&&h.push(c),"-"===b.substr(0,1)&&(e=b.indexOf("-",1)+1)>0&&(d=b.substr(0,e),b=b.substr(e)),j.push({prefix:d,method:b.toLowerCase(),value:f,args:h,image:null})),h=[],b=d=c=f=""};return h=[],b=d=c=f="",a.split("").forEach(function(a){if(!(0===k&&i.indexOf(a)>-1)){switch(a){case'"':g?g===a&&(g=null):g=a;break;case"(":if(g)break;if(0===k)return k=1,void(f+=a);l++;break;case")":if(g)break;if(1===k){if(0===l)return k=0,f+=a,void m();l--}break;case",":if(g)break;if(0===k)return void m();if(1===k&&0===l&&!b.match(/^url$/i))return h.push(c),c="",void(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[function(a,b,c){function d(a){e.apply(this,arguments),this.type="linear"===a.args[0]?e.TYPES.LINEAR:e.TYPES.RADIAL}var e=a("./gradientcontainer");d.prototype=Object.create(e.prototype),b.exports=d},{"./gradientcontainer":9}],28:[function(a,b,c){function d(a){return new Promise(function(b,c){var d=new XMLHttpRequest;d.open("GET",a),d.onload=function(){200===d.status?b(d.responseText):c(new Error(d.statusText))},d.onerror=function(){c(new Error("Network Error"))},d.send()})}b.exports=d},{}]},{},[4])(4)}),function(a){var b="+".charCodeAt(0),c="/".charCodeAt(0),d="0".charCodeAt(0),e="a".charCodeAt(0),f="A".charCodeAt(0),g="-".charCodeAt(0),h="_".charCodeAt(0),i=function(a){function b(a){h[k++]=a}var c,d,e,f,g,h;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=a.length;g="="===a.charAt(i-2)?2:"="===a.charAt(i-1)?1:0,h=new Uint8Array(3*a.length/4-g),e=g>0?a.length-4:a.length;var k=0;for(c=0,d=0;c<e;c+=4,d+=3)f=j(a.charAt(c))<<18|j(a.charAt(c+1))<<12|j(a.charAt(c+2))<<6|j(a.charAt(c+3)),b((16711680&f)>>16),b((65280&f)>>8),b(255&f);return 2===g?(f=j(a.charAt(c))<<2|j(a.charAt(c+1))>>4,b(255&f)):1===g&&(f=j(a.charAt(c))<<10|j(a.charAt(c+1))<<4|j(a.charAt(c+2))>>2,b(f>>8&255),b(255&f)),h},j=function(a){var i=a.charCodeAt(0);return i===b||i===g?62:i===c||i===h?63:i<d?-1:i<d+10?i-d+26+26:i<f+26?i-f:i<e+26?i-e+26:void 0};a.API.TTFFont=function(){function a(a,b,c){var d;if(this.rawData=a,d=this.contents=new l(a),this.contents.pos=4,"ttcf"===d.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");throw new Error("Font "+b+" not found in TTC file.")}d.pos=0,this.parse(),this.subset=new F(this),this.registerTTF()}return a.open=function(b,c,d,e){var f;return f=i(d),new a(f,c,e)},a.prototype.parse=function(){return this.directory=new m(this.contents),this.head=new p(this),this.name=new w(this),this.cmap=new r(this),this.hhea=new s(this),this.maxp=new x(this),this.hmtx=new y(this),this.post=new u(this),this.os2=new t(this),this.loca=new D(this),this.glyf=new A(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.bbox,e=[],b=0,c=d.length;b<c;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.post.exists?(d=this.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a.prototype.widthOfString=function(a,b,c){var d,e,f,g,h,i,c;for(a=""+a,g=0,e=h=0,i=a.length;0<=i?h<i:h>i;e=0<=i?++h:--h)d=a.charCodeAt(e),g+=this.widthOfGlyph(this.characterToGlyph(d))+c*(1e3/b)||0;return f=b/1e3,g*f},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}();var k,l=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return a<0&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return a<0&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;0<=a?d<a:d>a;b=0<=a?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;0<=d?c<d:c>d;b=0<=d?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1)*-1:72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;0<=a?d<a:d>a;c=0<=a?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;c<d;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),m=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;0<=e?d<e:d>e;c=0<=e?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var b;return a.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,m,n,o,p,q;o=Object.keys(a).length,h=Math.log(2),k=16*Math.floor(Math.log(o)/h),f=Math.floor(k/h),j=16*o-k,d=new l,d.writeInt(this.scalarType),d.writeShort(o),d.writeShort(k),d.writeShort(f),d.writeShort(j),e=16*o,i=d.pos+e,g=null,p=[];for(q in a)for(n=a[q],d.writeString(q),d.writeInt(b(n)),d.writeInt(i),d.writeInt(n.length),p=p.concat(n),"head"===q&&(g=i),i+=n.length;i%4;)p.push(0),i++;return d.write(p),m=b(d.data),c=2981146554-m,d.pos=g+8,d.writeUInt32(c),d.data},b=function(a){var b,c,d,e,f;for(a=z.call(a);a.length%4;)a.push(0);for(d=new l(a),c=0,b=e=0,f=a.length;e<f;b=e+=4)c+=d.readUInt32();return 4294967295&c},a}(),n={}.hasOwnProperty,o=function(a,b){function c(){this.constructor=a}for(var d in b)n.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};k=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}();var p=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="head",b.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},b}(k),q=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;r<256;h=++r)this.codeMap[h]=a.readByte();break;case 4:for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;0<=m?b<m:b>m;h=0<=m?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;0<=m?b<m:b>m;h=0<=m?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;0<=m?b<m:b>m;h=0<=m?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;0<=m?b<m:b>m;h=0<=m?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;0<=d?b<d:b>d;h=0<=d?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;s<u;h=++s)for(q=e[h],o=p[h],c=t=o;o<=q?t<=q:t>=q;c=o<=q?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new l,f=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;a<256;o=++a)b.push(0);return b}(),s={0:0},e={},G=0,K=f.length;G<K;G++)d=f[G],null==s[U=a[d]]&&(s[U]=++p),e[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:e,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],k=[],t=0,s={},c={},r=i=null,H=0,L=f.length;H<L;H++)d=f[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},g=s[v]-d,null!=r&&g===i||(r&&k.push(r),D.push(d),i=g),r=d;for(r&&k.push(r),k.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,h=[],w=[],n=[],o=I=0,M=D.length;I<M;o=++I){if(C=D[o],j=k[o],65535===C){h.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(h.push(0),w.push(2*(n.length+A-o)),d=J=C;C<=j?J<=j:J>=j;d=C<=j?++J:--J)n.push(c[d]["new"]);else h.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=k.length;S<N;S++)d=k[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;T<O;T++)d=D[T],F.writeUInt16(d);for(V=0,P=h.length;V<P;V++)g=h[V],F.writeUInt16(g);for(W=0,Q=w.length;W<Q;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;X<R;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),r=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="cmap",b.prototype.parse=function(a){var b,c,d,e;for(a.pos=this.offset,this.version=a.readUInt16(),d=a.readUInt16(),this.tables=[],this.unicode=null,c=e=0;0<=d?e<d:e>d;c=0<=d?++e:--e)b=new q(a,this.offset),this.tables.push(b),b.isUnicode&&null==this.unicode&&(this.unicode=b);return!0},b.encode=function(a,b){var c,d;return null==b&&(b="macroman"),c=q.encode(a,b),d=new l,d.writeUInt16(0),d.writeUInt16(1),c.table=d.data.concat(c.subtable),c},b}(k),s=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="hhea",b.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},b}(k),t=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;if(a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;c<10;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;c<4;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;c<2;b=++c)d.push(a.readInt());return d}(),this.version>1))return this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()},b}(k),u=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="post",b.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;0<=d?e<d:e>d;b=0<=d?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;0<=d?c<d:c>d;b=0<=d?++c:--c)e.push(a.readUInt32());return e}.call(this)}},b}(k),v=function(){function a(a,b){this.raw=a,this.length=a.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}(),w=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="name",b.prototype.parse=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;for(a.pos=this.offset,e=a.readShort(),b=a.readShort(),h=a.readShort(),c=[],f=k=0;0<=b?k<b:k>b;f=0<=b?++k:--k)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+h+a.readShort()});for(i={},f=l=0,m=c.length;l<m;f=++l)d=c[f],a.pos=d.offset,j=a.readString(d.length),g=new v(j,d),null==i[n=d.nameID]&&(i[n]=[]),i[d.nameID].push(g);return this.strings=i,this.copyright=i[0],this.fontFamily=i[1],this.fontSubfamily=i[2],this.uniqueSubfamily=i[3],this.fontName=i[4],this.version=i[5],this.postscriptName=i[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=i[7],this.manufacturer=i[8],this.designer=i[9],this.description=i[10],this.vendorUrl=i[11],this.designerUrl=i[12],this.license=i[13],this.licenseUrl=i[14],this.preferredFamily=i[15],this.preferredSubfamily=i[17],this.compatibleFull=i[18],this.sampleText=i[19]},b}(k),x=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="maxp",b.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},b}(k),y=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="hmtx",b.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;0<=h?f<h:f>h;b=0<=h?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;0<=d?c<d:c>d;b=0<=d?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;a<b;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;0<=d?g<d:g>d;b=0<=d?++g:--g)i.push(this.widths.push(c));return i},b.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},b}(k),z=[].slice,A=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="glyf",b.prototype.parse=function(a){return this.cache={}},b.prototype.glyphFor=function(a){a=a;var b,c,d,e,f,g,h,i,j,k;return a in this.cache?this.cache[a]:(e=this.file.loca,b=this.file.contents,c=e.indexOf(a),d=e.lengthOf(a),0===d?this.cache[a]=null:(b.pos=this.offset+c,g=new l(b.read(d)),f=g.readShort(),i=g.readShort(),k=g.readShort(),h=g.readShort(),j=g.readShort(),f===-1?this.cache[a]=new C(g,i,k,h,j):this.cache[a]=new B(g,f,i,k,h,j),this.cache[a]))},b.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;h<i;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},b}(k),B=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),C=function(){function a(a,g,h,i,j){var k,l;for(this.raw=a,this.xMin=g,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&f?k.pos+=8:l&d?k.pos+=4:l&e&&(k.pos+=2)}}var b,c,d,e,f;return b=1,e=8,c=32,d=64,f=128,a.prototype.encode=function(a){var b,c,d,e,f,g;for(d=new l(z.call(this.raw.data)),g=this.glyphIDs,b=e=0,f=g.length;e<f;b=++e)c=g[b],d.pos=this.glyphOffsets[b];return d.data},a}(),D=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return o(b,a),b.prototype.tag="loca",b.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;b<d;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;b<d;c=b+=4)e.push(a.readUInt32());return e}.call(this)},b.prototype.indexOf=function(a){return this.offsets[a]},b.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},b.prototype.encode=function(a,b){for(var c=new Uint32Array(this.offsets.length),d=0,e=0,f=0;f<c.length;++f)if(c[f]=d,e<b.length&&b[e]==f){++e,c[f]=d;var g=this.offsets[f],h=this.offsets[f+1]-g;h>0&&(d+=h)}for(var i=new Array(4*c.length),j=0;j<c.length;++j)i[4*j+3]=255&c[j],i[4*j+2]=(65280&c[j])>>8,i[4*j+1]=(16711680&c[j])>>16,i[4*j]=(4278190080&c[j])>>24;return i},b}(k),E=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c},F=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;f<g;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=r.encode(this.generateCmap(),"unicode"),e=this.glyphsFor(a),l={0:0},p=b.charMap;for(c in p)g=p[c],l[g.old]=g["new"];k=b.maxGlyphID;for(m in e)m in l||(l[m]=k++);return i=E(l),j=Object.keys(i).sort(function(a,b){return a-b}),n=function(){var a,b,c;for(c=[],a=0,b=j.length;a<b;a++)f=j[a],c.push(i[f]);return c}(),d=this.font.glyf.encode(e,n,l),h=this.font.loca.encode(d.offsets,n),o={cmap:this.font.cmap.raw(),glyf:d.table,loca:h,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.raw()},this.font.os2.exists&&(o["OS/2"]=this.font.os2.raw()),this.font.directory.encode(o)},a}();a.API.PDFObject=function(){function a(){}var b;return b=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},a.convert=function(c){var d,e,f,g,h;if(Array.isArray(c))return e=function(){var b,e,f;for(f=[],b=0,e=c.length;b<e;b++)d=c[b],f.push(a.convert(d));return f}().join(" "),"["+e+"]";if("string"==typeof c)return"/"+c;if(null!=c?c.isString:void 0)return"("+c+")";if(c instanceof Date)return"(D:"+b(c.getUTCFullYear(),4)+b(c.getUTCMonth(),2)+b(c.getUTCDate(),2)+b(c.getUTCHours(),2)+b(c.getUTCMinutes(),2)+b(c.getUTCSeconds(),2)+"Z)";if("[object Object]"==={}.toString.call(c)){g=["<<"];for(f in c)h=c[f],g.push("/"+f+" "+a.convert(h));return g.push(">>"),g.join("\n")}return""+c},a}()}(h),function(a){var b;b=function(){function b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},g=null;;){switch(b=this.readUInt32(),k=function(){var a,b;for(b=[],h=a=0;a<4;h=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(b);break;case"fcTL":g&&this.animation.frames.push(g),this.pos+=4,g={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},f=this.readUInt16(),e=this.readUInt16()||100,g.delay=1e3*f/e,g.disposeOp=this.data[this.pos++],g.blendOp=this.data[this.pos++],g.data=[];break;case"IDAT":case"fdAT":for("fdAT"===k&&(this.pos+=4,b-=4),a=(null!=g?g.data:void 0)||this.imgData,h=n=0;0<=b?n<b:n>b;h=0<=b?++n:--n)a.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(d=this.palette.length/3,this.transparency.indexed=this.read(b),this.transparency.indexed.length>d)throw new Error("More transparent colors than palette size");if(l=d-this.transparency.indexed.length,l>0)for(h=o=0;0<=l?o<l:o>l;h=0<=l?++o:--o)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(b)[0];break;case 2:this.transparency.rgb=this.read(b)}break;case"tEXt":m=this.read(b),i=m.indexOf(0),j=String.fromCharCode.apply(String,m.slice(0,i)),this.text[j]=String.fromCharCode.apply(String,m.slice(i+1));break;case"IEND":return g&&this.animation.frames.push(g),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(p=this.colorType)||6===p,c=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*c,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=b}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}var c,d,e,f,g,h;b.load=function(a,c,d){var e;return"function"==typeof c&&(d=c),e=new XMLHttpRequest,e.open("GET",a,!0),e.responseType="arraybuffer",e.onload=function(){var a,f;return a=new Uint8Array(e.response||e.mozResponseArrayBuffer),f=new b(a),"function"==typeof(null!=c?c.getContext:void 0)&&f.render(c),"function"==typeof d?d(f):void 0},e.send(null)},d=1,e=2,c=0,b.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;0<=a?c<a:c>a;b=0<=a?++c:--c)d.push(this.data[this.pos++]);return d},b.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},b.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},b.prototype.decodePixels=function(a){function b(b,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E=Math.ceil((f.width-b)/h),F=Math.ceil((f.height-g)/i),G=f.width==E&&f.height==F;for(w=c*E,u=G?d:new Uint8Array(w*F),o=a.length,v=0,k=0;v<F&&e<o;){switch(a[e++]){case 0:for(m=z=0;z<w;m=z+=1)u[k++]=a[e++];break;case 1:for(m=A=0;A<w;m=A+=1)j=a[e++],n=m<c?0:u[k-c],u[k++]=(j+n)%256;break;case 2:for(m=B=0;B<w;m=B+=1)j=a[e++],l=(m-m%c)/c,x=v&&u[(v-1)*w+l*c+m%c],u[k++]=(x+j)%256;break;case 3:for(m=C=0;C<w;m=C+=1)j=a[e++],l=(m-m%c)/c,n=m<c?0:u[k-c],x=v&&u[(v-1)*w+l*c+m%c],u[k++]=(j+Math.floor((n+x)/2))%256;break;case 4:for(m=D=0;D<w;m=D+=1)j=a[e++],l=(m-m%c)/c,n=m<c?0:u[k-c],0===v?x=y=0:(x=u[(v-1)*w+l*c+m%c],y=l&&u[(v-1)*w+(l-1)*c+m%c]),p=n+x-y,q=Math.abs(p-n),s=Math.abs(p-x),t=Math.abs(p-y),r=q<=s&&q<=t?n:s<=t?x:y,u[k++]=(j+r)%256;break;default:throw new Error("Invalid filter algorithm: "+a[e-1])}if(!G){var H=((g+v*i)*f.width+b)*c,I=v*w;for(m=0;m<E;m+=1){for(var J=0;J<c;J+=1)d[H++]=u[I++];H+=(h-1)*c}}v++}}var c=this.pixelBitlength/8,d=new Uint8Array(this.width*this.height*c),e=0,f=this;return null==a&&(a=this.imgData),0===a.length?new Uint8Array(0):(a=new l(a),a=a.getBytes(),1==f.interlaceMethod?(b(0,0,8,8),b(4,0,8,8),b(0,4,4,8),b(2,0,4,4),b(0,2,2,4),b(1,0,2,2),b(0,1,1,2)):b(0,0,1,1),d)},b.prototype.decodePalette=function(){var a,b,c,d,e,f,g,h,i,j;for(d=this.palette,g=this.transparency.indexed||[],f=new Uint8Array((g.length||0)+d.length),e=0,c=d.length,a=0,b=h=0,i=d.length;h<i;b=h+=3)f[e++]=d[b],f[e++]=d[b+1],f[e++]=d[b+2],f[e++]=null!=(j=g[a++])?j:255;return f},b.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=a.data||a,j=e.length,g=k||b,f=h=0,1===d)for(;f<j;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;f<j;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},b.prototype.decode=function(){var a;return a=new Uint8Array(this.width*this.height*4),this.copyToImageData(a,this.decodePixels()),a};try{g=a.document.createElement("canvas"),h=g.getContext("2d")}catch(i){return-1}return f=function(a){var b;return h.width=a.width,h.height=a.height,h.clearRect(0,0,a.width,a.height),h.putImageData(a,0,0),b=new Image,b.src=g.toDataURL(),b},b.prototype.decodeFrames=function(a){var b,c,d,e,g,h,i,j;if(this.animation){for(i=this.animation.frames,j=[],c=g=0,h=i.length;g<h;c=++g)b=i[c],d=a.createImageData(b.width,b.height),e=this.decodePixels(new Uint8Array(b.data)),this.copyToImageData(d,e),b.imageData=d,j.push(b.image=f(d));return j}},b.prototype.renderFrame=function(a,b){var f,g,h;return g=this.animation.frames,f=g[b],h=g[b-1],0===b&&a.clearRect(0,0,this.width,this.height),(null!=h?h.disposeOp:void 0)===d?a.clearRect(h.xOffset,h.yOffset,h.width,h.height):(null!=h?h.disposeOp:void 0)===e&&a.putImageData(h.imageData,h.xOffset,h.yOffset),f.blendOp===c&&a.clearRect(f.xOffset,f.yOffset,f.width,f.height),a.drawImage(f.image,f.xOffset,f.yOffset)},b.prototype.animate=function(a){var b,c,d,e,f,g,h=this;return c=0,g=this.animation,e=g.numFrames,d=g.frames,f=g.numPlays,(b=function(){var g,i;if(g=c++%e,i=d[g],h.renderFrame(a,g),e>1&&c/e<f)return h.animation._timeout=setTimeout(b,i.delay)})()},b.prototype.stopAnimation=function(){var a;return clearTimeout(null!=(a=this.animation)?a._timeout:void 0)},b.prototype.render=function(a){var b,c;return a._png&&a._png.stopAnimation(),a._png=this,a.width=this.width,a.height=this.height,b=a.getContext("2d"),this.animation?(this.decodeFrames(b),this.animate(b)):(c=b.createImageData(this.width,this.height),this.copyToImageData(c,this.decodePixels()),b.putImageData(c,0,0))},b}(),a.PNG=b}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());var k=function(){function a(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return a.prototype={ensureBuffer:function(a){var b=this.buffer,c=b?b.byteLength:0;if(a<c)return b;for(var d=512;d<a;)d<<=1;for(var e=new Uint8Array(d),f=0;f<c;++f)e[f]=b[f];
return this.buffer=e},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(a){var b=this.pos;if(a){this.ensureBuffer(b+a);for(var c=b+a;!this.eof&&this.bufferLength<c;)this.readBlock();var d=this.bufferLength;c>d&&(c=d)}else{for(;!this.eof;)this.readBlock();var c=this.bufferLength}return this.pos=c,this.buffer.subarray(b,c)},lookChar:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Stream(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0}},a}(),l=function(){function a(a){throw new Error(a)}function b(b){var c=0,d=b[c++],e=b[c++];d!=-1&&e!=-1||a("Invalid header in flate stream"),8!=(15&d)&&a("Unknown compression method in flate stream"),((d<<8)+e)%31!=0&&a("Bad FCHECK in flate stream"),32&e&&a("FDICT bit set in flate stream"),this.bytes=b,this.bytesPos=c,this.codeSize=0,this.codeBuf=0,k.call(this)}if("undefined"!=typeof Uint32Array){var c=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return b.prototype=Object.create(k.prototype),b.prototype.getBits=function(b){for(var c,d=this.codeSize,e=this.codeBuf,f=this.bytes,g=this.bytesPos;d<b;)"undefined"==typeof(c=f[g++])&&a("Bad encoding in flate stream"),e|=c<<d,d+=8;return c=e&(1<<b)-1,this.codeBuf=e>>b,this.codeSize=d-=b,this.bytesPos=g,c},b.prototype.getCode=function(b){for(var c=b[0],d=b[1],e=this.codeSize,f=this.codeBuf,g=this.bytes,h=this.bytesPos;e<d;){var i;"undefined"==typeof(i=g[h++])&&a("Bad encoding in flate stream"),f|=i<<e,e+=8}var j=c[f&(1<<d)-1],k=j>>16,l=65535&j;return(0==e||e<k||0==k)&&a("Bad encoding in flate stream"),this.codeBuf=f>>k,this.codeSize=e-k,this.bytesPos=h,l},b.prototype.generateHuffmanTable=function(a){for(var b=a.length,c=0,d=0;d<b;++d)a[d]>c&&(c=a[d]);for(var e=1<<c,f=new Uint32Array(e),g=1,h=0,i=2;g<=c;++g,h<<=1,i<<=1)for(var j=0;j<b;++j)if(a[j]==g){for(var k=0,l=h,d=0;d<g;++d)k=k<<1|1&l,l>>=1;for(var d=k;d<e;d+=i)f[d]=g<<16|j;++h}return[f,c]},b.prototype.readBlock=function(){function b(a,b,c,d,e){for(var f=a.getBits(c)+d;f-- >0;)b[x++]=e}var h=this.getBits(3);if(1&h&&(this.eof=!0),h>>=1,0==h){var i,j=this.bytes,k=this.bytesPos;"undefined"==typeof(i=j[k++])&&a("Bad block header in flate stream");var l=i;"undefined"==typeof(i=j[k++])&&a("Bad block header in flate stream"),l|=i<<8,"undefined"==typeof(i=j[k++])&&a("Bad block header in flate stream");var m=i;"undefined"==typeof(i=j[k++])&&a("Bad block header in flate stream"),m|=i<<8,m!=(65535&~l)&&a("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var n=this.bufferLength,o=this.ensureBuffer(n+l),p=n+l;this.bufferLength=p;for(var q=n;q<p;++q){if("undefined"==typeof(i=j[k++])){this.eof=!0;break}o[q]=i}return void(this.bytesPos=k)}var r,s;if(1==h)r=f,s=g;else if(2==h){for(var t=this.getBits(5)+257,u=this.getBits(5)+1,v=this.getBits(4)+4,w=Array(c.length),x=0;x<v;)w[c[x++]]=this.getBits(3);for(var y=this.generateHuffmanTable(w),z=0,x=0,A=t+u,B=new Array(A);x<A;){var C=this.getCode(y);16==C?b(this,B,2,3,z):17==C?b(this,B,3,3,z=0):18==C?b(this,B,7,11,z=0):B[x++]=z=C}r=this.generateHuffmanTable(B.slice(0,t)),s=this.generateHuffmanTable(B.slice(t,A))}else a("Unknown block type in flate stream");for(var o=this.buffer,D=o?o.length:0,E=this.bufferLength;;){var F=this.getCode(r);if(F<256)E+1>=D&&(o=this.ensureBuffer(E+1),D=o.length),o[E++]=F;else{if(256==F)return void(this.bufferLength=E);F-=257,F=d[F];var G=F>>16;G>0&&(G=this.getBits(G));var z=(65535&F)+G;F=this.getCode(s),F=e[F],G=F>>16,G>0&&(G=this.getBits(G));var H=(65535&F)+G;E+z>=D&&(o=this.ensureBuffer(E+z),D=o.length);for(var I=0;I<z;++I,++E)o[E]=o[E-H]}}},b}}();return function(a){if("object"!=typeof a.console){a.console={};for(var b,c,d=a.console,e=function(){},f=["memory"],g="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");b=f.pop();)d[b]||(d[b]={});for(;c=g.pop();)d[c]||(d[c]=e)}var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";"undefined"==typeof a.btoa&&(a.btoa=function(a){var b,c,d,e,f,g,i,j,k=0,l=0,m="",n=[];if(!a)return a;do b=a.charCodeAt(k++),c=a.charCodeAt(k++),d=a.charCodeAt(k++),j=b<<16|c<<8|d,e=j>>18&63,f=j>>12&63,g=j>>6&63,i=63&j,n[l++]=h.charAt(e)+h.charAt(f)+h.charAt(g)+h.charAt(i);while(k<a.length);m=n.join("");var o=a.length%3;return(o?m.slice(0,o-3):m)+"===".slice(o||3)}),"undefined"==typeof a.atob&&(a.atob=function(a){var b,c,d,e,f,g,i,j,k=0,l=0,m="",n=[];if(!a)return a;a+="";do e=h.indexOf(a.charAt(k++)),f=h.indexOf(a.charAt(k++)),g=h.indexOf(a.charAt(k++)),i=h.indexOf(a.charAt(k++)),j=e<<18|f<<12|g<<6|i,b=j>>16&255,c=j>>8&255,d=255&j,64==g?n[l++]=String.fromCharCode(b):64==i?n[l++]=String.fromCharCode(b,c):n[l++]=String.fromCharCode(b,c,d);while(k<a.length);return m=n.join("")}),Array.prototype.map||(Array.prototype.map=function(a){if(void 0===this||null===this||"function"!=typeof a)throw new TypeError;for(var b=Object(this),c=b.length>>>0,d=new Array(c),e=arguments.length>1?arguments[1]:void 0,f=0;f<c;f++)f in b&&(d[f]=a.call(e,b[f],f,b));return d}),Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),Array.prototype.forEach||(Array.prototype.forEach=function(a,b){if(void 0===this||null===this||"function"!=typeof a)throw new TypeError;for(var c=Object(this),d=c.length>>>0,e=0;e<d;e++)e in c&&a.call(b,c[e],e,c)}),Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError;var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),"function"!=typeof Object.assign&&(Object.assign=function(a){if(null==a)throw new TypeError("Cannot convert undefined or null to object");a=Object(a);for(var b=1;b<arguments.length;b++){var c=arguments[b];if(null!=c)for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")}),String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")})}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),h});