window._bkpRequestAnimationFrame=window.requestAnimationFrame; (function(){"undefined"===typeof PDFJS&&(("undefined"!==typeof window?window:this).PDFJS={});(function(){function L(f,d){return new Y(this.slice(f,d))}function W(f,d){2>arguments.length&&(d=0);for(var z=0,F=f.length;z>4,z=Y+1>6:64,F=Y+2>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(z)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(F));return W})})();(function(){"atob"in window||(window.atob=function(L){L=L.replace(/=+$/,"");if(1===L.length%4)throw Error("bad atob input");for(var W=0,Y,f,d=0,z="";f=L.charAt(d++);~f&&(Y=W%4?64*Y+f:f,W++%4)?z+=String.fromCharCode(255&Y>>(-2*W&6)):0)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f);return z})})();(function(){"undefined"===typeof Function.prototype.bind&&(Function.prototype.bind=function(L){var W=this,Y=Array.prototype.slice.call(arguments,1);return function(){var f=Y.concat(Array.prototype.slice.call(arguments)); return W.apply(L,f)}})})();(function(){"dataset"in document.createElement("div")||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var L={},W=0,Y=this.attributes.length;Wa&&d&&F.push(f);0<=a&&z&&F.splice(a,1);L.className=F.join(" ");return 0<=a}if(!("classList"in document.createElement("div"))){var W={add:function(W){L(this.element,W,!0,!1)},contains:function(W){return L(this.element,W,!1,!1)},remove:function(W){L(this.element,W,!1,!0)},toggle:function(W){L(this.element,W,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList; var L=Object.create(W,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:L,writable:!1,enumerable:!1});return L},enumerable:!0})}})();(function(){"console"in window?"bind"in console.log||(console.log=function(L){return function(W){return L(W)}}(console.log),console.error=function(L){return function(W){return L(W)}}(console.error),console.warn=function(L){return function(W){return L(W)}}(console.warn)):window.console={log:function(){},error:function(){}, warn:function(){}}})();(function(){function L(L){W(L.target)&&L.stopPropagation()}function W(L){return L.disabled||L.parentNode&&W(L.parentNode)}-1!==navigator.userAgent.indexOf("Opera")&&document.addEventListener("click",L,!0)})();0<=navigator.userAgent.indexOf("Trident")&&(PDFJS.disableCreateObjectURL=!0);"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US");(function(){var L=0parseInt(L[2]):0<=navigator.userAgent.indexOf("Android")?L=/Android\s[0-4][^\d]/g.test(navigator.userAgent):0<=navigator.userAgent.indexOf("Safari")&&(L=(L=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//))&&6>parseInt(L[1]));if(L){var L=window.CanvasRenderingContext2D.prototype,W=L.createImageData;L.createImageData=function(L,f){var d=W.call(this,L,f);d.data.set=function(d){for(var f=0,a=this.length;f>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768} var f=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0}, {qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23, switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36, switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];d.prototype={byteIn:function(){var a=this.data,b=this.bp;255===a[b]?143>16,this.clow&=65535)},readBit:function(a,b){var d=a[b]>>1,z=a[b]&1,d=f[d],l=d.qe,J=this.a-l;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(J&32768)); this.a=J;a[b]=d<<1|z;return l}};return d}();f.ArithmeticDecoder=d});(function(f,d){d(f.pdfjsCoreBidi={})})(this,function(f){function d(a,b,d){for(--d;b=n?A=F[n]:1424<=n&&1524>=n?A="R":1536<=n&&1791>=n?A=a[n&255]:1792<=n&&2220>=n&&(A="AL");"R"!==A&&"AL"!==A&&"AN"!==A||H++;K[J]=A}if(0===H)return z(f,!0);-1===l&&(.3>I/H?(P=!0,l=0):(P=!1,l=1));f=[];for(J=0;JH&&0!==(H&1)&&(l=H);for(H=n;H>=l;--H){n=-1;J=0; for(I=f.length;Jn&&(n=J);0<=n&&d(b,n,f.length)}J=0;for(I=b.length;J"===f)b[J]="";return z(b.join(""),P)}});(function(f,d){d(f.pdfjsCoreCharsets={})})(this,function(f){f.ISOAdobeCharset=".notdef space exclam quotedbl numbersign dollar percent ampersand quoteright parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore quoteleft a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde exclamdown cent sterling fraction yen florin section currency quotesingle quotedblleft guillemotleft guilsinglleft guilsinglright fi fl endash dagger daggerdbl periodcentered paragraph bullet quotesinglbase quotedblbase quotedblright guillemotright ellipsis perthousand questiondown grave acute circumflex tilde macron breve dotaccent dieresis ring cedilla hungarumlaut ogonek caron emdash AE ordfeminine Lslash Oslash OE ordmasculine ae dotlessi lslash oslash oe germandbls onesuperior logicalnot mu trademark Eth onehalf plusminus Thorn onequarter divide brokenbar degree thorn threequarters twosuperior registered minus eth multiply threesuperior copyright Aacute Acircumflex Adieresis Agrave Aring Atilde Ccedilla Eacute Ecircumflex Edieresis Egrave Iacute Icircumflex Idieresis Igrave Ntilde Oacute Ocircumflex Odieresis Ograve Otilde Scaron Uacute Ucircumflex Udieresis Ugrave Yacute Ydieresis Zcaron aacute acircumflex adieresis agrave aring atilde ccedilla eacute ecircumflex edieresis egrave iacute icircumflex idieresis igrave ntilde oacute ocircumflex odieresis ograve otilde scaron uacute ucircumflex udieresis ugrave yacute ydieresis zcaron".split(" "); f.ExpertCharset=".notdef space exclamsmall Hungarumlautsmall dollaroldstyle dollarsuperior ampersandsmall Acutesmall parenleftsuperior parenrightsuperior twodotenleader onedotenleader comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon semicolon commasuperior threequartersemdash periodsuperior questionsmall asuperior bsuperior centsuperior dsuperior esuperior isuperior lsuperior msuperior nsuperior osuperior rsuperior ssuperior tsuperior ff fi fl ffi ffl parenleftinferior parenrightinferior Circumflexsmall hyphensuperior Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall colonmonetary onefitted rupiah Tildesmall exclamdownsmall centoldstyle Lslashsmall Scaronsmall Zcaronsmall Dieresissmall Brevesmall Caronsmall Dotaccentsmall Macronsmall figuredash hypheninferior Ogoneksmall Ringsmall Cedillasmall onequarter onehalf threequarters questiondownsmall oneeighth threeeighths fiveeighths seveneighths onethird twothirds zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior centinferior dollarinferior periodinferior commainferior Agravesmall Aacutesmall Acircumflexsmall Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall Iacutesmall Icircumflexsmall Idieresissmall Ethsmall Ntildesmall Ogravesmall Oacutesmall Ocircumflexsmall Otildesmall Odieresissmall OEsmall Oslashsmall Ugravesmall Uacutesmall Ucircumflexsmall Udieresissmall Yacutesmall Thornsmall Ydieresissmall".split(" "); f.ExpertSubsetCharset=".notdef space dollaroldstyle dollarsuperior parenleftsuperior parenrightsuperior twodotenleader onedotenleader comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon semicolon commasuperior threequartersemdash periodsuperior asuperior bsuperior centsuperior dsuperior esuperior isuperior lsuperior msuperior nsuperior osuperior rsuperior ssuperior tsuperior ff fi fl ffi ffl parenleftinferior parenrightinferior hyphensuperior colonmonetary onefitted rupiah centoldstyle figuredash hypheninferior onequarter onehalf threequarters oneeighth threeeighths fiveeighths seveneighths onethird twothirds zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior centinferior dollarinferior periodinferior commainferior".split(" ")}); (function(f,d){d(f.pdfjsCoreEncodings={})})(this,function(f){var d=" space exclamsmall Hungarumlautsmall dollaroldstyle dollarsuperior ampersandsmall Acutesmall parenleftsuperior parenrightsuperior twodotenleader onedotenleader comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon semicolon commasuperior threequartersemdash periodsuperior questionsmall asuperior bsuperior centsuperior dsuperior esuperior isuperior lsuperior msuperior nsuperior osuperior rsuperior ssuperior tsuperior ff fi fl ffi ffl parenleftinferior parenrightinferior Circumflexsmall hyphensuperior Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall colonmonetary onefitted rupiah Tildesmall exclamdownsmall centoldstyle Lslashsmall Scaronsmall Zcaronsmall Dieresissmall Brevesmall Caronsmall Dotaccentsmall Macronsmall figuredash hypheninferior Ogoneksmall Ringsmall Cedillasmall onequarter onehalf threequarters questiondownsmall oneeighth threeeighths fiveeighths seveneighths onethird twothirds zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior centinferior dollarinferior periodinferior commainferior Agravesmall Aacutesmall Acircumflexsmall Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall Iacutesmall Icircumflexsmall Idieresissmall Ethsmall Ntildesmall Ogravesmall Oacutesmall Ocircumflexsmall Otildesmall Odieresissmall OEsmall Oslashsmall Ugravesmall Uacutesmall Ucircumflexsmall Udieresissmall Yacutesmall Thornsmall Ydieresissmall".split(" "), z=" space exclamsmall Hungarumlautsmall centoldstyle dollaroldstyle dollarsuperior ampersandsmall Acutesmall parenleftsuperior parenrightsuperior twodotenleader onedotenleader comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon semicolon threequartersemdash questionsmall Ethsmall onequarter onehalf threequarters oneeighth threeeighths fiveeighths seveneighths onethird twothirds ff fi fl ffi ffl parenleftinferior parenrightinferior Circumflexsmall hypheninferior Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall colonmonetary onefitted rupiah Tildesmall asuperior centsuperior Aacutesmall Agravesmall Acircumflexsmall Adieresissmall Atildesmall Aringsmall Ccedillasmall Eacutesmall Egravesmall Ecircumflexsmall Edieresissmall Iacutesmall Igravesmall Icircumflexsmall Idieresissmall Ntildesmall Oacutesmall Ogravesmall Ocircumflexsmall Odieresissmall Otildesmall Uacutesmall Ugravesmall Ucircumflexsmall Udieresissmall eightsuperior fourinferior threeinferior sixinferior eightinferior seveninferior Scaronsmall centinferior twoinferior Dieresissmall Caronsmall osuperior fiveinferior commainferior periodinferior Yacutesmall dollarinferior Thornsmall nineinferior zeroinferior Zcaronsmall AEsmall Oslashsmall questiondownsmall oneinferior Lslashsmall Cedillasmall OEsmall figuredash hyphensuperior exclamdownsmall Ydieresissmall onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior ninesuperior zerosuperior esuperior rsuperior tsuperior isuperior ssuperior dsuperior lsuperior Ogoneksmall Brevesmall Macronsmall bsuperior nsuperior msuperior commasuperior periodsuperior Dotaccentsmall Ringsmall".split(" "), F=" space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis space Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron".split(" "), a=" space exclam quotedbl numbersign dollar percent ampersand quoteright parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore quoteleft a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde exclamdown cent sterling fraction yen florin section currency quotesingle quotedblleft guillemotleft guilsinglleft guilsinglright fi fl endash dagger daggerdbl periodcentered paragraph bullet quotesinglbase quotedblbase quotedblright guillemotright ellipsis perthousand questiondown grave acute circumflex tilde macron breve dotaccent dieresis ring cedilla hungarumlaut ogonek caron emdash AE ordfeminine Lslash Oslash OE ordmasculine ae dotlessi lslash oslash oe germandbls".split(" "), b=" space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde bullet Euro bullet quotesinglbase florin quotedblbase ellipsis dagger daggerdbl circumflex perthousand Scaron guilsinglleft OE bullet Zcaron bullet bullet quoteleft quoteright quotedblleft quotedblright bullet endash emdash tilde trademark scaron guilsinglright oe bullet zcaron Ydieresis space exclamdown cent sterling currency yen brokenbar section dieresis copyright ordfeminine guillemotleft logicalnot hyphen registered macron degree plusminus twosuperior threesuperior acute mu paragraph periodcentered cedilla onesuperior ordmasculine guillemotright onequarter onehalf threequarters questiondown Agrave Aacute Acircumflex Atilde Adieresis Aring AE Ccedilla Egrave Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis multiply Oslash Ugrave Uacute Ucircumflex Udieresis Yacute Thorn germandbls agrave aacute acircumflex atilde adieresis aring ae ccedilla egrave eacute ecircumflex edieresis igrave iacute icircumflex idieresis eth ntilde ograve oacute ocircumflex otilde odieresis divide oslash ugrave uacute ucircumflex udieresis yacute thorn ydieresis".split(" "), K=" space exclam universal numbersign existential percent ampersand suchthat parenleft parenright asteriskmath plus comma minus period slash zero one two three four five six seven eight nine colon semicolon less equal greater question congruent Alpha Beta Chi Delta Epsilon Phi Gamma Eta Iota theta1 Kappa Lambda Mu Nu Omicron Pi Theta Rho Sigma Tau Upsilon sigma1 Omega Xi Psi Zeta bracketleft therefore bracketright perpendicular underscore radicalex alpha beta chi delta epsilon phi gamma eta iota phi1 kappa lambda mu nu omicron pi theta rho sigma tau upsilon omega1 omega xi psi zeta braceleft bar braceright similar Euro Upsilon1 minute lessequal fraction infinity florin club diamond heart spade arrowboth arrowleft arrowup arrowright arrowdown degree plusminus second greaterequal multiply proportional partialdiff bullet divide notequal equivalence approxequal ellipsis arrowvertex arrowhorizex carriagereturn aleph Ifraktur Rfraktur weierstrass circlemultiply circleplus emptyset intersection union propersuperset reflexsuperset notsubset propersubset reflexsubset element notelement angle gradient registerserif copyrightserif trademarkserif product radical dotmath logicalnot logicaland logicalor arrowdblboth arrowdblleft arrowdblup arrowdblright arrowdbldown lozenge angleleft registersans copyrightsans trademarksans summation parenlefttp parenleftex parenleftbt bracketlefttp bracketleftex bracketleftbt bracelefttp braceleftmid braceleftbt braceex angleright integral integraltp integralex integralbt parenrighttp parenrightex parenrightbt bracketrighttp bracketrightex bracketrightbt bracerighttp bracerightmid bracerightbt".split(" "), R=" space a1 a2 a202 a3 a4 a5 a119 a118 a117 a11 a12 a13 a14 a15 a16 a105 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28 a6 a7 a8 a9 a10 a29 a30 a31 a32 a33 a34 a35 a36 a37 a38 a39 a40 a41 a42 a43 a44 a45 a46 a47 a48 a49 a50 a51 a52 a53 a54 a55 a56 a57 a58 a59 a60 a61 a62 a63 a64 a65 a66 a67 a68 a69 a70 a71 a72 a73 a74 a203 a75 a204 a76 a77 a78 a79 a81 a82 a83 a84 a97 a98 a99 a100 a89 a90 a93 a94 a91 a92 a205 a85 a206 a86 a87 a88 a95 a96 a101 a102 a103 a104 a106 a107 a108 a112 a111 a110 a109 a120 a121 a122 a123 a124 a125 a126 a127 a128 a129 a130 a131 a132 a133 a134 a135 a136 a137 a138 a139 a140 a141 a142 a143 a144 a145 a146 a147 a148 a149 a150 a151 a152 a153 a154 a155 a156 a157 a158 a159 a160 a161 a163 a164 a196 a165 a192 a166 a167 a168 a169 a170 a171 a172 a173 a162 a174 a175 a176 a177 a178 a179 a193 a180 a199 a181 a200 a182 a201 a183 a184 a197 a185 a194 a198 a186 a195 a187 a188 a189 a190 a191".split(" "); f.WinAnsiEncoding=b;f.StandardEncoding=a;f.MacRomanEncoding=F;f.SymbolSetEncoding=K;f.ZapfDingbatsEncoding=R;f.ExpertEncoding=d;f.getEncoding=function(l){switch(l){case "WinAnsiEncoding":return b;case "StandardEncoding":return a;case "MacRomanEncoding":return F;case "SymbolSetEncoding":return K;case "ZapfDingbatsEncoding":return R;case "ExpertEncoding":return d;case "MacExpertEncoding":return z;default:return null}}});(function(f,d){d(f.pdfjsSharedUtil={})})(this,function(f){function d(a){H>=I.warnings&& console.log("Warning: "+a)}function z(a){H>=I.errors&&(console.log("Error: "+a),console.log(F()));throw Error(a);}function F(){try{throw Error();}catch(u){return u.stack?u.stack.split("\n").slice(2).join("\n"):""}}function a(a,b){a||z(b)}function b(b){a("string"===typeof b,"Invalid argument for stringToBytes");for(var e=b.length,m=new Uint8Array(e),E=0;E>2:q;m>>0},set:function(b){var q=this.buffer,e=a<<2;q[e]=b&255;q[e+1]=b>>8&255;q[e+2]=b>>16&255;q[e+3]=b>>>24&255}}}a.prototype=Object.create(null);var m=0;return a}();f.Uint32ArrayView=c;var t=function(){function b(){}var e=["rgb(",0,",",0,",",0,")"];b.makeCssRgb=function(a,b,r){e[1]=a;e[3]=b;e[5]=r;return e.join("")};b.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+ a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]};b.applyTransform=function(a,b){return[a[0]*b[0]+a[1]*b[2]+b[4],a[0]*b[1]+a[1]*b[3]+b[5]]};b.applyInverseTransform=function(a,b){var r=b[0]*b[3]-b[1]*b[2];return[(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/r,(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/r]};b.getAxialAlignedBoundingBox=function(a,q){var r=b.applyTransform(a,q),e=b.applyTransform(a.slice(2,4),q),E=b.applyTransform([a[0],a[3]],q),m=b.applyTransform([a[2],a[1]],q);return[Math.min(r[0],e[0],E[0],m[0]), Math.min(r[1],e[1],E[1],m[1]),Math.max(r[0],e[0],E[0],m[0]),Math.max(r[1],e[1],E[1],m[1])]};b.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]};b.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]};b.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],r=a[0]*b[0]+a[1]*b[2],e=a[2]*b[1]+a[3]*b[3],E=(r+e)/2;a=Math.sqrt((r+ e)*(r+e)-4*(r*e-(a[2]*b[0]+a[3]*b[2])*(a[0]*b[1]+a[1]*b[3])))/2;return[Math.sqrt(E+a||1),Math.sqrt(E-a||1)]};b.normalizeRect=function(a){var b=a.slice(0);a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]);a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]);return b};b.intersect=function(a,e){function r(a,b){return a-b}var q=[a[0],a[2],e[0],e[2]].sort(r),E=[a[1],a[3],e[1],e[3]].sort(r),m=[];a=b.normalizeRect(a);e=b.normalizeRect(e);if(q[0]===a[0]&&q[1]===e[0]||q[0]===e[0]&&q[1]===a[0])m[0]=q[1],m[2]=q[2];else return!1;if(E[0]===a[1]&& E[1]===e[1]||E[0]===e[1]&&E[1]===a[1])m[1]=E[1],m[3]=E[2];else return!1;return m};b.sign=function(a){return 0>a?-1:1};var m=" C CC CCC CD D DC DCC DCCC CM X XX XXX XL L LX LXX LXXX XC I II III IV V VI VII VIII IX".split(" ");b.toRoman=function(b,e){a(R(b)&&0E?E+360:E){case 180:E=-1;N=u=0;g=1;break;case 90:E=0;N=u=1;g=0;break;case 270:E=0;N=u=-1;g=0;break;default:E=1,N=u=0,g=-1}c&&(N=-N,g=-g);0===E?(q=Math.abs(m-a[1])*b+q,r=Math.abs(e-a[0])*b+r,c=Math.abs(a[3]-a[1])*b,a=Math.abs(a[2]-a[0])*b):(q=Math.abs(e-a[0])*b+q,r=Math.abs(m-a[1])*b+r,c=Math.abs(a[2]-a[0])*b,a=Math.abs(a[3]- a[1])*b);this.transform=[E*b,u*b,N*b,g*b,q-E*b*e-N*b*m,r-u*b*e-g*b*m];this.width=c;this.height=a;this.fontScale=b}a.prototype={clone:function(b){b=b||{};var e="scale"in b?b.scale:this.scale,E="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),e,E,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return t.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=t.applyTransform([a[0],a[1]],this.transform);a=t.applyTransform([a[2], a[3]],this.transform);return[b[0],b[1],a[0],a[1]]},convertToPdfPoint:function(a,b){return t.applyInverseTransform([a,b],this.transform)}};return a}(),y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216, 8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];(function(){function a(a){this._status=0;this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(E){this._reject(E)}}if(P.Promise)"function"!==typeof P.Promise.all&&(P.Promise.all=function(a){var b=0,e=[],r,m,c=new P.Promise(function(a,b){r=a;m=b});a.forEach(function(a,q){b++;a.then(function(a){e[q]=a;b--;0===b&&r(e)},m)});0===b&&r(e);return c}),"function"!==typeof P.Promise.resolve&&(P.Promise.resolve= function(a){return new P.Promise(function(b){b(a)})}),"function"!==typeof P.Promise.reject&&(P.Promise.reject=function(a){return new P.Promise(function(b,e){e(a)})}),"function"!==typeof P.Promise.prototype["catch"]&&(P.Promise.prototype["catch"]=function(a){return P.Promise.prototype.then(void 0,a)});else{var b={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){0!==a._status&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running|| (this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=Date.now()+1;0=a)break}0r&&(r=u.length)}a=0;for(b=c.length;a>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[(q& 3)<<4|r>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[c+1>6:64]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[c+2b&&-1===[34,35,60,62,63,96].indexOf(b)?a:encodeURIComponent(a)}function E(a){var b=a.charCodeAt(0);return 32b&&-1===[34,35,60,62,96].indexOf(b)?a:encodeURIComponent(a)}function q(a,e,q){function p(a){M.push(a)}var v=e||"scheme start",m=0,N="",u=!1,g=!1,M=[];a:for(;(a[m-1]!==l||0===m)&&!this._isInvalid;){var B=a[m];switch(v){case "scheme start":if(B&&aa.test(B))N+=B.toLowerCase(),v="scheme";else if(e){p("Invalid scheme.");break a}else{N="";v="no scheme";continue}break;case "scheme":if(B&& h.test(B))N+=B.toLowerCase();else if(":"===B){this._scheme=N;N="";if(e)break a;void 0!==k[this._scheme]&&(this._isRelative=!0);v="file"===this._scheme?"relative":this._isRelative&&q&&q._scheme===this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}else if(e){l!==B&&p("Code point not allowed in scheme: "+B);break a}else{N="";m=0;v="no scheme";continue}break;case "scheme data":"?"===B?(this._query="?",v="query"):"#"===B?(this._fragment="#",v="fragment"):l!==B&& "\t"!==B&&"\n"!==B&&"\r"!==B&&(this._schemeData+=c(B));break;case "no scheme":if(q&&void 0!==k[q._scheme]){v="relative";continue}else p("Missing scheme."),r.call(this),this._isInvalid=!0;break;case "relative or authority":if("/"===B&&"/"===a[m+1])v="authority ignore slashes";else{p("Expected /, got: "+B);v="relative";continue}break;case "relative":this._isRelative=!0;"file"!==this._scheme&&(this._scheme=q._scheme);if(l===B){this._host=q._host;this._port=q._port;this._path=q._path.slice();this._query= q._query;this._username=q._username;this._password=q._password;break a}else if("/"===B||"\\"===B)"\\"===B&&p("\\ is an invalid code point."),v="relative slash";else if("?"===B)this._host=q._host,this._port=q._port,this._path=q._path.slice(),this._query="?",this._username=q._username,this._password=q._password,v="query";else if("#"===B)this._host=q._host,this._port=q._port,this._path=q._path.slice(),this._query=q._query,this._fragment="#",this._username=q._username,this._password=q._password,v="fragment"; else{var v=a[m+1],V=a[m+2];if("file"!==this._scheme||!aa.test(B)||":"!==v&&"|"!==v||l!==V&&"/"!==V&&"\\"!==V&&"?"!==V&&"#"!==V)this._host=q._host,this._port=q._port,this._username=q._username,this._password=q._password,this._path=q._path.slice(),this._path.pop();v="relative path";continue}break;case "relative slash":if("/"===B||"\\"===B)"\\"===B&&p("\\ is an invalid code point."),v="file"===this._scheme?"file host":"authority ignore slashes";else{"file"!==this._scheme&&(this._host=q._host,this._port= q._port,this._username=q._username,this._password=q._password);v="relative path";continue}break;case "authority first slash":if("/"===B)v="authority second slash";else{p("Expected '/', got: "+B);v="authority ignore slashes";continue}break;case "authority second slash":v="authority ignore slashes";if("/"!==B){p("Expected '/', got: "+B);continue}break;case "authority ignore slashes":if("/"!==B&&"\\"!==B){v="authority";continue}else p("Expected authority, got: "+B);break;case "authority":if("@"===B){u&& (p("@ already seen."),N+="%40");u=!0;for(B=0;Be)return String.fromCharCode.apply(null,b);for(var c=[],E=0;E=I.infos&&console.log("Info: "+a)};f.isArray=function(a){return a instanceof Array};f.isArrayBuffer=function(a){return"object"===typeof a&&null!==a&&void 0!==a.byteLength};f.isBool=function(a){return"boolean"===typeof a};f.isEmptyObj=function(a){for(var b in a)return!1;return!0};f.isInt=R;f.isNum=function(a){return"number"===typeof a};f.isString=function(a){return"string"===typeof a};f.isSpace=function(a){return 32===a||9===a||13===a||10===a};f.isSameOrigin=function(a,b){try{var e= new URL(a);if(!e.origin||"null"===e.origin)return!1}catch(q){return!1}var c=new URL(b,e);return e.origin===c.origin};f.isValidUrl=function(a,b){if(!a||"string"!==typeof a)return!1;var e=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!e)return b;e=e[0].toLowerCase();switch(e){case "http":case "https":case "ftp":case "mailto":case "tel":return!0;default:return!1}};f.isLittleEndian=function(){var a=new Uint8Array(2);a[0]=1;return 1===(new Uint16Array(a.buffer))[0]};f.isEvalSupported=function(){try{return new Function(""), !0}catch(u){return!1}};f.loadJpegStream=function(a,b,c){var e=new Image;e.onload=function(){c.resolve(a,e)};e.onerror=function(){c.resolve(a,null);d("Error during JPEG image loading")};e.src=b};f.log2=function(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c};f.readInt8=function(a,b){return a[b]<<24>>24};f.readUint16=function(a,b){return a[b]<<8|a[b+1]};f.readUint32=function(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0};f.removeNullCharacters=function(a){return"string"!==typeof a?(d("The argument for removeNullCharacters must be a string."), a):a.replace(h,"")};f.setVerbosityLevel=function(a){H=a};f.shadow=function(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1});return c};f.string32=function(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)};f.stringToBytes=b;f.stringToPDFString=function(a){var b,c=a.length,E=[];if("\u00fe"===a[0]&&"\u00ff"===a[1])for(b=2;b=q?a("Invalid CFF header"):0!==e&&(b("cff data is shifted"),this.bytes=r=r.subarray(e));q=r[2];return{obj:new O(r[0],r[1],q,r[3]),endPos:q}},parseDict:function(b){function q(){var q= b[e++];if(30===q){for(var q="",r=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],c=b.length;e>4,p=p&15;if(15===v)break;q+=r[v];if(15===p)break;q+=r[p]}return parseFloat(q)}if(28===q)return q=b[e++],q=(q<<24|b[e++]<<16)>>16;if(29===q)return q=b[e++],q=q<<8|b[e++],q=q<<8|b[e++],q=q<<8|b[e++];if(32<=q&&246>=q)return q-139;if(247<=q&&250>=q)return 256*(q-247)+b[e++]+108;if(251<=q&&254>=q)return-(256*(q-251))-b[e++]-108;a("255 is not a valid DICT command");return-1} for(var e=0,r=[],c=[],e=0,E=b.length;e=m?(12===m&&(m=m<<8|b[++e]),c.push([m,r]),r=[],++e):r.push(q())}return c},parseIndex:function(a){var b=new h,q=this.bytes,e=q[a++]<<8|q[a++],r=[],c=a,E,m;if(0!==e){var c=q[a++],g=a+(e+1)*c-1;E=0;for(m=e+1;Eg||126>16,N+=2,r++;else if(14===k){if(4<=r&&(r-=4,this.seacAnalysisEnabled))return a.seac=m.slice(r,r+4),!1;l=c[k]}else if(32<=k&&246>=k)m[r]=k-139,r++;else if(247<=k&&254>=k)m[r]=251>k?(k-247<<8)+b[N]+108:-(k-251<<8)-b[N]-108,N++,r++;else if(255===k)m[r]=(b[N]<<24|b[N+1]<<16|b[N+2]<<8|b[N+3])/65536,N+=4,r++;else if(19===k||20===k)a.hints+=r>>1,N+=a.hints+7>>3,r%=2,l=c[k];else if(10=== k||29===k){l=10===k?e:E;if(!l)return l=c[k],R("Missing subrsIndex for "+l.id),!1;var p=32768;1240>l.count?p=107:33900>l.count&&(p=1131);p=m[--r]+p;if(0>p||p>=l.count)return l=c[k],R("Out of bounds subrIndex for "+l.id),!1;a.stackSize=r;a.callDepth++;if(!this.parseCharString(a,l.get(p),e,E))return!1;a.callDepth--;r=a.stackSize;continue}else{if(11===k)return a.stackSize=r,!0;l=c[k]}if(l){l.stem&&(a.hints+=r>>1);if("min"in l&&!a.undefStack&&r=c.length&&(R("Invalid fd index for glyph index."),v=!1);v&&(k=c[l].privateDict.subrsIndex)}else b&&(k=b);v&&(v=this.parseCharString(p,N,k,q));null!==p.width&&(E[g]=p.width);null!==p.seac&&(r[g]=p.seac);v||a.set(g,new Uint8Array([14]))}return{charStrings:a,seacs:r,widths:E}},emptyPrivateDictionary:function(a){var b= this.createDict(y,[],a.strings);a.setByKey(18,[0,0]);a.privateDict=b},parsePrivateDict:function(a){if(a.hasName("Private")){var b=a.getByName("Private");if(l(b)&&2===b.length){var q=b[0],b=b[1];if(0===q||b>=this.bytes.length)this.emptyPrivateDictionary(a);else if(q=this.bytes.subarray(b,b+q),q=this.parseDict(q),q=this.createDict(y,q,a.strings),a.privateDict=q,q.getByName("Subrs")){var e=q.getByName("Subrs"),b=b+e;0===e||b>=this.bytes.length?this.emptyPrivateDictionary(a):(a=this.parseIndex(b),q.subrsIndex= a.obj)}}else a.removeByName("Private")}else this.emptyPrivateDictionary(a)},parseCharsets:function(b,q,e,c){if(0===b)return new k(!0,g.ISO_ADOBE,H);if(1===b)return new k(!0,g.EXPERT,n);if(2===b)return new k(!0,g.EXPERT_SUBSET,A);var r=this.bytes,E=b,m=r[b++],N=[".notdef"],l,u,p;--q;switch(m){case 0:for(p=0;p=a?w[a]:a-391<=this.strings.length?this.strings[a-391]:w[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}};return a}(),h=function(){function a(){this.objects=[];this.length=0}a.prototype={add:function(a){this.length+=a.length;this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length;this.objects[a]= b},get:function(a){return this.objects[a]},get count(){return this.objects.length}};return a}(),c=function(){function b(a,b){this.keyToNameMap=a.keyToNameMap;this.nameToKeyMap=a.nameToKeyMap;this.defaults=a.defaults;this.types=a.types;this.opcodes=a.opcodes;this.order=a.order;this.strings=b;this.values=Object.create(null)}b.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var q=this.types[a];if("num"===q||"sid"===q||"offset"===q)if(b=b[0],isNaN(b))return R("Invalid CFFDict value: "+ b+", for key: "+a+"."),!0;this.values[a]=b;return!0},setByName:function(b,q){b in this.nameToKeyMap||a('Invalid dictionary name "'+b+'"');this.values[this.nameToKeyMap[b]]=q},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(b){b in this.nameToKeyMap||a('Invalid dictionary name "'+b+'"');b=this.nameToKeyMap[b];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}};b.createTables=function(a){for(var b= {keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},e=0,c=a.length;ea||a>=this.fdSelect.length?-1:this.fdSelect[a]}};return a}(),e=function(){function b(){this.offsets=Object.create(null)}b.prototype={isTracking:function(a){return a in this.offsets},track:function(b,q){b in this.offsets&&a("Already tracking location of "+b);this.offsets[b]=q},offset:function(a){for(var b in this.offsets)this.offsets[b]+= a},setEntryLocation:function(b,q,e){b in this.offsets||a("Not tracking location of "+b);e=e.data;b=this.offsets[b];for(var r=0,c=q.length;r>24&255;e[E]=u>>16&255;e[k]=u>>8&255;e[l]=u&255}}};return b}();z=function(){function b(a){this.cff=a}b.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a); this.length=this.data.length}},e=this.compileHeader(a.header);b.add(e);e=this.compileNameIndex(a.names);b.add(e);if(a.isCIDFont&&a.topDict.hasName("FontMatrix")){e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var c=0,g=a.fdArray.length;c=a?a=[a+139]:108<=a&&1131>=a?(a-=108,a=[(a>>8)+247,a&255]): -1131<=a&&-108>=a?(a=-a-108,a=[(a>>8)+251,a&255]):a=-32768<=a&&32767>=a?[28,a>>8&255,a&255]:[29,a>>24&255,a>>16&255,a>>8&255,a&255];return a},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new h,e=0,c=a.length;e>8&255,q&255],g=1,m;for(m=0;mg?1:65536>g?2:16777216>g?3:4;c.push(g);var k=1;for(m=0;m>8&255,k&255):3===g?c.push(k>>16&255, k>>8&255,k&255):c.push(k>>>24&255,k>>16&255,k>>8&255,k&255),e[m]&&(k+=e[m].length);for(m=0;m=this.end?this.numChunks:Math.floor(b/this.chunkSize);l=b||b<=this.progressiveDataLength))for(var l=this.chunkSize,n=Math.floor((b-1)/l)+1,l=Math.floor(a/ l);l=this.end)return-1;this.ensureByte(a);return this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<< 8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),l=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(l<<8)+d},getBytes:function(a){var b=this.bytes,l=this.pos,d=this.end;if(!a)return this.ensureRange(l,d),b.subarray(l,d);a=l+a;a>d&&(a=d);this.ensureRange(l,a);this.pos=a;return b.subarray(l,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},getByteRange:function(a,b){this.ensureRange(a,b);return this.bytes.subarray(a, b)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,l){function n(){}this.ensureRange(a,a+b);n.prototype=Object.create(this);n.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor((this.end-1)/a)+1,l=[],a=Math.floor(this.start/a);ab.indexOf(d)&&b.push(d);b.sort(function(a,b){return a-b});return this._requestChunks(b)},groupChunks:function(a){for(var b=[],l=-1,d=-1,f=0;fl&&(l=w);0<=d&&d+1!==w&&(b.push({beginChunk:l,endChunk:d+1}),l=w);f+1===a.length&&b.push({beginChunk:l,endChunk:w+1});d=w}return b},onProgress:function(a){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+a.loaded,total:this.length})},onReceiveData:function(a){var b=a.chunk,d=void 0===a.begin, f=d?this.progressiveDataLength:a.begin,D=f+b.byteLength,w=Math.floor(f/this.chunkSize);a=Dl?l<<1|q:(l<< 1|q)&511|256;b=b<<1|q}return b>>>0}var g=a.getContexts(b),l=1;a=e(1);b=e(1)?e(1)?e(1)?e(1)?e(1)?e(32)+4436:e(12)+340:e(8)+84:e(6)+20:e(4)+4:e(2);return 0===a?b:0c?e&(1<l?k:t[l-1],h=2>l?k:t[l-2],g=h[0]<<13|h[1]<<12|h[2]<<11|u[0]<< 7|u[1]<<6|u[2]<<5|u[3]<<4,q=0;q=m&&f=d)for(D=D<<1&Q,p=0;pw||0>f||f>=a?x<<1:x<<1|p[w][f];for(B=0;Bw||w>=C||0>f||f>=h?x<<1:x<<1|e[w][f];B=v.readBit(N, x);n[y]=B}}return p}function w(a,b,c,e,g,l,q,r,N,h,t,d,Q,B,aa,y,w){a&&F("JBIG2 error: huffman is not supported");a=[];var p;for(B=0;B>1)+S,(C>>1)+f,!1,y,w);var E=p-(d&1?0:V),C=k-(d&2?ja:0),ba;if(h){for(S=0;S>3)*a.height);if(a.defaultPixelValue){a=0;for(var c=b.length;a>3,q=c.combinationOperatorOverride?a.combinationOperator:c.combinationOperator,c=this.buffer,r=128>>(a.x&7),k=a.y*l+(a.x>>3),h,t,d;switch(q){case 0:for(q=0;q>=1,t||(t=128,d++);k+=l}break;case 2:for(q=0;q>=1,t||(t=128,d++);k+=l}break;default:F("JBIG2 error: operator "+q+" is not supported")}},onImmediateGenericRegion:function(a,b,c,e){var g=a.info;b=new f(b,c,e);a=T(a.mmr,g.width,g.height,a.template,a.prediction,null,a.at,b);this.drawBitmap(g,a)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(b,c,g,e,l,E){b.huffman&&F("JBIG2 error: huffman is not supported");var q=this.symbols;q||(this.symbols=q={});for(var r= [],m=0,k=g.length;m>5&7;V=[n&31];Q+=6;if(7===n)for(S=R(l,Q-1)&536870911,Q+=3,n=S+7>>3,V[0]=l[Q++];0<--n;)V.push(l[Q++]);else 5!==n&&6!==n||F("JBIG2 error: invalid referred-to flags");t.retainBits=V;var n=256>=t.number?1:65536>=t.number?2:4,y=[];for(V=0;V>>24&255;B[3]=d.height>>16&255;B[4]=d.height>>8&255;B[5]=d.height&255;V=Q;for(d=l.length;VS&&B[S]===l[V+S];)S++;if(6===S){t.length=V+6;break}}4294967295===t.length&&F("JBIG2 error: segment end was not found")}else F("JBIG2 error: invalid unknown segment length");t.headerEnd=Q;l=t;t=l.headerEnd;Q={header:l,data:q};k.randomAccess||(Q.start=t,t+=l.length,Q.end=t);N.push(Q);if(51===l.type)break}if(k.randomAccess)for(k=0, q=N.length;k>2&3;y.huffmanDWSelector=S>>4&3;y.bitmapSizeSelector=S>>6&1;y.aggregationInstancesSelector=S>>7&1;y.bitmapCodingContextUsed=!!(S&256);y.bitmapCodingContextRetained=!!(S&512);y.template=S>>10&3;y.refinementTemplate=S>>12&1;B+=2;if(!y.huffman){n=0===y.template? 4:1;V=[];for(S=0;SS;S++)V.push({x:b(Q,B),y:b(Q,B+1)}),B+=2;y.refinementAt=V}y.numberOfExportedSymbols=R(Q,B);B+=4;y.numberOfNewSymbols=R(Q,B);S=[y,t.number,t.referredTo,Q,B+4,d];break;case 6:case 7:n={};n.info=x(Q,B);B+=17;S=K(Q,B);B+=2;n.huffman=!!(S&1);n.refinement=!!(S&2);n.stripSize=1<<(S>>2&3);n.referenceCorner=S>>4&3;n.transposed=!!(S&64);n.combinationOperator=S>>7&3;n.defaultPixelValue=S>> 9&1;n.dsOffset=S<<17>>27;n.refinementTemplate=S>>15&1;n.huffman&&(S=K(Q,B),B+=2,n.huffmanFS=S&3,n.huffmanDS=S>>2&3,n.huffmanDT=S>>4&3,n.huffmanRefinementDW=S>>6&3,n.huffmanRefinementDH=S>>8&3,n.huffmanRefinementDX=S>>10&3,n.huffmanRefinementDY=S>>12&3,n.huffmanRefinementSizeSelector=!!(S&14));if(n.refinement&&!n.refinementTemplate){V=[];for(S=0;2>S;S++)V.push({x:b(Q,B),y:b(Q,B+1)}),B+=2;n.refinementAt=V}n.numberOfSymbolInstances=R(Q,B);B+=4;n.huffman&&F("JBIG2 error: huffman is not supported");S= [n,t.referredTo,Q,B,d];break;case 38:case 39:y={};y.info=x(Q,B);B+=17;S=Q[B++];y.mmr=!!(S&1);y.template=S>>1&3;y.prediction=!!(S&8);if(!y.mmr){n=0===y.template?4:1;V=[];for(S=0;S>2&1;d.combinationOperator=S>>3&3;d.requiresBuffer= !!(S&32);d.combinationOperatorOverride=!!(S&64);S=[d];break;case 49:break;case 50:break;case 51:break;case 62:break;default:F("JBIG2 error: segment type "+t.typeName+"("+t.type+") is not implemented")}t="on"+t.typeName;t in l&&l[t].apply(l,S)}}return c.buffer}};return G}();f.Jbig2Image=d});(function(f,d){d(f.pdfjsCoreJpg={},f.pdfjsSharedUtil)})(this,function(f,d){var z=d.error,F=function(){function a(){this.decodeTransform=null;this.colorTransform=-1}function b(a,b){for(var l=0,d=[],f,I,D=16;0>E&1;m=a[b++];if(255===m){var e=a[b++];e&&z("JPEG error: unexpected marker "+(m<< 8|e).toString(16))}E=7;return m>>>7}function A(a){for(;;){a=a[n()];if("number"===typeof a)return a;"object"!==typeof a&&z("JPEG error: invalid huffman sequence")}}function h(a){for(var b=0;0=1<e;){var q=A(a.huffmanTableAC),p=q&15,q=q>>4;if(0===p){if(15>q)break;e+=16}else e+=q,a.blockData[b+J[e]]=c(p), e++}}function y(a,b){var e=A(a.huffmanTableDC),e=0===e?0:c(e)<>4;if(0===g){if(15>p){q=h(p)+(1<>=4;0===g?15>p?(q=h(p)+(1<=ba&&z("JPEG error: marker was not found");if(65488<=ba&&65495>=ba)b+=2;else break}return b-e}function f(a,b){for(var l=b.blocksPerLine, d=b.blocksPerColumn,f=new Int16Array(64),I=0;Ir;r+=8)w=q[e+r],y=q[e+r+1],t=q[e+r+2],c=q[e+r+3],h=q[e+r+4],G=q[e+r+5],O=q[e+r+6],x=q[e+r+7],w*=E[r],0===(y|t|c|h|G|O|x)?(w=5793*w+512>>10,m[r]=w,m[r+1]=w,m[r+2]=w,m[r+3]=w,m[r+4]=w,m[r+5]=w,m[r+6]=w,m[r+7]=w):(y*=E[r+1],t*=E[r+2],c*=E[r+3],h*=E[r+4],G*=E[r+ 5],O*=E[r+6],x*=E[r+7],u=5793*w+128>>8,C=5793*h+128>>8,k=t,g=O,h=2896*(y-x)+128>>8,x=2896*(y+x)+128>>8,c<<=4,G<<=4,u=u+C+1>>1,C=u-C,w=3784*k+1567*g+128>>8,k=1567*k-3784*g+128>>8,g=w,h=h+G+1>>1,G=h-G,x=x+c+1>>1,c=x-c,u=u+g+1>>1,g=u-g,C=C+k+1>>1,k=C-k,w=2276*h+3406*x+2048>>12,h=3406*h-2276*x+2048>>12,x=w,w=799*c+4017*G+2048>>12,c=4017*c-799*G+2048>>12,G=w,m[r]=u+x,m[r+7]=u-x,m[r+1]=C+G,m[r+6]=C-G,m[r+2]=k+c,m[r+5]=k-c,m[r+3]=g+h,m[r+4]=g-h);for(E=0;8>E;++E)w=m[E],y=m[E+8],t=m[E+16],c=m[E+24],h=m[E+ 32],G=m[E+40],O=m[E+48],x=m[E+56],0===(y|t|c|h|G|O|x)?(w=5793*w+8192>>14,w=-2040>w?0:2024<=w?255:w+2056>>4,q[e+E]=w,q[e+E+8]=w,q[e+E+16]=w,q[e+E+24]=w,q[e+E+32]=w,q[e+E+40]=w,q[e+E+48]=w,q[e+E+56]=w):(u=5793*w+2048>>12,C=5793*h+2048>>12,k=t,g=O,h=2896*(y-x)+2048>>12,x=2896*(y+x)+2048>>12,u=(u+C+1>>1)+4112,C=u-C,w=3784*k+1567*g+2048>>12,k=1567*k-3784*g+2048>>12,g=w,h=h+G+1>>1,G=h-G,x=x+c+1>>1,c=x-c,u=u+g+1>>1,g=u-g,C=C+k+1>>1,k=C-k,w=2276*h+3406*x+2048>>12,h=3406*h-2276*x+2048>>12,x=w,w=799*c+4017* G+2048>>12,c=4017*c-799*G+2048>>12,G=w,w=u+x,x=u-x,y=C+G,O=C-G,t=k+c,G=k-c,c=g+h,h=g-h,w=16>w?0:4080<=w?255:w>>4,y=16>y?0:4080<=y?255:y>>4,t=16>t?0:4080<=t?255:t>>4,c=16>c?0:4080<=c?255:c>>4,h=16>h?0:4080<=h?255:h>>4,G=16>G?0:4080<=G?255:G>>4,O=16>O?0:4080<=O?255:O>>4,x=16>x?0:4080<=x?255:x>>4,q[e+E]=w,q[e+E+8]=y,q[e+E+16]=t,q[e+E+24]=c,q[e+E+32]=h,q[e+E+40]=G,q[e+E+48]=O,q[e+E+56]=x)}return b.blockData}function l(a){return 0>=a?0:255<=a?255:a}var J=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18, 11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);a.prototype={parse:function(a){function l(){var b=a[A]<<8|a[A+1];A+=2;return b}function H(){var b=l(),b=a.subarray(A,A+b-2);A+=b.length;return b}function n(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),g=0;g>4)for(t=0;64>t;t++)g=J[t],C[g]=a[A++];else if(1===k>>4)for(t= 0;64>t;t++)g=J[t],C[g]=l();else z("JPEG error: DQT - invalid table spec");O[k&15]=C}break;case 65472:case 65473:case 65474:w&&z("JPEG error: Only single frame JPEGs supported");l();w={};w.extended=65473===c;w.progressive=65474===c;w.precision=a[A++];w.scanLines=l();w.samplesPerLine=l();w.components=[];w.componentIds={};t=a[A++];for(c=C=k=0;c>4;var u=a[A+1]&15;kt;t++,A++)y+=C[t]=a[A];u=new Uint8Array(y);for(t=0;t>4?h:G)[k&15]=b(C,u)}break;case 65501:l();x=l();break;case 65498:l();g=a[A++];t=[];for(var e,c=0;c>4],e.huffmanTableAC=G[k&15],t.push(e);c=a[A++];g=a[A++];k=a[A++];c=d(a,A,w,t,x,c,g,k>>4,k&15);A+=c;break;case 65535:255!== a[A]&&A--;break;default:255===a[A-3]&&192<=a[A-2]&&254>=a[A-2]?A-=3:z("JPEG error: unknown marker "+c.toString(16))}c=l()}this.width=w.samplesPerLine;this.height=w.scanLines;this.jfif=T;this.adobe=D;this.components=[];for(c=0;c>8)+d[l+1];return y},_isColorConversionNeeded:function(){return this.adobe&& this.adobe.transformCode?!0:3===this.numComponents?this.adobe||0!==this.colorTransform?!0:!1:this.adobe||1!==this.colorTransform?!1:!0},_convertYccToRgb:function(a){for(var b,d,n,f=0,T=a.length;f=O?0:255+O*D|0;a[T++]=0<=G?255:-16581375>=G?0:255+G*D|0;a[T++]=0<=b?255:-16581375>=b?0:255+b*D|0}return a},getData:function(a,b,l){4>a,l=b.tby0>>c,k=b.tbx1+e-1>>a,m=b.tby1+q-1>>c,u=b.resolution.precinctParameters,Q=[],B=[],t,d,h,p;for(d=l;dv.cbxMax&&(v.cbxMax=t),dv.cbyMax&&(v.cbyMax=d)):B[p]=v={cbxMin:t,cbyMin:d,cbxMax:t,cbyMax:d};h.precinct=v}b.codeblockParameters={codeblockWidth:a,codeblockHeight:c,numcodeblockwide:k-g+1,numcodeblockhigh:m-l+1};b.codeblocks=Q;b.precincts=B}function H(a,b,c){var e=[];a=a.subbands;for(var q=0,g=a.length;qa.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[k], r=a.precinctParameters.numprecincts;ta.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[l], r=a.precinctParameters.numprecincts;ta.codingStyleParameters.decompositionLevelsCount||(a=a.resolutions[l],u>=a.precinctParameters.numprecincts))){for(;q>>u&(1<a)return a+3;a=e(5);if(31>a)return a+6;a=e(7);return a+37}var m=0,h,u=0,Q=!1,B=a.COD.sopMarkerUsed,d=a.COD.ephMarkerUsed; for(a=a.tiles[a.currentTile.index].packetsIterator;m>24&255,r>>16&255,r>>8&255,r&255);a("Unsupported header type "+r+" ("+t+")")}q&&(e+=k)}},parseImageProperties:function(a){for(var e=a.getByte();0<=e;){var c=e,e=a.getByte();if(65361===(c<<8|e)){a.skip(4);var e=a.getInt32()>>>0,c=a.getInt32()>>>0,g=a.getInt32()>>> 0,q=a.getInt32()>>>0;a.skip(16);a=a.getUint16();this.width=e-g;this.height=c-q;this.componentsCount=a;this.bitsPerComponent=8;return}}b("JPX Error: No size marker found in JPX stream")},parseCodestream:function(c,e,g){var m={},q=!1;try{for(var r=e;r+1>5;for(Q=[];u>3,la.mu=0):(la.epsilon=c[u]>>3,la.mu=(c[u]&7)<<8|c[u+1],u+=2);Q.push(la)}qa.SPqcds=Q;m.mainHeader?m.QCD= qa:(m.currentTile.QCD=qa,m.currentTile.QCC=[]);break;case 65373:var d=R(c,r),za={};u=r+2;var Qa;257>m.SIZ.Csiz?Qa=c[u++]:(Qa=R(c,u),u+=2);V=c[u++];switch(V&31){case 0:B=8;aa=!0;break;case 1:B=16;aa=!1;break;case 2:B=16;aa=!0;break;default:throw Error("Invalid SQcd value "+V);}za.noQuantization=8===B;za.scalarExpounded=aa;za.guardBits=V>>5;for(Q=[];u>3,la.mu=0):(la.epsilon=c[u]>>3,la.mu=(c[u]&7)<<8|c[u+1],u+=2),Q.push(la);za.SPqcds=Q;m.mainHeader?m.QCC[Qa]=za:m.currentTile.QCC[Qa]= za;break;case 65362:var d=R(c,r),da={};u=r+2;var gb=c[u++];da.entropyCoderWithCustomPrecincts=!!(gb&1);da.sopMarkerUsed=!!(gb&2);da.ephMarkerUsed=!!(gb&4);da.progressionOrder=c[u++];da.layersCount=R(c,u);u+=2;da.multipleComponentTransform=c[u++];da.decompositionLevelsCount=c[u++];da.xcb=(c[u++]&15)+2;da.ycb=(c[u++]&15)+2;var Ra=c[u++];da.selectiveArithmeticCodingBypass=!!(Ra&1);da.resetContextProbabilities=!!(Ra&2);da.terminationOnEachCodingPass=!!(Ra&4);da.verticalyStripe=!!(Ra&8);da.predictableTermination= !!(Ra&16);da.segmentationSymbolUsed=!!(Ra&32);da.reversibleTransformation=c[u++];if(da.entropyCoderWithCustomPrecincts){for(var tb=[];u>4})}da.precinctsSizes=tb}var ua=[];da.selectiveArithmeticCodingBypass&&ua.push("selectiveArithmeticCodingBypass");da.resetContextProbabilities&&ua.push("resetContextProbabilities");da.terminationOnEachCodingPass&&ua.push("terminationOnEachCodingPass");da.verticalyStripe&&ua.push("verticalyStripe");da.predictableTermination&& ua.push("predictableTermination");if(0ia.trx0?Math.ceil(ia.trx1/Nb)-Math.floor(ia.trx0/Nb):0,jc=ia.try1>ia.try0?Math.ceil(ia.try1/Ob)-Math.floor(ia.try0/Ob):0;ia.precinctParameters={precinctWidth:Nb,precinctHeight:Ob,numprecinctswide:ic,numprecinctshigh:jc,numprecincts:ic*jc,precinctWidthInSubband:1<=Yb?Va:Va*(1<>2),Wa=Ia+pb,Xa=Ia+ob,Oa[ta++]=0>=Wa?0:Wa>=Da?255:Wa>>sa,Oa[ta++]=0>=Ia?0:Ia>=Da?255:Ia>>sa,Oa[ta++]=0>=Xa?0:Xa>=Da?255:Xa>>sa;else for(ka=0;ka=Wa?0:Wa>=Da?255:Wa>>sa,Oa[ta++]=0>=Ia?0:Ia>=Da?255:Ia>>sa,Oa[ta++]=0>=Xa?0:Xa>=Da?255:Xa>>sa;if(xc)for(ka=0,ta=3;ka=ec?255:Hb+lb>>sa}else for(ya=0;ya=Da?255:Ib+lb>>sa,ta+=ib}lc.push($c)}this.tiles=lc;this.width=m.SIZ.Xsiz-m.SIZ.XOsiz;this.height=m.SIZ.Ysiz-m.SIZ.YOsiz;this.componentsCount=m.SIZ.Csiz}};var c=function(){function a(a,b){var c=K(Math.max(a,b))+1;this.levels=[];for(var e=0;e>=1;b>>=1;c++}c--;g=this.levels[c];g.items[g.index]=e;this.currentLevel=c;delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];a--;if(0>a)return this.value=c,!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),t=function(){function a(a,b,c){var e=K(Math.max(a, b))+1;this.levels=[];for(var g=0;gc)return this.currentLevel=e,this.propagateValues(),!1;a>>=1;b>>=1;e++}this.currentLevel=e-1;return!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]= a+1;this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];0<=--a;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];b.items[b.index]=255;a--;if(0>a)return!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),y=function(){function a(a,b,e,k,m){this.width=a;this.height=b;this.contextLabelTable="HH"===e?l:"HL"===e?g:c;a*=b;this.neighborsSignificance= new Uint8Array(a);this.coefficentsSign=new Uint8Array(a);this.coefficentsMagnitude=14M;M++,v+=b){var u=d+M;if(u>=c)break;k[v]&=-2;if(!e[v]&&l[v]){if(a.readBit(m,t[l[v]])){var E=this.decodeSignBit(u,p,v);g[v]=E;e[v]=1;this.setNeighborsSignificance(u,p,v);k[v]|=2}h[v]++;k[v]|=1}}},decodeSignBit:function(a,b,c){var e=this.width,q=this.height,g=this.coefficentsMagnitude,l=this.coefficentsSign,r;r=0>=1;b|=0;var e,g,l,k;e=b-3;for(g=c+4;g--;e+=2)a[e]*=.8128930661159609;e=b-2;l=.443506852043971*a[e-1];for(g=c+3;g--;e+=2)if(k=.443506852043971*a[e+1],a[e]=1.230174104914001*a[e]-l-k,g--)e+=2,l=.443506852043971*a[e+ 1],a[e]=1.230174104914001*a[e]-l-k;else break;e=b-1;l=.882911075530934*a[e-1];for(g=c+2;g--;e+=2)if(k=.882911075530934*a[e+1],a[e]-=l+k,g--)e+=2,l=.882911075530934*a[e+1],a[e]-=l+k;else break;e=b;l=-.052980118572961*a[e-1];for(g=c+1;g--;e+=2)if(k=-.052980118572961*a[e+1],a[e]-=l+k,g--)e+=2,l=-.052980118572961*a[e+1],a[e]-=l+k;else break;if(0!==c)for(e=b+1,l=-1.586134342059924*a[e-1],g=c;g--;e+=2)if(k=-1.586134342059924*a[e+1],a[e]-=l+k,g--)e+=2,l=-1.586134342059924*a[e+1],a[e]-=l+k;else break};return a}(), C=function(){function a(){g.call(this)}a.prototype=Object.create(g.prototype);a.prototype.filter=function(a,b,c){c>>=1;b|=0;var e,g;e=b;for(g=c+1;g--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;e=b+1;for(g=c;g--;e+=2)a[e]+=a[e-1]+a[e+1]>>1};return a}();return d}();f.JpxImage=d});(function(f,d){d(f.pdfjsCoreMetrics={},f.pdfjsSharedUtil)})(this,function(f,d){var z=d.getLookupTableFactory,F=z(function(a){a.Courier=600;a["Courier-Bold"]=600;a["Courier-BoldOblique"]=600;a["Courier-Oblique"]=600;a.Helvetica=z(function(a){a.space= 278;a.exclam=278;a.quotedbl=355;a.numbersign=556;a.dollar=556;a.percent=889;a.ampersand=667;a.quoteright=222;a.parenleft=333;a.parenright=333;a.asterisk=389;a.plus=584;a.comma=278;a.hyphen=333;a.period=278;a.slash=278;a.zero=556;a.one=556;a.two=556;a.three=556;a.four=556;a.five=556;a.six=556;a.seven=556;a.eight=556;a.nine=556;a.colon=278;a.semicolon=278;a.less=584;a.equal=584;a.greater=584;a.question=556;a.at=1015;a.A=667;a.B=667;a.C=722;a.D=722;a.E=667;a.F=611;a.G=778;a.H=722;a.I=278;a.J=500;a.K= 667;a.L=556;a.M=833;a.N=722;a.O=778;a.P=667;a.Q=778;a.R=722;a.S=667;a.T=611;a.U=722;a.V=667;a.W=944;a.X=667;a.Y=667;a.Z=611;a.bracketleft=278;a.backslash=278;a.bracketright=278;a.asciicircum=469;a.underscore=556;a.quoteleft=222;a.a=556;a.b=556;a.c=500;a.d=556;a.e=556;a.f=278;a.g=556;a.h=556;a.i=222;a.j=222;a.k=500;a.l=222;a.m=833;a.n=556;a.o=556;a.p=556;a.q=556;a.r=333;a.s=500;a.t=278;a.u=556;a.v=500;a.w=722;a.x=500;a.y=500;a.z=500;a.braceleft=334;a.bar=260;a.braceright=334;a.asciitilde=584;a.exclamdown= 333;a.cent=556;a.sterling=556;a.fraction=167;a.yen=556;a.florin=556;a.section=556;a.currency=556;a.quotesingle=191;a.quotedblleft=333;a.guillemotleft=556;a.guilsinglleft=333;a.guilsinglright=333;a.fi=500;a.fl=500;a.endash=556;a.dagger=556;a.daggerdbl=556;a.periodcentered=278;a.paragraph=537;a.bullet=350;a.quotesinglbase=222;a.quotedblbase=333;a.quotedblright=333;a.guillemotright=556;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=611;a.grave=333;a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333; a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=1E3;a.ordfeminine=370;a.Lslash=556;a.Oslash=778;a.OE=1E3;a.ordmasculine=365;a.ae=889;a.dotlessi=278;a.lslash=222;a.oslash=611;a.oe=944;a.germandbls=611;a.Idieresis=278;a.eacute=556;a.abreve=556;a.uhungarumlaut=556;a.ecaron=556;a.Ydieresis=667;a.divide=584;a.Yacute=667;a.Acircumflex=667;a.aacute=556;a.Ucircumflex=722;a.yacute=500;a.scommaaccent=500;a.ecircumflex=556;a.Uring= 722;a.Udieresis=722;a.aogonek=556;a.Uacute=722;a.uogonek=556;a.Edieresis=667;a.Dcroat=722;a.commaaccent=250;a.copyright=737;a.Emacron=667;a.ccaron=500;a.aring=556;a.Ncommaaccent=722;a.lacute=222;a.agrave=556;a.Tcommaaccent=611;a.Cacute=722;a.atilde=556;a.Edotaccent=667;a.scaron=500;a.scedilla=500;a.iacute=278;a.lozenge=471;a.Rcaron=722;a.Gcommaaccent=778;a.ucircumflex=556;a.acircumflex=556;a.Amacron=667;a.rcaron=333;a.ccedilla=500;a.Zdotaccent=611;a.Thorn=667;a.Omacron=778;a.Racute=722;a.Sacute=667; a.dcaron=643;a.Umacron=722;a.uring=556;a.threesuperior=333;a.Ograve=778;a.Agrave=667;a.Abreve=667;a.multiply=584;a.uacute=556;a.Tcaron=611;a.partialdiff=476;a.ydieresis=500;a.Nacute=722;a.icircumflex=278;a.Ecircumflex=667;a.adieresis=556;a.edieresis=556;a.cacute=500;a.nacute=556;a.umacron=556;a.Ncaron=722;a.Iacute=278;a.plusminus=584;a.brokenbar=260;a.registered=737;a.Gbreve=778;a.Idotaccent=278;a.summation=600;a.Egrave=667;a.racute=333;a.omacron=556;a.Zacute=611;a.Zcaron=611;a.greaterequal=549;a.Eth= 722;a.Ccedilla=722;a.lcommaaccent=222;a.tcaron=317;a.eogonek=556;a.Uogonek=722;a.Aacute=667;a.Adieresis=667;a.egrave=556;a.zacute=500;a.iogonek=222;a.Oacute=778;a.oacute=556;a.amacron=556;a.sacute=500;a.idieresis=278;a.Ocircumflex=778;a.Ugrave=722;a.Delta=612;a.thorn=556;a.twosuperior=333;a.Odieresis=778;a.mu=556;a.igrave=278;a.ohungarumlaut=556;a.Eogonek=667;a.dcroat=556;a.threequarters=834;a.Scedilla=667;a.lcaron=299;a.Kcommaaccent=667;a.Lacute=556;a.trademark=1E3;a.edotaccent=556;a.Igrave=278; a.Imacron=278;a.Lcaron=556;a.onehalf=834;a.lessequal=549;a.ocircumflex=556;a.ntilde=556;a.Uhungarumlaut=722;a.Eacute=667;a.emacron=556;a.gbreve=556;a.onequarter=834;a.Scaron=667;a.Scommaaccent=667;a.Ohungarumlaut=778;a.degree=400;a.ograve=556;a.Ccaron=722;a.ugrave=556;a.radical=453;a.Dcaron=722;a.rcommaaccent=333;a.Ntilde=722;a.otilde=556;a.Rcommaaccent=722;a.Lcommaaccent=556;a.Atilde=667;a.Aogonek=667;a.Aring=667;a.Otilde=778;a.zdotaccent=500;a.Ecaron=667;a.Iogonek=278;a.kcommaaccent=500;a.minus= 584;a.Icircumflex=278;a.ncaron=556;a.tcommaaccent=278;a.logicalnot=584;a.odieresis=556;a.udieresis=556;a.notequal=549;a.gcommaaccent=556;a.eth=556;a.zcaron=500;a.ncommaaccent=556;a.onesuperior=333;a.imacron=278;a.Euro=556});a["Helvetica-Bold"]=z(function(a){a.space=278;a.exclam=333;a.quotedbl=474;a.numbersign=556;a.dollar=556;a.percent=889;a.ampersand=722;a.quoteright=278;a.parenleft=333;a.parenright=333;a.asterisk=389;a.plus=584;a.comma=278;a.hyphen=333;a.period=278;a.slash=278;a.zero=556;a.one= 556;a.two=556;a.three=556;a.four=556;a.five=556;a.six=556;a.seven=556;a.eight=556;a.nine=556;a.colon=333;a.semicolon=333;a.less=584;a.equal=584;a.greater=584;a.question=611;a.at=975;a.A=722;a.B=722;a.C=722;a.D=722;a.E=667;a.F=611;a.G=778;a.H=722;a.I=278;a.J=556;a.K=722;a.L=611;a.M=833;a.N=722;a.O=778;a.P=667;a.Q=778;a.R=722;a.S=667;a.T=611;a.U=722;a.V=667;a.W=944;a.X=667;a.Y=667;a.Z=611;a.bracketleft=333;a.backslash=278;a.bracketright=333;a.asciicircum=584;a.underscore=556;a.quoteleft=278;a.a=556; a.b=611;a.c=556;a.d=611;a.e=556;a.f=333;a.g=611;a.h=611;a.i=278;a.j=278;a.k=556;a.l=278;a.m=889;a.n=611;a.o=611;a.p=611;a.q=611;a.r=389;a.s=556;a.t=333;a.u=611;a.v=556;a.w=778;a.x=556;a.y=556;a.z=500;a.braceleft=389;a.bar=280;a.braceright=389;a.asciitilde=584;a.exclamdown=333;a.cent=556;a.sterling=556;a.fraction=167;a.yen=556;a.florin=556;a.section=556;a.currency=556;a.quotesingle=238;a.quotedblleft=500;a.guillemotleft=556;a.guilsinglleft=333;a.guilsinglright=333;a.fi=611;a.fl=611;a.endash=556;a.dagger= 556;a.daggerdbl=556;a.periodcentered=278;a.paragraph=556;a.bullet=350;a.quotesinglbase=278;a.quotedblbase=500;a.quotedblright=500;a.guillemotright=556;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=611;a.grave=333;a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=1E3;a.ordfeminine=370;a.Lslash=611;a.Oslash=778;a.OE=1E3;a.ordmasculine=365;a.ae=889;a.dotlessi=278;a.lslash= 278;a.oslash=611;a.oe=944;a.germandbls=611;a.Idieresis=278;a.eacute=556;a.abreve=556;a.uhungarumlaut=611;a.ecaron=556;a.Ydieresis=667;a.divide=584;a.Yacute=667;a.Acircumflex=722;a.aacute=556;a.Ucircumflex=722;a.yacute=556;a.scommaaccent=556;a.ecircumflex=556;a.Uring=722;a.Udieresis=722;a.aogonek=556;a.Uacute=722;a.uogonek=611;a.Edieresis=667;a.Dcroat=722;a.commaaccent=250;a.copyright=737;a.Emacron=667;a.ccaron=556;a.aring=556;a.Ncommaaccent=722;a.lacute=278;a.agrave=556;a.Tcommaaccent=611;a.Cacute= 722;a.atilde=556;a.Edotaccent=667;a.scaron=556;a.scedilla=556;a.iacute=278;a.lozenge=494;a.Rcaron=722;a.Gcommaaccent=778;a.ucircumflex=611;a.acircumflex=556;a.Amacron=722;a.rcaron=389;a.ccedilla=556;a.Zdotaccent=611;a.Thorn=667;a.Omacron=778;a.Racute=722;a.Sacute=667;a.dcaron=743;a.Umacron=722;a.uring=611;a.threesuperior=333;a.Ograve=778;a.Agrave=722;a.Abreve=722;a.multiply=584;a.uacute=611;a.Tcaron=611;a.partialdiff=494;a.ydieresis=556;a.Nacute=722;a.icircumflex=278;a.Ecircumflex=667;a.adieresis= 556;a.edieresis=556;a.cacute=556;a.nacute=611;a.umacron=611;a.Ncaron=722;a.Iacute=278;a.plusminus=584;a.brokenbar=280;a.registered=737;a.Gbreve=778;a.Idotaccent=278;a.summation=600;a.Egrave=667;a.racute=389;a.omacron=611;a.Zacute=611;a.Zcaron=611;a.greaterequal=549;a.Eth=722;a.Ccedilla=722;a.lcommaaccent=278;a.tcaron=389;a.eogonek=556;a.Uogonek=722;a.Aacute=722;a.Adieresis=722;a.egrave=556;a.zacute=500;a.iogonek=278;a.Oacute=778;a.oacute=611;a.amacron=556;a.sacute=556;a.idieresis=278;a.Ocircumflex= 778;a.Ugrave=722;a.Delta=612;a.thorn=611;a.twosuperior=333;a.Odieresis=778;a.mu=611;a.igrave=278;a.ohungarumlaut=611;a.Eogonek=667;a.dcroat=611;a.threequarters=834;a.Scedilla=667;a.lcaron=400;a.Kcommaaccent=722;a.Lacute=611;a.trademark=1E3;a.edotaccent=556;a.Igrave=278;a.Imacron=278;a.Lcaron=611;a.onehalf=834;a.lessequal=549;a.ocircumflex=611;a.ntilde=611;a.Uhungarumlaut=722;a.Eacute=667;a.emacron=556;a.gbreve=611;a.onequarter=834;a.Scaron=667;a.Scommaaccent=667;a.Ohungarumlaut=778;a.degree=400;a.ograve= 611;a.Ccaron=722;a.ugrave=611;a.radical=549;a.Dcaron=722;a.rcommaaccent=389;a.Ntilde=722;a.otilde=611;a.Rcommaaccent=722;a.Lcommaaccent=611;a.Atilde=722;a.Aogonek=722;a.Aring=722;a.Otilde=778;a.zdotaccent=500;a.Ecaron=667;a.Iogonek=278;a.kcommaaccent=556;a.minus=584;a.Icircumflex=278;a.ncaron=611;a.tcommaaccent=333;a.logicalnot=584;a.odieresis=611;a.udieresis=611;a.notequal=549;a.gcommaaccent=611;a.eth=611;a.zcaron=500;a.ncommaaccent=611;a.onesuperior=333;a.imacron=278;a.Euro=556});a["Helvetica-BoldOblique"]= z(function(a){a.space=278;a.exclam=333;a.quotedbl=474;a.numbersign=556;a.dollar=556;a.percent=889;a.ampersand=722;a.quoteright=278;a.parenleft=333;a.parenright=333;a.asterisk=389;a.plus=584;a.comma=278;a.hyphen=333;a.period=278;a.slash=278;a.zero=556;a.one=556;a.two=556;a.three=556;a.four=556;a.five=556;a.six=556;a.seven=556;a.eight=556;a.nine=556;a.colon=333;a.semicolon=333;a.less=584;a.equal=584;a.greater=584;a.question=611;a.at=975;a.A=722;a.B=722;a.C=722;a.D=722;a.E=667;a.F=611;a.G=778;a.H=722; a.I=278;a.J=556;a.K=722;a.L=611;a.M=833;a.N=722;a.O=778;a.P=667;a.Q=778;a.R=722;a.S=667;a.T=611;a.U=722;a.V=667;a.W=944;a.X=667;a.Y=667;a.Z=611;a.bracketleft=333;a.backslash=278;a.bracketright=333;a.asciicircum=584;a.underscore=556;a.quoteleft=278;a.a=556;a.b=611;a.c=556;a.d=611;a.e=556;a.f=333;a.g=611;a.h=611;a.i=278;a.j=278;a.k=556;a.l=278;a.m=889;a.n=611;a.o=611;a.p=611;a.q=611;a.r=389;a.s=556;a.t=333;a.u=611;a.v=556;a.w=778;a.x=556;a.y=556;a.z=500;a.braceleft=389;a.bar=280;a.braceright=389;a.asciitilde= 584;a.exclamdown=333;a.cent=556;a.sterling=556;a.fraction=167;a.yen=556;a.florin=556;a.section=556;a.currency=556;a.quotesingle=238;a.quotedblleft=500;a.guillemotleft=556;a.guilsinglleft=333;a.guilsinglright=333;a.fi=611;a.fl=611;a.endash=556;a.dagger=556;a.daggerdbl=556;a.periodcentered=278;a.paragraph=556;a.bullet=350;a.quotesinglbase=278;a.quotedblbase=500;a.quotedblright=500;a.guillemotright=556;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=611;a.grave=333;a.acute=333;a.circumflex=333;a.tilde= 333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=1E3;a.ordfeminine=370;a.Lslash=611;a.Oslash=778;a.OE=1E3;a.ordmasculine=365;a.ae=889;a.dotlessi=278;a.lslash=278;a.oslash=611;a.oe=944;a.germandbls=611;a.Idieresis=278;a.eacute=556;a.abreve=556;a.uhungarumlaut=611;a.ecaron=556;a.Ydieresis=667;a.divide=584;a.Yacute=667;a.Acircumflex=722;a.aacute=556;a.Ucircumflex=722;a.yacute=556;a.scommaaccent=556;a.ecircumflex= 556;a.Uring=722;a.Udieresis=722;a.aogonek=556;a.Uacute=722;a.uogonek=611;a.Edieresis=667;a.Dcroat=722;a.commaaccent=250;a.copyright=737;a.Emacron=667;a.ccaron=556;a.aring=556;a.Ncommaaccent=722;a.lacute=278;a.agrave=556;a.Tcommaaccent=611;a.Cacute=722;a.atilde=556;a.Edotaccent=667;a.scaron=556;a.scedilla=556;a.iacute=278;a.lozenge=494;a.Rcaron=722;a.Gcommaaccent=778;a.ucircumflex=611;a.acircumflex=556;a.Amacron=722;a.rcaron=389;a.ccedilla=556;a.Zdotaccent=611;a.Thorn=667;a.Omacron=778;a.Racute=722; a.Sacute=667;a.dcaron=743;a.Umacron=722;a.uring=611;a.threesuperior=333;a.Ograve=778;a.Agrave=722;a.Abreve=722;a.multiply=584;a.uacute=611;a.Tcaron=611;a.partialdiff=494;a.ydieresis=556;a.Nacute=722;a.icircumflex=278;a.Ecircumflex=667;a.adieresis=556;a.edieresis=556;a.cacute=556;a.nacute=611;a.umacron=611;a.Ncaron=722;a.Iacute=278;a.plusminus=584;a.brokenbar=280;a.registered=737;a.Gbreve=778;a.Idotaccent=278;a.summation=600;a.Egrave=667;a.racute=389;a.omacron=611;a.Zacute=611;a.Zcaron=611;a.greaterequal= 549;a.Eth=722;a.Ccedilla=722;a.lcommaaccent=278;a.tcaron=389;a.eogonek=556;a.Uogonek=722;a.Aacute=722;a.Adieresis=722;a.egrave=556;a.zacute=500;a.iogonek=278;a.Oacute=778;a.oacute=611;a.amacron=556;a.sacute=556;a.idieresis=278;a.Ocircumflex=778;a.Ugrave=722;a.Delta=612;a.thorn=611;a.twosuperior=333;a.Odieresis=778;a.mu=611;a.igrave=278;a.ohungarumlaut=611;a.Eogonek=667;a.dcroat=611;a.threequarters=834;a.Scedilla=667;a.lcaron=400;a.Kcommaaccent=722;a.Lacute=611;a.trademark=1E3;a.edotaccent=556;a.Igrave= 278;a.Imacron=278;a.Lcaron=611;a.onehalf=834;a.lessequal=549;a.ocircumflex=611;a.ntilde=611;a.Uhungarumlaut=722;a.Eacute=667;a.emacron=556;a.gbreve=611;a.onequarter=834;a.Scaron=667;a.Scommaaccent=667;a.Ohungarumlaut=778;a.degree=400;a.ograve=611;a.Ccaron=722;a.ugrave=611;a.radical=549;a.Dcaron=722;a.rcommaaccent=389;a.Ntilde=722;a.otilde=611;a.Rcommaaccent=722;a.Lcommaaccent=611;a.Atilde=722;a.Aogonek=722;a.Aring=722;a.Otilde=778;a.zdotaccent=500;a.Ecaron=667;a.Iogonek=278;a.kcommaaccent=556;a.minus= 584;a.Icircumflex=278;a.ncaron=611;a.tcommaaccent=333;a.logicalnot=584;a.odieresis=611;a.udieresis=611;a.notequal=549;a.gcommaaccent=611;a.eth=611;a.zcaron=500;a.ncommaaccent=611;a.onesuperior=333;a.imacron=278;a.Euro=556});a["Helvetica-Oblique"]=z(function(a){a.space=278;a.exclam=278;a.quotedbl=355;a.numbersign=556;a.dollar=556;a.percent=889;a.ampersand=667;a.quoteright=222;a.parenleft=333;a.parenright=333;a.asterisk=389;a.plus=584;a.comma=278;a.hyphen=333;a.period=278;a.slash=278;a.zero=556;a.one= 556;a.two=556;a.three=556;a.four=556;a.five=556;a.six=556;a.seven=556;a.eight=556;a.nine=556;a.colon=278;a.semicolon=278;a.less=584;a.equal=584;a.greater=584;a.question=556;a.at=1015;a.A=667;a.B=667;a.C=722;a.D=722;a.E=667;a.F=611;a.G=778;a.H=722;a.I=278;a.J=500;a.K=667;a.L=556;a.M=833;a.N=722;a.O=778;a.P=667;a.Q=778;a.R=722;a.S=667;a.T=611;a.U=722;a.V=667;a.W=944;a.X=667;a.Y=667;a.Z=611;a.bracketleft=278;a.backslash=278;a.bracketright=278;a.asciicircum=469;a.underscore=556;a.quoteleft=222;a.a=556; a.b=556;a.c=500;a.d=556;a.e=556;a.f=278;a.g=556;a.h=556;a.i=222;a.j=222;a.k=500;a.l=222;a.m=833;a.n=556;a.o=556;a.p=556;a.q=556;a.r=333;a.s=500;a.t=278;a.u=556;a.v=500;a.w=722;a.x=500;a.y=500;a.z=500;a.braceleft=334;a.bar=260;a.braceright=334;a.asciitilde=584;a.exclamdown=333;a.cent=556;a.sterling=556;a.fraction=167;a.yen=556;a.florin=556;a.section=556;a.currency=556;a.quotesingle=191;a.quotedblleft=333;a.guillemotleft=556;a.guilsinglleft=333;a.guilsinglright=333;a.fi=500;a.fl=500;a.endash=556;a.dagger= 556;a.daggerdbl=556;a.periodcentered=278;a.paragraph=537;a.bullet=350;a.quotesinglbase=222;a.quotedblbase=333;a.quotedblright=333;a.guillemotright=556;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=611;a.grave=333;a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=1E3;a.ordfeminine=370;a.Lslash=556;a.Oslash=778;a.OE=1E3;a.ordmasculine=365;a.ae=889;a.dotlessi=278;a.lslash= 222;a.oslash=611;a.oe=944;a.germandbls=611;a.Idieresis=278;a.eacute=556;a.abreve=556;a.uhungarumlaut=556;a.ecaron=556;a.Ydieresis=667;a.divide=584;a.Yacute=667;a.Acircumflex=667;a.aacute=556;a.Ucircumflex=722;a.yacute=500;a.scommaaccent=500;a.ecircumflex=556;a.Uring=722;a.Udieresis=722;a.aogonek=556;a.Uacute=722;a.uogonek=556;a.Edieresis=667;a.Dcroat=722;a.commaaccent=250;a.copyright=737;a.Emacron=667;a.ccaron=500;a.aring=556;a.Ncommaaccent=722;a.lacute=222;a.agrave=556;a.Tcommaaccent=611;a.Cacute= 722;a.atilde=556;a.Edotaccent=667;a.scaron=500;a.scedilla=500;a.iacute=278;a.lozenge=471;a.Rcaron=722;a.Gcommaaccent=778;a.ucircumflex=556;a.acircumflex=556;a.Amacron=667;a.rcaron=333;a.ccedilla=500;a.Zdotaccent=611;a.Thorn=667;a.Omacron=778;a.Racute=722;a.Sacute=667;a.dcaron=643;a.Umacron=722;a.uring=556;a.threesuperior=333;a.Ograve=778;a.Agrave=667;a.Abreve=667;a.multiply=584;a.uacute=556;a.Tcaron=611;a.partialdiff=476;a.ydieresis=500;a.Nacute=722;a.icircumflex=278;a.Ecircumflex=667;a.adieresis= 556;a.edieresis=556;a.cacute=500;a.nacute=556;a.umacron=556;a.Ncaron=722;a.Iacute=278;a.plusminus=584;a.brokenbar=260;a.registered=737;a.Gbreve=778;a.Idotaccent=278;a.summation=600;a.Egrave=667;a.racute=333;a.omacron=556;a.Zacute=611;a.Zcaron=611;a.greaterequal=549;a.Eth=722;a.Ccedilla=722;a.lcommaaccent=222;a.tcaron=317;a.eogonek=556;a.Uogonek=722;a.Aacute=667;a.Adieresis=667;a.egrave=556;a.zacute=500;a.iogonek=222;a.Oacute=778;a.oacute=556;a.amacron=556;a.sacute=500;a.idieresis=278;a.Ocircumflex= 778;a.Ugrave=722;a.Delta=612;a.thorn=556;a.twosuperior=333;a.Odieresis=778;a.mu=556;a.igrave=278;a.ohungarumlaut=556;a.Eogonek=667;a.dcroat=556;a.threequarters=834;a.Scedilla=667;a.lcaron=299;a.Kcommaaccent=667;a.Lacute=556;a.trademark=1E3;a.edotaccent=556;a.Igrave=278;a.Imacron=278;a.Lcaron=556;a.onehalf=834;a.lessequal=549;a.ocircumflex=556;a.ntilde=556;a.Uhungarumlaut=722;a.Eacute=667;a.emacron=556;a.gbreve=556;a.onequarter=834;a.Scaron=667;a.Scommaaccent=667;a.Ohungarumlaut=778;a.degree=400;a.ograve= 556;a.Ccaron=722;a.ugrave=556;a.radical=453;a.Dcaron=722;a.rcommaaccent=333;a.Ntilde=722;a.otilde=556;a.Rcommaaccent=722;a.Lcommaaccent=556;a.Atilde=667;a.Aogonek=667;a.Aring=667;a.Otilde=778;a.zdotaccent=500;a.Ecaron=667;a.Iogonek=278;a.kcommaaccent=500;a.minus=584;a.Icircumflex=278;a.ncaron=556;a.tcommaaccent=278;a.logicalnot=584;a.odieresis=556;a.udieresis=556;a.notequal=549;a.gcommaaccent=556;a.eth=556;a.zcaron=500;a.ncommaaccent=556;a.onesuperior=333;a.imacron=278;a.Euro=556});a.Symbol=z(function(a){a.space= 250;a.exclam=333;a.universal=713;a.numbersign=500;a.existential=549;a.percent=833;a.ampersand=778;a.suchthat=439;a.parenleft=333;a.parenright=333;a.asteriskmath=500;a.plus=549;a.comma=250;a.minus=549;a.period=250;a.slash=278;a.zero=500;a.one=500;a.two=500;a.three=500;a.four=500;a.five=500;a.six=500;a.seven=500;a.eight=500;a.nine=500;a.colon=278;a.semicolon=278;a.less=549;a.equal=549;a.greater=549;a.question=444;a.congruent=549;a.Alpha=722;a.Beta=667;a.Chi=722;a.Delta=612;a.Epsilon=611;a.Phi=763;a.Gamma= 603;a.Eta=722;a.Iota=333;a.theta1=631;a.Kappa=722;a.Lambda=686;a.Mu=889;a.Nu=722;a.Omicron=722;a.Pi=768;a.Theta=741;a.Rho=556;a.Sigma=592;a.Tau=611;a.Upsilon=690;a.sigma1=439;a.Omega=768;a.Xi=645;a.Psi=795;a.Zeta=611;a.bracketleft=333;a.therefore=863;a.bracketright=333;a.perpendicular=658;a.underscore=500;a.radicalex=500;a.alpha=631;a.beta=549;a.chi=549;a.delta=494;a.epsilon=439;a.phi=521;a.gamma=411;a.eta=603;a.iota=329;a.phi1=603;a.kappa=549;a.lambda=549;a.mu=576;a.nu=521;a.omicron=549;a.pi=549; a.theta=521;a.rho=549;a.sigma=603;a.tau=439;a.upsilon=576;a.omega1=713;a.omega=686;a.xi=493;a.psi=686;a.zeta=494;a.braceleft=480;a.bar=200;a.braceright=480;a.similar=549;a.Euro=750;a.Upsilon1=620;a.minute=247;a.lessequal=549;a.fraction=167;a.infinity=713;a.florin=500;a.club=753;a.diamond=753;a.heart=753;a.spade=753;a.arrowboth=1042;a.arrowleft=987;a.arrowup=603;a.arrowright=987;a.arrowdown=603;a.degree=400;a.plusminus=549;a.second=411;a.greaterequal=549;a.multiply=549;a.proportional=713;a.partialdiff= 494;a.bullet=460;a.divide=549;a.notequal=549;a.equivalence=549;a.approxequal=549;a.ellipsis=1E3;a.arrowvertex=603;a.arrowhorizex=1E3;a.carriagereturn=658;a.aleph=823;a.Ifraktur=686;a.Rfraktur=795;a.weierstrass=987;a.circlemultiply=768;a.circleplus=768;a.emptyset=823;a.intersection=768;a.union=768;a.propersuperset=713;a.reflexsuperset=713;a.notsubset=713;a.propersubset=713;a.reflexsubset=713;a.element=713;a.notelement=713;a.angle=768;a.gradient=713;a.registerserif=790;a.copyrightserif=790;a.trademarkserif= 890;a.product=823;a.radical=549;a.dotmath=250;a.logicalnot=713;a.logicaland=603;a.logicalor=603;a.arrowdblboth=1042;a.arrowdblleft=987;a.arrowdblup=603;a.arrowdblright=987;a.arrowdbldown=603;a.lozenge=494;a.angleleft=329;a.registersans=790;a.copyrightsans=790;a.trademarksans=786;a.summation=713;a.parenlefttp=384;a.parenleftex=384;a.parenleftbt=384;a.bracketlefttp=384;a.bracketleftex=384;a.bracketleftbt=384;a.bracelefttp=494;a.braceleftmid=494;a.braceleftbt=494;a.braceex=494;a.angleright=329;a.integral= 274;a.integraltp=686;a.integralex=686;a.integralbt=686;a.parenrighttp=384;a.parenrightex=384;a.parenrightbt=384;a.bracketrighttp=384;a.bracketrightex=384;a.bracketrightbt=384;a.bracerighttp=494;a.bracerightmid=494;a.bracerightbt=494;a.apple=790});a["Times-Roman"]=z(function(a){a.space=250;a.exclam=333;a.quotedbl=408;a.numbersign=500;a.dollar=500;a.percent=833;a.ampersand=778;a.quoteright=333;a.parenleft=333;a.parenright=333;a.asterisk=500;a.plus=564;a.comma=250;a.hyphen=333;a.period=250;a.slash=278; a.zero=500;a.one=500;a.two=500;a.three=500;a.four=500;a.five=500;a.six=500;a.seven=500;a.eight=500;a.nine=500;a.colon=278;a.semicolon=278;a.less=564;a.equal=564;a.greater=564;a.question=444;a.at=921;a.A=722;a.B=667;a.C=667;a.D=722;a.E=611;a.F=556;a.G=722;a.H=722;a.I=333;a.J=389;a.K=722;a.L=611;a.M=889;a.N=722;a.O=722;a.P=556;a.Q=722;a.R=667;a.S=556;a.T=611;a.U=722;a.V=722;a.W=944;a.X=722;a.Y=722;a.Z=611;a.bracketleft=333;a.backslash=278;a.bracketright=333;a.asciicircum=469;a.underscore=500;a.quoteleft= 333;a.a=444;a.b=500;a.c=444;a.d=500;a.e=444;a.f=333;a.g=500;a.h=500;a.i=278;a.j=278;a.k=500;a.l=278;a.m=778;a.n=500;a.o=500;a.p=500;a.q=500;a.r=333;a.s=389;a.t=278;a.u=500;a.v=500;a.w=722;a.x=500;a.y=500;a.z=444;a.braceleft=480;a.bar=200;a.braceright=480;a.asciitilde=541;a.exclamdown=333;a.cent=500;a.sterling=500;a.fraction=167;a.yen=500;a.florin=500;a.section=500;a.currency=500;a.quotesingle=180;a.quotedblleft=444;a.guillemotleft=500;a.guilsinglleft=333;a.guilsinglright=333;a.fi=556;a.fl=556;a.endash= 500;a.dagger=500;a.daggerdbl=500;a.periodcentered=250;a.paragraph=453;a.bullet=350;a.quotesinglbase=333;a.quotedblbase=444;a.quotedblright=444;a.guillemotright=500;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=444;a.grave=333;a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=889;a.ordfeminine=276;a.Lslash=611;a.Oslash=722;a.OE=889;a.ordmasculine=310;a.ae=667;a.dotlessi= 278;a.lslash=278;a.oslash=500;a.oe=722;a.germandbls=500;a.Idieresis=333;a.eacute=444;a.abreve=444;a.uhungarumlaut=500;a.ecaron=444;a.Ydieresis=722;a.divide=564;a.Yacute=722;a.Acircumflex=722;a.aacute=444;a.Ucircumflex=722;a.yacute=500;a.scommaaccent=389;a.ecircumflex=444;a.Uring=722;a.Udieresis=722;a.aogonek=444;a.Uacute=722;a.uogonek=500;a.Edieresis=611;a.Dcroat=722;a.commaaccent=250;a.copyright=760;a.Emacron=611;a.ccaron=444;a.aring=444;a.Ncommaaccent=722;a.lacute=278;a.agrave=444;a.Tcommaaccent= 611;a.Cacute=667;a.atilde=444;a.Edotaccent=611;a.scaron=389;a.scedilla=389;a.iacute=278;a.lozenge=471;a.Rcaron=667;a.Gcommaaccent=722;a.ucircumflex=500;a.acircumflex=444;a.Amacron=722;a.rcaron=333;a.ccedilla=444;a.Zdotaccent=611;a.Thorn=556;a.Omacron=722;a.Racute=667;a.Sacute=556;a.dcaron=588;a.Umacron=722;a.uring=500;a.threesuperior=300;a.Ograve=722;a.Agrave=722;a.Abreve=722;a.multiply=564;a.uacute=500;a.Tcaron=611;a.partialdiff=476;a.ydieresis=500;a.Nacute=722;a.icircumflex=278;a.Ecircumflex=611; a.adieresis=444;a.edieresis=444;a.cacute=444;a.nacute=500;a.umacron=500;a.Ncaron=722;a.Iacute=333;a.plusminus=564;a.brokenbar=200;a.registered=760;a.Gbreve=722;a.Idotaccent=333;a.summation=600;a.Egrave=611;a.racute=333;a.omacron=500;a.Zacute=611;a.Zcaron=611;a.greaterequal=549;a.Eth=722;a.Ccedilla=667;a.lcommaaccent=278;a.tcaron=326;a.eogonek=444;a.Uogonek=722;a.Aacute=722;a.Adieresis=722;a.egrave=444;a.zacute=444;a.iogonek=278;a.Oacute=722;a.oacute=500;a.amacron=444;a.sacute=389;a.idieresis=278; a.Ocircumflex=722;a.Ugrave=722;a.Delta=612;a.thorn=500;a.twosuperior=300;a.Odieresis=722;a.mu=500;a.igrave=278;a.ohungarumlaut=500;a.Eogonek=611;a.dcroat=500;a.threequarters=750;a.Scedilla=556;a.lcaron=344;a.Kcommaaccent=722;a.Lacute=611;a.trademark=980;a.edotaccent=444;a.Igrave=333;a.Imacron=333;a.Lcaron=611;a.onehalf=750;a.lessequal=549;a.ocircumflex=500;a.ntilde=500;a.Uhungarumlaut=722;a.Eacute=611;a.emacron=444;a.gbreve=500;a.onequarter=750;a.Scaron=556;a.Scommaaccent=556;a.Ohungarumlaut=722; a.degree=400;a.ograve=500;a.Ccaron=667;a.ugrave=500;a.radical=453;a.Dcaron=722;a.rcommaaccent=333;a.Ntilde=722;a.otilde=500;a.Rcommaaccent=667;a.Lcommaaccent=611;a.Atilde=722;a.Aogonek=722;a.Aring=722;a.Otilde=722;a.zdotaccent=444;a.Ecaron=611;a.Iogonek=333;a.kcommaaccent=500;a.minus=564;a.Icircumflex=333;a.ncaron=500;a.tcommaaccent=278;a.logicalnot=564;a.odieresis=500;a.udieresis=500;a.notequal=549;a.gcommaaccent=500;a.eth=500;a.zcaron=444;a.ncommaaccent=500;a.onesuperior=300;a.imacron=278;a.Euro= 500});a["Times-Bold"]=z(function(a){a.space=250;a.exclam=333;a.quotedbl=555;a.numbersign=500;a.dollar=500;a.percent=1E3;a.ampersand=833;a.quoteright=333;a.parenleft=333;a.parenright=333;a.asterisk=500;a.plus=570;a.comma=250;a.hyphen=333;a.period=250;a.slash=278;a.zero=500;a.one=500;a.two=500;a.three=500;a.four=500;a.five=500;a.six=500;a.seven=500;a.eight=500;a.nine=500;a.colon=333;a.semicolon=333;a.less=570;a.equal=570;a.greater=570;a.question=500;a.at=930;a.A=722;a.B=667;a.C=722;a.D=722;a.E=667; a.F=611;a.G=778;a.H=778;a.I=389;a.J=500;a.K=778;a.L=667;a.M=944;a.N=722;a.O=778;a.P=611;a.Q=778;a.R=722;a.S=556;a.T=667;a.U=722;a.V=722;a.W=1E3;a.X=722;a.Y=722;a.Z=667;a.bracketleft=333;a.backslash=278;a.bracketright=333;a.asciicircum=581;a.underscore=500;a.quoteleft=333;a.a=500;a.b=556;a.c=444;a.d=556;a.e=444;a.f=333;a.g=500;a.h=556;a.i=278;a.j=333;a.k=556;a.l=278;a.m=833;a.n=556;a.o=500;a.p=556;a.q=556;a.r=444;a.s=389;a.t=333;a.u=556;a.v=500;a.w=722;a.x=500;a.y=500;a.z=444;a.braceleft=394;a.bar= 220;a.braceright=394;a.asciitilde=520;a.exclamdown=333;a.cent=500;a.sterling=500;a.fraction=167;a.yen=500;a.florin=500;a.section=500;a.currency=500;a.quotesingle=278;a.quotedblleft=500;a.guillemotleft=500;a.guilsinglleft=333;a.guilsinglright=333;a.fi=556;a.fl=556;a.endash=500;a.dagger=500;a.daggerdbl=500;a.periodcentered=250;a.paragraph=540;a.bullet=350;a.quotesinglbase=333;a.quotedblbase=500;a.quotedblright=500;a.guillemotright=500;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=500;a.grave=333; a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=1E3;a.ordfeminine=300;a.Lslash=667;a.Oslash=778;a.OE=1E3;a.ordmasculine=330;a.ae=722;a.dotlessi=278;a.lslash=278;a.oslash=500;a.oe=722;a.germandbls=556;a.Idieresis=389;a.eacute=444;a.abreve=500;a.uhungarumlaut=556;a.ecaron=444;a.Ydieresis=722;a.divide=570;a.Yacute=722;a.Acircumflex=722;a.aacute=500;a.Ucircumflex=722; a.yacute=500;a.scommaaccent=389;a.ecircumflex=444;a.Uring=722;a.Udieresis=722;a.aogonek=500;a.Uacute=722;a.uogonek=556;a.Edieresis=667;a.Dcroat=722;a.commaaccent=250;a.copyright=747;a.Emacron=667;a.ccaron=444;a.aring=500;a.Ncommaaccent=722;a.lacute=278;a.agrave=500;a.Tcommaaccent=667;a.Cacute=722;a.atilde=500;a.Edotaccent=667;a.scaron=389;a.scedilla=389;a.iacute=278;a.lozenge=494;a.Rcaron=722;a.Gcommaaccent=778;a.ucircumflex=556;a.acircumflex=500;a.Amacron=722;a.rcaron=444;a.ccedilla=444;a.Zdotaccent= 667;a.Thorn=611;a.Omacron=778;a.Racute=722;a.Sacute=556;a.dcaron=672;a.Umacron=722;a.uring=556;a.threesuperior=300;a.Ograve=778;a.Agrave=722;a.Abreve=722;a.multiply=570;a.uacute=556;a.Tcaron=667;a.partialdiff=494;a.ydieresis=500;a.Nacute=722;a.icircumflex=278;a.Ecircumflex=667;a.adieresis=500;a.edieresis=444;a.cacute=444;a.nacute=556;a.umacron=556;a.Ncaron=722;a.Iacute=389;a.plusminus=570;a.brokenbar=220;a.registered=747;a.Gbreve=778;a.Idotaccent=389;a.summation=600;a.Egrave=667;a.racute=444;a.omacron= 500;a.Zacute=667;a.Zcaron=667;a.greaterequal=549;a.Eth=722;a.Ccedilla=722;a.lcommaaccent=278;a.tcaron=416;a.eogonek=444;a.Uogonek=722;a.Aacute=722;a.Adieresis=722;a.egrave=444;a.zacute=444;a.iogonek=278;a.Oacute=778;a.oacute=500;a.amacron=500;a.sacute=389;a.idieresis=278;a.Ocircumflex=778;a.Ugrave=722;a.Delta=612;a.thorn=556;a.twosuperior=300;a.Odieresis=778;a.mu=556;a.igrave=278;a.ohungarumlaut=500;a.Eogonek=667;a.dcroat=556;a.threequarters=750;a.Scedilla=556;a.lcaron=394;a.Kcommaaccent=778;a.Lacute= 667;a.trademark=1E3;a.edotaccent=444;a.Igrave=389;a.Imacron=389;a.Lcaron=667;a.onehalf=750;a.lessequal=549;a.ocircumflex=500;a.ntilde=556;a.Uhungarumlaut=722;a.Eacute=667;a.emacron=444;a.gbreve=500;a.onequarter=750;a.Scaron=556;a.Scommaaccent=556;a.Ohungarumlaut=778;a.degree=400;a.ograve=500;a.Ccaron=722;a.ugrave=556;a.radical=549;a.Dcaron=722;a.rcommaaccent=444;a.Ntilde=722;a.otilde=500;a.Rcommaaccent=722;a.Lcommaaccent=667;a.Atilde=722;a.Aogonek=722;a.Aring=722;a.Otilde=778;a.zdotaccent=444;a.Ecaron= 667;a.Iogonek=389;a.kcommaaccent=556;a.minus=570;a.Icircumflex=389;a.ncaron=556;a.tcommaaccent=333;a.logicalnot=570;a.odieresis=500;a.udieresis=556;a.notequal=549;a.gcommaaccent=500;a.eth=500;a.zcaron=444;a.ncommaaccent=556;a.onesuperior=300;a.imacron=278;a.Euro=500});a["Times-BoldItalic"]=z(function(a){a.space=250;a.exclam=389;a.quotedbl=555;a.numbersign=500;a.dollar=500;a.percent=833;a.ampersand=778;a.quoteright=333;a.parenleft=333;a.parenright=333;a.asterisk=500;a.plus=570;a.comma=250;a.hyphen= 333;a.period=250;a.slash=278;a.zero=500;a.one=500;a.two=500;a.three=500;a.four=500;a.five=500;a.six=500;a.seven=500;a.eight=500;a.nine=500;a.colon=333;a.semicolon=333;a.less=570;a.equal=570;a.greater=570;a.question=500;a.at=832;a.A=667;a.B=667;a.C=667;a.D=722;a.E=667;a.F=667;a.G=722;a.H=778;a.I=389;a.J=500;a.K=667;a.L=611;a.M=889;a.N=722;a.O=722;a.P=611;a.Q=722;a.R=667;a.S=556;a.T=611;a.U=722;a.V=667;a.W=889;a.X=667;a.Y=611;a.Z=611;a.bracketleft=333;a.backslash=278;a.bracketright=333;a.asciicircum= 570;a.underscore=500;a.quoteleft=333;a.a=500;a.b=500;a.c=444;a.d=500;a.e=444;a.f=333;a.g=500;a.h=556;a.i=278;a.j=278;a.k=500;a.l=278;a.m=778;a.n=556;a.o=500;a.p=500;a.q=500;a.r=389;a.s=389;a.t=278;a.u=556;a.v=444;a.w=667;a.x=500;a.y=444;a.z=389;a.braceleft=348;a.bar=220;a.braceright=348;a.asciitilde=570;a.exclamdown=389;a.cent=500;a.sterling=500;a.fraction=167;a.yen=500;a.florin=500;a.section=500;a.currency=500;a.quotesingle=278;a.quotedblleft=500;a.guillemotleft=500;a.guilsinglleft=333;a.guilsinglright= 333;a.fi=556;a.fl=556;a.endash=500;a.dagger=500;a.daggerdbl=500;a.periodcentered=250;a.paragraph=500;a.bullet=350;a.quotesinglbase=333;a.quotedblbase=500;a.quotedblright=500;a.guillemotright=500;a.ellipsis=1E3;a.perthousand=1E3;a.questiondown=500;a.grave=333;a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=1E3;a.AE=944;a.ordfeminine=266;a.Lslash=611;a.Oslash=722;a.OE=944;a.ordmasculine= 300;a.ae=722;a.dotlessi=278;a.lslash=278;a.oslash=500;a.oe=722;a.germandbls=500;a.Idieresis=389;a.eacute=444;a.abreve=500;a.uhungarumlaut=556;a.ecaron=444;a.Ydieresis=611;a.divide=570;a.Yacute=611;a.Acircumflex=667;a.aacute=500;a.Ucircumflex=722;a.yacute=444;a.scommaaccent=389;a.ecircumflex=444;a.Uring=722;a.Udieresis=722;a.aogonek=500;a.Uacute=722;a.uogonek=556;a.Edieresis=667;a.Dcroat=722;a.commaaccent=250;a.copyright=747;a.Emacron=667;a.ccaron=444;a.aring=500;a.Ncommaaccent=722;a.lacute=278;a.agrave= 500;a.Tcommaaccent=611;a.Cacute=667;a.atilde=500;a.Edotaccent=667;a.scaron=389;a.scedilla=389;a.iacute=278;a.lozenge=494;a.Rcaron=667;a.Gcommaaccent=722;a.ucircumflex=556;a.acircumflex=500;a.Amacron=667;a.rcaron=389;a.ccedilla=444;a.Zdotaccent=611;a.Thorn=611;a.Omacron=722;a.Racute=667;a.Sacute=556;a.dcaron=608;a.Umacron=722;a.uring=556;a.threesuperior=300;a.Ograve=722;a.Agrave=667;a.Abreve=667;a.multiply=570;a.uacute=556;a.Tcaron=611;a.partialdiff=494;a.ydieresis=444;a.Nacute=722;a.icircumflex=278; a.Ecircumflex=667;a.adieresis=500;a.edieresis=444;a.cacute=444;a.nacute=556;a.umacron=556;a.Ncaron=722;a.Iacute=389;a.plusminus=570;a.brokenbar=220;a.registered=747;a.Gbreve=722;a.Idotaccent=389;a.summation=600;a.Egrave=667;a.racute=389;a.omacron=500;a.Zacute=611;a.Zcaron=611;a.greaterequal=549;a.Eth=722;a.Ccedilla=667;a.lcommaaccent=278;a.tcaron=366;a.eogonek=444;a.Uogonek=722;a.Aacute=667;a.Adieresis=667;a.egrave=444;a.zacute=389;a.iogonek=278;a.Oacute=722;a.oacute=500;a.amacron=500;a.sacute=389; a.idieresis=278;a.Ocircumflex=722;a.Ugrave=722;a.Delta=612;a.thorn=500;a.twosuperior=300;a.Odieresis=722;a.mu=576;a.igrave=278;a.ohungarumlaut=500;a.Eogonek=667;a.dcroat=500;a.threequarters=750;a.Scedilla=556;a.lcaron=382;a.Kcommaaccent=667;a.Lacute=611;a.trademark=1E3;a.edotaccent=444;a.Igrave=389;a.Imacron=389;a.Lcaron=611;a.onehalf=750;a.lessequal=549;a.ocircumflex=500;a.ntilde=556;a.Uhungarumlaut=722;a.Eacute=667;a.emacron=444;a.gbreve=500;a.onequarter=750;a.Scaron=556;a.Scommaaccent=556;a.Ohungarumlaut= 722;a.degree=400;a.ograve=500;a.Ccaron=667;a.ugrave=556;a.radical=549;a.Dcaron=722;a.rcommaaccent=389;a.Ntilde=722;a.otilde=500;a.Rcommaaccent=667;a.Lcommaaccent=611;a.Atilde=667;a.Aogonek=667;a.Aring=667;a.Otilde=722;a.zdotaccent=389;a.Ecaron=667;a.Iogonek=389;a.kcommaaccent=500;a.minus=606;a.Icircumflex=389;a.ncaron=556;a.tcommaaccent=278;a.logicalnot=606;a.odieresis=500;a.udieresis=556;a.notequal=549;a.gcommaaccent=500;a.eth=500;a.zcaron=389;a.ncommaaccent=556;a.onesuperior=300;a.imacron=278;a.Euro= 500});a["Times-Italic"]=z(function(a){a.space=250;a.exclam=333;a.quotedbl=420;a.numbersign=500;a.dollar=500;a.percent=833;a.ampersand=778;a.quoteright=333;a.parenleft=333;a.parenright=333;a.asterisk=500;a.plus=675;a.comma=250;a.hyphen=333;a.period=250;a.slash=278;a.zero=500;a.one=500;a.two=500;a.three=500;a.four=500;a.five=500;a.six=500;a.seven=500;a.eight=500;a.nine=500;a.colon=333;a.semicolon=333;a.less=675;a.equal=675;a.greater=675;a.question=500;a.at=920;a.A=611;a.B=611;a.C=667;a.D=722;a.E=611; a.F=611;a.G=722;a.H=722;a.I=333;a.J=444;a.K=667;a.L=556;a.M=833;a.N=667;a.O=722;a.P=611;a.Q=722;a.R=611;a.S=500;a.T=556;a.U=722;a.V=611;a.W=833;a.X=611;a.Y=556;a.Z=556;a.bracketleft=389;a.backslash=278;a.bracketright=389;a.asciicircum=422;a.underscore=500;a.quoteleft=333;a.a=500;a.b=500;a.c=444;a.d=500;a.e=444;a.f=278;a.g=500;a.h=500;a.i=278;a.j=278;a.k=444;a.l=278;a.m=722;a.n=500;a.o=500;a.p=500;a.q=500;a.r=389;a.s=389;a.t=278;a.u=500;a.v=444;a.w=667;a.x=444;a.y=444;a.z=389;a.braceleft=400;a.bar= 275;a.braceright=400;a.asciitilde=541;a.exclamdown=389;a.cent=500;a.sterling=500;a.fraction=167;a.yen=500;a.florin=500;a.section=500;a.currency=500;a.quotesingle=214;a.quotedblleft=556;a.guillemotleft=500;a.guilsinglleft=333;a.guilsinglright=333;a.fi=500;a.fl=500;a.endash=500;a.dagger=500;a.daggerdbl=500;a.periodcentered=250;a.paragraph=523;a.bullet=350;a.quotesinglbase=333;a.quotedblbase=556;a.quotedblright=556;a.guillemotright=500;a.ellipsis=889;a.perthousand=1E3;a.questiondown=500;a.grave=333; a.acute=333;a.circumflex=333;a.tilde=333;a.macron=333;a.breve=333;a.dotaccent=333;a.dieresis=333;a.ring=333;a.cedilla=333;a.hungarumlaut=333;a.ogonek=333;a.caron=333;a.emdash=889;a.AE=889;a.ordfeminine=276;a.Lslash=556;a.Oslash=722;a.OE=944;a.ordmasculine=310;a.ae=667;a.dotlessi=278;a.lslash=278;a.oslash=500;a.oe=667;a.germandbls=500;a.Idieresis=333;a.eacute=444;a.abreve=500;a.uhungarumlaut=500;a.ecaron=444;a.Ydieresis=556;a.divide=675;a.Yacute=556;a.Acircumflex=611;a.aacute=500;a.Ucircumflex=722; a.yacute=444;a.scommaaccent=389;a.ecircumflex=444;a.Uring=722;a.Udieresis=722;a.aogonek=500;a.Uacute=722;a.uogonek=500;a.Edieresis=611;a.Dcroat=722;a.commaaccent=250;a.copyright=760;a.Emacron=611;a.ccaron=444;a.aring=500;a.Ncommaaccent=667;a.lacute=278;a.agrave=500;a.Tcommaaccent=556;a.Cacute=667;a.atilde=500;a.Edotaccent=611;a.scaron=389;a.scedilla=389;a.iacute=278;a.lozenge=471;a.Rcaron=611;a.Gcommaaccent=722;a.ucircumflex=500;a.acircumflex=500;a.Amacron=611;a.rcaron=389;a.ccedilla=444;a.Zdotaccent= 556;a.Thorn=611;a.Omacron=722;a.Racute=611;a.Sacute=500;a.dcaron=544;a.Umacron=722;a.uring=500;a.threesuperior=300;a.Ograve=722;a.Agrave=611;a.Abreve=611;a.multiply=675;a.uacute=500;a.Tcaron=556;a.partialdiff=476;a.ydieresis=444;a.Nacute=667;a.icircumflex=278;a.Ecircumflex=611;a.adieresis=500;a.edieresis=444;a.cacute=444;a.nacute=500;a.umacron=500;a.Ncaron=667;a.Iacute=333;a.plusminus=675;a.brokenbar=275;a.registered=760;a.Gbreve=722;a.Idotaccent=333;a.summation=600;a.Egrave=611;a.racute=389;a.omacron= 500;a.Zacute=556;a.Zcaron=556;a.greaterequal=549;a.Eth=722;a.Ccedilla=667;a.lcommaaccent=278;a.tcaron=300;a.eogonek=444;a.Uogonek=722;a.Aacute=611;a.Adieresis=611;a.egrave=444;a.zacute=389;a.iogonek=278;a.Oacute=722;a.oacute=500;a.amacron=500;a.sacute=389;a.idieresis=278;a.Ocircumflex=722;a.Ugrave=722;a.Delta=612;a.thorn=500;a.twosuperior=300;a.Odieresis=722;a.mu=500;a.igrave=278;a.ohungarumlaut=500;a.Eogonek=611;a.dcroat=500;a.threequarters=750;a.Scedilla=500;a.lcaron=300;a.Kcommaaccent=667;a.Lacute= 556;a.trademark=980;a.edotaccent=444;a.Igrave=333;a.Imacron=333;a.Lcaron=611;a.onehalf=750;a.lessequal=549;a.ocircumflex=500;a.ntilde=500;a.Uhungarumlaut=722;a.Eacute=611;a.emacron=444;a.gbreve=500;a.onequarter=750;a.Scaron=500;a.Scommaaccent=500;a.Ohungarumlaut=722;a.degree=400;a.ograve=500;a.Ccaron=667;a.ugrave=500;a.radical=453;a.Dcaron=722;a.rcommaaccent=389;a.Ntilde=667;a.otilde=500;a.Rcommaaccent=611;a.Lcommaaccent=556;a.Atilde=611;a.Aogonek=611;a.Aring=611;a.Otilde=722;a.zdotaccent=389;a.Ecaron= 611;a.Iogonek=333;a.kcommaaccent=444;a.minus=675;a.Icircumflex=333;a.ncaron=500;a.tcommaaccent=278;a.logicalnot=675;a.odieresis=500;a.udieresis=500;a.notequal=549;a.gcommaaccent=500;a.eth=500;a.zcaron=389;a.ncommaaccent=500;a.onesuperior=300;a.imacron=278;a.Euro=500});a.ZapfDingbats=z(function(a){a.space=278;a.a1=974;a.a2=961;a.a202=974;a.a3=980;a.a4=719;a.a5=789;a.a119=790;a.a118=791;a.a117=690;a.a11=960;a.a12=939;a.a13=549;a.a14=855;a.a15=911;a.a16=933;a.a105=911;a.a17=945;a.a18=974;a.a19=755;a.a20= 846;a.a21=762;a.a22=761;a.a23=571;a.a24=677;a.a25=763;a.a26=760;a.a27=759;a.a28=754;a.a6=494;a.a7=552;a.a8=537;a.a9=577;a.a10=692;a.a29=786;a.a30=788;a.a31=788;a.a32=790;a.a33=793;a.a34=794;a.a35=816;a.a36=823;a.a37=789;a.a38=841;a.a39=823;a.a40=833;a.a41=816;a.a42=831;a.a43=923;a.a44=744;a.a45=723;a.a46=749;a.a47=790;a.a48=792;a.a49=695;a.a50=776;a.a51=768;a.a52=792;a.a53=759;a.a54=707;a.a55=708;a.a56=682;a.a57=701;a.a58=826;a.a59=815;a.a60=789;a.a61=789;a.a62=707;a.a63=687;a.a64=696;a.a65=689;a.a66= 786;a.a67=787;a.a68=713;a.a69=791;a.a70=785;a.a71=791;a.a72=873;a.a73=761;a.a74=762;a.a203=762;a.a75=759;a.a204=759;a.a76=892;a.a77=892;a.a78=788;a.a79=784;a.a81=438;a.a82=138;a.a83=277;a.a84=415;a.a97=392;a.a98=392;a.a99=668;a.a100=668;a.a89=390;a.a90=390;a.a93=317;a.a94=317;a.a91=276;a.a92=276;a.a205=509;a.a85=509;a.a206=410;a.a86=410;a.a87=234;a.a88=234;a.a95=334;a.a96=334;a.a101=732;a.a102=544;a.a103=544;a.a104=910;a.a106=667;a.a107=760;a.a108=760;a.a112=776;a.a111=595;a.a110=694;a.a109=626;a.a120= 788;a.a121=788;a.a122=788;a.a123=788;a.a124=788;a.a125=788;a.a126=788;a.a127=788;a.a128=788;a.a129=788;a.a130=788;a.a131=788;a.a132=788;a.a133=788;a.a134=788;a.a135=788;a.a136=788;a.a137=788;a.a138=788;a.a139=788;a.a140=788;a.a141=788;a.a142=788;a.a143=788;a.a144=788;a.a145=788;a.a146=788;a.a147=788;a.a148=788;a.a149=788;a.a150=788;a.a151=788;a.a152=788;a.a153=788;a.a154=788;a.a155=788;a.a156=788;a.a157=788;a.a158=788;a.a159=788;a.a160=894;a.a161=838;a.a163=1016;a.a164=458;a.a196=748;a.a165=924;a.a192= 748;a.a166=918;a.a167=927;a.a168=928;a.a169=928;a.a170=834;a.a171=873;a.a172=828;a.a173=924;a.a162=924;a.a174=917;a.a175=930;a.a176=931;a.a177=463;a.a178=883;a.a179=836;a.a193=836;a.a180=867;a.a199=867;a.a181=696;a.a200=696;a.a182=874;a.a201=874;a.a183=760;a.a184=946;a.a197=771;a.a185=865;a.a194=771;a.a198=888;a.a186=967;a.a195=888;a.a187=831;a.a188=873;a.a189=927;a.a190=970;a.a191=918})});f.getMetrics=F});(function(f,d){d(f.pdfjsCoreMurmurHash3={},f.pdfjsSharedUtil)})(this,function(f,d){var z=d.Uint32ArrayView, F=function(a){function b(a){this.h1=a?a&4294967295:3285377520;this.h2=a?a&4294967295:3285377520}var d=!1;try{new Uint32Array((new Uint8Array(5)).buffer,0,1)}catch(R){d=!0}b.prototype={update:function(a){var b=d,f;if("string"===typeof a){var P=new Uint8Array(2*a.length),I=0;for(f=0;f=H?P[I++]=H:(P[I++]=H>>>8,P[I++]=H&255)}}else if(a instanceof Uint8Array)P=a,I=P.length;else if("object"===typeof a&&"length"in a)P=a,I=P.length,b=!0;else throw Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array."); a=I>>2;var I=I-4*a,b=b?new z(P,a):new Uint32Array(P.buffer,0,a),n,H=this.h1,A=this.h2;for(f=0;f>>17,n=461845907*n&4294901760|13715*n&65535,H^=n,H=H<<13|H>>>19,H=5*H+3864292196):(n=b[f],n=3432918353*n&4294901760|11601*n&65535,n=n<<15|n>>>17,n=461845907*n&4294901760|13715*n&65535,A^=n,A=A<<13|A>>>19,A=5*A+3864292196);n=0;switch(I){case 3:n^=P[4*a+2]<<16;case 2:n^=P[4*a+1]<<8;case 1:n^=P[4*a],n=3432918353*n&4294901760|11601*n&65535, n=n<<15|n>>>17,n=461845907*n&4294901760|13715*n&65535,a&1?H^=n:A^=n}this.h1=H;this.h2=A;return this},hexdigest:function(){for(var a=this.h1,b=this.h2,a=a^b>>>1,a=3981806797*a&4294901760|36045*a&65535,b=4283543511*b&4294901760|(2950163797*(b<<16|a>>>16)&4294901760)>>>16,a=a^b>>>1,a=444984403*a&4294901760|60499*a&65535,b=3301882366*b&4294901760|(3120437893*(b<<16|a>>>16)&4294901760)>>>16,d=0,a=[a^b>>>1,b],b="";d>>0).toString(16);8>f.length;)f="0"+f;b+=f}return b}};return b}(); f.MurmurHash3_64=F});(function(f,d){d(f.pdfjsCorePrimitives={},f.pdfjsSharedUtil)})(this,function(f,d){function z(a,b){return a instanceof K&&(void 0===b||a.name===b)}function F(a,b){return a instanceof l&&(void 0===b||z(a.get("Type"),b))}function a(a){return a instanceof J}var b=d.isArray,K=function(){function a(a){this.name=a}a.prototype={};var b=Object.create(null);a.get=function(l){var d=b[l];return d?d:b[l]=new a(l)};return a}(),R=function(){function a(a){this.cmd=a}a.prototype={};var b=Object.create(null); a.get=function(l){var d=b[l];return d?d:b[l]=new a(l)};return a}(),l=function(){function l(a){this.map=Object.create(null);this.xref=a;this.objId=null;this.__nonSerializable__=d}var d=function(){return d};l.prototype={assignXref:function(a){this.xref=a},get:function(a,b,l){var d,f=this.xref;if("undefined"!==typeof(d=this.map[a])||a in this.map||"undefined"===typeof b||"undefined"!==typeof(d=this.map[b])||b in this.map||"undefined"===typeof l)return f?f.fetchIfRef(d):d;d=this.map[l]||null;return f? f.fetchIfRef(d):d},getAsync:function(a,b,l){var d,f=this.xref;if("undefined"!==typeof(d=this.map[a])||a in this.map||"undefined"===typeof b||"undefined"!==typeof(d=this.map[b])||b in this.map||"undefined"===typeof l)return f?f.fetchIfRefAsync(d):Promise.resolve(d);d=this.map[l]||null;return f?f.fetchIfRefAsync(d):Promise.resolve(d)},getArray:function(l,d,f){l=this.get(l,d,f);d=this.xref;if(!b(l)||!d)return l;l=l.slice();f=0;for(var n=l.length;f=a? 0:62976<=a&&63743>=a?F()[a]||a:a};f.reverseIfRtl=function(b){var d=b.length,f;if(!(f=1>=d)){f=b.charCodeAt(0);var l=a[13];f>=l.begin&&f=l.begin&&f=l.begin&&b=b)b=a.substr(1);else return-1;if(b===b.toUpperCase()&&(b=parseInt(b,16),0<=b))return b}return-1}});(function(f,d){d(f.pdfjsDisplayDOMUtils={},f.pdfjsSharedUtil)})(this,function(f,d){function z(b){var f=d.globalScope.PDFJS;switch(b){case "pdfBug":return f?f.pdfBug:!1;case "disableAutoFetch":return f?f.disableAutoFetch:!1;case "disableStream":return f?f.disableStream:!1;case "disableRange":return f?f.disableRange:!1;case "disableFontFace":return f? f.disableFontFace:!1;case "disableCreateObjectURL":return f?f.disableCreateObjectURL:!1;case "disableWebGL":return f?f.disableWebGL:!0;case "cMapUrl":return f?f.cMapUrl:null;case "cMapPacked":return f?f.cMapPacked:!1;case "postMessageTransfers":return f?f.postMessageTransfers:!0;case "workerSrc":return f?f.workerSrc:null;case "disableWorker":return f?f.disableWorker:!1;case "maxImageSize":return f?f.maxImageSize:-1;case "imageResourcesPath":return f?f.imageResourcesPath:"";case "isEvalSupported":return f? f.isEvalSupported:!0;case "externalLinkTarget":if(!f)return K.NONE;switch(f.externalLinkTarget){case K.NONE:case K.SELF:case K.BLANK:case K.PARENT:case K.TOP:return f.externalLinkTarget}a("PDFJS.externalLinkTarget is invalid: "+f.externalLinkTarget);return f.externalLinkTarget=K.NONE;case "externalLinkRel":return f?f.externalLinkRel:"noreferrer";case "enableStats":return!(!f||!f.enableStats);default:throw Error("Unknown default setting: "+b);}}var F=d.removeNullCharacters,a=d.warn,b=function(){function a(){} var b=["ms","Moz","Webkit","O"],d=Object.create(null);a.getProp=function(a,f){if(1===arguments.length&&"string"===typeof d[a])return d[a];f=f||document.documentElement;var n=f.style,l,T;if("string"===typeof n[a])return d[a]=a;T=a.charAt(0).toUpperCase()+a.slice(1);for(var D=0,w=b.length;D\\376\\377([^<]+)/g, function(a,b){for(var d=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,d,f){return String.fromCharCode(64*b+8*d+1*f)}),f="",z=0;z"+f})}function F(b){"string"===typeof b?(b=z(b),b=(new DOMParser).parseFromString(b,"application/xml")):b instanceof Document||a("Metadata: Invalid metadata object");this.metaDocument=b;this.metadata=Object.create(null);this.parse()}var a=d.error;F.prototype= {parse:function(){var a=this.metaDocument.documentElement;if("rdf:rdf"!==a.nodeName.toLowerCase())for(a=a.firstChild;a&&"rdf:rdf"!==a.nodeName.toLowerCase();)a=a.nextSibling;var d=a?a.nodeName.toLowerCase():null;if(a&&"rdf:rdf"===d&&a.hasChildNodes()){var a=a.childNodes,f,l,z,F,I,H;z=0;for(I=a.length;z>24&255;c[h+1]=g>>16&255;c[h+2]=g>>8&255;c[h+3]=g&255;h+=4;c[h]=a.charCodeAt(0)&255;c[h+ 1]=a.charCodeAt(1)&255;c[h+2]=a.charCodeAt(2)&255;c[h+3]=a.charCodeAt(3)&255;h+=4;c.set(b,h);h+=b.length;a=-1;for(d+=4;d>>8^f[(a^c[d])&255];d=a^-1;c[h]=d>>24&255;c[h+1]=d>>16&255;c[h+2]=d>>8&255;c[h+3]=d&255}for(var d=new Uint8Array([137,80,78,71,13,10,26,10]),f=new Int32Array(256),w=0;256>w;w++){for(var l=w,n=0;8>n;n++)l=l&1?3988292384^l>>1&2147483647:l>>1&2147483647;f[w]=l}return function(f,h){var c=void 0===f.kind?a.GRAYSCALE_1BPP:f.kind,t=f.width,y=f.height,g,k,C,u=f.data;switch(c){case a.GRAYSCALE_1BPP:k= 0;g=1;C=t+7>>3;break;case a.RGB_24BPP:k=2;g=8;C=3*t;break;case a.RGBA_32BPP:k=6;g=8;C=4*t;break;default:throw Error("invalid format");}var e=new Uint8Array((1+C)*y),m=0,E=0,q;for(q=0;q>24&255,t>>16&255,t>>8&255,t&255,y>>24&255,y>>16&255,y>>8&255,y&255,g,k,0,0,0]);k=e.length;y=new Uint8Array(2+k+5*Math.ceil(k/65535)+4);g=0;y[g++]=120;y[g++]=156;for(C=0;65535< k;)y[g++]=0,y[g++]=255,y[g++]=255,y[g++]=0,y[g++]=0,y.set(e.subarray(C,C+65535),g),g+=65535,C+=65535,k-=65535;y[g++]=1;y[g++]=k&255;y[g++]=k>>8&255;y[g++]=~k&255;y[g++]=(~k&65535)>>8&255;y.set(e.subarray(C),g);g+=e.length-C;k=1;for(m=C=0;m>24&255;y[g++]=e>>16&255;y[g++]=e>>8&255;y[g++]=e&255;e=new Uint8Array(d.length+36+t.length+y.length);g=0;e.set(d,g);g+=d.length;b("IHDR",t,e,g);g+=12+t.length;b("IDATA",y,e,g);g+=12+y.length; b("IEND",new Uint8Array(0),e,g);return P(e,"image/png",h)}}(),H=function(){function a(){this.fontSizeScale=1;this.fontWeight="normal";this.fontSize=0;this.textMatrix=F;this.fontMatrix=z;this.wordSpacing=this.charSpacing=this.lineY=this.lineX=this.y=this.x=this.leading=0;this.textHScale=1;this.textRise=0;this.strokeColor=this.fillColor="#000000";this.lineWidth=this.strokeAlpha=this.fillAlpha=1;this.lineCap=this.lineJoin="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.clipId= "";this.pendingClip=!1;this.maskId=""}a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a;this.y=b}};return a}(),n=function(){function a(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg","svg:svg");c.setAttributeNS(null,"version","1.1");c.setAttributeNS(null,"width",a+"px");c.setAttributeNS(null,"height",b+"px");c.setAttributeNS(null,"viewBox","0 0 "+a+" "+b);return c}function d(a){if(a===(a|0))return a.toString();a=a.toFixed(10);var b=a.length- 1;if("0"!==a[b])return a;do b--;while("0"===a[b]);return a.substr(0,"."===a[b]?b:b+1)}function f(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2])return"rotate("+d(180*Math.acos(a[0])/Math.PI)+")"}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function w(a,b,d){this.current=new H; this.transformMatrix=F;this.transformStack=[];this.extraStack=[];this.commonObjs=a;this.objs=b;this.embedFonts=this.pendingEOFill=!1;this.embeddedFonts=Object.create(null);this.cssStyle=null;this.forceDataSchema=!!d}var n=["butt","round","square"],O=["miter","round","bevel"],G=0,h=0;w.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a);this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop();this.current= this.extraStack.pop();this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix));this.pgrp.appendChild(this.tgrp)},group:function(a){this.save();this.executeOpTree(a);this.restore()},loadDependencies:function(a){var c=a.fnArray,d=c.length;a=a.argsArray;for(var g=this,k=0;ka?(a=-a,b.fontDirection=-1):b.fontDirection=1;b.fontSize=a;b.fontFamily=c.loadedName;b.fontWeight=g;b.fontStyle=k;b.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");b.tspan.setAttributeNS(null, "y",d(-b.y));b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=n[a]},setLineJoin:function(a){this.current.lineJoin=O[a]},setMiterLimit:function(a){this.current.miterLimit= a},setStrokeRGBColor:function(a,b,d){a=K.makeCssRgb(a,b,d);this.current.strokeColor=a},setFillRGBColor:function(a,b,d){a=K.makeCssRgb(a,b,d);this.current.fillColor=a;this.current.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a;this.current.dashPhase=b},constructPath:function(a,h){var c=this.current,g=c.x,k=c.y;c.path=document.createElementNS("http://www.w3.org/2000/svg","svg:path");for(var f=[],u=a.length, e=0,m=0;e=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<< 8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),e=this.getByte(),c=this.getByte();return(a<<24)+(b<<16)+(e<<8)+c},getBytes:function(a){var b=this.bytes,e=this.pos,c=this.end;if(!a)return b.subarray(e,c);a=e+a;a>c&&(a=c);this.pos=a;return b.subarray(e,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start= this.pos},makeSubStream:function(b,e,c){return new a(this.bytes.buffer,b,e,c)},isStream:!0};return a}();d=function(){function a(a){for(var b=a.length,e=new Uint8Array(b),c=0;ce&&(a=e)}else{for(;!this.eof;)this.readBlock();a=this.bufferLength}this.pos=a;return this.buffer.subarray(b,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},makeSubStream:function(a,b,e){for(var c=a+b;this.bufferLength<=c&&!this.eof;)this.readBlock(); return new G(this.buffer,a,b,e)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}};return a}();z=function(){function a(a){this.streams=a;h.call(this,null)}a.prototype=Object.create(h.prototype);a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)this.eof=!0;else{var a=a.shift().getBytes(),b=this.bufferLength,e=b+a.length;this.ensureBuffer(e).set(a,b);this.bufferLength= e}};a.prototype.getBaseStreams=function(){for(var a=[],b=0,e=this.streams.length;b>a;this.codeSize=e-a;return c&(1<>16;e&=65535;(1>b||a>b;this.codeSize=a-b;return e};a.prototype.generateHuffmanTable=function(a){var b=a.length,e=0,c;for(c=0;ce&&(e=a[c]);for(var g=1<>=1;for(c=h;c>=1;if(0===a){var k;-1===(k=q.getByte())&&R("Bad block header in flate stream");var h=k;-1===(k=q.getByte())&&R("Bad block header in flate stream");h|=k<<8;-1===(k=q.getByte())&&R("Bad block header in flate stream");a=k;-1===(k=q.getByte())&&R("Bad block header in flate stream");a|=k<<8;a===(~h& 65535)||0===h&&0===a||R("Bad uncompressed block length in flate stream");this.codeSize=this.codeBuf=0;k=this.bufferLength;a=this.ensureBuffer(k+h);var m=k+h;this.bufferLength=m;if(0===h)-1===q.peekByte()&&(this.eof=!0);else for(h=k;hf)r+1>=m&&(a=this.ensureBuffer(r+1),m=a.length),a[r++]=f;else{if(256===f){this.bufferLength= r;break}f-=257;f=e[f];p=f>>16;0>16;0=m&&(a=this.ensureBuffer(r+q),m=a.length);for(p=0;p=c)return a;2!==c&&(10>c||15>3;this.rowBytes=e*a*c+7>>3;h.call(this,b);return this}a.prototype=Object.create(h.prototype);a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,e=this.ensureBuffer(b+a),c=this.bits,g=this.colors,d=this.str.getBytes(a);this.eof=!d.length;if(!this.eof){var k=0,h=0,m=0,f=0,u=b;if(1===c)for(b=0;b>g)&255,k&=65535;else if(8===c){for(b=0;b>m-c)&p,m-=c,h=h<>f-8&255,f-=8);0>1)+c[e];for(;e>1)+c[e]&255,g++;break;case 4:for(e=0;ep&&(p=-p);var v=m-h;0>v&&(v=-v);var M=m-f;0>M&& (M=-M);m=c[e];p<=v&&p<=M?d[g++]=u+m:v<=M?d[g++]=h+m:d[g++]=f+m}break;default:R("Unsupported predictor: "+e)}this.bufferLength+=a}};return a}();b=function(){function a(a,b,e){for(var c;-1!==(c=a.getByte());)if(255===c){a.skip(-1);break}this.stream=a;this.maybeLength=b;this.dict=e;h.call(this,b)}a.prototype=Object.create(h.prototype);Object.defineProperty(a.prototype,"bytes",{get:function(){return H(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0});a.prototype.ensureBuffer=function(a){if(!this.bufferLength){a= new x;var b=this.dict.getArray("Decode","D");if(this.forceRGB&&P(b)){for(var e=this.dict.get("BitsPerComponent")||8,c=b.length,g=new Int32Array(c),d=!1,e=(1<c;++c)a[e+c]=0; this.bufferLength+=4}else{var g=this.input;g[0]=b;for(c=1;5>c;++c){for(b=a.getByte();A(b);)b=a.getByte();g[c]=b;if(-1===b||126===b)break}a=this.ensureBuffer(e+c-1);this.bufferLength+=c-1;if(5>c){for(;5>c;++c)g[c]=117;this.eof=!0}for(c=b=0;5>c;++c)b=85*b+(g[c]-33);for(c=3;0<=c;--c)a[e+c]=b&255,b>>=8}}};return a}(),k=function(){function a(a,b){this.str=a;this.dict=a.dict;this.firstDigit=-1;b&&(b*=.5);h.call(this,b)}a.prototype=Object.create(h.prototype);a.prototype.readBlock=function(){var a=this.str.getBytes(8E3); if(a.length){for(var b=this.ensureBuffer(this.bufferLength+(a.length+1>>1)),e=this.bufferLength,c=this.firstDigit,g=0,d=a.length;g=k)k&=15;else if(65<=k&&70>=k||97<=k&&102>=k)k=(k&15)+9;else if(62===k){this.eof=!0;break}else continue;0>c?c=k:(b[e++]=c<<4|k,c=-1)}0<=c&&this.eof&&(b[e++]=c<<4,c=-1);this.firstDigit=c;this.bufferLength=e}else this.eof=!0};return a}(),C=function(){function a(a,b){this.str=a;this.dict=a.dict;h.call(this,b)}a.prototype=Object.create(h.prototype); a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||2>a.length||128===a[0])this.eof=!0;else{var b,e=this.bufferLength,c=a[0];if(128>c)b=this.ensureBuffer(e+c+1),b[e++]=a[1],0this.encoding;for(this.outputBits=this.inputBuf=this.inputBits=0;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12);0e[c]&&(a>this.columns&&(l("row is wrong length"),this.err=!0,a=this.columns),c&1^b&&++c,e[c]=a);this.codingPos=c};a.prototype.addPixelsNeg=function(a,b){var e=this.codingLine,c=this.codingPos;if(a>e[c])a>this.columns&&(l("row is wrong length"),this.err=!0,a=this.columns),c&1^b&&++c,e[c]=a;else if(a< e[c]){0>a&&(l("invalid code"),this.err=!0,a=0);for(;0c;++c)p=this.lookBits(12),1!==p&&l("bad rtc code: "+p),this.eatBits(12),0>1)break;this.eatBits(1)}this.eatBits(12);0p?(a<<=p,this.codingPos&1||(a|=255>>8-p),this.outputBits-=p,p=0):(a<<=this.outputBits,this.codingPos&1||(a|=255>>8-this.outputBits),p-=this.outputBits,this.outputBits=0,b[this.codingPos]=c)if(g= e[g-c],g[0]===a)return this.eatBits(a),[!0,g[1],!0]}return[!1,0,!1]};a.prototype.getTwoDimCode=function(){var a;if(this.eoblock){if(a=this.lookBits(7),(a=b[a])&&0>5?e[a]:c[a>>3];if(0>7?g[a]:0===a>>9&&0!==a>>7?k[(a>>1)-64]:d[a>>7];if(0>16-a;this.inputBuf=this.inputBuf<<8|b;this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a};a.prototype.eatBits=function(a){0>(this.inputBits-=a)&&(this.inputBits=0)};return a}(),e=function(){function a(a,b,c){this.str=a;this.dict=a.dict;this.bitsCached=this.cachedData=0;a={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(4096), dictionaryLengths:new Uint16Array(4096),dictionaryPrevCodes:new Uint16Array(4096),currentSequence:new Uint8Array(4096),currentSequenceLength:0};for(c=0;256>c;++c)a.dictionaryValues[c]=c,a.dictionaryLengths[c]=1;this.lzwState=a;h.call(this,b)}a.prototype=Object.create(h.prototype);a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;b>> b&(1<b;b++){var l=this.readBits(u),w=0l)v[0]=l,M=1;else if(258<=l)if(lthis.data.fontDirection?"rtl":"ltr";b&&(c.fontWeight=b.black?b.bold?"900":"bold":b.bold? "bold":"normal",c.fontStyle=b.italic?"italic":"normal",c.fontFamily=(b.loadedName?'"'+b.loadedName+'", ':"")+(b.fallbackName||"Helvetica, sans-serif"))}});return a}(),x=function(){function a(a){n.call(this,a,!(!a.data.title&&!a.data.contents))}K.inherit(a,n,{render:function(){this.container.className="popupAnnotation";var a=this.layer.querySelector('[data-annotation-id="'+this.data.parentId+'"]');if(!a)return this.container;var b=new O({container:this.container,trigger:a,color:this.data.color,title:this.data.title, contents:this.data.contents}),c=parseFloat(a.style.left),e=parseFloat(a.style.width);I.setProp("transformOrigin",this.container,-(c+e)+"px -"+a.style.top);this.container.style.left=c+e+"px";this.container.appendChild(b.render());return this.container}});return a}(),O=function(){function a(a){this.container=a.container;this.trigger=a.trigger;this.color=a.color;this.title=a.title;this.contents=a.contents;this.hideWrapper=a.hideWrapper||!1;this.pinned=!1}a.prototype={render:function(){var a=document.createElement("div"); a.className="popupWrapper";this.hideElement=this.hideWrapper?a:this.container;this.hideElement.setAttribute("hidden",!0);var b=document.createElement("div");b.className="popup";var c=this.color;c&&(b.style.backgroundColor=K.makeCssRgb(.7*(255-c[0])+c[0]|0,.7*(255-c[1])+c[1]|0,.7*(255-c[2])+c[2]|0));var c=this._formatContents(this.contents),e=document.createElement("h1");e.textContent=this.title;this.trigger.addEventListener("click",this._toggle.bind(this));this.trigger.addEventListener("mouseover", this._show.bind(this,!1));this.trigger.addEventListener("mouseout",this._hide.bind(this,!1));b.addEventListener("click",this._hide.bind(this,!0));b.appendChild(e);b.appendChild(c);a.appendChild(b);return a},_formatContents:function(a){var b=document.createElement("p");a=a.split(/(?:\r\n?|\n)/);for(var c=0,e=a.length;c=a.y2;)f--;var h,c,t,l=-Infinity;for(t=b;t<=f;t++){h=d[t];c=h.boundary;var g;g=c.x2>a.x1?c.index>a.index?c.x1New:a.x1:void 0===c.x2New?(c.x2+a.x1)/2:c.x2New;g>l&&(l=g)}a.x1New=l;for(t=b;t<=f;t++)h=d[t],c=h.boundary,void 0===c.x2New?c.x2>a.x1?c.index>a.index&&(c.x2New=c.x2):c.x2New=l:c.x2New>l&&(c.x2New=Math.max(l,c.x2));g=[];var k=null;for(t= b;t<=f;t++)h=d[t],c=h.boundary,c=c.x2>a.x2?c:a,k===c?g[g.length-1].end=h.end:(g.push({start:h.start,end:h.end,boundary:c}),k=c);d[b].start=c.y1;a--)h=d[a].boundary===c;for(a=f+1;!h&&a 0.0) { maskColor.rgb = maskColor.rgb * maskColor.a + u_backdrop.rgb * (1.0 - maskColor.a); } float lum; if (u_subtype == 0) { lum = maskColor.a; } else { lum = maskColor.r * 0.3 + maskColor.g * 0.59 + maskColor.b * 0.11; } imageColor.a *= lum; imageColor.rgb *= imageColor.a; gl_FragColor = imageColor; } ", O.FRAGMENT_SHADER),c=d(O,[G,h]);O.useProgram(c);G={};G.gl=O;G.canvas=x;G.resolutionLocation=O.getUniformLocation(c,"u_resolution");G.positionLocation=O.getAttribLocation(c,"a_position");G.backdropLocation=O.getUniformLocation(c,"u_backdrop");G.subtypeLocation=O.getUniformLocation(c,"u_subtype");x=O.getAttribLocation(c,"a_texCoord");var h=O.getUniformLocation(c,"u_image"),c=O.getUniformLocation(c,"u_mask"),t=O.createBuffer();O.bindBuffer(O.ARRAY_BUFFER,t);O.bufferData(O.ARRAY_BUFFER,new Float32Array([0, 0,1,0,0,1,0,1,1,0,1,1]),O.STATIC_DRAW);O.enableVertexAttribArray(x);O.vertexAttribPointer(x,2,O.FLOAT,!1,0,0);O.uniform1i(h,0);O.uniform1i(c,1);I=G}O=I;G=O.canvas;x=O.gl;G.width=n;G.height=w;x.viewport(0,0,x.drawingBufferWidth,x.drawingBufferHeight);x.uniform2f(O.resolutionLocation,n,w);H.backdrop?x.uniform4f(O.resolutionLocation,H.backdrop[0],H.backdrop[1],H.backdrop[2],1):x.uniform4f(O.resolutionLocation,0,0,0,0);x.uniform1i(O.subtypeLocation,"Luminosity"===H.subtype?1:0);a=f(x,a,x.TEXTURE0);A= f(x,A,x.TEXTURE1);H=x.createBuffer();x.bindBuffer(x.ARRAY_BUFFER,H);x.bufferData(x.ARRAY_BUFFER,new Float32Array([0,0,n,0,0,w,0,w,n,0,n,w]),x.STATIC_DRAW);x.enableVertexAttribArray(O.positionLocation);x.vertexAttribPointer(O.positionLocation,2,x.FLOAT,!1,0,0);x.clearColor(0,0,0,0);x.enable(x.BLEND);x.blendFunc(x.ONE,x.ONE_MINUS_SRC_ALPHA);x.clear(x.COLOR_BUFFER_BIT);x.drawArrays(x.TRIANGLES,0,6);x.flush();x.deleteTexture(a);x.deleteTexture(A);x.deleteBuffer(H);return G},drawFigures:function(a,f,I, D,w){if(!H){var n,A;l();n=P;P=null;A=z;z=null;var G=b(A," attribute vec2 a_position; attribute vec3 a_color; uniform vec2 u_resolution; uniform vec2 u_scale; uniform vec2 u_offset; varying vec4 v_color; void main() { vec2 position = (a_position + u_offset) * u_scale; vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_color = vec4(a_color / 255.0, 1.0); } ", A.VERTEX_SHADER),h=b(A," precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } ",A.FRAGMENT_SHADER),G=d(A,[G, h]);A.useProgram(G);h={};h.gl=A;h.canvas=n;h.resolutionLocation=A.getUniformLocation(G,"u_resolution");h.scaleLocation=A.getUniformLocation(G,"u_scale");h.offsetLocation=A.getUniformLocation(G,"u_offset");h.positionLocation=A.getAttribLocation(G,"a_position");h.colorLocation=A.getAttribLocation(G,"a_color");H=h}n=H;A=n.canvas;G=n.gl;A.width=a;A.height=f;G.viewport(0,0,G.drawingBufferWidth,G.drawingBufferHeight);G.uniform2f(n.resolutionLocation,a,f);a=0;var c,t,y;c=0;for(t=D.length;cc;++c)b[c]=c;for(c=0;256>c;++c)g=b[c],e=e+g+a[c%d]&255,b[c]=b[e],b[e]=g;this.s=b}a.prototype={encryptBlock:function(a){var b,c=a.length,e,g,d=this.a,f=this.b,k=this.s,h=new Uint8Array(c);for(b=0;b>5&255;m[u++]=g>>13&255;m[u++]=g>>21&255;m[u++]=g>>>29&255;m[u++]=0;m[u++]=0;m[u++]=0;c=new Int32Array(16);for(u=0;ug;++g,u+=4)c[g]=m[u]|m[u+1]<<8|m[u+2]<<16|m[u+3]<<24;var t=d;e=f;var l=k,n=h,p,v;for(g=0;64>g;++g){16>g?(p=e&l|~e&n,v=g):32>g?(p=n&e|~n&l,v=5*g+1& 15):48>g?(p=e^l^n,v=3*g+5&15):(p=l^(e|~n),v=7*g&15);var M=n,t=t+p+b[g]+c[v]|0;p=a[g];n=l;l=e;e=e+(t<>>32-p)|0;t=M}d=d+t|0;f=f+e|0;k=k+l|0;h=h+n|0}return new Uint8Array([d&255,d>>8&255,d>>16&255,d>>>24&255,f&255,f>>8&255,f>>16&255,f>>>24&255,k&255,k>>8&255,k>>16&255,k>>>24&255,h&255,h>>8&255,h>>16&255,h>>>24&255])}}(),x=function(){function a(a,b){this.high=a|0;this.low=b|0}a.prototype={and:function(a){this.high&=a.high;this.low&=a.low},xor:function(a){this.high^=a.high;this.low^=a.low},or:function(a){this.high|= a.high;this.low|=a.low},shiftRight:function(a){32<=a?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){32<=a?(this.high=this.low<>>32-a,this.low<<=a)},rotateRight:function(a){var b,c;a&32?(c=this.low,b=this.high):(b=this.low,c=this.high);a&=31;this.low=b>>>a|c<<32-a;this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high;this.low=~this.low},add:function(a){var b= (this.low>>>0)+(a.low>>>0);a=(this.high>>>0)+(a.high>>>0);4294967295>>24&255;a[b+1]=this.high>>16&255;a[b+2]=this.high>>8&255;a[b+3]=this.high&255;a[b+4]=this.low>>>24&255;a[b+5]=this.low>>16&255;a[b+6]=this.low>>8&255;a[b+7]=this.low&255},assign:function(a){this.high=a.high;this.low=a.low}};return a}(),O=function(){function a(a,b){return a>>>b|a<<32-b}var b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993, 2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571, 1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function(c,e,g){var d=1779033703,f=3144134277,k=1013904242,h=2773480762,q=1359893119,m=2600822924,u=528734635,t=1541459225,l=64*Math.ceil((g+9)/64),n=new Uint8Array(l),p;for(p=0;p>>29&255;n[p++]=g>>21&255;n[p++]=g>>13&255;n[p++]=g>>5&255;n[p++]=g<<3&255;c=new Uint32Array(64);for(p= 0;pg;++g)c[g]=n[p]<<24|n[p+1]<<16|n[p+2]<<8|n[p+3],p+=4;for(g=16;64>g;++g){e=g;var v=c[g-2],v=(a(v,17)^a(v,19)^v>>>10)+c[g-7],M;M=c[g-15];M=a(M,7)^a(M,18)^M>>>3;c[e]=v+M+c[g-16]|0}e=d;v=f;M=k;var X=h,E=q,w=m,y=u,C=t,x,G;for(g=0;64>g;++g)x=C,C=E,C=a(C,6)^a(C,11)^a(C,25),x=x+C+(E&w^~E&y)+b[g]+c[g],C=e,G=(a(C,2)^a(C,13)^a(C,22))+(e&v^e&M^v&M),C=y,y=w,w=E,E=X+x|0,X=M,M=v,v=e,e=x+G|0;d=d+e|0;f=f+v|0;k=k+M|0;h=h+X|0;q=q+E|0;m=m+w|0;u=u+y|0;t=t+C|0}return new Uint8Array([d>>24&255,d>>16& 255,d>>8&255,d&255,f>>24&255,f>>16&255,f>>8&255,f&255,k>>24&255,k>>16&255,k>>8&255,k&255,h>>24&255,h>>16&255,h>>8&255,h&255,q>>24&255,q>>16&255,q>>8&255,q&255,m>>24&255,m>>16&255,m>>8&255,m&255,u>>24&255,u>>16&255,u>>8&255,u&255,t>>24&255,t>>16&255,t>>8&255,t&255])}}(),G=function(){var a=[new x(1116352408,3609767458),new x(1899447441,602891725),new x(3049323471,3964484399),new x(3921009573,2173295548),new x(961987163,4081628472),new x(1508970993,3053834265),new x(2453635748,2937671579),new x(2870763221, 3664609560),new x(3624381080,2734883394),new x(310598401,1164996542),new x(607225278,1323610764),new x(1426881987,3590304994),new x(1925078388,4068182383),new x(2162078206,991336113),new x(2614888103,633803317),new x(3248222580,3479774868),new x(3835390401,2666613458),new x(4022224774,944711139),new x(264347078,2341262773),new x(604807628,2007800933),new x(770255983,1495990901),new x(1249150122,1856431235),new x(1555081692,3175218132),new x(1996064986,2198950837),new x(2554220882,3999719339),new x(2821834349, 766784016),new x(2952996808,2566594879),new x(3210313671,3203337956),new x(3336571891,1034457026),new x(3584528711,2466948901),new x(113926993,3758326383),new x(338241895,168717936),new x(666307205,1188179964),new x(773529912,1546045734),new x(1294757372,1522805485),new x(1396182291,2643833823),new x(1695183700,2343527390),new x(1986661051,1014477480),new x(2177026350,1206759142),new x(2456956037,344077627),new x(2730485921,1290863460),new x(2820302411,3158454273),new x(3259730800,3505952657),new x(3345764771, 106217008),new x(3516065817,3606008344),new x(3600352804,1432725776),new x(4094571909,1467031594),new x(275423344,851169720),new x(430227734,3100823752),new x(506948616,1363258195),new x(659060556,3750685593),new x(883997877,3785050280),new x(958139571,3318307427),new x(1322822218,3812723403),new x(1537002063,2003034995),new x(1747873779,3602036899),new x(1955562222,1575990012),new x(2024104815,1125592928),new x(2227730452,2716904306),new x(2361852424,442776044),new x(2428436474,593698344),new x(2756734187, 3733110249),new x(3204031479,2999351573),new x(3329325298,3815920427),new x(3391569614,3928383900),new x(3515267271,566280711),new x(3940187606,3454069534),new x(4118630271,4000239992),new x(116418474,1914138554),new x(174292421,2731055270),new x(289380356,3203993006),new x(460393269,320620315),new x(685471733,587496836),new x(852142971,1086792851),new x(1017036298,365543100),new x(1126000580,2618297676),new x(1288033470,3409855158),new x(1501505948,4234509866),new x(1607167915,987167468),new x(1816402316, 1246189591)];return function(b,c,g,d){d=!!d;var e,f,k,h,m,q,u,t;d?(e=new x(3418070365,3238371032),f=new x(1654270250,914150663),k=new x(2438529370,812702999),h=new x(355462360,4144912697),m=new x(1731405415,4290775857),q=new x(2394180231,1750603025),u=new x(3675008525,1694076839),t=new x(1203062813,3204075428)):(e=new x(1779033703,4089235720),f=new x(3144134277,2227873595),k=new x(1013904242,4271175723),h=new x(2773480762,1595750129),m=new x(1359893119,2917565137),q=new x(2600822924,725511199),u= new x(528734635,4215389547),t=new x(1541459225,327033209));var l=128*Math.ceil((g+17)/128),n=new Uint8Array(l),p;for(p=0;p>>29&255;n[p++]=g>>21&255;n[p++]=g>>13&255;n[p++]=g>>5&255;n[p++]=g<<3&255;b=Array(80);for(p=0;80>p;p++)b[p]=new x(0,0);c=new x(0,0);var v=new x(0,0),M=new x(0,0),X=new x(0,0),w=new x(0,0),C=new x(0,0),E=new x(0,0),y= new x(0,0),G=new x(0,0),D=new x(0,0),A=new x(0,0),z=new x(0,0),I;for(p=0;pg;++g)b[g].high=n[p]<<24|n[p+1]<<16|n[p+2]<<8|n[p+3],b[g].low=n[p+4]<<24|n[p+5]<<16|n[p+6]<<8|n[p+7],p+=8;for(g=16;80>g;++g){var H=I=b[g],O=b[g-2],F=z;H.assign(O);H.rotateRight(19);F.assign(O);F.rotateRight(61);H.xor(F);F.assign(O);F.shiftRight(6);H.xor(F);I.add(b[g-7]);H=A;O=b[g-15];F=z;H.assign(O);H.rotateRight(1);F.assign(O);F.rotateRight(8);H.xor(F);F.assign(O);F.shiftRight(7);H.xor(F);I.add(A);I.add(b[g- 16])}c.assign(e);v.assign(f);M.assign(k);X.assign(h);w.assign(m);C.assign(q);E.assign(u);y.assign(t);for(g=0;80>g;++g){G.assign(y);I=A;H=w;O=z;I.assign(H);I.rotateRight(14);O.assign(H);O.rotateRight(18);I.xor(O);O.assign(H);O.rotateRight(41);I.xor(O);G.add(A);I=A;var H=w,O=C,F=E,J=z;I.assign(H);I.and(O);J.assign(H);J.not();J.and(F);I.xor(J);G.add(A);G.add(a[g]);G.add(b[g]);I=D;H=c;O=z;I.assign(H);I.rotateRight(28);O.assign(H);O.rotateRight(34);I.xor(O);O.assign(H);O.rotateRight(39);I.xor(O);I=A;H= c;O=v;F=M;J=z;I.assign(H);I.and(O);J.assign(H);J.and(F);I.xor(J);J.assign(O);J.and(F);I.xor(J);D.add(A);I=y;y=E;E=C;C=w;X.add(G);w=X;X=M;M=v;v=c;I.assign(G);I.add(D);c=I}e.add(c);f.add(v);k.add(M);h.add(X);m.add(w);q.add(C);u.add(E);t.add(y)}d?(d=new Uint8Array(48),e.copyTo(d,0),f.copyTo(d,8),k.copyTo(d,16),h.copyTo(d,24),m.copyTo(d,32),q.copyTo(d,40)):(d=new Uint8Array(64),e.copyTo(d,0),f.copyTo(d,8),k.copyTo(d,16),h.copyTo(d,24),m.copyTo(d,32),q.copyTo(d,40),u.copyTo(d,48),t.copyTo(d,56));return d}}(), h=function(){return function(a,b,c){return G(a,b,c,!0)}}(),c=function(){function a(){}a.prototype={decryptBlock:function(a){return a}};return a}(),t=function(){function a(a){var b=new Uint8Array(176);b.set(a);a=16;for(var e=1;176>a;++e)for(var d=b[a-3],f=b[a-2],k=b[a-1],h=b[a-4],d=g[d],f=g[f],k=g[k],h=g[h],d=d^c[e],p=0;4>p;++p)b[a]=d^=b[a-16],a++,b[a]=f^=b[a-16],a++,b[a]=k^=b[a-16],a++,b[a]=h^=b[a-16],a++;this.key=b;this.buffer=new Uint8Array(16);this.bufferPosition=0}function b(a,b){var c,e,g;g= a.length;var f=this.buffer;e=this.bufferPosition;var k=[],p=this.iv;for(c=0;ce)){var v,m,q,r,u;u=f;e=this.key;v=new Uint8Array(16);v.set(u);m=0;for(r=160;16>m;++m,++r)v[m]^=e[r];for(u=9;1<=u;--u){r=v[13];v[13]=v[9];v[9]=v[5];v[5]=v[1];v[1]=r;r=v[14];q=v[10];v[14]=v[6];v[10]=v[2];v[6]=r;v[2]=q;r=v[15];q=v[11];m=v[7];v[15]=v[3];v[11]=r;v[7]=q;v[3]=m;for(m=0;16>m;++m)v[m]=d[v[m]];m=0;for(r=16*u;16>m;++m,++r)v[m]^=e[r];for(m=0;16>m;m+=4){r=h[v[m+1]];q=h[v[m+2]];var t=h[v[m+ 3]];r=h[v[m]]^r>>>8^r<<24^q>>>16^q<<16^t>>>24^t<<8;v[m]=r>>>24&255;v[m+1]=r>>16&255;v[m+2]=r>>8&255;v[m+3]=r&255}}r=v[13];v[13]=v[9];v[9]=v[5];v[5]=v[1];v[1]=r;r=v[14];q=v[10];v[14]=v[6];v[10]=v[2];v[6]=r;v[2]=q;r=v[15];q=v[11];m=v[7];v[15]=v[3];v[11]=r;v[7]=q;v[3]=m;for(m=0;16>m;++m)v[m]=d[v[m]],v[m]^=e[m];for(e=0;16>e;++e)v[e]^=p[e];p=f;k.push(v);f=new Uint8Array(16);e=0}this.buffer=f;this.bufferLength=e;this.iv=p;if(0===k.length)return new Uint8Array([]);f=16*k.length;if(b&&(p=k[k.length-1],e= p[15],16>=e)){c=15;for(g=16-e;c>=g;--c)if(p[c]!==e){e=0;break}f-=e;k[k.length-1]=p.subarray(0,16-e)}f=new Uint8Array(f);e=c=0;for(g=k.length;ck;k++)f[k]= 128>k?k<<1:k<<1^27;var h=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942, 2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896, 800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396, 766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852, 67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858, 1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);a.prototype={decryptBlock:function(a,c){var e,g=a.length,d=this.buffer,f=this.bufferPosition;for(e=0;16>f&&ef)return this.bufferLength=f,new Uint8Array([]);this.iv=d;this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock= b;return this.decryptBlock(a.subarray(16),c)},encrypt:function(a,b){var c,e,d;d=a.length;var h=this.buffer;e=this.bufferPosition;var m=[];b||(b=new Uint8Array(16));for(c=0;ce)){for(e=0;16>e;++e)h[e]^=b[e];var p,v,q;p=h;e=this.key;h=new Uint8Array(16);h.set(p);for(v=0;16>v;++v)h[v]^=e[v];for(k=1;10>k;k++){for(v=0;16>v;++v)h[v]=g[h[v]];v=h[1];h[1]=h[5];h[5]=h[9];h[9]=h[13];h[13]=v;v=h[2];q=h[6];h[2]=h[10];h[6]=h[14];h[10]=v;h[14]=q;v=h[3];q=h[7];p=h[11];h[3]=h[15];h[7]= v;h[11]=q;h[15]=p;for(v=0;16>v;v+=4){q=h[v+0];var r=h[v+1],u=h[v+2],t=h[v+3];p=q^r^u^t;h[v+0]=h[v+0]^p^f[q^r];h[v+1]=h[v+1]^p^f[r^u];h[v+2]=h[v+2]^p^f[u^t];h[v+3]=h[v+3]^p^f[t^q]}v=0;for(p=16*k;16>v;++v,++p)h[v]^=e[p]}for(v=0;16>v;++v)h[v]=g[h[v]];v=h[1];h[1]=h[5];h[5]=h[9];h[9]=h[13];h[13]=v;v=h[2];q=h[6];h[2]=h[10];h[6]=h[14];h[10]=v;h[14]=q;v=h[3];q=h[7];p=h[11];h[3]=h[15];h[7]=v;h[11]=q;h[15]=p;v=0;for(p=160;16>v;++v,++p)h[v]^=e[p];b=e=h;m.push(e);h=new Uint8Array(16);e=0}this.buffer=h;this.bufferLength= e;this.iv=b;if(0===m.length)return new Uint8Array([]);h=new Uint8Array(16*m.length);e=c=0;for(d=m.length;ca;++g){if(16===a%32)d=c[d],f=c[f],h=c[h],k=c[k];else if(0===a%32){var d=b[a-3],f=b[a-2],h=b[a-1],k=b[a-4],d=c[d],f=c[f],h=c[h],k=c[k],d=d^e;256<=(e<<=1)&&(e=(e^27)&255)}for(var p=0;4>p;++p)b[a]=d^=b[a-32],a++,b[a]=f^=b[a-32],a++,b[a]=h^=b[a-32],a++,b[a]=k^=b[a- 32],a++}this.key=b;this.buffer=new Uint8Array(16);this.bufferPosition=0}function b(a,b){var c,e,d;d=a.length;var f=this.buffer;e=this.bufferPosition;var k=[],m=this.iv;for(c=0;ce)){var p,v,q,r,u;u=f;e=this.key;p=new Uint8Array(16);p.set(u);v=0;for(r=224;16>v;++v,++r)p[v]^=e[r];for(u=13;1<=u;--u){r=p[13];p[13]=p[9];p[9]=p[5];p[5]=p[1];p[1]=r;r=p[14];q=p[10];p[14]=p[6];p[10]=p[2];p[6]=r;p[2]=q;r=p[15];q=p[11];v=p[7];p[15]=p[3];p[11]=r;p[7]=q;p[3]=v;for(v=0;16>v;++v)p[v]= g[p[v]];v=0;for(r=16*u;16>v;++v,++r)p[v]^=e[r];for(v=0;16>v;v+=4){r=h[p[v+1]];q=h[p[v+2]];var t=h[p[v+3]];r=h[p[v]]^r>>>8^r<<24^q>>>16^q<<16^t>>>24^t<<8;p[v]=r>>>24&255;p[v+1]=r>>16&255;p[v+2]=r>>8&255;p[v+3]=r&255}}r=p[13];p[13]=p[9];p[9]=p[5];p[5]=p[1];p[1]=r;r=p[14];q=p[10];p[14]=p[6];p[10]=p[2];p[6]=r;p[2]=q;r=p[15];q=p[11];v=p[7];p[15]=p[3];p[11]=r;p[7]=q;p[3]=v;for(v=0;16>v;++v)p[v]=g[p[v]],p[v]^=e[v];for(e=0;16>e;++e)p[e]^=m[e];m=f;k.push(p);f=new Uint8Array(16);e=0}this.buffer=f;this.bufferLength= e;this.iv=m;if(0===k.length)return new Uint8Array([]);f=16*k.length;if(b&&(m=k[k.length-1],e=m[15],16>=e)){c=15;for(d=16-e;c>=d;--c)if(m[c]!==e){e=0;break}f-=e;k[k.length-1]=m.subarray(0,16-e)}f=new Uint8Array(f);e=c=0;for(d=k.length;cf;f++)d[f]=128>f?f<<1:f<<1^27;var h=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285, 3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709, 1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591, 1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213, 2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056, 933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);a.prototype={decryptBlock:function(a,c,e){var g=a.length,d=this.buffer,f=this.bufferPosition;if(e)this.iv=e;else{for(e=0;16>f&&ef)return this.bufferLength= f,new Uint8Array([]);this.iv=d;a=a.subarray(16)}this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=b;return this.decryptBlock(a,c)},encrypt:function(a,b){var e,g,h;h=a.length;var k=this.buffer;g=this.bufferPosition;var m=[];b||(b=new Uint8Array(16));for(e=0;eg)){for(g=0;16>g;++g)k[g]^=b[g];var q,p,v;q=k;g=this.key;k=new Uint8Array(16);k.set(q);for(p=0;16>p;++p)k[p]^=g[p];for(f=1;14>f;f++){for(p=0;16>p;++p)k[p]=c[k[p]];p=k[1];k[1]=k[5];k[5]=k[9];k[9]= k[13];k[13]=p;p=k[2];v=k[6];k[2]=k[10];k[6]=k[14];k[10]=p;k[14]=v;p=k[3];v=k[7];q=k[11];k[3]=k[15];k[7]=p;k[11]=v;k[15]=q;for(p=0;16>p;p+=4){v=k[p+0];var r=k[p+1],u=k[p+2],t=k[p+3];q=v^r^u^t;k[p+0]=k[p+0]^q^d[v^r];k[p+1]=k[p+1]^q^d[r^u];k[p+2]=k[p+2]^q^d[u^t];k[p+3]=k[p+3]^q^d[t^v]}p=0;for(q=16*f;16>p;++p,++q)k[p]^=g[q]}for(p=0;16>p;++p)k[p]=c[k[p]];p=k[1];k[1]=k[5];k[5]=k[9];k[9]=k[13];k[13]=p;p=k[2];v=k[6];k[2]=k[10];k[6]=k[14];k[10]=p;k[14]=v;p=k[3];v=k[7];q=k[11];k[3]=k[15];k[7]=p;k[11]=v;k[15]= q;p=0;for(q=224;16>p;++p,++q)k[p]^=g[q];this.iv=g=k;m.push(g);k=new Uint8Array(16);g=0}this.buffer=k;this.bufferLength=g;this.iv=b;if(0===m.length)return new Uint8Array([]);k=new Uint8Array(16*m.length);g=e=0;for(h=m.length;ed||g[g.length-1]>d-32;){for(var g=b.length+c.length+e.length,k=new Uint8Array(64*g),f=a(b,c),f=a(f,e),q=0,m=0;64>q;q++,m+=g)k.set(f,m);g=(new t(c.subarray(0,16))).encrypt(k,c.subarray(16,32));for(f=k=0;16>f;f++)k*=1,k%=3,k+=(g[f]>>>0)%3,k%=3;0=== k?c=O(g,0,g.length):1===k?c=h(g,0,g.length):2===k&&(c=G(g,0,g.length));d++}return c.subarray(0,32)}function c(){}function g(a,b){if(a.length!==b.length)return!1;for(var c=0;cp;)h[p++]=q[b++];b=0;for(v=c.length;b>8&255;h[p++]=g>>16&255; h[p++]=g>>>24&255;b=0;for(v=a.length;b>3;if(3<=d)for(b=0;50>b;++b)v=w(v,0,p);k=v.subarray(0,p);if(3<=d){for(p=0;32>p;++p)h[p]=q[p];b=0;for(v=a.length;b=b;++b){for(a=0;a=h)m=40;else{var u=c.get("CF"),t=c.get("StmF");A(u)&&n(t)&&(m=(m=u.get(t.name))&&m.get("Length")||128,40>m&&(m<<=3))}(!l(m)||40>m||0!==m%8)&&R("invalid key length");var u=J(c.get("O")).subarray(0,32),t=J(c.get("U")).subarray(0,32),C=c.get("P"),y=c.get("R"),p=(4=== h||5===h)&&!1!==c.get("EncryptMetadata");this.encryptMetadata=p;e=J(e);var v;if(f){if(6===y)try{f=P(f)}catch(Ga){I("CipherTransformFactory: Unable to convert UTF8 encoded password.")}v=J(f)}var M;if(5!==h)M=d(e,v,u,t,C,y,m,p);else{M=J(c.get("O")).subarray(32,40);var X=J(c.get("O")).subarray(40,48),E=J(c.get("U")).subarray(0,48),Z=J(c.get("U")).subarray(32,40),x=J(c.get("U")).subarray(40,48),N=J(c.get("OE")),G=J(c.get("UE"));J(c.get("Perms"));var z=v,z=z?z.subarray(0,Math.min(127,z.length)):[],O;O= 6===y?new k:new g;M=O.checkUserPassword(z,Z,t)?O.getUserKey(z,x,G):z.length&&O.checkOwnerPassword(z,M,E,u)?O.getOwnerKey(z,X,E,N):null}if(!M&&!f)throw new a("No password given",b.NEED_PASSWORD);if(!M&&f){f=v;M=m;v=new Uint8Array(32);X=0;for(E=Math.min(32,f.length);XX;)v[X++]=q[f++];v=w(v,0,X);M>>=3;if(3<=y)for(f=0;50>f;++f)v=w(v,0,v.length);if(3<=y)for(X=u,E=new Uint8Array(M),f=19;0<=f;f--){for(Z=0;Z>8&255;g[d++]=a>>16&255;g[d++]=b&255;g[d++]=b>>8&255;e&&(g[d++]=115,g[d++]=65,g[d++]=108,g[d++]=84);return w(g,0,d).subarray(0,Math.min(c.length+ 5,16))}function h(a,b,e,g,d){a=a.get(b.name);var k;null!==a&&void 0!==a&&(k=a.get("CFM"));if(!k||"None"===k.name)return function(){return new c};if("V2"===k.name)return function(){return new D(f(e,g,d,!1))};if("AESV2"===k.name)return function(){return new t(f(e,g,d,!0))};if("AESV3"===k.name)return function(){return new y(d)};R("Unknown crypto method")}var q=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),r=H.get("Identity"); e.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new C(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=f(a,b,this.encryptionKey,!1),e=function(){return new D(c)};return new C(e,e)}};return e}();f.AES128Cipher=t;f.AES256Cipher=y;f.ARCFourCipher=D;f.CipherTransformFactory=d;f.PDF17=g;f.PDF20=k;f.calculateMD5=w;f.calculateSHA256=O;f.calculateSHA384=h;f.calculateSHA512=G});(function(f,d){d(f.pdfjsCoreFontRenderer= {},f.pdfjsSharedUtil,f.pdfjsCoreStream,f.pdfjsCoreGlyphList,f.pdfjsCoreEncodings,f.pdfjsCoreCFFParser)})(this,function(f,d,z,F,a,b){var K=d.Util,R=d.bytesToString,l=d.error,J=z.Stream,P=F.getGlyphsUnicode,I=a.StandardEncoding,H=b.CFFParser;d=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1]}function d(a,b,d){var c;d?(d=4,c=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,c=function(a,b){return a[b]<<9|a[b+1]<<1});for(var k= [],f=c(b,0),h=d;h>1;c>16,f,h=0,e=0,c=c+10;if(0>k){do{f=a[c]<<8|a[c+1];k=a[c+2]<<8|a[c+3];c+=4;f&1?(h=(a[c]<<24|a[c+1]<<16)>>16,e=(a[c+2]<<24|a[c+3]<<16)>>16,c+=4):(h= a[c++],e=a[c++]);f&2||(e=h=0);var m=1,t=1,q=0,r=0;f&8?(m=t=(a[c]<<24|a[c+1]<<16)/1073741824,c+=2):f&64?(m=(a[c]<<24|a[c+1]<<16)/1073741824,t=(a[c+2]<<24|a[c+3]<<16)/1073741824,c+=4):f&128&&(m=(a[c]<<24|a[c+1]<<16)/1073741824,q=(a[c+2]<<24|a[c+3]<<16)/1073741824,r=(a[c+4]<<24|a[c+5]<<16)/1073741824,t=(a[c+6]<<24|a[c+7]<<16)/1073741824,c+=8);if(k=d.glyphs[k])b.push({cmd:"save"}),b.push({cmd:"transform",args:[m,q,r,t,h,e]}),w(k,b,d),b.push({cmd:"restore"})}while(f&32)}else{d=[];for(f=0;f>16;c+=2;break;case 2:h-=a[c++];break;case 18:h+=a[c++]}m[f].x=h}for(f=0;f>16;c+=2;break;case 4:e-=a[c++];break;case 36:e+=a[c++]}m[f].y=e}for(c=f=0;c>1;k=!0;break;case 3:q+=e.length>>1;k=!0;break;case 4:n+=e.pop();c(m,n);k=!0;break;case 5:for(;0Math.abs(n-E)?m+=e.shift(): n+=e.shift();t(r,y,w,B,m,n);break;default:l("unknown operator: 12 "+r)}break;case 14:4<=e.length&&(g=e.pop(),a=e.pop(),n=e.pop(),m=e.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[m,n]}),g=f(d.cmap,String.fromCharCode(d.glyphNameMap[I[g]])),x(d.glyphs[g.glyphId],b,d),b.push({cmd:"restore"}),g=f(d.cmap,String.fromCharCode(d.glyphNameMap[I[a]])),x(d.glyphs[g.glyphId],b,d));return;case 18:q+=e.length>>1;k=!0;break;case 19:q+=e.length>>1;g+=q+7>>3;k=!0;break;case 20:q+=e.length>>1;g+=q+7>>3; k=!0;break;case 21:n+=e.pop();m+=e.pop();c(m,n);k=!0;break;case 22:m+=e.pop();c(m,n);k=!0;break;case 23:q+=e.length>>1;k=!0;break;case 24:for(;2>16);g+=2;break;case 29:r=e.pop()+d.gsubrsBias;(r=d.gsubrs[r])&&u(r);break;case 30:for(;0r&&l("unknown operator: "+r),247>r?e.push(r-139):251>r?e.push(256*(r-247)+a[g++]+108):255>r?e.push(256*-(r-251)-a[g++]-108):(e.push((a[g]<< 24|a[g+1]<<16|a[g+2]<<8|a[g+3])/65536),g+=4)}k&&(e.length=0)}}var e=[],m=0,n=0,q=0;u(a)}function z(a){this.compiledGlyphs=Object.create(null);this.compiledCharCodeToGlyphId=Object.create(null);this.fontMatrix=a}function G(a,b,d){d=d||[4.88E-4,0,0,4.88E-4,0,0];z.call(this,d);this.glyphs=a;this.cmap=b}function h(a,b,d,g){d=d||[.001,0,0,.001,0,0];z.call(this,d);this.glyphs=a.glyphs;this.gsubrs=a.gsubrs||[];this.subrs=a.subrs||[];this.cmap=b;this.glyphNameMap=g||P();this.gsubrsBias=1240>this.gsubrs.length? 107:33900>this.gsubrs.length?1131:32768;this.subrsBias=1240>this.subrs.length?107:33900>this.subrs.length?1131:32768}z.prototype={getPathJs:function(a){a=f(this.cmap,a);var b=this.compiledGlyphs[a.glyphId];b||(b=this.compileGlyph(this.glyphs[a.glyphId]),this.compiledGlyphs[a.glyphId]=b);void 0===this.compiledCharCodeToGlyphId[a.charCode]&&(this.compiledCharCodeToGlyphId[a.charCode]=a.glyphId);return b},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return"";var b=[];b.push({cmd:"save"}); b.push({cmd:"transform",args:this.fontMatrix.slice()});b.push({cmd:"scale",args:["size","-size"]});this.compileGlyphImpl(a,b);b.push({cmd:"restore"});return b},compileGlyphImpl:function(){l("Children classes should implement this.")},hasBuiltPath:function(a){a=f(this.cmap,a);return void 0!==this.compiledGlyphs[a.glyphId]&&void 0!==this.compiledCharCodeToGlyphId[a.charCode]}};K.inherit(G,z,{compileGlyphImpl:function(a,b){w(a,b,this)}});K.inherit(h,z,{compileGlyphImpl:function(a,b){x(a,b,this)}});return{create:function(c, f){for(var n=new Uint8Array(c.data),g,k,t,u,e,m,w=b(n,4),q=0,r=12;q>1;x=A+x+14;V=[];for(A=0;A>")&&!a(this.buf1);)if(h(this.buf1)){var e=this.buf1.name;this.shift();if(a(this.buf1))break;c.set(e,this.getObj(b))}else J("Malformed dictionary: key must be a name object"),this.shift();if(a(this.buf1))return this.recoveryMode||l("End of file inside dictionary"),c;if(O(this.buf2,"stream"))return this.allowStreams?this.makeStream(c,b):c;this.shift();return c;default:return c}if(I(c))return I(this.buf1)&&O(this.buf2,"R")?(b=new x(c,this.buf1),this.shift(),this.shift(),b):c;n(c)&&b&&(c=b.decryptString(c)); return c},findDefaultInlineStreamEnd:function(a){for(var b=a.pos,c=0,e,g,d;-1!==(e=a.getByte());)if(0===c)c=69===e?1:0;else if(1===c)c=73===e?2:0;else if(R(2===c),32===e||10===e||13===e){d=a.peekBytes(5);for(g=0;5>g;g++)if(e=d[g],10!==e&&13!==e&&(32>e||127d){var k=c.getBytes();c.reset();var v=1,m=0;f=0;for(g=k.length;f=r)break;h=!1;for(k=0;km&&q[k+m]===d[m];)m++;if(9<=m){h=!0;break}k++}if(h){f+=k;e.pos+=k;break}f+=r;e.pos+=r}h||l("Missing endstream");d=f;c.nextChar(); this.shift()}this.shift();this.shift();e=e.makeSubStream(g,d,a);b&&(e=b.createStream(e,d));e=this.filter(e,a,d);e.dict=a;return e},filter:function(a,b,c){var e=b.get("Filter","F");b=b.get("DecodeParms","DP");if(h(e))return this.makeFilter(a,e.name,c,b);if(P(e))for(var g=e,d=b,f=0,k=g.length;f=a?a&15:65<=a&&70>=a||97<=a&&102>=a?(a&15)+9:-1}var c=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,b=!1,c=0,e=1;45===a?(e=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar());46===a&&(c=10,a=this.nextChar());if(48>a||57=a)a-=48,b?g=10*g+a:(0!==c&&(c*=10),d=10*d+a);else if(46===a)if(0===c)c=1;else break;else if(45===a)A("Badly formatted number");else if(69===a||101===a){a=this.peekChar();if(43===a||45===a)f=45===a?-1:1,this.nextChar();else if(48>a||57=e&&(g=(g<<3)+(e&15),e=this.nextChar(), 48<=e&&55>=e&&(d=!1,g=(g<<3)+(e&15)));c.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:c.push(String.fromCharCode(e))}break;default:c.push(String.fromCharCode(e))}if(b)break;d||(e=this.nextChar())}return c.join("")},getName:function(){var a,e,d=this.strBuf;for(d.length=0;0<=(a=this.nextChar())&&!c[a];)if(35===a){a=this.nextChar();if(c[a]){A("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");d.push("#");break}var g= b(a);if(-1!==g){e=a;a=this.nextChar();var f=b(a);if(-1===f){A("Lexer_getName: Illegal digit ("+String.fromCharCode(a)+") in hexadecimal number.");d.push("#",String.fromCharCode(e));if(c[a])break;d.push(String.fromCharCode(a))}else d.push(String.fromCharCode(g<<4|f))}else d.push("#",String.fromCharCode(a))}else d.push(String.fromCharCode(a));127e){A("Unterminated hex string");break}else if(62===e){this.nextChar();break}else{if(1!==c[e]){if(d){if(g=b(e),-1===g){A('Ignoring invalid character "'+e+'" in hex string');e=this.nextChar();continue}}else{f=b(e);if(-1===f){A('Ignoring invalid character "'+e+'" in hex string');e=this.nextChar();continue}a.push(String.fromCharCode(g<<4|f))}d=!d}e=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return r;if(a){if(10===b|| 13===b)a=!1}else if(37===b)a=!0;else if(1!==c[b])break;b=this.nextChar()}switch(b|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),T.get("[");case 93:return this.nextChar(),T.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),T.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(), T.get(">>")):T.get(">");case 123:return this.nextChar(),T.get("{");case 125:return this.nextChar(),T.get("}");case 41:l("Illegal character: "+b)}for(var a=String.fromCharCode(b),e=this.knownCommands,d=e&&void 0!==e[a];0<=(b=this.nextChar())&&!c[b];){var g=a+String.fromCharCode(b);if(d&&void 0===e[g])break;128===a.length&&l("Command token too long: "+a.length);a=g;d=e&&void 0!==e[a]}return"true"===a?!0:"false"===a?!1:"null"===a?null:T.get(a)},skipToNextLine:function(){for(var a=this.currentChar;0<= a;){if(13===a){a=this.nextChar();10===a&&this.nextChar();break}else if(10===a){this.nextChar();break}a=this.nextChar()}}};return a}();f.EOF=r;f.Lexer=ja;f.Linearization={create:function(a){function b(a,b){var c=f.get(a);if(I(c)&&(b?0<=c:0k){12===k&&(k=(k<<8)+b[++C]); switch(k){case 1:this.stack=[];break;case 3:this.stack=[];break;case 4:if(this.flexing){if(1>this.stack.length){g=!0;break}k=this.stack.pop();this.stack.push(0,k);break}g=this.executeCommand(1,d);break;case 5:g=this.executeCommand(2,f);break;case 6:g=this.executeCommand(1,l);break;case 7:g=this.executeCommand(1,n);break;case 8:g=this.executeCommand(6,A);break;case 9:this.stack=[];break;case 10:if(1>this.stack.length){g=!0;break}k=this.stack.pop();g=this.convert(c[k],c,t);break;case 11:return g;case 13:if(2> this.stack.length){g=!0;break}g=this.stack.pop();this.lsb=k=this.stack.pop();this.width=g;this.stack.push(g,k);g=this.executeCommand(2,x);break;case 14:this.output.push(D[0]);break;case 21:if(this.flexing)break;g=this.executeCommand(2,w);break;case 22:if(this.flexing){this.stack.push(0);break}g=this.executeCommand(1,x);break;case 30:g=this.executeCommand(4,O);break;case 31:g=this.executeCommand(4,G);break;case 3072:this.stack=[];break;case 3073:this.stack=[];break;case 3074:this.stack=[];break;case 3078:t? (this.seac=this.stack.splice(-4,4),g=this.executeCommand(0,D)):g=this.executeCommand(4,D);break;case 3079:if(4>this.stack.length){g=!0;break}this.stack.pop();var g=this.stack.pop(),u=this.stack.pop();this.lsb=k=this.stack.pop();this.width=g;this.stack.push(g,k,u);g=this.executeCommand(3,w);break;case 3084:if(2>this.stack.length){g=!0;break}k=this.stack.pop();u=this.stack.pop();this.stack.push(u/k);break;case 3088:if(2>this.stack.length){g=!0;break}k=this.stack.pop();u=this.stack.pop();0===k&&3=== u?(k=this.stack.splice(this.stack.length-17,17),this.stack.push(k[2]+k[0],k[3]+k[1],k[4],k[5],k[6],k[7],k[8],k[9],k[10],k[11],k[12],k[13],k[14]),g=this.executeCommand(13,z,!0),this.flexing=!1,this.stack.push(k[15],k[16])):1===k&&0===u&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:a('Unknown type 1 charstring command of "'+k+'"')}if(g)break}else k=246>=k?k-139:250>=k?256*(k-247)+b[++C]+108:254>=k?-(256*(k-251))-b[++C]-108:(b[++C]&255)<<24|(b[++C]&255)<<16|(b[++C]&255)<< 8|(b[++C]&255)<<0,this.stack.push(k);return g},executeCommand:function(a,b,d){var c=this.stack.length;if(a>c)return!0;for(var g=c-a,f=g;f>8&255,h&255):(h=65536*h|0,this.output.push(255,h>>24&255,h>>16&255,h>>8&255,h&255))}this.output.push.apply(this.output,b);d?this.stack.splice(g,a):this.stack.length=0;return!1}};return b}();d=function(){function a(a){return 48<=a&&57>=a||65<=a&&70>=a||97<=a&&102>=a}function d(a,b,d){if(d>=a.length)return new Uint8Array(0); b|=0;var f;for(f=0;f>8;b=52845*(A+b)+22719&65535}return l}function f(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function z(b,f,l){if(f){b=b.getBytes();var n;if(a(b[0])&&a(b[1])&&a(b[2])&&a(b[3])){f=55665;var w=b.length,x=new Uint8Array(w>>>1),A,G;for(G=A=0;A>8,f=52845*(h+f)+22719&65535)}}n=Array.prototype.slice.call(x,4,G)}else n=d(b,55665,4);b=new K(n)}this.seacAnalysisEnabled=!!l;this.stream=b;this.nextChar()}z.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return parseInt(a||0,10)|0},readBoolean:function(){return"true"=== this.getToken()?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,d=this.currentChar;;){if(-1===d)return null;if(a){if(10===d||13===d)a=!1}else if(37===d)a=!0;else if(!b(d))break;d=this.nextChar()}if(f(d))return this.nextChar(),String.fromCharCode(d);a="";do a+=String.fromCharCode(d),d=this.nextChar();while(0<=d&&!b(d)&&!f(d));return a},extractFontProgram:function(){var a=this.stream,b=[],f=[],D=Object.create(null);D.lenIV=4;for(var D={subrs:[], charstrings:[],properties:{privateData:D}},w,x,z;null!==(w=this.getToken());)if("/"===w)switch(w=this.getToken(),w){case "CharStrings":this.getToken();this.getToken();this.getToken();for(this.getToken();;){w=this.getToken();if(null===w||"end"===w)break;if("/"===w){var G=this.getToken();w=this.readInt();this.getToken();x=a.makeSubStream(a.pos,w);z=D.properties.privateData.lenIV;x=d(x.getBytes(),4330,z);a.skip(w);this.nextChar();w=this.getToken();"noaccess"===w&&this.getToken();f.push({glyph:G,encoded:x})}}break; case "Subrs":this.readInt();for(this.getToken();"dup"===this.getToken();)G=this.readInt(),w=this.readInt(),this.getToken(),x=a.makeSubStream(a.pos,w),z=D.properties.privateData.lenIV,x=d(x.getBytes(),4330,z),a.skip(w),this.nextChar(),w=this.getToken(),"noaccess"===w&&this.getToken(),b[G]=x;break;case "BlueValues":case "OtherBlues":case "FamilyBlues":case "FamilyOtherBlues":this.readNumberArray();break;case "StemSnapH":case "StemSnapV":D.properties.privateData[w]=this.readNumberArray();break;case "StdHW":case "StdVW":D.properties.privateData[w]= this.readNumberArray()[0];break;case "BlueShift":case "lenIV":case "BlueFuzz":case "BlueScale":case "LanguageGroup":case "ExpansionFactor":D.properties.privateData[w]=this.readNumber();break;case "ForceBold":D.properties.privateData[w]=this.readBoolean()}for(a=0;an[f+1]&&(c=d,d=f,f=c,c=D,D=w,w=c);n[f+1]>n[l+1]&&(c=f,f=l,l=c,c=w,w=x,x=c);n[d+1]>n[f+1]&&(c=d,d=f,f=c,c=D,D=w,w=c);c=(n[d]+b.offsetX)*b.scaleX;d=(n[d+1]+b.offsetY)*b.scaleY;var t=(n[f]+b.offsetX)*b.scaleX;f=(n[f+1]+b.offsetY)*b.scaleY;var y=(n[l]+b.offsetX)*b.scaleX;b=(n[l+1]+b.offsetY)*b.scaleY;if(!(d>=b)){l=G[D]; n=G[D+1];D=G[D+2];var g=G[w],k=G[w+1];w=G[w+2];var C=G[x],u=G[x+1];x=G[x+2];for(var G=Math.round(b),e,m,E,q,r,z,I,A,H,Q=Math.round(d);Q<=G;Q++){Qb?1:f===b?0:(f-Q)/(f-b),e=t-(t-y)*H,m=g-(g-C)*H,E=k-(k-u)*H,q=w-(w-x)*H);H=Qb?1:(d-Q)/(d-b);r=c-(c-y)*H;z=l-(l-C)*H;I=n-(n-u)*H;A=D-(D-x)*H;H=Math.round(Math.min(e,r));for(var B=Math.round(Math.max(e,r)),F=a*Q+4*H,J=H;J<=B;J++)H=(e-J)/(e-r),H=0>H?0:1=c)for(d=0;d>>0,h=g[e],l=0,q=h.length;l=r&&d<=t){c.charcode=d;c.length=e+1;return}}c.charcode=0;c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name||65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}};return a}(),G=function(){function a(a,b){O.call(this);this.vertical=a;this.addCodespaceRange(b,0,65535)}b.inherit(a,O,{}); a.prototype={addCodespaceRange:O.prototype.addCodespaceRange,mapCidRange:function(a,b,c){l("should not call mapCidRange")},mapBfRange:function(a,b,c){l("should not call mapBfRange")},mapBfRangeToArray:function(a,b,c){l("should not call mapBfRangeToArray")},mapOne:function(a,b){l("should not call mapCidOne")},lookup:function(a){return J(a)&&65535>=a?a:void 0},contains:function(a){return J(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return J(a)&&65535>= a?a:-1},getMap:function(){for(var a=Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:O.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){l("should not access .isIdentityCMap")}};return a}(),h=function(){function a(a){return new Promise(function(b,c){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onreadystatechange=function(){e.readyState===XMLHttpRequest.DONE&&(!e.response||200!==e.status&&0!==e.status?c(Error("Unable to get binary cMap at: "+ a)):b(new Uint8Array(e.response)))};e.send(null)})}function b(a,b){for(var c=0,e=0;e<=b;e++)c=c<<8|a[e];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function g(a,b,c){for(var e=0;0<=c;c--)e+=a[c]+b[c],a[c]=e&255,e>>=8}function f(a,b){for(var c=1,e=b;0<=e&&0>=8}function h(a){this.buffer=a;this.pos=0;this.end=a.length;this.tmpBuf=new Uint8Array(19)} function u(){}h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a=0,b;do{var c=this.readByte();0>c&&l("unexpected EOF in bcmap");b=!(c&128);a=a<<7|c&127}while(!b);return a},readSigned:function(){var a=this.readNumber();return a&1?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1));this.pos+=b+1},readHexNumber:function(a,b){var c,e=this.tmpBuf,d=0;do{var g=this.readByte();0>g&&l("unexpected EOF in bcmap"); c=!(g&128);e[d++]=g&127}while(!c);c=b;for(var f=g=0;0<=c;){for(;8>f&&0>=8;f-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=a[b]&1?255:0,e=0,d=0;d<=b;d++)e=(e&1)<<8|a[d],a[d]=e>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;c>5,7===t)switch(y&31){case 0:a.readString();break;case 1:c=a.readString()}else{var C=!!(y&16);y&=15;K(16>=y+1);var x=a.readNumber(),p;switch(t){case 0:a.readHex(e,y);a.readHexNumber(m,y);g(m,e,y);k.addCodespaceRange(y+1,b(e,y),b(m,y));for(p=1;p>>0}function b(a){P(a)||l("Malformed CMap: expected string.")}function d(a){J(a)||l("Malformed CMap: expected int.")}function g(c,g,h,k){var e,m;a:for(;;)try{var q=g.getObj();if(w(q))break;else if(H(q)){if("WMode"===q.name){var u=c,t=g.getObj();J(t)&&(u.vertical=!!t)}else if("CMapName"===q.name){var u=c,y=g.getObj();H(y)&&P(y.name)&&(u.name=y.name)}e=q}else if(n(q))switch(q.cmd){case "endcmap":break a; case "usecmap":H(e)&&(m=e.name);break;case "begincodespacerange":b:{for(var u=c,C=g;;){var x=C.getObj();if(w(x))break;if(n(x,"endcodespacerange"))break b;if(!P(x))break;var E=a(x),x=C.getObj();if(!P(x))break;var G=a(x);u.addCodespaceRange(x.length,E,G)}l("Invalid codespace range.")}break;case "beginbfchar":b:for(u=c,C=g;;){var p=C.getObj();if(w(p))break;if(n(p,"endbfchar"))break b;b(p);var v=a(p),p=C.getObj();b(p);u.mapOne(v,p)}break;case "begincidchar":b:for(u=c,C=g;;){var M=C.getObj();if(w(M))break; if(n(M,"endcidchar"))break b;b(M);var X=a(M),M=C.getObj();d(M);u.mapOne(X,M)}break;case "beginbfrange":b:{u=c;for(C=g;;){var U=C.getObj();if(w(U))break;if(n(U,"endbfrange"))break b;b(U);var Z=a(U),U=C.getObj();b(U);var z=a(U),U=C.getObj();if(J(U)||P(U)){var D=J(U)?String.fromCharCode(U):U;u.mapBfRange(Z,z,D)}else if(n(U,"[")){for(var U=C.getObj(),A=[];!n(U,"]")&&!w(U);)A.push(U),U=C.getObj();u.mapBfRangeToArray(Z,z,A)}else break}l("Invalid bf range.")}break;case "begincidrange":b:for(u=c,C=g;;){var F= C.getObj();if(w(F))break;if(n(F,"endcidrange"))break b;b(F);var O=a(F),F=C.getObj();b(F);var K=a(F),F=C.getObj();d(F);u.mapCidRange(O,K,F)}}}catch(va){if(va instanceof I)throw va;R("Invalid cMap data: "+va)}!k&&m&&(k=m);return k?f(c,h,k):Promise.resolve(c)}function f(a,b,c){return u(c,b).then(function(b){a.useCMap=b;if(0===a.numCodespaceRanges){b=a.useCMap.codespaceRanges;for(var c=0;c=this.firstChar&&a<=this.lastChar?a:-1},amend:function(a){G("Should not call amend()")}};return a}(),la=function(){function a(a,b,c){a[b]=c>>8&255;a[b+1]=c&255}function b(a,b,c){a[b]=c>>24&255;a[b+1]=c>>16&255;a[b+2]=c>>8&255;a[b+3]=c&255}function c(a){this.sfnt=a;this.tables=Object.create(null)}c.getSearchParams=function(a,b){for(var c=1,e=0;(c^a)>c;)c<<=1,e++;c*=b;return{range:c,entry:e,rangeShift:b*a-c}};c.prototype= {toArray:function(){var e=this.sfnt,d=this.tables,f=Object.keys(d);f.sort();var h=f.length,k,p,v,m=12+16*h,q=[m];for(k=0;k>>0,q.push(m);var r=new Uint8Array(m);for(k=0;k>>0;b(r,m+4,M);b(r,m+8,q[k]);b(r,m+12,d[v].length);m+=16}return r},addTable:function(a,b){if(a in this.tables)throw Error("Table "+a+" already exists");this.tables[a]=b}};return c}(),za=new Int32Array([0, 32,127,161,173,174,1536,1920,2208,4256,6016,6144,7168,7248,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,12288,12289,43616,43648,65520,65536]);d=function(){function a(a,b,c){var e,g,k;this.name=a;this.loadedName=c.loadedName;this.isType3Font=c.isType3Font;this.sizes=[];this.missingFile=!1;this.glyphCache=Object.create(null);var v=a.split("+"),v=1e;e++)this.toFontChar[e]=this.differences[e]|| c.defaultEncoding[e];this.fontType=w.TYPE3}else{this.cidEncoding=c.cidEncoding;if(this.vertical=c.vertical)this.vmetrics=c.vmetrics,this.defaultVMetrics=c.defaultVMetrics;var t;if(!b||b.isEmpty){b&&u('Font file is empty in "'+a+'" ('+this.loadedName+")");this.missingFile=!0;b=a.replace(/[,_]/g,"-");var y=W(),C=S(),U=!!y[b]||!(!C[b]||!y[C[b]]);b=y[b]||C[b]||b;this.bold=-1!==b.search(/bold/gi);this.italic=-1!==b.search(/oblique/gi)||-1!==b.search(/italic/gi);this.black=-1!==a.search(/Black/g);this.remeasure= 0>8&255,a&255)}function e(a){a=32767a?-32768:a;return String.fromCharCode(a>>8&255,a&255)}function d(a){a=a.peekBytes(4);return 65536===g(a,0)}function f(a){a=a.peekBytes(4);return"OTTO"=== O(a)}function m(a){a=a.peekBytes(2);return 37===a[0]&&33===a[1]||128===a[0]&&1===a[1]?!0:!1}function l(a,b,c){for(var e=[],d,g=0,f=a.length;g>1;m=k){do m=k++,Y&&61440===m&&(m=61472,k=m+1);while(void 0!==h[m]&&63743>=k)}g[m]=v;f[p]=m;h[m]=!0}return{toFontChar:f,charCodeToGlyphId:g,nextAvailableFontCharCode:k}}function U(a,b){var c=[],e;for(e in a)a[e]>=b||c.push({fontCharCode:e|0,glyphId:a[e]});c.sort(function(a,b){return a.fontCharCode-b.fontCharCode});e=[];for(var d=c.length,g=0;g=e[f][0]);--f);h=f+1;65535>e[f][0]&&65535===e[f][1]&&(e[f][1]=65534);var v=65535>e[f][1]?1:0,m=h+v,q=la.getSearchParams(m,2),r="",M="",l="",u="",n="",t=0,w,X,y,x;for(f=0;fc&&e&768)return!1;c=b.getUint16();e=b.getUint16();if(c>e)return!1;b.getBytes(6);if(0===b.getUint16())return!1;a.data[8]=a.data[9]=0;return!0}function F(a,b,e){e=e||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var d=0,g=0,f=0,h=0,k=null,p=0;if(b)for(var m in b){m|=0;if(k>m||!k)k=m;pb?d|=1<b? g|=1<b?f|=1<b?h|=1< 123 are reserved for internal usage")}else k=0,p=255;b=a.bbox||[0,0,0,0];m=e.unitsPerEm||1/(a.fontMatrix||D)[0];var q=a.ascentScaled?1:m/1E3;m=e.ascent||Math.round(q*(a.ascent||b[3]));q=e.descent||Math.round(q*(a.descent||b[1]));0b[1]&&(q=-q);b=e.yMax||m;e=-e.yMin||-q;return"\x00\u0003\u0002$\u0001\u00f4\x00\u0005\x00\x00\u0002\u008a\u0002\u00bb\x00\x00\x00\u008c\u0002\u008a\u0002\u00bb\x00\x00\u0001\u00df\x001\u0001\u0002\x00\x00\x00\x00\u0006"+ String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+C(d)+C(g)+C(f)+C(h)+"*21*"+c(a.italicAngle?1:0)+c(k||a.firstChar)+c(p||a.lastChar)+c(m)+c(q)+"\x00d"+c(b)+c(e)+"\x00\x00\x00\x00\x00\x00\x00\x00"+c(a.xHeight)+c(a.capHeight)+c(0)+c(k||a.firstChar)+"\x00\u0003"}function J(a){return"\x00\u0003\x00\x00"+C(Math.floor(a.italicAngle*Math.pow(2,16)))+"\x00\x00\x00\x00"+C(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function K(a,b){b||(b=[[],[]]);var e=[b[0][0]|| "Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],d=[],g,f,h,k,p;g=0;for(f=e.length;g>>0,e=a.getInt32()>>>0,d=a.getInt32()>>>0,g=a.pos;a.pos=a.start?a.start:0;a.skip(e);var f=a.getBytes(d);a.pos=g;"head"===b&&(f[8]=f[9]=f[10]=f[11]=0,f[17]|=32);return{tag:b,checksum:c,length:d,offset:e,data:f}}function g(a,b,c,e){if(!a)return u("No cmap table available."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var d;a=(b.start?b.start:0)+a.offset;b.pos=a;b.getUint16();var g=b.getUint16(),f,h=!1;for(d=0;d>>0, m=!1;0===k&&0===p?m=!0:1===k&&0===p?m=!0:3!==k||1!==p||(c||!e)&&f?c&&3===k&&0===p&&(h=m=!0):(m=!0,c||(h=!0));m&&(f={platformId:k,encodingId:p,offset:v});if(h)break}f&&(b.pos=a+f.offset);if(!f||-1===b.peekByte())return u("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};a=b.getUint16();b.getUint16();b.getUint16();e=!1;c=[];if(0===a){for(d=0;256>d;d++)(a=b.getByte())&&c.push({charCode:d,glyphId:a});e=!0}else if(4===a){g=b.getUint16()>>1;b.getBytes(6); k=[];for(h=0;h>1)-(g-h),d.offsetIndex=v,a=Math.max(a,v+d.end-d.start+1)):d.offsetIndex=-1;m=[];for(d=0;dv?d:m[v+d-a],p=p+q&65535,0!==p&&c.push({charCode:d,glyphId:p}))}}else if(6===a)for(a= b.getUint16(),g=b.getUint16(),d=0;d=c-b)return 0;a=a.subarray(b,c);var f=a[0]<<8|a[1];if(f&32768)return e.set(a, d),a.length;c=10;var h=0;for(b=0;ba.length)return 0;if(!g&&0>>24&255;a[b+1]=c>>16&255;a[b+2]=c>>8&255;a[b+3]=c&255}):(e=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},k=function(a,b,c){a[b]=c>>9&255;a[b+1]=c>>1&255});var p=a.data,v=e*(1+c);p.length!==v&&(p=new Uint8Array(v),p.set(a.data.subarray(0,v)),a.data=p);var m=b.data,q=m.length,r=new Uint8Array(q),M=h(p,0),l=0,v=Object.create(null);k(p,0,l);var u,n;u=0;for(n=e;uq&&(q+ 3&-4)===w&&(w=q);w>q||(M===w&&(v[u]=!0),M=f(m,M,w,r,l,d),l+=M);k(p,n,l);M=w}if(0===l){a=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);u=0;for(n=e;uc+l?b.data=r.subarray(0,c+l):(b.data=new Uint8Array(c+l),b.data.set(r.subarray(0,l))),b.data.set(r.subarray(0,c),l),k(a.data,p.length-e,l+c)):b.data=r.subarray(0,l);return v}function p(a,b,e){var d=(c.start?c.start:0)+a.offset;c.pos=d;var d=d+a.length,g=c.getInt32();c.getBytes(28); var f;a=!0;switch(g){case 65536:f=fb;break;case 131072:g=c.getUint16();if(g!==e){a=!1;break}var h=[];for(e=0;ed?f.push(fb[d]):f.push(k[d-258]);break;case 196608:break;default:u("Unknown/unsupported post table version "+g),a=!1,b.defaultEncoding&&(f=b.defaultEncoding)}b.glyphNames= f;return a}function v(a){var b=(c.start?c.start:0)+a.offset;c.pos=b;var e=[[],[]],d=a.length;a=b+d;if(0!==c.getUint16()||6>d)return e;var g=c.getUint16(),d=c.getUint16(),f=[],h;for(h=0;h=k.length)){var p= b+d+k.offset;if(!(p+k.length>a))if(c.pos=p,p=k.name,k.encoding){for(var v="",m=0,k=k.length;mm.indexOf(g)){v.push({data:c,i:e,stackTop:p.length-1});m.push(g);d=b.functionsDefined[g];if(!d){u("TT: CALL non-existent function");b.hintsValid=!1;return}c=d.data;e=d.i}if(!r&&!n){d=142>=t?M[t]:192<=t&&223>=t?-1: 224<=t?-2:0;113<=t&&117>=t&&(g=p.pop(),g===g&&(d=2*-g));for(;0>d&&0c.length&&p.push(new Uint8Array(e-c.length));k>h&&(u("TT: complementing a missing function tail"),p.push(new Uint8Array([34,45])));if(1l.indexOf(D.tag)||0!==D.length&&(U[D.tag]=D);if(l=!U["CFF "])U.loca||G('Required "loca" table is not found'),U.glyf||(u('Required "glyf" table is not found -- trying to recover.'), U.glyf={tag:"glyf",data:new Uint8Array(0)}),this.isOpenType=!1;else{if("OTTO"===n.version&&"CIDFontType2"!==e.type||!U.head||!U.hhea||!U.maxp||!U.post)return C=new E(U["CFF "].data),X=new da(C,e),I(e),this.convert(a,X,e);delete U.glyf;delete U.loca;delete U.fpgm;delete U.prep;delete U["cvt "];this.isOpenType=!0}U.maxp||G('Required "maxp" table is not found');c.pos=(c.start||0)+U.maxp.offset;var N=c.getInt32(),Q=c.getUint16(),w=0;65536<=N&&22<=U.maxp.length&&(c.pos+=8,2>8,U.maxp.data[5]=Q&255);w=function(a,b,c,e){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};a&&m(a,d);b&&m(b,d);if(a&&!d.tooComplexToFollowFunctions)if(d.functionsDefined.length>e)u("TT: more functions defined than expected"),d.hintsValid=!1;else for(a=0,b=d.functionsUsed.length;a e){u("TT: invalid function id: "+a);d.hintsValid=!1;break}if(d.functionsUsed[a]&&!d.functionsDefined[a]){u("TT: undefined function: "+a);d.hintsValid=!1;break}}c&&c.length&1&&(e=new Uint8Array(c.length+1),e.set(c.data),c.data=e);return d.hintsValid}(U.fpgm,U.prep,U["cvt "],w);w||(delete U.fpgm,delete U.prep,delete U["cvt "]);(function(a,b,c,e){b?(a.pos=(a.start?a.start:0)+b.offset,a.pos+=b.length-2,a=a.getUint16(),a>e&&(h("The numOfMetrics ("+a+") should not be greater than the numGlyphs ("+e+")"), a=e,b.data[34]=(a&65280)>>8,b.data[35]=a&255),b=e-a-(c.length-4*a>>1),0>16&&(h("Attempting to fix invalid version in head table: "+e),a[0]=0,a[1]=1,a[2]=0,a[3]=0);e=(a[50]<<8)+a[51];if(0>e||1=b,"Max size of CID is 65,535");var c=-1;T?c=b:void 0!==La[b]&&(c=La[b]);0<=c&&cV;V++){var W,aa;if(W=this.differences&&V in this.differences?this.differences[V]:V in ba&&""!==ba[V]?ba[V]:ja[V]){aa=A(W,Ga);var Ba,Pa=!1;3===D&&1===R?(Ba=Ga[aa],Pa=!0):1===D&&0===R&&(Ba=L.indexOf(aa)); for(var va=!1,N=0;Nn||0>u)){var l= {x:l[0]*m[0]+l[1]*m[2]+m[4],y:l[0]*m[1]+l[1]*m[3]+m[5]},w=g(h,M);if(w)for(var X=0,y=w.length;X=d&&(d=b);if(b=this.widths[d])break}return this._shadowWidth= b=b||this.defaultWidth},charToGlyph:function(a,b){var c,e,d,g=a;this.cMap&&this.cMap.contains(a)&&(g=this.cMap.lookup(a));e=this.widths[g];e=y(e)?e:this.defaultWidth;var g=this.vmetrics&&this.vmetrics[g],f=this.toUnicode.get(a)||a;"number"===typeof f&&(f=String.fromCharCode(f));var h=a in this.toFontChar;c=this.toFontChar[a]||a;this.missingFile&&(c=M(c));this.isType3Font&&(d=c);var k=null;this.seacMap&&this.seacMap[a]&&(h=!0,k=this.seacMap[a],c=k.baseFontCharCode,k={fontChar:String.fromCharCode(k.accentFontCharCode), offset:k.accentOffset});c=String.fromCharCode(c);var p=this.glyphCache[a];p&&p.matchesForCache(c,f,k,e,g,d,b,h)||(p=new qb(c,f,k,e,g,d,b,h),this.glyphCache[a]=p);return p},charsToGlyphs:function(a){var b=this.charsCache,c,e;if(b&&(c=b[a]))return c;b||(b=this.charsCache=Object.create(null));c=[];var d=0,g;if(this.cMap)for(g=Object.create(null);d=d){for(c+=f;cc?107:33769>c?1131:32768;var e=[],d;for(d=0;d>8&255,p&255)}f.charset=new Jb(!1,0,[],k);e=new Pa;e.add([139,14]);for(a=0;af)return b;if(d){if(10===f||13===f)d=!1}else if(37===f)d=!0;else if(!a(f))break;f=this.nextChar()}switch(f|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new R(K.NUMBER,this.getNumber());case 123:return this.nextChar(), R.LBRACE;case 125:return this.nextChar(),R.RBRACE}d=this.strBuf;d.length=0;for(d[0]=String.fromCharCode(f);0<=(f=this.nextChar())&&(65<=f&&90>=f||97<=f&&122>=f);)d.push(String.fromCharCode(f));f=d.join("");switch(f.toLowerCase()){case "if":return R.IF;case "ifelse":return R.IFELSE;default:return R.getOperator(f)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;b.length=0;for(b[0]=String.fromCharCode(a);0<=(a=this.nextChar());)if(48<=a&&57>=a||45===a||46===a)b.push(String.fromCharCode(a)); else break;a=parseFloat(b.join(""));isNaN(a)&&F("Invalid floating point number: "+a);return a}};return d}();f.PostScriptLexer=z;f.PostScriptParser=d});(function(f,d){d(f.pdfjsDisplayCanvas={},f.pdfjsSharedUtil,f.pdfjsDisplayDOMUtils,f.pdfjsDisplayPatternHelper,f.pdfjsDisplayWebGL)})(this,function(f,d,z,F,a){function b(a,b){var c=document.createElement("canvas");c.width=a;c.height=b;return c}function K(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate= a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],e=a[2],d=a[3],g=a[4],a=a[5],f=b*d-c*e,h=c*e-b*d;return[d/f,c/h,e/h,b/f,(d*g-e*a)/h, (c*g-b*a)/f]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a);this._transformMatrix=a.slice(0,6);this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4];c[5]=c[1]*a+c[3]*b+c[5];this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]*=a;c[1]*=a;c[2]*=b;c[3]*=b;this._originalScale(a,b)},a.transform= function(b,c,e,d,g,f){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*e+h[2]*d,h[1]*e+h[3]*d,h[0]*g+h[2]*f+h[4],h[1]*g+h[3]*f+h[5]];a._originalTransform(b,c,e,d,g,f)},a.setTransform=function(b,c,e,d,g,f){this._transformMatrix=[b,c,e,d,g,f];a._originalSetTransform(b,c,e,d,g,f)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),e=this._transformMatrix;this._transformMatrix=[e[0]*b+e[2]*c,e[1]*b+e[3]*c,e[0]*-c+e[2]*b,e[1]*-c+e[3]*b,e[4],e[5]];this._originalRotate(a)})} function R(a){var b=a.width,c=a.height,e,d,g=b+1,f=new Uint8Array(g*(c+1)),h=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),k=b+7&-8,m=a.data,l=new Uint8Array(k*c),u=0;a=0;for(e=m.length;a>=1}u=m=0;0!==l[u]&&(f[0]=1,++m);for(e=1;e>2)+(l[u+1]?4:0)+(l[u-k+1]?8:0),h[p]&& (f[d+e]=h[p],++m),u++;l[u-k]!==l[u]&&(f[d+e]=l[u]?2:4,++m);if(1E3>4,f[k]&=u>>2|u<<2);l.push(k%g);l.push(k/g|0);--m}while(e!==k);v.push(l); --a}}return function(a){a.save();a.scale(1/b,-1/c);a.translate(0,-c);a.beginPath();for(var e=0,d=v.length;e>3,y=u.value||!C.value?4278190080:255;for(m=0;mt?e:8*x-7,E=x&-8,D=0,B=0;z< E;z+=8)B=p[h++],v[k++]=B&128?4294967295:y,v[k++]=B&64?4294967295:y,v[k++]=B&32?4294967295:y,v[k++]=B&16?4294967295:y,v[k++]=B&8?4294967295:y,v[k++]=B&4?4294967295:y,v[k++]=B&2?4294967295:y,v[k++]=B&1?4294967295:y;for(;z>=1}for(;k=c&&(r=d,r*=e);k=0;for(q=r;q--;)v[k++]=p[h++],v[k++]=p[h++],v[k++]=p[h++],v[k++]=255;a.putImageData(f,0,16*m)}else G("bad image kind: "+b.kind)}}function d(a,b){for(var c=b.height,e=b.width,d=c%16,c=(c-d)/16,g=0===d?c:c+1,f=a.createImageData(e,16),h=0,k=b.data,p=f.data,v=0;v>=1}a.putImageData(f,0,16*v)}}function f(a,b){for(var c="strokeStyle fillStyle fillRule globalAlpha lineWidth lineCap lineJoin miterLimit globalCompositeOperation font".split(" "), e=0,d=c.length;e>8]>>8:b[d]*g>>16}}function F(a,b,c){var e=b.canvas,d=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(!b.transferMap&& g.isEnabled)c=g.composeSMask(c.canvas,e,{subtype:b.subtype,backdrop:f}),a.setTransform(1,0,0,1,0,0),a.drawImage(c,b.offsetX,b.offsetY);else{var h=e.width,p=e.height,v=b.transferMap,m=!!f,q=m?f[0]:0,r=m?f[1]:0,f=m?f[2]:0;b="Luminosity"===b.subtype?z:k;for(var l=Math.min(p,Math.ceil(1048576/h)),u=0;uE){var D= 255-E;w[G-3]=w[G-3]*E+t*D>>8;w[G-2]=w[G-2]*E+y*D>>8;w[G-1]=w[G-1]*E+C*D>>8}}b(n.data,M.data,v);d.putImageData(M,0,u)}a.drawImage(e,0,0)}}var Q=["butt","round","square"],B=["miter","round","bevel"],O={},S={};a.prototype={beginDrawing:function(a,b,c){var e=this.ctx.canvas.width,d=this.ctx.canvas.height;this.ctx.save();this.ctx.fillStyle="rgb(255, 255, 255)";this.ctx.fillRect(0,0,e,d);this.ctx.restore();c&&(c=this.cachedCanvases.getCanvas("transparent",e,d,!0),this.compositeCtx=this.ctx,this.transparentCanvas= c.canvas,this.ctx=c.context,this.ctx.save(),this.ctx.transform.apply(this.ctx,this.compositeCtx.mozCurrentTransform));this.ctx.save();a&&this.ctx.transform.apply(this.ctx,a);this.ctx.transform.apply(this.ctx,b.transform);this.baseTransform=this.ctx.mozCurrentTransform.slice();this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,e){var d=a.argsArray;a=a.fnArray;b=b||0;var g=d.length;if(g===b)return b;for(var f=10h)return c(),b;k=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup();this.ctx.restore();this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1, 0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null);this.cachedCanvases.clear();g.clear();this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a;this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=Q[a]},setLineJoin:function(a){this.ctx.lineJoin=B[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash&&(c.setLineDash(a),c.lineDashOffset= b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var b=0,e=a.length;bb?(b=-b,d.fontDirection=-1):d.fontDirection=1;this.current.font=e;this.current.fontSize=b;if(!e.isType3Font){var d=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",g=e.italic?"italic":"normal",e='"'+(e.loadedName||"sans-serif")+'", '+e.fallbackName,f=16>b?16:100a[c]){b=!0;break}return h(this,"isFontSubpixelAAEnabled",b)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var e=b.fontSize;if(0!==e){var d=this.ctx,g=b.fontSizeScale,f=b.charSpacing,h=b.wordSpacing,k=b.fontDirection, p=b.textHScale*k,m=a.length,q=c.vertical,r=q?1:-1,l=c.defaultVMetrics,u=e*b.fontMatrix[0],n=b.textRenderingMode===H.FILL&&!c.disableFontFace;d.save();d.transform.apply(d,b.textMatrix);d.translate(b.x,b.y+b.textRise);b.patternFill&&(d.fillStyle=b.fillColor.getPattern(d,this));0=c&&1E3>=e?R({data:a.data,width:c,height:e}):null);h&&h.compiled?h.compiled(b):(b=this.cachedCanvases.getCanvas("maskCanvas",c,e),h=b.context,h.save(),d(h,a),h.globalCompositeOperation="source-in",h.fillStyle=f?g.getPattern(h,this):g,h.fillRect(0,0,c,e),h.restore(),this.paintInlineImageXObject(b.canvas))},paintImageMaskXObjectRepeat:function(a,b,c,e){var g=a.width,f=a.height,h=this.current.fillColor,k=this.current.patternFill,p=this.cachedCanvases.getCanvas("maskCanvas", g,f),m=p.context;m.save();d(m,a);m.globalCompositeOperation="source-in";m.fillStyle=k?h.getPattern(m,this):h;m.fillRect(0,0,g,f);m.restore();a=this.ctx;h=0;for(k=e.length;h>b)*n;h&=(1<g?a=g:a>1,h=d.length>>1,c=new A(a),t=Object.create(null),y=8192,g=new Float32Array(h);return function(a,b,d,e){var k,l,q="";for(k=0;ku&&(l=u));a[k]=l}0=this.stack.length&&a("PostScript function stack underflow.");return this.stack.pop()},copy:function(b){100<=this.stack.length+b&&a("PostScript function stack overflow.");var d=this.stack,f=d.length-b;for(--b;0<=b;b--, f++)d.push(d[f])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var d=this.stack,f=d.length-a,h=d.length-1,c=f+(b-Math.floor(b/a)*a),l,n,g;l=f;for(n=h;l>c);break;case "ceiling":h=b.pop();b.push(Math.ceil(h));break;case "copy":h=b.pop();b.copy(h);break;case "cos":h=b.pop();b.push(Math.cos(h)); break;case "cvi":h=b.pop()|0;b.push(h);break;case "cvr":break;case "div":c=b.pop();h=b.pop();b.push(h/c);break;case "dup":b.copy(1);break;case "eq":c=b.pop();h=b.pop();b.push(h===c);break;case "exch":b.roll(2,1);break;case "exp":c=b.pop();h=b.pop();b.push(Math.pow(h,c));break;case "false":b.push(!1);break;case "floor":h=b.pop();b.push(Math.floor(h));break;case "ge":c=b.pop();h=b.pop();b.push(h>=c);break;case "gt":c=b.pop();h=b.pop();b.push(h>c);break;case "idiv":c=b.pop();h=b.pop();b.push(h/c|0); break;case "index":h=b.pop();b.index(h);break;case "le":c=b.pop();h=b.pop();b.push(h<=c);break;case "ln":h=b.pop();b.push(Math.log(h));break;case "log":h=b.pop();b.push(Math.log(h)/Math.LN10);break;case "lt":c=b.pop();h=b.pop();b.push(hh?Math.ceil(h):Math.floor(h);b.push(h);break;case "xor":c=b.pop();h=b.pop();R(h)&&R(c)?b.push(h!==c):b.push(h^c);break; default:a("Unknown operator "+h)}return b.stack}};return b}(),T=function(){function a(a){this.type=a}function b(a,b,c){this.type="args";this.index=a;this.min=b;this.max=c}function d(a){this.type="literal";this.max=this.min=this.number=a}function f(a,b,c,d,g){this.type="binary";this.op=a;this.arg1=b;this.arg2=c;this.min=d;this.max=g}function l(a,b){this.type="max";this.arg=a;this.min=a.min;this.max=b}function h(a,b,c){this.type="var";this.index=a;this.min=b;this.max=c}function c(a,b){this.type="definition"; this.variable=a;this.arg=b}function n(){this.parts=[]}function y(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new d(a.number+b.number):new f("+",a,b,a.min+b.min,a.max+b.max)}function g(a,b){if("literal"===b.type){if(0===b.number)return new d(0);if(1===b.number)return a;if("literal"===a.type)return new d(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new d(0);if(1===a.number)return b}return new f("*",a,b,Math.min(a.min* b.min,a.min*b.max,a.max*b.min,a.max*b.max),Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max))}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new d(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new f("-",a,b,a.min-b.max,a.max-b.min)}function C(a,b){return a.min>=b?new d(b):a.max<=b?a:new l(a,b)}function u(){}a.prototype.visit=function(a){throw Error("abstract method"); };b.prototype=Object.create(a.prototype);b.prototype.visit=function(a){a.visitArgument(this)};d.prototype=Object.create(a.prototype);d.prototype.visit=function(a){a.visitLiteral(this)};f.prototype=Object.create(a.prototype);f.prototype.visit=function(a){a.visitBinaryOperation(this)};l.prototype=Object.create(a.prototype);l.prototype.visit=function(a){a.visitMin(this)};h.prototype=Object.create(a.prototype);h.prototype.visit=function(a){a.visitVariable(this)};c.prototype=Object.create(a.prototype); c.prototype.visit=function(a){a.visitVariableDefinition(this)};n.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("(");a.arg1.visit(this);this.parts.push(" ",a.op," ");a.arg2.visit(this);this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "); a.variable.visit(this);this.parts.push(" = ");a.arg.visit(this);this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min(");a.arg.visit(this);this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}};u.prototype={compile:function(a,f,l){var e=[],m,u=[],t=f.length>>1,w=l.length>>1,x=0,z,B;for(m=0;me.length)return null;z= e.pop();t=e.pop();e.push(y(t,z));break;case "cvr":if(1>e.length)return null;break;case "mul":if(2>e.length)return null;z=e.pop();t=e.pop();e.push(g(t,z));break;case "sub":if(2>e.length)return null;z=e.pop();t=e.pop();e.push(k(t,z));break;case "exch":if(2>e.length)return null;z=e.pop();t=e.pop();e.push(z,t);break;case "pop":if(1>e.length)return null;e.pop();break;case "index":if(1>e.length)return null;t=e.pop();if("literal"!==t.type)return null;t=t.number;if(0>t||(t|0)!==t||e.lengthe.length)return null;if("number"===typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){t=e.pop();e.push(C(t,a[m+1]));m+=6;break}z=e[e.length-1];if("literal"===z.type||"var"===z.type){e.push(z);break}B=new h(x++,z.min,z.max);e[e.length-1]=B;e.push(B);u.push(new c(B,z));break;case "roll":if(2>e.length)return null; z=e.pop();t=e.pop();if("literal"!==z.type||"literal"!==t.type)return null;z=z.number;t=t.number;if(0>=t||(t|0)!==t||(z|0)!==z||e.lengtha.min&&(c.unshift("Math.max(",d,", "),c.push(")")); earguments.length&& (b=this.rotate);return new I(this.view,a,b,0,0)},getAnnotations:function(a){a=a&&a.intent||null;this.annotationsPromise&&this.annotationsIntent===a||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex,a),this.annotationsIntent=a);return this.annotationsPromise},render:function(a){function b(a){var b=g.renderTasks.indexOf(f);0<=b&&g.renderTasks.splice(b,1);h.cleanupAfterRender&&(h.pendingCleanup=!0);h._tryCleanup();a?f.capability.reject(a):f.capability.resolve();c.timeEnd("Rendering"); c.timeEnd("Overall")}var c=this.stats;c.time("Overall");this.pendingCleanup=!1;var d="print"===a.intent?"print":"display",e=!0===a.renderInteractiveForms?!0:!1;this.intentStates[d]||(this.intentStates[d]=Object.create(null));var g=this.intentStates[d];g.displayReadyCapability||(g.receivingOperatorList=!0,g.displayReadyCapability=w(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber- 1,intent:d,renderInteractiveForms:e}));var f=new ga(b,a,this.objs,this.commonObjs,g.operatorList,this.pageNumber);f.useRequestAnimationFrame="print"!==d;g.renderTasks||(g.renderTasks=[]);g.renderTasks.push(f);d=f.task;a.continueCallback&&(O("render is used with continueCallback parameter"),d.onContinue=a.continueCallback);var h=this;g.displayReadyCapability.promise.then(function(a){h.pendingCleanup?b():(c.time("Rendering"),f.initializeGraphics(a),f.operatorListChanged())},function(a){b(a)});return d}, getOperatorList:function(){function a(){if(b.operatorList.lastChunk){b.opListReadCapability.resolve(b.operatorList);var a=b.renderTasks.indexOf(c);0<=a&&b.renderTasks.splice(a,1)}}this.intentStates.oplist||(this.intentStates.oplist=Object.create(null));var b=this.intentStates.oplist,c;b.opListReadCapability||(c={},c.operatorListChanged=a,b.receivingOperatorList=!0,b.opListReadCapability=w(),b.renderTasks=[],b.renderTasks.push(c),b.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest", {pageIndex:this.pageIndex,intent:"oplist"}));return b.opListReadCapability.promise},getTextContent:function(a){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1,normalizeWhitespace:a&&!0===a.normalizeWhitespace?!0:!1,combineTextItems:a&&!0===a.disableCombineTextItems?!1:!0})},_destroy:function(){this.destroyed=!0;this.transport.pageCache[this.pageIndex]=null;var a=[];Object.keys(this.intentStates).forEach(function(b){"oplist"!==b&&this.intentStates[b].renderTasks.forEach(function(b){var c= b.capability.promise["catch"](function(){});a.push(c);b.cancel()})},this);this.objs.clear();this.annotationsPromise=null;this.pendingCleanup=!1;return Promise.all(a)},destroy:function(){O("page destroy method, use cleanup() instead");this.cleanup()},cleanup:function(){this.pendingCleanup=!0;this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){a=this.intentStates[a];return 0!==a.renderTasks.length||a.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]}, this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c=this.intentStates[b],d,e;d=0;for(e=a.length;d=a||a>this.numPages)return Promise.reject(Error("Invalid page request")); var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw Error("Transport destroyed");a=new V(c,a,this);return this.pageCache[c]=a}.bind(this));return this.pagePromises[c]=d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})["catch"](function(a){return Promise.reject(Error(a))})},getAnnotations:function(a,b){return this.messageHandler.sendWithPromise("GetAnnotations", {pageIndex:a,intent:b})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getPageLabels:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline", null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new E(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;am&& "DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var n=8>=h?new Uint8Array(m):new Uint16Array(m);for(u=0;ua?0:255e?0:255g?0:255a?0:255a?0:a;d[g+1]=255b?0:b;d[g+2]=255e?0:e}function b(){this.name="DeviceCMYK";this.numComps=4;this.defaultColor=new Float32Array([0,0,0,1])}b.prototype={getRgb:A.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b, c,d,e,g,f,h){f=1/((1<this.XW||0>this.ZW||1!==this.YW)&&a("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>this.XB||0>this.YB||0>this.ZB)b("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0;0===this.XB&&0===this.YB&&0===this.ZB||J(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported.");1>this.G&&(b("Invalid Gamma: "+this.G+ " for "+this.name+", falling back to default"),this.G=1)}function d(a,b,c,d,g,f){a=Math.max(295.8*Math.pow(a.YW*Math.pow(b[c]*f,a.G),.3333333333333333)-40.8,0)|0;d[g]=a;d[g+1]=a;d[g+2]=a}c.prototype={getRgb:A.prototype.getRgb,getRgbItem:function(a,b,c,e){d(this,a,b,c,e,1)},getRgbBuffer:function(a,b,c,e,g,f,h){f=1/((1<g||0>k||1!==h)&&a("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>c||0>m||0>l)b("Invalid BlackPoint for "+this.name+" ["+c+", "+m+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3);if(0>this.GR||0>this.GG||0>this.GB)b("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1;if(0>this.MXA||0>this.MYA||0>this.MZA||0> this.MXB||0>this.MYB||0>this.MZB||0>this.MXC||0>this.MYC||0>this.MZC)b("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2];c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2];c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function f(a){return.0031308>=a?Math.max(0,Math.min(1, 12.92*a)):Math.max(0,Math.min(1,1.055*Math.pow(a,1/2.4)-.055))}function h(a){return 0>a?-h(-a):8this.XW||0>this.ZW||1!==this.YW)&&a("Invalid WhitePoint components, no fallback available");if(0>this.XB||0>this.YB||0>this.ZB)b("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0;if(this.amin>this.amax||this.bmin>this.bmax)b("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin= -100,this.bmax=100}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function f(a,b,c,f,g,h){var e=b[c],k=b[c+1];b=b[c+2];!1!==f&&(e=0+100*e/f,c=a.amin,k=c+k*(a.amax-c)/f,c=a.bmin,b=c+b*(a.bmax-c)/f);k=k>a.amax?a.amax:ka.bmax?a.bmax:ba.ZW?(a=3.1339*k+-1.617*f+-.4906*e,b=-.9785*k+1.916*f+.0333*e,k=.072*k+-.229*f+1.4057*e):(a=3.2406*k+-1.5372*f+-.4986*e,b=-.9689*k+1.8758*f+.0415*e,k=.0557*k+-.204* f+1.057*e);g[h]=0>=a?0:1<=a?255:255*Math.sqrt(a)|0;g[h+1]=0>=b?0:1<=b?255:255*Math.sqrt(b)|0;g[h+2]=0>=k?0:1<=k?255:255*Math.sqrt(k)|0}c.prototype={getRgb:A.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,g,h,k){h=(1<=b?new Uint8Array(c):16>=b?new Uint16Array(c):new Uint32Array(c);var h=d/g;f/=k;for(var e,m=0,l,n=new Uint16Array(g),c=0;cthis.width||1>this.height)&&l("Invalid image width: "+this.width+" or height: "+this.height);this.interpolate=y.get("Interpolate","I")||!1;this.imageMask=y.get("ImageMask","IM")||!1;this.matte=y.get("Matte")||!1;c=f.bitsPerComponent;c||(c=y.get("BitsPerComponent","BPC"))||(this.imageMask?c=1:l("Bits per component missing in image: "+this.imageMask)); this.bpc=c;if(!this.imageMask){var e=y.get("ColorSpace","CS");if(!e)switch(J("JPX images (which do not require color spaces)"),f.numComps){case 1:e=H.get("DeviceGray");break;case 3:e=H.get("DeviceRGB");break;case 4:e=H.get("DeviceCMYK");break;default:l("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=A.parse(e,a,b);this.numComps=this.colorSpace.numComps}this.decode=y.getArray("Decode","D");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)|| x&&!A.isDefaultDecode(this.decode,1)))for(this.needsDecode=!0,f=(1<>3)*d,h=a.byteLength;if(!f||g&&c!==h)if(g)for(f=new Uint8Array(c),f.set(a),a=h;aw?0:w>h?h:w;n++}}},getComponents:function(a){var b=this.bpc;if(8===b)return a;var d=this.width,f=this.height,g=this.numComps,h=d*f*g,l=0,n=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),d=d*g,e=(1<>7&1,n[g+1]=m>>6&1,n[g+2]=m>>5&1,n[g+3]=m>>4&1,n[g+4]=m>>3&1,n[g+5]=m>>2&1,n[g+6]=m>>1&1,n[g+7]=m&1,g+=8;if(g>=1}else for(g=m=f=0;g>f;n[g]=0>w?0:w>e?e:w;m&=(1<t[y+1]){w=255;break}}u[h]=w}else l("Unknown mask format.");if(u)for(h=0,f=3,m=c*n;h=l?0:255<=l?255:l|0,a[d+1]=0>=n?0:255<=n?255:n|0,a[d+2]=0>=e?0:255<=e?255:e|0)}},createImageData:function(a){var b=this.drawWidth,d=this.drawHeight,f={width:b,height:d},g=this.width,h=this.height,l=this.bpc,n=g*this.numComps*l+7>>3,e;if(!a){var m;"DeviceGray"===this.colorSpace.name&&1===l?m=K.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==l||this.needsDecode||(m=K.RGB_24BPP);if(m&&!this.smask&&!this.mask&&b===g&&d===h){f.kind=m;e=this.getImageBytes(h*n);this.image instanceof T?f.data=e: (b=new Uint8Array(e.length),b.set(e),f.data=b);if(this.needsDecode)for(R(m===K.GRAYSCALE_1BPP),b=f.data,d=0,g=b.length;d>3)),b=this.getComponents(b);if(1===g)if(d*=f,this.needsDecode)for(g=0;g=a.length);)c+=String.fromCharCode(d),d=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;b=d)break;b++;f++}return f}var c=/^(\d+)\s+(\d+)\s+obj\b/,d=new Uint8Array([116,114,97,105,108,101,114]),f=new Uint8Array([115,116,97,114,116,120,114,101,102]),g=new Uint8Array([101,110,100,111,98,106]),h=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var k=this.stream;k.pos=0;for(var m=k.getBytes(),l=k.start,n=m.length,r=[],q=[];l=n)break;t=m[l]}while(10!==t&&13!==t)}else{var t= a(m,l),w;if(0!==t.indexOf("xref")||4!==t.length&&!/\s/.test(t[4]))if(w=c.exec(t)){"undefined"===typeof this.entries[w[1]]&&(this.entries[w[1]]={offset:l-k.start,gen:w[2]|0,uncompressed:!0});t=b(m,l,g)+7;w=m.subarray(l,l+t);var y=b(w,0,h);yw[y+5]&&(q.push(l-k.start),this.xrefstms[l-k.start]=1);l+=t}else 0!==t.indexOf("trailer")||7!==t.length&&!/\s/.test(t[7])?l+=t.length+1:(r.push(l),l+=b(m,l,f));else l+=b(m,l,d),r.push(l),l+=b(m,l,f)}}c=0;for(d=q.length;c>1;var m=b.fetchIfRef(k[g]).get("Limits");if(ab.fetchIfRef(m[1]))e=g+1;else{c=b.fetchIfRef(k[g]);break}}if(e>f)return null}c=c.get(this._type);if(T(c))for(e=0,f=c.length-2;e<=f;)if(g=e+f&-2,d=b.fetchIfRef(c[g]),ad)e=g+ 2;else return b.fetchIfRef(c[g+1]);return null}};return a}(),B=function(){function a(a,b){this.root=a;this.xref=b;this._type="Names"}t.inherit(a,Q,{});return a}(),aa=function(){function a(a,b){this.root=a;this.xref=b;this._type="Nums"}t.inherit(a,Q,{});return a}(),S=function(){function a(a,b){a&&e(a)&&(this.xref=b,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?O(a.get("Desc")):"",a.has("RF")&&h("Related file specifications are not supported"),this.contentAvailable=!0, a.has("EF")||(this.contentAvailable=!1,h("Non-embedded file specifications are not supported")))}function b(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}a.prototype={get filename(){if(!this._filename&&this.root){var a=b(this.root)||"unnamed";this._filename=O(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&& this.root&&(this.contentRef=b(this.root.get("EF")));var a=null;if(this.contentRef){var c=this.xref.fetchIfRef(this.contentRef);c&&q(c)?a=c.getBytes():h("Embedded file specification points to non-existing/invalid content")}else h("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}};return a}();F=function(){function a(a){return m(a)||e(a)||T(a)||q(a)}function b(b,c){var d;if(e(b)||q(b)){var f;f=e(b)?b.map:b.dict.map; for(var g in f)d=f[g],a(d)&&c.push(d)}else if(T(b))for(f=0,g=b.length;f=h||0>=w)L("Bad shading domain.");else{for(var g=new Float32Array(b.numComps),x=new Float32Array(1),m,u=f;u<=h;u+=w)x[0]=u,k(x,0,g,0),m=b.getRgb(g,0),m=R.makeCssRgb(m[0],m[1],m[2]),d.push([(u-f)/e,m]);f="transparent";a.has("Background")&&(m= b.getRgb(a.get("Background"),0),f=R.makeCssRgb(m[0],m[1],m[2]));c||(d.unshift([0,f]),d[1][0]+=T.SMALL_NUMBER);l||(d[d.length-1][0]-=T.SMALL_NUMBER,d.push([1,f]));this.colorStops=d}}a.prototype={getIR:function(){var a=this.coordsArr,b=this.shadingType,d,f,h,c,l;2===b?(f=[a[0],a[1]],h=[a[2],a[3]],l=c=null,d="axial"):3===b?(f=[a[0],a[1]],h=[a[3],a[4]],c=a[2],l=a[5],d="radial"):J("getPattern type unknown: "+b);if(a=this.matrix)f=R.applyTransform(f,a),h=R.applyTransform(h,a),3===b&&(b=R.singularValueDecompose2dScale(a), c*=b[0],l*=b[1]);return["RadialAxial",d,this.colorStops,f,h,c,l]}};return a}();T.Mesh=function(){function a(a,b){this.stream=a;this.context=b;this.bufferLength=this.buffer=0;this.tmpCompsBuf=new Float32Array(b.numComps);var c=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(c):this.tmpCompsBuf}function b(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,f=c,g=1,k=a.coords.length;gl?l:b,c=c>n?n:c,d=d=x,"Unknown type4 flag");switch(x){case 0:k=3;break;case 1:g.push(g[g.length-2],g[g.length-1]);k=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),k=1}t.push(x)}g.push(w.length);w.push(u);h.push(e);k--;d.align()}this.figures.push({type:"triangles", coords:new Int32Array(g),colors:new Int32Array(g)});break;case 5:w=w.get("VerticesPerRow")|0;l(2<=w,"Invalid VerticesPerRow");h=this.coords;t=this.colors;for(g=[];d.hasData;)k=d.readCoordinate(),x=d.readComponents(),g.push(h.length),h.push(k),t.push(x);this.figures.push({type:"lattice",coords:new Int32Array(g),colors:new Int32Array(g),verticesPerRow:w});break;case 6:c=this.coords;w=this.colors;h=new Int32Array(16);for(t=new Int32Array(4);d.hasData;){x=d.readFlag();l(0<=x&&3>=x,"Unknown type6 flag"); g=c.length;u=0;for(e=0!==x?8:12;u=x,"Unknown type7 flag");g=c.length;u=0;for(e=0!==x?12:16;u=X;X++)for(var U=0;3>=U;U++,M++)var L=B[S][X]*O[R][U],p=p+h[g[M]][0]*L,v=v+h[g[M]][1]*L;m[q]=h.length;h.push([p,v]);z[q]=t.length;p=new Uint8Array(3);p[0]=(r[0]*(x-R)+D[0]*R)/x|0;p[1]=(r[1]*(x-R)+D[1]*R)/x|0;p[2]=(r[2]*(x-R)+D[2]*R)/x|0;t.push(p)}}m[0]=g[0];z[0]=k[0];m[x]=g[3];z[x]=k[1];m[e*u]=g[12];z[e*u]=k[2];m[e*u+x]=g[15];z[e*u+x]=k[3];this.figures[w]= {type:"lattice",coords:m,colors:z,verticesPerRow:e}}b(this);h=this.coords;t=new Float32Array(2*h.length);w=d=0;for(c=h.length;da)return!1;this.buffer=a;this.bufferLength=8;return!0},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();a=this.stream.getByte();this.buffer=a&(1<>c)>>>0}if(8===a&&0===c)return this.stream.getByte(); for(;c>c},align:function(){this.bufferLength=this.buffer=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,a=32>a?1/((1<b?1/((1<++this.checked)return!1; this.checked=0;return this.endTime<=Date.now()},reset:function(){this.endTime=Date.now()+20;this.checked=0}};var h=Promise.resolve();b.prototype={hasBlendModes:function(a){if(!V(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);a=[a];for(var c=this.xref;a.length;){var d,e,f,g=a.shift(),h=g.get("ExtGState");if(V(h)){var k=h.getKeys();e=0;for(f=k.length;eq)r("Image exceeded maximum allowed size and was removed.");else if(l.get("ImageMask","IM"))b=l.get("Width","W"),e=l.get("Height","H"),q=d.getBytes((b+7>>3)*e),l=l.getArray("Decode","D"),d=U.createMask(q,b,e,d instanceof S,!!l&&0p+n)d=(new U(this.xref,b,d,e,null,null)).createImageData(!0),f.addOp(c.paintInlineImageXObject, [d]);else{var v="img_"+(this.uniquePrefix||"")+ ++this.idCounters.obj;f.addDependency(v);p=[v,p,n];if(!q&&!l&&d instanceof ga&&a.isSupported(d,this.xref,b))f.addOp(c.paintJpegXObject,p),this.handler.send("obj",[v,this.pageIndex,"JpegStream",d.getIR(this.options.forceDataSchema)]);else{n=null;if(d instanceof ga||l instanceof ga||q instanceof ga)n=new a(k.xref,b,k.handler,k.options.forceDataSchema);U.buildImage(k.handler,k.xref,b,d,e,n).then(function(a){a=a.createImageData(!1);k.handler.send("obj", [v,k.pageIndex,"Image",a],[a.data.buffer])}).then(void 0,function(a){r("Unable to decode image: "+a);k.handler.send("obj",[v,k.pageIndex,"Image",null])});f.addOp(c.paintImageXObject,p);g&&(h[g]={fn:c.paintImageXObject,args:p})}}}else r("Image dimensions are missing, or not numbers.")},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};a=a.get("TR");if(Pa(a)){a=Jb.parse(this.xref,a);for(var h=new Uint8Array(256),k=new Float32Array(1),l=0;256>l;l++)k[0]= l/255,a(k,0,k,0),h[l]=255*k[0]|0;g.transferMap=h}return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new Za;c=[e.get("Resources"),c];c=N.merge(this.xref,c);return this.getOperatorList(d,g,c,h).then(function(){f.addDependencies(h.dependencies);f.addOp(a,ma({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font? b.loadType3Data(h,a,d,e).then(function(){return b},function(a){h.handler.send("UnsupportedFeature",{featureId:G.font});return new wa("g_font_error",new Ya("Type3 font load error: "+a),b.font)}):b}).then(function(a){f.font=a.font;a.send(h.handler);return a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&t.ADD_TO_PATH_FLAG);if(c.data&&(e||this.options.disableFontFace))for(var e=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a); this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),f=0,g=d.length;fe||a.fnArray[e]!==c.constructPath?a.addOp(c.constructPath,[[b],d]):(a=a.argsArray[e],a[0].push(b),Array.prototype.push.apply(a[1],d))},handleColorN:function(a,b,c,d,e,f,g,h){var k=c[c.length-1],l;if(Q(k)&&(l=e.get(k.name)))return e=aa(l)?l.dict:l,k=e.get("PatternType"),1===k?(h=d.base?d.base.getRgb(c,0):null,this.handleTilingType(b,h,f,l,e,a,g)):2===k?(g=e.get("Shading"),l=e.getArray("Matrix"),l=gc.parseShading(g,l, h,f,this.handler),a.addOp(b,l.getIR()),Promise.resolve()):Promise.reject("Unknown PatternType: "+k);a.addOp(b,c);return Promise.resolve()},getOperatorList:function(a,b,e,f,k){var l=this,n=this.xref,p=Object.create(null);g(f);e=e||N.empty;var q=e.get("XObject")||N.empty,v=e.get("Pattern")||N.empty,t=new pa(k||new Lb),w=new Ka(a,n,t),x=new d;return new Promise(function yb(a,d){var k=function(b){b.then(function(){try{yb(a,d)}catch(jb){d(jb)}},d)};b.ensureNotTerminated();x.reset();for(var y,z={},B,M;!(y= x.check());){z.args=null;if(!w.read(z))break;y=z.args;var A=z.fn;switch(A|0){case c.paintXObject:if(y[0].code)break;B=y[0].name;if(!B){r("XObject must be referred to by name.");continue}if(void 0!==p[B]){f.addOp(p[B].fn,p[B].args);y=null;continue}if(M=q.get(B)){g(aa(M),"XObject should be a stream");var D=M.dict.get("Subtype");g(Q(D),"XObject should have a Name subtype");if("Form"===D.name){t.save();k(l.buildFormXObject(e,M,null,f,b,t.state.clone()).then(function(){t.restore()}));return}if("Image"=== D.name){l.buildPaintImageXObject(e,M,!1,f,B,p);y=null;continue}else if("PS"===D.name){u("Ignored XObject subtype PS");continue}else C("Unhandled XObject subtype "+D.name)}break;case c.setFont:var F=y[1];k(l.handleSetFont(e,y,null,f,b,t.state).then(function(a){f.addDependency(a);f.addOp(c.setFont,[a,F])}));return;case c.endInlineImage:if(B=y[0].cacheKey)if(A=p[B],void 0!==A){f.addOp(A.fn,A.args);y=null;continue}l.buildPaintImageXObject(e,y[0],!0,f,B,p);y=null;continue;case c.showText:y[0]=l.handleText(y[0], t.state);break;case c.showSpacedText:A=y[0];M=[];var D=A.length,I=t.state;for(B=0;B=c;)e++;c=ez.fakeMultiSpaceMax,K||(z.height+=H)):(u=-u,H=u*(C.textHScale*C.textMatrix[0]+C.textMatrix[1]),C.translateTextMatrix(u,0),K=z.textRunBreakAllowed&&u>z.fakeMultiSpaceMax,K||(z.width+=H));K?t():0=d,"Max size of CID is 65,535");var e=c.lookup(d);e&&(b[a]=String.fromCharCode((e.charCodeAt(0)<<8)+e.charCodeAt(1)))});return new Ga(b)}))},readToUnicode:function(a){return Q(a)? na.create(a,this.options.cMapOptions,null).then(function(a){return a instanceof fb?new ha(0,65535):new Ga(a.getMap())}):aa(a)?na.create(a,this.options.cMapOptions,null).then(function(a){if(a instanceof fb)return new ha(0,65535);var b=Array(a.length);a.forEach(function(a,c){for(var d=[],e=0;e>1]=e)}return b},extractWidths:function(a,b,c,d){var f=[],g=0,h=[],k,l,m,n,p,q,r;if(d.composite){g=a.get("DW")||1E3;if(r=a.get("W"))for(l=0,m=r.length;lf;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&& a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var c=a,d=a.get("Subtype");g(Q(d),"invalid font Subtype");var f=!1,h;"Type0"===d.name&&((d=a.get("DescendantFonts"))||C("Descendant fonts are not specified"),a=e(d)?b.fetchIfRef(d[0]):d,d=a.get("Subtype"),g(Q(d),"invalid font Subtype"),f=!0);var k=a.get("FontDescriptor");if(k){var l=new ea;h=c.getRaw("Encoding");if(Q(h))l.update(h.name);else if(B(h))l.update(h.toString());else if(V(h))for(var m=h.getKeys(),n=0,p=m.length;ne&&u("Command "+d+": expected [0,"+e+"] args, but received "+ f+" args");else{if(f!==e){for(c=this.nonProcessedArgs;f>e;)c.push(b.shift()),f--;for(;f=b.length,"Too many arguments"))}},preprocessCommand:function(a,b){switch(a|0){case c.save:this.stateManager.save();break;case c.restore:this.stateManager.restore(); break;case c.transform:this.stateManager.transform(b)}}};return a}(),fa=function(){function a(a,b,c){for(var d=0,e=b.length-1;dk)return g; var l=0,g=[],m=0,n=1,p=1,q;for(q=0;qh)return g;var n=!1,m=d[e][0];if(0===d[f][1]&&0===d[f][2])for(var n=!0,p=d[f][0],q=d[f][3],l=f+4,r=e+4,g=1;gg?n=!1:h=g;break}if(n){h=Math.min(h,1E3);e=new Float32Array(2*h);l=f;for(g=0;gl)return k;for(var k=new Float32Array(2*l),m=0;ma)return l;l=f;4<=f&&b[f-4]===b[g]&&b[f-3]===b[e-2]&&b[f-2]===b[e-1]&&b[f-1]===b[e]&&d[f-4][0]===h&&d[f-4][1]===k&&(a++,l-=5);e=l+4;for(f=1;fc.fieldFlags)c.fieldFlags=0;"Sig"===c.fieldType&&this.setFlags(L.HIDDEN);var d=[],e=b;for(a=a.ref;e;){var b=e.get("Parent"),f=e.getRaw("Parent");if(e=e.get("T"))d.unshift(G(e));else if(b&&a){var e=b.get("Kids"),h,k;h=0;for(k=e.length;hb||2a)a=null;this.data.maxLen=a;this.data.readOnly=this.hasFieldFlag(J.READONLY);this.data.multiLine=this.hasFieldFlag(J.MULTILINE);this.data.comb=this.hasFieldFlag(J.COMB)&&!this.hasFieldFlag(J.MULTILINE)&&!this.hasFieldFlag(J.PASSWORD)&&!this.hasFieldFlag(J.FILESELECT)&&null!==this.data.maxLen} n.inherit(a,N,{getOperatorList:function(a,b,c){var d=new E;if(c)return Promise.resolve(d);if(this.appearance)return q.prototype.getOperatorList.call(this,a,b,c);if(!this.data.defaultAppearance)return Promise.resolve(d);c=new C(O(this.data.defaultAppearance));return a.getOperatorList(c,b,this.fieldResources,d).then(function(){return d})}});return a}(),ba=function(){function a(a){q.call(this,a);this.data.annotationType=I.TEXT;this.data.hasAppearance?this.data.name="NoIcon":(this.data.rect[1]=this.data.rect[3]- 22,this.data.rect[2]=this.data.rect[0]+22,this.data.name=a.dict.has("Name")?a.dict.get("Name").name:"Note");this._preparePopup(a.dict)}n.inherit(a,q,{});return a}(),V=function(){function a(a){q.call(this,a);var b=a.dict;a=this.data;a.annotationType=I.LINK;var d=b.get("A"),e,f;if(d&&y(d))switch(b=d.get("S").name,b){case "URI":e=d.get("URI");g(e)?e="/"+e.name:e&&(e=T(e)&&0===e.indexOf("www.")?"http://"+e:e);break;case "GoTo":f=d.get("D");break;case "GoToR":b=d.get("F");y(b)?e=b.get("F")||null:T(b)&& (e=b);if(b=d.get("D"))if(g(b)&&(b=b.name),T(e)){var k=e.split("#")[0];T(b)?e=k+"#"+(/^\d+$/.test(b)?"nameddest=":"")+b:D(b)&&(e=k+"#"+JSON.stringify(b))}d=d.get("NewWindow");A(d)&&(a.newWindow=d);break;case "Named":a.action=d.get("N").name;break;default:c("unrecognized link type: "+b)}else b.has("Dest")&&(f=b.get("Dest"));if(e&&x(e,!1)){var l;try{l=h(e)}catch(Ea){l=e}a.url=l}f&&(a.dest=g(f)?f.name:f)}n.inherit(a,q,{});return a}(),Q=function(){function a(a){q.call(this,a);this.data.annotationType= I.POPUP;a=a.dict;var b=a.get("Parent");b?(this.data.parentId=a.getRaw("Parent").toString(),this.data.title=G(b.get("T")||""),this.data.contents=G(b.get("Contents")||""),b.has("C")?(this.setColor(b.getArray("C")),this.data.color=this.color):this.data.color=null,this.viewable||(a=b.get("F"),this._isViewable(a)&&this.setFlags(a))):c("Popup annotation has a missing or invalid parent annotation.")}n.inherit(a,q,{});return a}(),B=function(){function a(a){q.call(this,a);this.data.annotationType=I.HIGHLIGHT; this._preparePopup(a.dict);this.data.borderStyle.setWidth(0)}n.inherit(a,q,{});return a}(),Y=function(){function a(a){q.call(this,a);this.data.annotationType=I.UNDERLINE;this._preparePopup(a.dict);this.data.borderStyle.setWidth(0)}n.inherit(a,q,{});return a}(),S=function(){function a(a){q.call(this,a);this.data.annotationType=I.SQUIGGLY;this._preparePopup(a.dict);this.data.borderStyle.setWidth(0)}n.inherit(a,q,{});return a}(),ga=function(){function a(a){q.call(this,a);this.data.annotationType=I.STRIKEOUT; this._preparePopup(a.dict);this.data.borderStyle.setWidth(0)}n.inherit(a,q,{});return a}(),p=function(){function a(a){q.call(this,a);var b=new m(a.dict.get("FS"),a.xref);this.data.annotationType=I.FILEATTACHMENT;this.data.file=b.serializable;this._preparePopup(a.dict)}n.inherit(a,q,{});return a}();f.Annotation=q;f.AnnotationBorderStyle=r;f.AnnotationFactory=R});(function(f,d){d(f.pdfjsCoreDocument={},f.pdfjsSharedUtil,f.pdfjsCorePrimitives,f.pdfjsCoreStream,f.pdfjsCoreObj,f.pdfjsCoreParser,f.pdfjsCoreCrypto, f.pdfjsCoreEvaluator,f.pdfjsCoreAnnotation)})(this,function(f,d,z,F,a,b,K,R,l){var J=d.MissingDataException,L=d.Util,I=d.assert,H=d.error,n=d.info,A=d.isArray,T=d.isArrayBuffer,D=d.isString,w=d.shadow,x=d.stringToBytes,O=d.stringToPDFString,G=d.warn,h=d.isSpace,c=z.Dict,t=z.isDict,y=z.isName,g=z.isStream,k=F.NullStream,C=F.Stream,u=F.StreamsSequenceStream,e=a.Catalog,m=a.ObjectLoader,E=a.XRef,q=b.Linearization,r=K.calculateMD5,N=R.OperatorList,W=R.PartialEvaluator,ba=l.Annotation,V=l.AnnotationFactory, Q=function(){function a(a,b,c,d,e,f){this.pdfManager=a;this.pageIndex=c;this.pageDict=d;this.xref=b;this.ref=e;this.fontCache=f;this.uniquePrefix="p"+this.pageIndex+"_";this.idCounters={obj:0};this.evaluatorOptions=a.evaluatorOptions;this.resourcesPromise=null}var b=[0,0,612,792];a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var b=this.pageDict,d=null,e=0;b;){var f=b.get(a);f&&(d||(d=[]),d.push(f));if(100<++e){G("Page_getInheritedPageProp: maximum loop count exceeded."); break}b=b.get("Parent")}return d?1===d.length||!t(d[0])||100a&&(a=(a%360+360)%360);return w(this,"rotate",a)},getContentStream:function(){var a=this.content;if(A(a)){var b=this.xref,c,d=a.length,e=[];for(c=0;cf&&(c=f-e);for(f=0;fe&&(e=0),a.pos=e,d=c(a,"startxref",1024,!0);if(d){a.skip(9);do b=a.getByte();while(h(b));for(d="";32<=b&&57>=b;)d+=String.fromCharCode(b),b=a.getByte();b=parseInt(d,10);isNaN(b)&&(b=0)}}return w(this,"startXRef",b)},get mainXRefEntriesOffset(){var a= 0,b=this.linearization;b&&(a=b.mainXRefEntriesOffset);return w(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;a.reset();if(c(a,"%PDF-",1024)){a.moveStart();for(var b="",d;32<(d=a.getByte())&&!(12<=b.length);)b+=String.fromCharCode(d);this.pdfFormatVersion||(this.pdfFormatVersion=b.substring(5))}},parseStartXRef:function(){this.xref.setStartXRef(this.startXRef)},setup:function(a){this.xref.parse(a);var b=this;this.catalog=new e(this.pdfManager,this.xref,{createPage:function(a, c,d,e){return new Q(b.pdfManager,b.xref,a,c,d,e)}})},get numPages(){var a=this.linearization;return w(this,"numPages",a?a.numPages:this.catalog.numPages)},get documentInfo(){var a={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa},b;try{b=this.xref.trailer.get("Info")}catch(Z){n("The document information dictionary is invalid.")}if(b){var c=d.entries,e;for(e in c)if(b.has(e)){var f=b.get(e);c[e](f)?a[e]="string"!==typeof f?f:O(f):n('Bad value in document info for "'+ e+'"')}}return w(this,"documentInfo",a)},get fingerprint(){var a,b="";(a=this.xref.trailer.get("ID"))&&A(a)&&a[0]&&D(a[0])&&"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"!==a[0]?a=x(a[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(1024,this.stream.end)),a=r(this.stream.bytes.subarray(0,1024),0,1024));for(var c=0,d=a.length;c=F+a[f].str.length;)F+=a[f].str.length,f++;f===a.length&&console.error("Could not find a matching mapping");for(var I={begin:{divIdx:f,offset:P-F}},P=P+K;f!==b&&P>F+a[f].str.length;)F+=a[f].str.length,f++;I.end={divIdx:f,offset:P-F};L.push(I)}return L},renderMatches:function(d){function f(a,d){var f=a.divIdx;b[f].textContent="";F(f,0,a.offset,d)}function F(d,f,l,n){var w=b[d];d=a[d].str.substring(f,l);d=document.createTextNode(d);n?(f=document.createElement("span"), f.className=n,f.appendChild(d),w.appendChild(f)):w.appendChild(d)}if(0!==d.length){var a=this.textContent.items,b=this.textDivs,K=null,L=this.pageIdx,l=null===this.findController?!1:L===this.findController.selected.pageIdx,J=null===this.findController?-1:this.findController.selected.matchIdx,P=J,I=P+1;if(null===this.findController?0:this.findController.state.highlightAll)P=0,I=d.length;else if(!l)return;for(;Pthis.pagesToSearch)?(this.updateMatch(!1),!0):!1},updateMatchPosition:function(d,f,F,a,b){this.selected.matchIdx===f&&this.selected.pageIdx===d&&W(F[a],{top:-50,left:-400},!0)},nextPageMatch:function(){null!==this.resumePageIdx&&console.error("There can only be one pending page.");do{var d=this.offset.pageIdx,f=this.pageMatches[d];if(!f){this.resumePageIdx=d;break}}while(!this.matchesReady(f))},advanceOffsetPage:function(d){var f=this.offset,F=this.extractTextPromises.length; f.pageIdx=d?f.pageIdx-1:f.pageIdx+1;f.matchIdx=null;this.pagesToSearch--;if(f.pageIdx>=F||0>f.pageIdx)f.pageIdx=d?F-1:0,f.wrapped=!0},updateMatch:function(d){var f=1,F=this.offset.wrapped;this.offset.wrapped=!1;d&&(d=this.selected.pageIdx,this.selected.pageIdx=this.offset.pageIdx,this.selected.matchIdx=this.offset.matchIdx,f=F?2:0,-1!==d&&d!==this.selected.pageIdx&&this.updatePage(d));this.updateUIState(f,this.state.findPrevious);-1!==this.selected.pageIdx&&this.updatePage(this.selected.pageIdx)}, updateUIResultsCount:function(){if(null===this.findBar)throw Error("PDFFindController is not initialized with a PDFFindBar instance.");this.findBar.updateResultsCount(this.matchCount)},updateUIState:function(d,f){if(this.integratedFind)FirefoxCom.request("updateFindControlState",{result:d,findPrevious:f});else{if(null===this.findBar)throw Error("PDFFindController is not initialized with a PDFFindBar instance.");this.findBar.updateUIState(d,f,this.matchCount)}}};return f}();PDFJS.TextLayerBuilder= L;PDFJS.TextLayerBuilder.TEXT_LAYER_RENDER_DELAY=200;PDFJS.PDFFindController=Y})(jQuery); jQuery(function(){$.extend($.wowBook.wowBookConstructor.prototype,{pdfFindBarMethods:function(L){L.updateUIState=function(L,Y,f){var d="";1==L&&(d="Phrase not found");2==L&&(d="Reached "+(Y?"top":"end")+" of document, continued from "+(Y?"bottom":"top"));this.toggleClass("wowbook-find-pending",3==L);this.find(".wowbook-find-msg").text(d);this.updateResultsCount(f)};L.updateResultsCount=function(W){var Y="";""!=L.find(".wowbook-find-text").val()&&(Y=this.getMatchIndex()+" of "+W);$(".wowbook-find-count").text(Y); $(".wowbook-find-results-count").text(W||"").css("display",W?"inline-block":"none")};L.getMatchIndex=function(L){L||(L=this.controller.selected);if(!this.controller.matchCount||!L||-1==(L&&L.pageIdx))return 0;for(var W=this.controller.pageMatches,f=0,d=0;d