2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2022-02-01 05:58:45 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; ( function ( e ) { if ( "object" == typeof exports && "undefined" != typeof module && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) module . exports = e ( ) ; else if ( "function" == typeof define && define . amd && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) { JSZipSync = e ( ) ; define ( "j" , [ ] , e ) } else { var r ; "undefined" != typeof globalThis ? r = globalThis : "undefined" != typeof window ? r = window : "undefined" != typeof global ? r = global : "undefined" != typeof $ && $ . global ? r = $ . global : "undefined" != typeof self && ( r = self ) , r . JSZipSync = e ( ) } } ) ( function ( ) { var e , r , t ; return function a ( e , r , t ) { function n ( s , f ) { if ( ! r [ s ] ) { if ( ! e [ s ] ) { var o = typeof require == "function" && require ; if ( ! f && o ) return o ( s , ! 0 ) ; if ( i ) return i ( s , ! 0 ) ; throw new Error ( "Cannot find module '" + s + "'" ) } var l = r [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( l . exports , function ( r ) { var t = e [ s ] [ 1 ] [ r ] ; return n ( t ? t : r ) } , l , l . exports , a , e , r , t ) } return r [ s ] . exports } var i = typeof require == "function" && require ; for ( var s = 0 ; s < t . length ; s ++ ) n ( t [ s ] ) ; return n } ( { 1 : [ function ( e , r , t ) { "use strict" ; var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; t . encode = function ( e , r ) { var t = "" ; var n , i , s , f , o , l , c ; var u = 0 ; while ( u < e . length ) { n = e . charCodeAt ( u ++ ) ; i = e . charCodeAt ( u ++ ) ; s = e . charCodeAt ( u ++ ) ; f = n >> 2 ; o = ( n & 3 ) << 4 | i >> 4 ; l = ( i & 15 ) << 2 | s >> 6 ; c = s & 63 ; if ( isNaN ( i ) ) { l = c = 64 } else if ( isNaN ( s ) ) { c = 64 } t = t + a . charAt ( f ) + a . charAt ( o ) + a . charAt ( l ) + a . charAt ( c ) } return t } ; t . decode = function ( e , r ) { var t = "" ; var n , i , s ; var f , o , l , c ; var u = 0 ; e = e . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; while ( u < e . length ) { f = a . indexOf ( e . charAt ( u ++ ) ) ; o = a . indexOf ( e . charAt ( u ++ ) ) ; l = a . indexOf ( e . charAt ( u ++ ) ) ; c = a . indexOf ( e . charAt ( u ++ ) ) ; n = f << 2 | o >> 4 ; i = ( o & 15 ) << 4 | l >> 2 ; s = ( l & 3 ) << 6 | c ; t = t + String . fromCharCode ( n ) ; if ( l != 64 ) { t = t + String . fromCharCode ( i ) } if ( c != 64 ) { t = t + String . fromCharCode ( s ) } } return t } } , { } ] , 2 : [ function ( e , r , t ) { "use strict" ; function a ( ) { this . compressedSize = 0 ; this . uncompressedSize = 0 ; this . crc32 = 0 ; this . compressionMethod = null ; this . compressedContent = null } a . prototype = { getContent : function ( ) { return null } , getCompressedContent : function ( ) { return null } } ; r . exports = a } , { } ] , 3 : [ function ( e , r , t ) { "use strict" ; t . STORE = { magic : "\0\0" , compress : function ( e ) { return e } , uncompress : function ( e ) { return e } , compressInputType : null , uncompressInputType : null } ; t . DEFLATE = e ( "./flate" ) } , { "./flate" : 8 } ] , 4 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./utils" ) ; var n = [ 0 , 1996959894 , 3993919788 , 2567524794 , 124634137 , 1886057615 , 3915621685 , 2657392035 , 249268274 , 2044508324 , 3772115230 , 2547177864 , 162941995 , 2125561021 , 3887607047 , 2428444049 , 498536548 , 1789927666 , 4089016648 , 2227061214 , 450548861 , 1843258603 , 4107580753 , 2211677639 , 325883990 , 1684777152 , 4251122042 , 2321926636 , 335633487 , 1661365465 , 4195302755 , 2366115317 , 997073096 , 1281953886 , 3579855332 , 2724688242 , 1006888145 , 1258607687 , 3524101629 , 2768942443 , 901097722 , 1119000684 , 3686517206 , 2898065728 , 853044451 , 1172266101 , 3705015759 , 2882616665 , 651767980 , 1373503546 , 3369554304 , 3218104598 , 565507253 , 1454621731 , 3485111705 , 3099436303 , 671266974 , 1594198024 , 3322730930 , 2970347812 , 795835527 , 1483230225 , 3244367275 , 3060149565 , 1994146192 , 31158534 , 2563907772 , 4023717930 , 1907459465 , 112637215 , 2680153253 , 3904427059 , 2013776290 , 251722036 , 2517215374 , 3775830040 , 2137656763 , 141376813 , 2439277719 , 3865271297 , 1802195444 , 476864866 , 2238001368 , 4066508878 , 1812370925 , 453092731 , 2181625025 , 4111451223 , 1706088902 , 314042704 , 2344532202 , 4240017532 , 1658658271 , 366619977 , 2362670323 , 4224994405 , 1303535960 , 984961486 , 2747007092 , 3569037538 , 1256170817 , 1037604311 , 2765210733 , 3554079995 , 1131014506 , 879679996 , 2909243462 , 3663771856 , 1141124467 , 855842277 , 2852801631 , 3708648649 , 1342533948 , 654459306 , 3188396048 , 3373015174 , 1466479909 , 544179635 , 3110523913 , 3462522015 , 1591671054 , 702138776 , 2966460450 , 3352799412 , 1504918807 , 783551873 , 3082640443 , 3233442989 , 3988292384 , 2596254646 , 62317068 , 1957810842 , 3939845945 , 2647816111 , 81470997 , 1943803523 , 3814918930 , 2489596804 , 225274430 , 2053790376 , 3826175755 , 2466906013 , 167816743 , 2097651377 , 4027552580 , 2265490386 , 503444072 , 1762050814 , 4150417245 , 2154129355 , 426522225 , 1852507879 , 4275313526 , 2312317920 , 282753626 , 1742555852 , 4189708143 , 2394877945 , 397917763 , 1622183637 , 3604390888 , 2714866558 , 953729732 , 1340076626 , 3518719985 , 2797360999 , 1068828381 , 1219638859 , 3624741850 , 293
return null } if ( s . crc32 ( this . fileName ) !== r . readInt ( 4 ) ) { return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } , findExtraFieldUnicodeComment : function ( ) { var e = this . extraFields [ 25461 ] ; if ( e ) { var r = new a ( e . value ) ; if ( r . readInt ( 1 ) !== 1 ) { return null } if ( s . crc32 ( this . fileComment ) !== r . readInt ( 4 ) ) { return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } } ; r . exports = f } , { "./compressedObject" : 2 , "./object" : 13 , "./stringReader" : 15 , "./utils" : 21 } ] , 24 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./lib/utils/common" ) . assign ; var n = e ( "./lib/deflate" ) ; var i = e ( "./lib/inflate" ) ; var s = e ( "./lib/zlib/constants" ) ; var f = { } ; a ( f , n , i , s ) ; r . exports = f } , { "./lib/deflate" : 25 , "./lib/inflate" : 26 , "./lib/utils/common" : 27 , "./lib/zlib/constants" : 30 } ] , 25 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/deflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/messages" ) ; var f = e ( "./zlib/zstream" ) ; var o = 0 ; var l = 4 ; var c = 0 ; var u = 1 ; var h = - 1 ; var d = 0 ; var v = 8 ; var p = function ( e ) { this . options = n . assign ( { level : h , method : v , chunkSize : 16384 , windowBits : 15 , memLevel : 8 , strategy : d , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits > 0 ) { r . windowBits = - r . windowBits } else if ( r . gzip && r . windowBits > 0 && r . windowBits < 16 ) { r . windowBits += 16 } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new f ; this . strm . avail _out = 0 ; var t = a . deflateInit2 ( this . strm , r . level , r . method , r . windowBits , r . memLevel , r . strategy ) ; if ( t !== c ) { throw new Error ( s [ t ] ) } if ( r . header ) { a . deflateSetHeader ( this . strm , r . header ) } } ; p . prototype . push = function ( e , r ) { var t = this . strm ; var s = this . options . chunkSize ; var f , h ; if ( this . ended ) { return false } h = r === ~ ~ r ? r : r === true ? l : o ; if ( typeof e === "string" ) { t . input = i . string2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( s ) ; t . next _out = 0 ; t . avail _out = s } f = a . deflate ( t , h ) ; if ( f !== u && f !== c ) { this . onEnd ( f ) ; this . ended = true ; return false } if ( t . avail _out === 0 || t . avail _in === 0 && h === l ) { if ( this . options . to === "string" ) { this . onData ( i . buf2binstring ( n . shrinkBuf ( t . output , t . next _out ) ) ) } else { this . onData ( n . shrinkBuf ( t . output , t . next _out ) ) } } } while ( ( t . avail _in > 0 || t . avail _out === 0 ) && f !== u ) ; if ( h === l ) { f = a . deflateEnd ( this . strm ) ; this . onEnd ( f ) ; this . ended = true ; return f === c } return true } ; p . prototype . onData = function ( e ) { this . chunks . push ( e ) } ; p . prototype . onEnd = function ( e ) { if ( e === c ) { if ( this . options . to === "string" ) { this . result = this . chunks . join ( "" ) } else { this . result = n . flattenChunks ( this . chunks ) } } this . chunks = [ ] ; this . err = e ; this . msg = this . strm . msg } ; function m ( e , r ) { var t = new p ( r ) ; t . push ( e , true ) ; if ( t . err ) { throw t . msg } return t . result } function b ( e , r ) { r = r || { } ; r . raw = true ; return m ( e , r ) } function g ( e , r ) { r = r || { } ; r . gzip = true ; return m ( e , r ) } t . Deflate = p ; t . deflate = m ; t . deflateRaw = b ; t . gzip = g } , { "./utils/common" : 27 , "./utils/strings" : 28 , "./zlib/deflate.js" : 32 , "./zlib/messages" : 37 , "./zlib/zstream" : 39 } ] , 26 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/inflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/constants" ) ; var f = e ( "./zlib/messages" ) ; var o = e ( "./zlib/zstream" ) ; var l = e ( "./zlib/gzheader" ) ; var c = function ( e ) { this . options = n . assign ( { chunkSize : 16384 , windowBits : 0 , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits >= 0 && r . windowBits < 16 ) { r . windowBits = - r . windowBits ; if ( r . windowBits === 0 ) { r . windowBits = - 15 } } if ( r . windowBits >= 0 && r . windowBits < 16 && ! ( e && e . windowBits ) ) { r . windowBits += 32 } if ( r . windowBits > 15 && r . windowBits < 48 ) { if ( ( r . windowBits & 15 ) === 0 ) { r . windowBits |= 15 } } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new o ; this . strm . avail _out = 0 ; var t = a . inflateInit2 ( this . strm , r . windowBits ) ; if ( t !== s . Z _OK ) { throw new Error ( f [ t ] ) } this . header = new l ; a . inflateGetHeader ( this . strm , this . header ) } ; c . prototype . push = function ( e , r ) { var t = this . strm ; var f = this . options . chunkSize ; var o , l ; var c , u , h ; if ( this . ended ) { return false } l = r === ~ ~ r ? r : r === true ? s . Z _FINISH : s . Z _NO _FLUSH ; if ( typeof e === "string" ) { t . input = i . binstring2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( f ) ; t . next _out = 0 ; t . avail _out = f } o = a . inflate ( t , s . Z _NO _FLUSH ) ; if ( o !== s . Z _STREAM _END && o !== s . Z _OK ) { this . onEnd ( o ) ; this . ended = true ; return false } if ( t . next _out ) { if ( t . avail
if ( r === h || r === d ) { break e } ; case D : if ( t . last ) { fe >>>= oe & 7 ; oe -= oe & 7 ; t . mode = $ ; break } while ( oe < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . last = fe & 1 ; fe >>>= 1 ; oe -= 1 ; switch ( fe & 3 ) { case 0 : t . mode = N ; break ; case 1 : ve ( t ) ; t . mode = H ; if ( r === d ) { fe >>>= 2 ; oe -= 2 ; break e } break ; case 2 : t . mode = M ; break ; case 3 : e . msg = "invalid block type" ; t . mode = J ; } fe >>>= 2 ; oe -= 2 ; break ; case N : fe >>>= oe & 7 ; oe -= oe & 7 ; while ( oe < 32 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( ( fe & 65535 ) !== ( fe >>> 16 ^ 65535 ) ) { e . msg = "invalid stored block lengths" ; t . mode = J ; break } t . length = fe & 65535 ; fe = 0 ; oe = 0 ; t . mode = P ; if ( r === d ) { break e } ; case P : t . mode = L ; case L : ue = t . length ; if ( ue ) { if ( ue > ie ) { ue = ie } if ( ue > se ) { ue = se } if ( ue === 0 ) { break e } a . arraySet ( re , ee , te , ue , ae ) ; ie -= ue ; te += ue ; se -= ue ; ae += ue ; t . length -= ue ; break } t . mode = O ; break ; case M : while ( oe < 14 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . nlen = ( fe & 31 ) + 257 ; fe >>>= 5 ; oe -= 5 ; t . ndist = ( fe & 31 ) + 1 ; fe >>>= 5 ; oe -= 5 ; t . ncode = ( fe & 15 ) + 4 ; fe >>>= 4 ; oe -= 4 ; if ( t . nlen > 286 || t . ndist > 30 ) { e . msg = "too many length or distance symbols" ; t . mode = J ; break } t . have = 0 ; t . mode = U ; case U : while ( t . have < t . ncode ) { while ( oe < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . lens [ xe [ t . have ++ ] ] = fe & 7 ; fe >>>= 3 ; oe -= 3 } while ( t . have < 19 ) { t . lens [ xe [ t . have ++ ] ] = 0 } t . lencode = t . lendyn ; t . lenbits = 7 ; ye = { bits : t . lenbits } ; Ce = f ( o , t . lens , 0 , 19 , t . lencode , 0 , t . work , ye ) ; t . lenbits = ye . bits ; if ( Ce ) { e . msg = "invalid code lengths set" ; t . mode = J ; break } t . have = 0 ; t . mode = z ; case z : while ( t . have < t . nlen + t . ndist ) { for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( we < 16 ) { fe >>>= be ; oe -= be ; t . lens [ t . have ++ ] = we } else { if ( we === 16 ) { Te = be + 2 ; while ( oe < Te ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= be ; oe -= be ; if ( t . have === 0 ) { e . msg = "invalid bit length repeat" ; t . mode = J ; break } _e = t . lens [ t . have - 1 ] ; ue = 3 + ( fe & 3 ) ; fe >>>= 2 ; oe -= 2 } else if ( we === 17 ) { Te = be + 3 ; while ( oe < Te ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= be ; oe -= be ; _e = 0 ; ue = 3 + ( fe & 7 ) ; fe >>>= 3 ; oe -= 3 } else { Te = be + 7 ; while ( oe < Te ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= be ; oe -= be ; _e = 0 ; ue = 11 + ( fe & 127 ) ; fe >>>= 7 ; oe -= 7 } if ( t . have + ue > t . nlen + t . ndist ) { e . msg = "invalid bit length repeat" ; t . mode = J ; break } while ( ue -- ) { t . lens [ t . have ++ ] = _e } } } if ( t . mode === J ) { break } if ( t . lens [ 256 ] === 0 ) { e . msg = "invalid code -- missing end-of-block" ; t . mode = J ; break } t . lenbits = 9 ; ye = { bits : t . lenbits } ; Ce = f ( l , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , ye ) ; t . lenbits = ye . bits ; if ( Ce ) { e . msg = "invalid literal/lengths set" ; t . mode = J ; break } t . distbits = 6 ; t . distcode = t . distdyn ; ye = { bits : t . distbits } ; Ce = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , ye ) ; t . distbits = ye . bits ; if ( Ce ) { e . msg = "invalid distances set" ; t . mode = J ; break } t . mode = H ; if ( r === d ) { break e } ; case H : t . mode = W ; case W : if ( ie >= 6 && se >= 258 ) { e . next _out = ae ; e . avail _out = se ; e . next _in = te ; e . avail _in = ie ; t . hold = fe ; t . bits = oe ; s ( e , ce ) ; ae = e . next _out ; re = e . output ; se = e . avail _out ; te = e . next _in ; ee = e . input ; ie = e . avail _in ; fe = t . hold ; oe = t . bits ; if ( t . mode === O ) { t . back = - 1 } break } t . back = 0 ; for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( ge && ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . lencode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= ke ; oe -= ke ; t . back += ke } fe >>>= be ; oe -= be ; t . back += be ; t . length = we ; if ( ge === 0 ) { t . mode = K ; break } if ( ge & 32 ) { t . back = - 1 ; t . mode = O ; break } if ( ge & 64 ) { e . msg = "invalid literal/length code" ; t . mode = J ; break } t . extra = ge & 15 ; t . mode = V ; case V : if ( t . extra ) { Te = t . extra ; while ( oe < Te ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . length += fe & ( 1 << t . extra ) - 1 ; fe >>>= t . extra ; oe -= t . extra ; t . back += t . extra } t . was = t . length ; t . mode = X ; case X : for ( ; ; ) { me = t . distcode [ fe & ( 1 << t . distbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . distcode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= ke ; oe -= ke ; t . back += ke } fe >>>= be ; oe -= be ; t . back += be ; if ( ge & 64 ) { e . msg = "invalid distance code" ; t . mode = J ; break } t . off
if ( i < 0 ) i += n ; t = ( r / Math . pow ( 10 , i ) ) . toPrecision ( a + 1 + ( n + i ) % n ) ; if ( ! t . match ( /[Ee]/ ) ) { var s = Math . floor ( Math . log ( r ) * Math . LOG10E ) ; if ( t . indexOf ( "." ) === - 1 ) t = t . charAt ( 0 ) + "." + t . substr ( 1 ) + "E+" + ( s - t . length + i ) ; else t += "E+" + ( s - i ) ; t = t . replace ( /\+-/ , "-" ) } t = t . replace ( /^([+-]?)(\d*)\.(\d*)[Ee]/ , function ( e , r , t , a ) { return r + t + a . substr ( 0 , ( n + i ) % n ) + "." + a . substr ( i ) + "E" } ) } else t = r . toExponential ( a ) ; if ( e . match ( /E\+00$/ ) && t . match ( /e[+-]\d$/ ) ) t = t . substr ( 0 , t . length - 1 ) + "0" + t . charAt ( t . length - 1 ) ; if ( e . match ( /E\-/ ) && t . match ( /e\+/ ) ) t = t . replace ( /e\+/ , "e" ) ; return t . replace ( "e" , "E" ) } function y ( e , s , f ) { if ( e . charCodeAt ( 0 ) === 40 && ! s . match ( v ) ) { var o = s . replace ( /\( */ , "" ) . replace ( / \)/ , "" ) . replace ( /\)/ , "" ) ; if ( f >= 0 ) return y ( "n" , o , f ) ; return "(" + y ( "n" , o , - f ) + ")" } if ( s . charCodeAt ( s . length - 1 ) === 44 ) return _ ( e , s , f ) ; if ( s . indexOf ( "%" ) !== - 1 ) return C ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return B ( s , f ) ; if ( s . charCodeAt ( 0 ) === 36 ) return "$" + y ( e , s . substr ( s . charAt ( 1 ) == " " ? 2 : 1 ) , f ) ; var l ; var u , b , w , k = Math . abs ( f ) , E = f < 0 ? "-" : "" ; if ( s . match ( /^00+$/ ) ) return E + a ( k , s . length ) ; if ( s . match ( /^[#?]+$/ ) ) { l = "" + f ; if ( f === 0 ) l = "" ; return l . length > s . length ? l : m ( s . substr ( 0 , s . length - l . length ) ) + l } if ( u = s . match ( c ) ) return h ( u , k , E ) ; if ( s . match ( /^#+0+$/ ) ) return E + a ( k , s . length - s . indexOf ( "0" ) ) ; if ( u = s . match ( d ) ) { l = ( "" + f ) . replace ( /^([^\.]+)$/ , "$1." + m ( u [ 1 ] ) ) . replace ( /\.$/ , "." + m ( u [ 1 ] ) ) ; l = l . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , m ( u [ 1 ] ) . length - r . length ) } ) ; return s . indexOf ( "0." ) !== - 1 ? l : l . replace ( /^0\./ , "." ) } s = s . replace ( /^#+([0.])/ , "$1" ) ; if ( u = s . match ( /^(0*)\.(#*)$/ ) ) { return E + ( "" + k ) . replace ( /\.(\d*[1-9])0*$/ , ".$1" ) . replace ( /^(-?\d*)$/ , "$1." ) . replace ( /^0\./ , u [ 1 ] . length ? "0." : "." ) } if ( u = s . match ( /^#{1,3},##0(\.?)$/ ) ) return E + A ( "" + k ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + y ( e , s , - f ) : A ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return y ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { l = r ( y ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; b = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return b < l . length ? l . charAt ( b ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( p ) ) { l = y ( e , "##########" , f ) ; return "(" + l . substr ( 0 , 3 ) + ") " + l . substr ( 3 , 3 ) + "-" + l . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { b = Math . min ( u [ 4 ] . length , 7 ) ; w = g ( k , Math . pow ( 10 , b ) - 1 , false ) ; l = "" + E ; S = I ( "n" , u [ 1 ] , w [ 1 ] ) ; if ( S . charAt ( S . length - 1 ) == " " ) S = S . substr ( 0 , S . length - 1 ) + "0" ; l += S + u [ 2 ] + "/" + u [ 3 ] ; S = i ( w [ 2 ] , b ) ; if ( S . length < u [ 4 ] . length ) S = m ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; l += S ; return l } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { b = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = g ( k , Math . pow ( 10 , b ) - 1 , true ) ; return E + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , b ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , b ) : t ( " " , 2 * b + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { l = "" + f ; if ( s . length <= l . length ) return l ; return m ( s . substr ( 0 , s . length - l . length ) ) + l } if ( u = s . match ( /^([#0]+)\.([#0]+)$/ ) ) { l = "" + f . toFixed ( Math . min ( u [ 2 ] . length , 10 ) ) . replace ( /([^0])0+$/ , "$1" ) ; b = l . indexOf ( "." ) ; var T = s . indexOf ( "." ) - b , x = s . length - l . length - T ; return m ( s . substr ( 0 , T ) + l + s . substr ( s . length - x ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + y ( e , s , - f ) : A ( "" + f ) . replace ( /^\d,\d{3}$/ , "0$&" ) . replace ( /^\d*$/ , function ( e ) { return "00," + ( e . length < 3 ? a ( 0 , 3 - e . length ) : "" ) + e } ) + "." + a ( 0 , u [ 1 ] . length ) } switch ( s ) { case "###,###" : ; case "##,###" : ; case "#,###" : var R = A ( "" + k ) ; return R !== "0" ? E + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return y ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + m ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function T ( e , r , t ) { return ( t | 0 ) === t ? y ( e , r , t ) : S ( e , r , t ) } } ( ) ; function R ( e ) { var r = [ ] ; var t = false ; for ( var a = 0 , n = 0 ; a < e . length ; ++ a ) switch ( e . charCodeAt ( a ) ) { case 34 : t = ! t ; break ; case 95 : ; case 42 : ; case 92 : ++ a ; break ; case 59 : r [ r . length ] = e . substr ( n , a - n ) ; n = a + 1 ; } r [ r . length ] = e . substr ( n ) ; if ( t === true ) throw new Error ( "Format |" + e + "| unterminated string " ) ; return r } e . _split = R ; var F = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/ ; function O ( e ) { var r = 0 , t = "" , a = "" ; while ( r < e . length ) { switch ( t = e . charAt ( r ) ) { case "G" : if ( c ( e , r ) ) r += 6 ; r ++ ; break ; case '"' : for ( ; e . charCodeAt ( ++ r ) !== 34 && r < e . length ; ) { } ++ r ; break ; case "\\" : r += 2 ; break ; case "_" : r += 2 ; break ; case "@" : ++ r ; break ; case "B" : ; case "b" : if ( e . charAt ( r + 1 ) === "1" || e . charAt ( r + 1 ) === "2" ) return true ; case "M" : ; case "D" : ; ca
for ( h = 0 ; h < u ; ++ h ) if ( ( d = s [ h ] ) != 0 ) f [ h ] = c [ d ] ++ ; var v = 0 ; for ( h = 0 ; h < u ; ++ h ) { v = s [ h ] ; if ( v != 0 ) { d = re [ f [ h ] ] >> 8 - v ; for ( var p = ( 1 << 7 - v ) - 1 ; p >= 0 ; -- p ) we [ d | p << v ] = v & 7 | h << 3 } } var m = [ ] ; o = 1 ; for ( ; m . length < t + a ; ) { d = we [ oe ( e , r ) ] ; r += d & 7 ; switch ( d >>>= 3 ) { case 16 : i = 3 + ne ( e , r ) ; r += 2 ; d = m [ m . length - 1 ] ; while ( i -- > 0 ) m . push ( d ) ; break ; case 17 : i = 3 + ie ( e , r ) ; r += 3 ; while ( i -- > 0 ) m . push ( 0 ) ; break ; case 18 : i = 11 + oe ( e , r ) ; r += 7 ; while ( i -- > 0 ) m . push ( 0 ) ; break ; default : m . push ( d ) ; if ( o < d ) o = d ; break ; } } var b = m . slice ( 0 , t ) , g = m . slice ( t ) ; for ( h = t ; h < 286 ; ++ h ) b [ h ] = 0 ; for ( h = a ; h < 30 ; ++ h ) g [ h ] = 0 ; ke = de ( b , be , 286 ) ; Ee = de ( g , ge , 30 ) ; return r } function _e ( e , r ) { if ( e [ 0 ] == 3 && ! ( e [ 1 ] & 3 ) ) { return [ _ ( r ) , 2 ] } var t = 0 ; var a = 0 ; var n = C ( r ? r : 1 << 18 ) ; var i = 0 ; var s = n . length >>> 0 ; var f = 0 , o = 0 ; while ( ( a & 1 ) == 0 ) { a = ie ( e , t ) ; t += 3 ; if ( a >>> 1 == 0 ) { if ( t & 7 ) t += 8 - ( t & 7 ) ; var l = e [ t >>> 3 ] | e [ ( t >>> 3 ) + 1 ] << 8 ; t += 32 ; if ( ! r && s < i + l ) { n = ce ( n , i + l ) ; s = n . length } if ( typeof e . copy === "function" ) { e . copy ( n , i , t >>> 3 , ( t >>> 3 ) + l ) ; i += l ; t += 8 * l } else while ( l -- > 0 ) { n [ i ++ ] = e [ t >>> 3 ] ; t += 8 } continue } else if ( a >>> 1 == 1 ) { f = 9 ; o = 5 } else { t = Se ( e , t ) ; f = ke ; o = Ee } if ( ! r && s < i + 32767 ) { n = ce ( n , i + 32767 ) ; s = n . length } for ( ; ; ) { var c = le ( e , t , f ) ; var u = a >>> 1 == 1 ? ve [ c ] : be [ c ] ; t += u & 15 ; u >>>= 4 ; if ( ( u >>> 8 & 255 ) === 0 ) n [ i ++ ] = u ; else if ( u == 256 ) break ; else { u -= 257 ; var h = u < 8 ? 0 : u - 4 >> 2 ; if ( h > 5 ) h = 0 ; var d = i + J [ u ] ; if ( h > 0 ) { d += le ( e , t , h ) ; t += h } c = le ( e , t , o ) ; u = a >>> 1 == 1 ? pe [ c ] : ge [ c ] ; t += u & 15 ; u >>>= 4 ; var v = u < 4 ? 0 : u - 2 >> 1 ; var p = Q [ u ] ; if ( v > 0 ) { p += le ( e , t , v ) ; t += v } if ( ! r && s < d ) { n = ce ( n , d ) ; s = n . length } while ( i < d ) { n [ i ] = n [ i - p ] ; ++ i } } } } return [ r ? n : n . slice ( 0 , i ) , t + 7 >>> 3 ] } function Ce ( e , r ) { var t = e . slice ( e . l || 0 ) ; var a = _e ( t , r ) ; e . l += a [ 1 ] ; return a [ 0 ] } function Be ( e , r ) { if ( e ) { if ( typeof console !== "undefined" ) console . error ( r ) } else throw new Error ( r ) } function ye ( e , r ) { var t = e ; Zr ( t , 0 ) ; var a = [ ] , n = [ ] ; var i = { FileIndex : a , FullPaths : n } ; T ( i , { root : r . root } ) ; var f = t . length - 4 ; while ( ( t [ f ] != 80 || t [ f + 1 ] != 75 || t [ f + 2 ] != 5 || t [ f + 3 ] != 6 ) && f >= 0 ) -- f ; t . l = f + 4 ; t . l += 4 ; var o = t . _R ( 2 ) ; t . l += 6 ; var l = t . _R ( 4 ) ; t . l = l ; for ( f = 0 ; f < o ; ++ f ) { t . l += 20 ; var c = t . _R ( 4 ) ; var u = t . _R ( 4 ) ; var h = t . _R ( 2 ) ; var d = t . _R ( 2 ) ; var v = t . _R ( 2 ) ; t . l += 8 ; var p = t . _R ( 4 ) ; var m = s ( t . slice ( t . l + h , t . l + h + d ) ) ; t . l += h + d + v ; var b = t . l ; t . l = p + 4 ; Te ( t , c , u , i , m ) ; t . l = b } return i } function Te ( e , r , t , a , n ) { e . l += 2 ; var f = e . _R ( 2 ) ; var o = e . _R ( 2 ) ; var l = i ( e ) ; if ( f & 8257 ) throw new Error ( "Unsupported ZIP encryption" ) ; var c = e . _R ( 4 ) ; var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; var d = e . _R ( 2 ) ; var v = e . _R ( 2 ) ; var p = "" ; for ( var m = 0 ; m < d ; ++ m ) p += String . fromCharCode ( e [ e . l ++ ] ) ; if ( v ) { var b = s ( e . slice ( e . l , e . l + v ) ) ; if ( ( b [ 21589 ] || { } ) . mt ) l = b [ 21589 ] . mt ; if ( ( ( n || { } ) [ 21589 ] || { } ) . mt ) l = n [ 21589 ] . mt } e . l += v ; var g = e . slice ( e . l , e . l + u ) ; switch ( o ) { case 8 : g = $ ( e , h ) ; break ; case 0 : break ; default : throw new Error ( "Unsupported ZIP Compression method " + o ) ; } var w = false ; if ( f & 8 ) { c = e . _R ( 4 ) ; if ( c == 134695760 ) { c = e . _R ( 4 ) ; w = true } u = e . _R ( 4 ) ; h = e . _R ( 4 ) } if ( u != r ) Be ( w , "Bad compressed size: " + r + " != " + u ) ; if ( h != t ) Be ( w , "Bad uncompressed size: " + t + " != " + h ) ; var k = H . buf ( g , 0 ) ; if ( c >> 0 != k >> 0 ) Be ( w , "Bad CRC32 checksum: " + c + " != " + k ) ; Ie ( a , p , g , { unsafe : true , mt : l } ) } function xe ( e , r ) { var t = r || { } ; var a = [ ] , i = [ ] ; var s = Qr ( 1 ) ; var f = t . compression ? 8 : 0 , o = 0 ; var l = false ; if ( l ) o |= 8 ; var c = 0 , u = 0 ; var h = 0 , d = 0 ; var v = e . FullPaths [ 0 ] , p = v , m = e . FileIndex [ 0 ] ; var b = [ ] ; var g = 0 ; for ( c = 1 ; c < e . FullPaths . length ; ++ c ) { p = e . FullPaths [ c ] . slice ( v . length ) ; m = e . FileIndex [ c ] ; if ( ! m . size || ! m . content || p == " Sh33tJ5" ) continue ; var w = h ; var k = Qr ( p . length ) ; for ( u = 0 ; u < p . length ; ++ u ) k . _W ( 1 , p . charCodeAt ( u ) & 127 ) ; k = k . slice ( 0 , k . l ) ; b [ d ] = H . buf ( m . content , 0 ) ; var E = m . content ; if ( f == 8 ) E = Y ( E ) ; s = Qr ( 30 ) ; s . _W ( 4 , 67324752 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , o ) ; s . _W ( 2 , f ) ; if ( m . mt ) n ( s , m . mt ) ; else s . _W ( 4 , 0 ) ; s . _W ( - 4 , o & 8 ? 0 : b [ d ] ) ; s . _W ( 4 , o & 8 ? 0 : E . length ) ; s . _W ( 4 , o & 8 ? 0 : m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; h += s . length ; a . push ( s ) ; h += k . length ; a . push ( k ) ; h += E . length ; a . push ( E ) ; if ( o & 8 ) { s = Qr ( 12 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; h += s . l ; a . push ( s ) } s = Qr ( 46 ) ; s . _W ( 4 , 33639248 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , o ) ; s . _W ( 2 , f ) ; s . _W ( 4 , 0 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 0 ) ; s . _W ( 4 , w ) ; g += s . l ; i . push ( s ) ; g += k . length ; i . push ( k ) ; ++ d } s = Qr ( 22 ) ; s . _W ( 4 , 101010256 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , d ) ; s . _W ( 2 , d ) ; s . _W ( 4 , g ) ; s . _W ( 4 , h ) ; s . _W ( 2 , 0 ) ; return I ( [ I ( a ) , I ( i ) , s ] ) } function Ae ( e ) { var r = { } ; T ( r , e ) ; return r } function Ie ( e , r , t , n ) { var i
var i = e . length ; for ( t = 0 ; a < i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 64 ) < 1 || n > 26 ) break ; t = 26 * t + n } r . s . c = -- t ; for ( t = 0 ; a < i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 48 ) < 0 || n > 9 ) break ; t = 10 * t + n } r . s . r = -- t ; if ( a === i || n != 10 ) { r . e . c = r . s . c ; r . e . r = r . s . r ; return r } ++ a ; for ( t = 0 ; a != i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 64 ) < 1 || n > 26 ) break ; t = 26 * t + n } r . e . c = -- t ; for ( t = 0 ; a != i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 48 ) < 0 || n > 9 ) break ; t = 10 * t + n } r . e . r = -- t ; return r } function St ( e , r ) { var t = e . t == "d" && r instanceof Date ; if ( e . z != null ) try { return e . w = O . format ( e . z , t ? ee ( r ) : r ) } catch ( a ) { } try { return e . w = O . format ( ( e . XF || { } ) . numFmtId || ( t ? 14 : 0 ) , t ? ee ( r ) : r ) } catch ( a ) { return "" + r } } function _t ( e , r , t ) { if ( e == null || e . t == null || e . t == "z" ) return "" ; if ( e . w !== undefined ) return e . w ; if ( e . t == "d" && ! e . z && t && t . dateNF ) e . z = t . dateNF ; if ( e . t == "e" ) return Ia [ e . v ] || e . v ; if ( r == undefined ) return St ( e , e . v ) ; return St ( e , r ) } function Ct ( e , r ) { var t = r && r . sheet ? r . sheet : "Sheet1" ; var a = { } ; a [ t ] = e ; return { SheetNames : [ t ] , Sheets : a } } function Bt ( e , r , t ) { var a = t || { } ; var n = e ? Array . isArray ( e ) : a . dense ; if ( m != null && n == null ) n = m ; var i = e || ( n ? [ ] : { } ) ; var s = 0 , f = 0 ; if ( i && a . origin != null ) { if ( typeof a . origin == "number" ) s = a . origin ; else { var o = typeof a . origin == "string" ? bt ( a . origin ) : a . origin ; s = o . r ; f = o . c } if ( ! i [ "!ref" ] ) i [ "!ref" ] = "A1:A1" } var l = { s : { c : 1e7 , r : 1e7 } , e : { c : 0 , r : 0 } } ; if ( i [ "!ref" ] ) { var c = Et ( i [ "!ref" ] ) ; l . s . c = c . s . c ; l . s . r = c . s . r ; l . e . c = Math . max ( l . e . c , c . e . c ) ; l . e . r = Math . max ( l . e . r , c . e . r ) ; if ( s == - 1 ) l . e . r = s = c . e . r + 1 } for ( var u = 0 ; u != r . length ; ++ u ) { if ( ! r [ u ] ) continue ; if ( ! Array . isArray ( r [ u ] ) ) throw new Error ( "aoa_to_sheet expects an array of arrays" ) ; for ( var h = 0 ; h != r [ u ] . length ; ++ h ) { if ( typeof r [ u ] [ h ] === "undefined" ) continue ; var d = { v : r [ u ] [ h ] } ; var v = s + u , p = f + h ; if ( l . s . r > v ) l . s . r = v ; if ( l . s . c > p ) l . s . c = p ; if ( l . e . r < v ) l . e . r = v ; if ( l . e . c < p ) l . e . c = p ; if ( r [ u ] [ h ] && typeof r [ u ] [ h ] === "object" && ! Array . isArray ( r [ u ] [ h ] ) && ! ( r [ u ] [ h ] instanceof Date ) ) d = r [ u ] [ h ] ; else { if ( Array . isArray ( d . v ) ) { d . f = r [ u ] [ h ] [ 1 ] ; d . v = d . v [ 0 ] } if ( d . v === null ) { if ( d . f ) d . t = "n" ; else if ( a . nullError ) { d . t = "e" ; d . v = 0 } else if ( ! a . sheetStubs ) continue ; else d . t = "z" } else if ( typeof d . v === "number" ) d . t = "n" ; else if ( typeof d . v === "boolean" ) d . t = "b" ; else if ( d . v instanceof Date ) { d . z = a . dateNF || O . _table [ 14 ] ; if ( a . cellDates ) { d . t = "d" ; d . w = O . format ( d . z , ee ( d . v ) ) } else { d . t = "n" ; d . v = ee ( d . v ) ; d . w = O . format ( d . z , d . v ) } } else d . t = "s" } if ( n ) { if ( ! i [ v ] ) i [ v ] = [ ] ; if ( i [ v ] [ p ] && i [ v ] [ p ] . z ) d . z = i [ v ] [ p ] . z ; i [ v ] [ p ] = d } else { var b = gt ( { c : p , r : v } ) ; if ( i [ b ] && i [ b ] . z ) d . z = i [ b ] . z ; i [ b ] = d } } } if ( l . s . c < 1e7 ) i [ "!ref" ] = kt ( l ) ; return i } function yt ( e , r ) { return Bt ( null , e , r ) } function Tt ( e , r ) { if ( ! r ) r = Qr ( 4 ) ; r . _W ( 4 , e ) ; return r } function xt ( e ) { var r = e . _R ( 4 ) ; return r === 0 ? "" : e . _R ( r , "dbcs" ) } function At ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Qr ( 4 + 2 * e . length ) } r . _W ( 4 , e . length ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } function It ( e ) { return { ich : e . _R ( 2 ) , ifnt : e . _R ( 2 ) } } function Rt ( e , r ) { if ( ! r ) r = Qr ( 4 ) ; r . _W ( 2 , e . ich || 0 ) ; r . _W ( 2 , e . ifnt || 0 ) ; return r } function Ft ( e , r ) { var t = e . l ; var a = e . _R ( 1 ) ; var n = xt ( e ) ; var i = [ ] ; var s = { t : n , h : n } ; if ( ( a & 1 ) !== 0 ) { var f = e . _R ( 4 ) ; for ( var o = 0 ; o != f ; ++ o ) i . push ( It ( e ) ) ; s . r = i } else s . r = [ { ich : 0 , ifnt : 0 } ] ; e . l = t + r ; return s } function Ot ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Qr ( 15 + 4 * e . t . length ) } r . _W ( 1 , 0 ) ; At ( e . t , r ) ; return t ? r . slice ( 0 , r . l ) : r } var Dt = Ft ; function Nt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Qr ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; At ( e . t , r ) ; r . _W ( 4 , 1 ) ; Rt ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function Pt ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function Lt ( e , r ) { if ( r == null ) r = Qr ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } function Mt ( e ) { var r = e . _R ( 2 ) ; r += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : - 1 , iStyleRef : r } } function Ut ( e , r ) { if ( r == null ) r = Qr ( 4 ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var zt = xt ; var Ht = At ; function Wt ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Vt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Qr ( 127 ) } r . _W ( 4 , e . length > 0 ? e . length : 4294967295 ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } var Xt = xt ; var Gt = Wt ; var jt = Vt ; function Kt ( e ) { var r = e . slice ( e . l , e . l + 4 ) ; var t = r [ 0 ] & 1 , a = r [ 0 ] & 2 ; e . l += 4 ; r [ 0 ] &= 252 ; var n = a === 0 ? Nr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Wr ( r , 0 ) >> 2 ; return t ? n / 100 : n } function $t ( e , r ) { if ( r == null ) r = Qr ( 4 ) ; var t = 0 , a = 0 , n = e * 100 ; if ( e == ( e | 0 ) && e >= - ( 1 << 29 ) && e < 1 << 29 ) { a = 1 } else if ( n == ( n |
; case 64 : return Sn ( e ) ; case 65 : return Dn ( e ) ; case 71 : return Nn ( e ) ; case 80 : return Tn ( e , a , ! i . raw ) . replace ( R , "" ) ; case 81 : return xn ( e , a ) . replace ( R , "" ) ; case 4108 : return Fn ( e ) ; case 4126 : ; case 4127 : return a == 4127 ? An ( e ) : In ( e ) ; default : throw new Error ( "TypedPropertyValue unrecognized type " + r + " " + a ) ; } } function Ln ( e , r ) { var t = Qr ( 4 ) , a = Qr ( 4 ) ; t . _W ( 4 , e == 80 ? 31 : e ) ; switch ( e ) { case 3 : a . _W ( - 4 , r ) ; break ; case 5 : a = Qr ( 8 ) ; a . _W ( 8 , r , "f" ) ; break ; case 11 : a . _W ( 4 , r ? 1 : 0 ) ; break ; case 64 : a = _n ( r ) ; break ; case 31 : ; case 80 : a = Qr ( 4 + 2 * ( r . length + 1 ) + ( r . length % 2 ? 0 : 2 ) ) ; a . _W ( 4 , r . length + 1 ) ; a . _W ( 0 , r , "dbcs" ) ; while ( a . l != a . length ) a . _W ( 1 , 0 ) ; break ; default : throw new Error ( "TypedPropertyValue unrecognized type " + e + " " + r ) ; } return I ( [ t , a ] ) } function Mn ( e , r ) { var t = e . l ; var a = e . _R ( 4 ) ; var n = e . _R ( 4 ) ; var i = [ ] , s = 0 ; var f = 0 ; var l = - 1 , c = { } ; for ( s = 0 ; s != n ; ++ s ) { var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; i [ s ] = [ u , h + t ] } i . sort ( function ( e , r ) { return e [ 1 ] - r [ 1 ] } ) ; var d = { } ; for ( s = 0 ; s != n ; ++ s ) { if ( e . l !== i [ s ] [ 1 ] ) { var v = true ; if ( s > 0 && r ) switch ( r [ i [ s - 1 ] [ 0 ] ] . t ) { case 2 : if ( e . l + 2 === i [ s ] [ 1 ] ) { e . l += 2 ; v = false } break ; case 80 : if ( e . l <= i [ s ] [ 1 ] ) { e . l = i [ s ] [ 1 ] ; v = false } break ; case 4108 : if ( e . l <= i [ s ] [ 1 ] ) { e . l = i [ s ] [ 1 ] ; v = false } break ; } if ( ( ! r || s == 0 ) && e . l <= i [ s ] [ 1 ] ) { v = false ; e . l = i [ s ] [ 1 ] } if ( v ) throw new Error ( "Read Error: Expected address " + i [ s ] [ 1 ] + " at " + e . l + " :" + s ) } if ( r ) { var p = r [ i [ s ] [ 0 ] ] ; d [ p . n ] = Pn ( e , p . t , { raw : true } ) ; if ( p . p === "version" ) d [ p . n ] = String ( d [ p . n ] >> 16 ) + "." + ( "0000" + String ( d [ p . n ] & 65535 ) ) . slice ( - 4 ) ; if ( p . n == "CodePage" ) switch ( d [ p . n ] ) { case 0 : d [ p . n ] = 1252 ; case 874 : ; case 932 : ; case 936 : ; case 949 : ; case 950 : ; case 1250 : ; case 1251 : ; case 1253 : ; case 1254 : ; case 1255 : ; case 1256 : ; case 1257 : ; case 1258 : ; case 1e4 : ; case 1200 : ; case 1201 : ; case 1252 : ; case 65e3 : ; case - 536 : ; case 65001 : ; case - 535 : o ( f = d [ p . n ] >>> 0 & 65535 ) ; break ; default : throw new Error ( "Unsupported CodePage: " + d [ p . n ] ) ; } } else { if ( i [ s ] [ 0 ] === 1 ) { f = d . CodePage = Pn ( e , oa ) ; o ( f ) ; if ( l !== - 1 ) { var m = e . l ; e . l = i [ l ] [ 1 ] ; c = On ( e , f ) ; e . l = m } } else if ( i [ s ] [ 0 ] === 0 ) { if ( f === 0 ) { l = s ; e . l = i [ s + 1 ] [ 1 ] ; continue } c = On ( e , f ) } else { var b = c [ i [ s ] [ 0 ] ] ; var g ; switch ( e [ e . l ] ) { case 65 : e . l += 4 ; g = Dn ( e ) ; break ; case 30 : e . l += 4 ; g = Tn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 31 : e . l += 4 ; g = Tn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 3 : e . l += 4 ; g = e . _R ( 4 , "i" ) ; break ; case 19 : e . l += 4 ; g = e . _R ( 4 ) ; break ; case 5 : e . l += 4 ; g = e . _R ( 8 , "f" ) ; break ; case 11 : e . l += 4 ; g = Kn ( e , 4 ) ; break ; case 64 : e . l += 4 ; g = oe ( Sn ( e ) ) ; break ; default : throw new Error ( "unparsed value: " + e [ e . l ] ) ; } d [ b ] = g } } } e . l = t + a ; return d } var Un = [ "CodePage" , "Thumbnail" , "_PID_LINKBASE" , "_PID_HLINKS" , "SystemIdentifier" , "FMTID" ] . concat ( on ) ; function zn ( e ) { switch ( typeof e ) { case "boolean" : return 11 ; case "number" : return ( e | 0 ) == e ? 3 : 5 ; case "string" : return 31 ; case "object" : if ( e instanceof Date ) return 64 ; break ; } return - 1 } function Hn ( e , r , t ) { var a = Qr ( 8 ) , n = [ ] , i = [ ] ; var s = 8 , f = 0 ; var o = Qr ( 8 ) , l = Qr ( 8 ) ; o . _W ( 4 , 2 ) ; o . _W ( 4 , 1200 ) ; l . _W ( 4 , 1 ) ; i . push ( o ) ; n . push ( l ) ; s += 8 + o . length ; if ( ! r ) { l = Qr ( 8 ) ; l . _W ( 4 , 0 ) ; n . unshift ( l ) ; var c = [ Qr ( 4 ) ] ; c [ 0 ] . _W ( 4 , e . length ) ; for ( f = 0 ; f < e . length ; ++ f ) { var u = e [ f ] [ 0 ] ; o = Qr ( 4 + 4 + 2 * ( u . length + 1 ) + ( u . length % 2 ? 0 : 2 ) ) ; o . _W ( 4 , f + 2 ) ; o . _W ( 4 , u . length + 1 ) ; o . _W ( 0 , u , "dbcs" ) ; while ( o . l != o . length ) o . _W ( 1 , 0 ) ; c . push ( o ) } o = I ( c ) ; i . unshift ( o ) ; s += 8 + o . length } for ( f = 0 ; f < e . length ; ++ f ) { if ( r && ! r [ e [ f ] [ 0 ] ] ) continue ; if ( Un . indexOf ( e [ f ] [ 0 ] ) > - 1 ) continue ; if ( e [ f ] [ 1 ] == null ) continue ; var h = e [ f ] [ 1 ] , d = 0 ; if ( r ) { d = + r [ e [ f ] [ 0 ] ] ; var v = t [ d ] ; if ( v . p == "version" && typeof h == "string" ) { var p = h . split ( "." ) ; h = ( + p [ 0 ] << 16 ) + ( + p [ 1 ] || 0 ) } o = Ln ( v . t , h ) } else { var m = zn ( h ) ; if ( m == - 1 ) { m = 31 ; h = String ( h ) } o = Ln ( m , h ) } i . push ( o ) ; l = Qr ( 8 ) ; l . _W ( 4 , ! r ? 2 + f : d ) ; n . push ( l ) ; s += 8 + o . length } var b = 8 * ( i . length + 1 ) ; for ( f = 0 ; f < i . length ; ++ f ) { n [ f ] . _W ( 4 , b ) ; b += i [ f ] . length } a . _W ( 4 , s ) ; a . _W ( 4 , i . length ) ; return I ( [ a ] . concat ( n ) . concat ( i ) ) } function Wn ( e , r , t ) { var a = e . content ; if ( ! a ) return { } ; Zr ( a , 0 ) ; var n , i , s , f , o = 0 ; a . chk ( "feff" , "Byte Order: " ) ; a . _R ( 2 ) ; var l = a . _R ( 4 ) ; var c = a . _R ( 16 ) ; if ( c !== W . utils . consts . HEADER _CLSID && c !== t ) throw new Error ( "Bad PropertySet CLSID " + c ) ; n = a . _R ( 4 ) ; if ( n !== 1 && n !== 2 ) throw new Error ( "Unrecognized #Sets: " + n ) ; i = a . _R ( 16 ) ; f = a . _R ( 4 ) ; if ( n === 1 && f !== a . l ) throw new Error ( "Length mismatch: " + f + " !== " + a . l ) ; else if ( n === 2 ) { s = a . _R ( 16 ) ; o = a . _R ( 4 ) } var u = Mn ( a , r ) ; var h = { SystemIdentifier : l } ; for ( var d in u ) h [ d ] = u [ d ] ; h . FMTID = i ; if ( n === 1 ) return h ; if ( o - a . l == 2 ) a . l += 2 ; if ( a . l !== o ) throw new Erro
return i . end ( ) } return { versions : a , to _workbook : s , to _sheet : i , from _sheet : l } } ( ) ; var mf = function ( ) { var e = { AA : "À" , BA : "Á" , CA : "Â" , DA : 195 , HA : "Ä" , JA : 197 , AE : "È" , BE : "É" , CE : "Ê" , HE : "Ë" , AI : "Ì" , BI : "Í" , CI : "Î" , HI : "Ï" , AO : "Ò" , BO : "Ó" , CO : "Ô" , DO : 213 , HO : "Ö" , AU : "Ù" , BU : "Ú" , CU : "Û" , HU : "Ü" , Aa : "à" , Ba : "á" , Ca : "â" , Da : 227 , Ha : "ä" , Ja : 229 , Ae : "è" , Be : "é" , Ce : "ê" , He : "ë" , Ai : "ì" , Bi : "í" , Ci : "î" , Hi : "ï" , Ao : "ò" , Bo : "ó" , Co : "ô" , Do : 245 , Ho : "ö" , Au : "ù" , Bu : "ú" , Cu : "û" , Hu : "ü" , KC : "Ç" , Kc : "ç" , q : "æ" , z : "œ" , a : "Æ" , j : "Œ" , DN : 209 , Dn : 241 , Hy : 255 , S : 169 , c : 170 , R : 174 , "B " : 180 , 0 : 176 , 1 : 177 , 2 : 178 , 3 : 179 , 5 : 181 , 6 : 182 , 7 : 183 , Q : 185 , k : 186 , b : 208 , i : 216 , l : 222 , s : 240 , y : 248 , "!" : 161 , '"' : 162 , "#" : 163 , "(" : 164 , "%" : 165 , "'" : 167 , "H " : 168 , "+" : 171 , ";" : 187 , "<" : 188 , "=" : 189 , ">" : 190 , "?" : 191 , "{" : 223 } ; var r = new RegExp ( " N(" + K ( e ) . join ( "|" ) . replace ( /\|\|\|/ , "|\\||" ) . replace ( /([?()+])/g , "\\$1" ) + "|\\|)" , "gm" ) ; var t = function ( r , t ) { var a = e [ t ] ; return typeof a == "number" ? p ( a ) : a } ; var a = function ( e , r , t ) { var a = r . charCodeAt ( 0 ) - 32 << 4 | t . charCodeAt ( 0 ) - 48 ; return a == 59 ? e : p ( a ) } ; e [ "|" ] = 254 ; function n ( e , r ) { switch ( r . type ) { case "base64" : return i ( g . decode ( e ) , r ) ; case "binary" : return i ( e , r ) ; case "buffer" : return i ( w && Buffer . isBuffer ( e ) ? e . toString ( "binary" ) : T ( e ) , r ) ; case "array" : return i ( le ( e ) , r ) ; } throw new Error ( "Unrecognized type " + r . type ) } function i ( e , n ) { var i = e . split ( /[\n\r]+/ ) , s = - 1 , f = - 1 , l = 0 , c = 0 , u = [ ] ; var h = [ ] ; var d = null ; var v = { } , p = [ ] , m = [ ] , b = [ ] ; var g = 0 , w ; if ( + n . codepage >= 0 ) o ( + n . codepage ) ; for ( ; l !== i . length ; ++ l ) { g = 0 ; var k = i [ l ] . trim ( ) . replace ( /\x1B([\x20-\x2F])([\x30-\x3F])/g , a ) . replace ( r , t ) ; var E = k . replace ( /;;/g , "\0" ) . split ( ";" ) . map ( function ( e ) { return e . replace ( /\u0000/g , ";" ) } ) ; var S = E [ 0 ] , _ ; if ( k . length > 0 ) switch ( S ) { case "ID" : break ; case "E" : break ; case "B" : break ; case "O" : break ; case "W" : break ; case "P" : if ( E [ 1 ] . charAt ( 0 ) == "P" ) h . push ( k . slice ( 3 ) . replace ( /;;/g , ";" ) ) ; break ; case "C" : var C = false , B = false , y = false , T = false , x = - 1 , A = - 1 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "A" : break ; case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; B = true ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! B ) f = 0 ; for ( w = u . length ; w <= s ; ++ w ) u [ w ] = [ ] ; break ; case "K" : _ = E [ c ] . slice ( 1 ) ; if ( _ . charAt ( 0 ) === '"' ) _ = _ . slice ( 1 , _ . length - 1 ) ; else if ( _ === "TRUE" ) _ = true ; else if ( _ === "FALSE" ) _ = false ; else if ( ! isNaN ( he ( _ ) ) ) { _ = he ( _ ) ; if ( d !== null && O . is _date ( d ) ) _ = ne ( _ ) } else if ( ! isNaN ( de ( _ ) . getDate ( ) ) ) { _ = oe ( _ ) } if ( typeof cptable !== "undefined" && typeof _ == "string" && ( n || { } ) . type != "string" && ( n || { } ) . codepage ) _ = cptable . utils . decode ( n . codepage , _ ) ; C = true ; break ; case "E" : T = true ; var I = fc ( E [ c ] . slice ( 1 ) , { r : s , c : f } ) ; u [ s ] [ f ] = [ u [ s ] [ f ] , I ] ; break ; case "S" : y = true ; u [ s ] [ f ] = [ u [ s ] [ f ] , "S5S" ] ; break ; case "G" : break ; case "R" : x = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; break ; case "C" : A = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( C ) { if ( u [ s ] [ f ] && u [ s ] [ f ] . length == 2 ) u [ s ] [ f ] [ 0 ] = _ ; else u [ s ] [ f ] = _ ; d = null } if ( y ) { if ( T ) throw new Error ( "SYLK shared formula cannot have own formula" ) ; var R = x > - 1 && u [ x ] [ A ] ; if ( ! R || ! R [ 1 ] ) throw new Error ( "SYLK shared formula cannot find base" ) ; u [ s ] [ f ] [ 1 ] = cc ( R [ 1 ] , { r : s - x , c : f - A } ) } break ; case "F" : var F = 0 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; ++ F ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; for ( w = u . length ; w <= s ; ++ w ) u [ w ] = [ ] ; break ; case "M" : g = parseInt ( E [ c ] . slice ( 1 ) ) / 20 ; break ; case "F" : break ; case "G" : break ; case "P" : d = h [ parseInt ( E [ c ] . slice ( 1 ) ) ] ; break ; case "S" : break ; case "D" : break ; case "N" : break ; case "W" : b = E [ c ] . slice ( 1 ) . split ( " " ) ; for ( w = parseInt ( b [ 0 ] , 10 ) ; w <= parseInt ( b [ 1 ] , 10 ) ; ++ w ) { g = parseInt ( b [ 2 ] , 10 ) ; m [ w - 1 ] = g === 0 ? { hidden : true } : { wch : g } ; Bo ( m [ w - 1 ] ) } break ; case "C" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! m [ f ] ) m [ f ] = { } ; break ; case "R" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! p [ s ] ) p [ s ] = { } ; if ( g > 0 ) { p [ s ] . hpt = g ; p [ s ] . hpx = Ao ( g ) } else if ( g === 0 ) p [ s ] . hidden = true ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( F < 1 ) d = null ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } } if ( p . length > 0 ) v [ "!rows" ] = p ; if ( m . length > 0 ) v [ "!cols" ] = m ; if ( n && n . sheetRows ) u = u . slice ( 0 , n . sheetRows ) ; return [ u , v ] } function s ( e , r ) { var t = n ( e , r ) ; var a = t [ 0 ] , i = t [ 1 ] ; var s = yt ( a , r ) ; K ( i ) . forEach ( function ( e ) { s [ e ] = i [ e ] } ) ; return s } function f ( e , r ) { return Ct ( s ( e , r ) , r ) } function l ( e , r , t , a ) { var n = "C;Y" + ( t + 1 ) + ";X" + ( a + 1 ) + ";K" ; switch (
var r = [ ] , a = e . split ( "" ) ; for ( var n = 0 ; n < a . length ; ++ n ) r [ n ] = a [ n ] . charCodeAt ( 0 ) ; return r } function Hf ( e , r ) { var t = { } ; t . Major = e . _R ( 2 ) ; t . Minor = e . _R ( 2 ) ; if ( r >= 4 ) e . l += r - 4 ; return t } function Wf ( e ) { var r = { } ; r . id = e . _R ( 0 , "lpp4" ) ; r . R = Hf ( e , 4 ) ; r . U = Hf ( e , 4 ) ; r . W = Hf ( e , 4 ) ; return r } function Vf ( e ) { var r = e . _R ( 4 ) ; var t = e . l + r - 4 ; var a = { } ; var n = e . _R ( 4 ) ; var i = [ ] ; while ( n -- > 0 ) i . push ( { t : e . _R ( 4 ) , v : e . _R ( 0 , "lpp4" ) } ) ; a . name = e . _R ( 0 , "lpp4" ) ; a . comps = i ; if ( e . l != t ) throw new Error ( "Bad DataSpaceMapEntry: " + e . l + " != " + t ) ; return a } function Xf ( e ) { var r = [ ] ; e . l += 4 ; var t = e . _R ( 4 ) ; while ( t -- > 0 ) r . push ( Vf ( e ) ) ; return r } function Gf ( e ) { var r = [ ] ; e . l += 4 ; var t = e . _R ( 4 ) ; while ( t -- > 0 ) r . push ( e . _R ( 0 , "lpp4" ) ) ; return r } function jf ( e ) { var r = { } ; e . _R ( 4 ) ; e . l += 4 ; r . id = e . _R ( 0 , "lpp4" ) ; r . name = e . _R ( 0 , "lpp4" ) ; r . R = Hf ( e , 4 ) ; r . U = Hf ( e , 4 ) ; r . W = Hf ( e , 4 ) ; return r } function Kf ( e ) { var r = jf ( e ) ; r . ename = e . _R ( 0 , "8lpp4" ) ; r . blksz = e . _R ( 4 ) ; r . cmode = e . _R ( 4 ) ; if ( e . _R ( 4 ) != 4 ) throw new Error ( "Bad !Primary record" ) ; return r } function $f ( e , r ) { var t = e . l + r ; var a = { } ; a . Flags = e . _R ( 4 ) & 63 ; e . l += 4 ; a . AlgID = e . _R ( 4 ) ; var n = false ; switch ( a . AlgID ) { case 26126 : ; case 26127 : ; case 26128 : n = a . Flags == 36 ; break ; case 26625 : n = a . Flags == 4 ; break ; case 0 : n = a . Flags == 16 || a . Flags == 4 || a . Flags == 36 ; break ; default : throw "Unrecognized encryption algorithm: " + a . AlgID ; } if ( ! n ) throw new Error ( "Encryption Flags/AlgID mismatch" ) ; a . AlgIDHash = e . _R ( 4 ) ; a . KeySize = e . _R ( 4 ) ; a . ProviderType = e . _R ( 4 ) ; e . l += 8 ; a . CSPName = e . _R ( t - e . l >> 1 , "utf16le" ) ; e . l = t ; return a } function Yf ( e , r ) { var t = { } , a = e . l + r ; e . l += 4 ; t . Salt = e . slice ( e . l , e . l + 16 ) ; e . l += 16 ; t . Verifier = e . slice ( e . l , e . l + 16 ) ; e . l += 16 ; e . _R ( 4 ) ; t . VerifierHash = e . slice ( e . l , a ) ; e . l = a ; return t } function Zf ( e ) { var r = Hf ( e ) ; switch ( r . Minor ) { case 2 : return [ r . Minor , Jf ( e , r ) ] ; case 3 : return [ r . Minor , Qf ( e , r ) ] ; case 4 : return [ r . Minor , qf ( e , r ) ] ; } throw new Error ( "ECMA-376 Encrypted file unrecognized Version: " + r . Minor ) } function Jf ( e ) { var r = e . _R ( 4 ) ; if ( ( r & 63 ) != 36 ) throw new Error ( "EncryptionInfo mismatch" ) ; var t = e . _R ( 4 ) ; var a = $f ( e , t ) ; var n = Yf ( e , e . length - e . l ) ; return { t : "Std" , h : a , v : n } } function Qf ( ) { throw new Error ( "File is password-protected: ECMA-376 Extensible" ) } function qf ( e ) { var r = [ "saltSize" , "blockSize" , "keyBits" , "hashSize" , "cipherAlgorithm" , "cipherChaining" , "hashAlgorithm" , "saltValue" ] ; e . l += 4 ; var t = e . _R ( e . length - e . l , "utf8" ) ; var a = { } ; t . replace ( Fe , function n ( e ) { var t = Ne ( e ) ; switch ( Pe ( t [ 0 ] ) ) { case "<?xml" : break ; case "<encryption" : ; case "</encryption>" : break ; case "<keyData" : r . forEach ( function ( e ) { a [ e ] = t [ e ] } ) ; break ; case "<dataIntegrity" : a . encryptedHmacKey = t . encryptedHmacKey ; a . encryptedHmacValue = t . encryptedHmacValue ; break ; case "<keyEncryptors>" : ; case "<keyEncryptors" : a . encs = [ ] ; break ; case "</keyEncryptors>" : break ; case "<keyEncryptor" : a . uri = t . uri ; break ; case "</keyEncryptor>" : break ; case "<encryptedKey" : a . encs . push ( t ) ; break ; default : throw t [ 0 ] ; } } ) ; return a } function eo ( e , r ) { var t = { } ; var a = t . EncryptionVersionInfo = Hf ( e , 4 ) ; r -= 4 ; if ( a . Minor != 2 ) throw new Error ( "unrecognized minor version code: " + a . Minor ) ; if ( a . Major > 4 || a . Major < 2 ) throw new Error ( "unrecognized major version code: " + a . Major ) ; t . Flags = e . _R ( 4 ) ; r -= 4 ; var n = e . _R ( 4 ) ; r -= 4 ; t . EncryptionHeader = $f ( e , n ) ; r -= n ; t . EncryptionVerifier = Yf ( e , r ) ; return t } function ro ( e ) { var r = { } ; var t = r . EncryptionVersionInfo = Hf ( e , 4 ) ; if ( t . Major != 1 || t . Minor != 1 ) throw "unrecognized version code " + t . Major + " : " + t . Minor ; r . Salt = e . _R ( 16 ) ; r . EncryptedVerifier = e . _R ( 16 ) ; r . EncryptedVerifierHash = e . _R ( 16 ) ; return r } function to ( e ) { var r = 0 , t ; var a = zf ( e ) ; var n = a . length + 1 , i , s ; var f , o , l ; t = _ ( n ) ; t [ 0 ] = a . length ; for ( i = 1 ; i != n ; ++ i ) t [ i ] = a [ i - 1 ] ; for ( i = n - 1 ; i >= 0 ; -- i ) { s = t [ i ] ; f = ( r & 16384 ) === 0 ? 0 : 1 ; o = r << 1 & 32767 ; l = f | o ; r = l ^ s } return r ^ 52811 } var ao = function ( ) { var e = [ 187 , 255 , 255 , 186 , 255 , 255 , 185 , 128 , 0 , 190 , 15 , 0 , 191 , 15 , 0 ] ; var r = [ 57840 , 7439 , 52380 , 33984 , 4364 , 3600 , 61902 , 12606 , 6258 , 57657 , 54287 , 34041 , 10252 , 43370 , 20163 ] ; var t = [ 44796 , 19929 , 39858 , 10053 , 20106 , 40212 , 10761 , 31585 , 63170 , 64933 , 60267 , 50935 , 40399 , 11199 , 17763 , 35526 , 1453 , 2906 , 5812 , 11624 , 23248 , 885 , 1770 , 3540 , 7080 , 14160 , 28320 , 56640 , 55369 , 41139 , 20807 , 41614 , 21821 , 43642 , 17621 , 28485 , 56970 , 44341 , 19019 , 38038 , 14605 , 29210 , 60195 , 50791 , 40175 , 10751 , 21502 , 43004 , 24537 , 18387 , 36774 , 3949 , 7898 , 15796 , 31592 , 63184 , 47201 , 24803 , 49606 , 37805 , 14203 , 28406 , 56812 , 17824 , 35648 , 1697 , 3394 , 6788 , 13576 , 27152 , 43601 , 17539 , 35
t [ t . length ] = "</a:lnStyleLst>" ; t [ t . length ] = "<a:effectStyleLst>" ; t [ t . length ] = "<a:effectStyle>" ; t [ t . length ] = "<a:effectLst>" ; t [ t . length ] = '<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>' ; t [ t . length ] = "</a:effectLst>" ; t [ t . length ] = "</a:effectStyle>" ; t [ t . length ] = "<a:effectStyle>" ; t [ t . length ] = "<a:effectLst>" ; t [ t . length ] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>' ; t [ t . length ] = "</a:effectLst>" ; t [ t . length ] = "</a:effectStyle>" ; t [ t . length ] = "<a:effectStyle>" ; t [ t . length ] = "<a:effectLst>" ; t [ t . length ] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>' ; t [ t . length ] = "</a:effectLst>" ; t [ t . length ] = '<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>' ; t [ t . length ] = '<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>' ; t [ t . length ] = "</a:effectStyle>" ; t [ t . length ] = "</a:effectStyleLst>" ; t [ t . length ] = "<a:bgFillStyleLst>" ; t [ t . length ] = '<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>' ; t [ t . length ] = '<a:gradFill rotWithShape="1">' ; t [ t . length ] = "<a:gsLst>" ; t [ t . length ] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>' ; t [ t . length ] = "</a:gsLst>" ; t [ t . length ] = '<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>' ; t [ t . length ] = "</a:gradFill>" ; t [ t . length ] = '<a:gradFill rotWithShape="1">' ; t [ t . length ] = "<a:gsLst>" ; t [ t . length ] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>' ; t [ t . length ] = "</a:gsLst>" ; t [ t . length ] = '<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>' ; t [ t . length ] = "</a:gradFill>" ; t [ t . length ] = "</a:bgFillStyleLst>" ; t [ t . length ] = "</a:fmtScheme>" ; t [ t . length ] = "</a:themeElements>" ; t [ t . length ] = "<a:objectDefaults>" ; t [ t . length ] = "<a:spDef>" ; t [ t . length ] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>' ; t [ t . length ] = "</a:spDef>" ; t [ t . length ] = "<a:lnDef>" ; t [ t . length ] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>' ; t [ t . length ] = "</a:lnDef>" ; t [ t . length ] = "</a:objectDefaults>" ; t [ t . length ] = "<a:extraClrSchemeLst/>" ; t [ t . length ] = "</a:theme>" ; return t . join ( "" ) } function Tl ( e , r , t ) { var a = e . l + r ; var n = e . _R ( 4 ) ; if ( n === 124226 ) return ; if ( ! t . cellStyles ) { e . l = a ; return } var i = e . slice ( e . l ) ; e . l = a ; var s ; try { s = xe ( i , { type : "array" } ) } catch ( f ) { return } var o = Se ( s , "theme/theme/theme1.xml" , true ) ; if ( ! o ) return ; return Bl ( o , t ) } function xl ( e ) { return e . _R ( 4 ) } function Al ( e ) { var r = { } ; r . xclrType = e . _R ( 2 ) ; r . nTintShade = e . _R ( 2 ) ; switch ( r . xclrType ) { case 0 : e . l += 4 ; break ; case 1 : r . xclrValue = Il ( e , 4 ) ; break ; case 2 : r . xclrValue = pi ( e , 4 ) ; break ; case 3 : r . xclrValue = xl ( e , 4 ) ; break ; case 4 : e . l += 4 ; break ; } e . l += 8 ; return r } function Il ( e , r ) { return Jr ( e , r ) } function Rl ( e , r ) { return Jr ( e , r ) } function Fl ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) - 4 ; var a = [ r ] ; switch ( r ) { case 4 : ; case 5 : ; case 7 : ; case 8 : ; case 9 : ; case 10 : ; case 11 : ; case 13 : a [ 1 ] = Al ( e , t ) ; break ; case 6 : a [ 1 ] = Rl ( e , t ) ; break ; case 14 : ; case 15 : a
131 : "SEND.KEYS" , 132 : "SELECT.SPECIAL" , 133 : "APPLY.NAMES" , 134 : "REPLACE.FONT" , 135 : "FREEZE.PANES" , 136 : "SHOW.INFO" , 137 : "SPLIT" , 138 : "ON.WINDOW" , 139 : "ON.DATA" , 140 : "DISABLE.INPUT" , 142 : "OUTLINE" , 143 : "LIST.NAMES" , 144 : "FILE.CLOSE" , 145 : "SAVE.WORKBOOK" , 146 : "DATA.FORM" , 147 : "COPY.CHART" , 148 : "ON.TIME" , 149 : "WAIT" , 150 : "FORMAT.FONT" , 151 : "FILL.UP" , 152 : "FILL.LEFT" , 153 : "DELETE.OVERLAY" , 155 : "SHORT.MENUS" , 159 : "SET.UPDATE.STATUS" , 161 : "COLOR.PALETTE" , 162 : "DELETE.STYLE" , 163 : "WINDOW.RESTORE" , 164 : "WINDOW.MAXIMIZE" , 166 : "CHANGE.LINK" , 167 : "CALCULATE.DOCUMENT" , 168 : "ON.KEY" , 169 : "APP.RESTORE" , 170 : "APP.MOVE" , 171 : "APP.SIZE" , 172 : "APP.MINIMIZE" , 173 : "APP.MAXIMIZE" , 174 : "BRING.TO.FRONT" , 175 : "SEND.TO.BACK" , 185 : "MAIN.CHART.TYPE" , 186 : "OVERLAY.CHART.TYPE" , 187 : "SELECT.END" , 188 : "OPEN.MAIL" , 189 : "SEND.MAIL" , 190 : "STANDARD.FONT" , 191 : "CONSOLIDATE" , 192 : "SORT.SPECIAL" , 193 : "GALLERY.3D.AREA" , 194 : "GALLERY.3D.COLUMN" , 195 : "GALLERY.3D.LINE" , 196 : "GALLERY.3D.PIE" , 197 : "VIEW.3D" , 198 : "GOAL.SEEK" , 199 : "WORKGROUP" , 200 : "FILL.GROUP" , 201 : "UPDATE.LINK" , 202 : "PROMOTE" , 203 : "DEMOTE" , 204 : "SHOW.DETAIL" , 206 : "UNGROUP" , 207 : "OBJECT.PROPERTIES" , 208 : "SAVE.NEW.OBJECT" , 209 : "SHARE" , 210 : "SHARE.NAME" , 211 : "DUPLICATE" , 212 : "APPLY.STYLE" , 213 : "ASSIGN.TO.OBJECT" , 214 : "OBJECT.PROTECTION" , 215 : "HIDE.OBJECT" , 216 : "SET.EXTRACT" , 217 : "CREATE.PUBLISHER" , 218 : "SUBSCRIBE.TO" , 219 : "ATTRIBUTES" , 220 : "SHOW.TOOLBAR" , 222 : "PRINT.PREVIEW" , 223 : "EDIT.COLOR" , 224 : "SHOW.LEVELS" , 225 : "FORMAT.MAIN" , 226 : "FORMAT.OVERLAY" , 227 : "ON.RECALC" , 228 : "EDIT.SERIES" , 229 : "DEFINE.STYLE" , 240 : "LINE.PRINT" , 243 : "ENTER.DATA" , 249 : "GALLERY.RADAR" , 250 : "MERGE.STYLES" , 251 : "EDITION.OPTIONS" , 252 : "PASTE.PICTURE" , 253 : "PASTE.PICTURE.LINK" , 254 : "SPELLING" , 256 : "ZOOM" , 259 : "INSERT.OBJECT" , 260 : "WINDOW.MINIMIZE" , 265 : "SOUND.NOTE" , 266 : "SOUND.PLAY" , 267 : "FORMAT.SHAPE" , 268 : "EXTEND.POLYGON" , 269 : "FORMAT.AUTO" , 272 : "GALLERY.3D.BAR" , 273 : "GALLERY.3D.SURFACE" , 274 : "FILL.AUTO" , 276 : "CUSTOMIZE.TOOLBAR" , 277 : "ADD.TOOL" , 278 : "EDIT.OBJECT" , 279 : "ON.DOUBLECLICK" , 280 : "ON.ENTRY" , 281 : "WORKBOOK.ADD" , 282 : "WORKBOOK.MOVE" , 283 : "WORKBOOK.COPY" , 284 : "WORKBOOK.OPTIONS" , 285 : "SAVE.WORKSPACE" , 288 : "CHART.WIZARD" , 289 : "DELETE.TOOL" , 290 : "MOVE.TOOL" , 291 : "WORKBOOK.SELECT" , 292 : "WORKBOOK.ACTIVATE" , 293 : "ASSIGN.TO.TOOL" , 295 : "COPY.TOOL" , 296 : "RESET.TOOL" , 297 : "CONSTRAIN.NUMERIC" , 298 : "PASTE.TOOL" , 302 : "WORKBOOK.NEW" , 305 : "SCENARIO.CELLS" , 306 : "SCENARIO.DELETE" , 307 : "SCENARIO.ADD" , 308 : "SCENARIO.EDIT" , 309 : "SCENARIO.SHOW" , 310 : "SCENARIO.SHOW.NEXT" , 311 : "SCENARIO.SUMMARY" , 312 : "PIVOT.TABLE.WIZARD" , 313 : "PIVOT.FIELD.PROPERTIES" , 314 : "PIVOT.FIELD" , 315 : "PIVOT.ITEM" , 316 : "PIVOT.ADD.FIELDS" , 318 : "OPTIONS.CALCULATION" , 319 : "OPTIONS.EDIT" , 320 : "OPTIONS.VIEW" , 321 : "ADDIN.MANAGER" , 322 : "MENU.EDITOR" , 323 : "ATTACH.TOOLBARS" , 324 : "VBAActivate" , 325 : "OPTIONS.CHART" , 328 : "VBA.INSERT.FILE" , 330 : "VBA.PROCEDURE.DEFINITION" , 336 : "ROUTING.SLIP" , 338 : "ROUTE.DOCUMENT" , 339 : "MAIL.LOGON" , 342 : "INSERT.PICTURE" , 343 : "EDIT.TOOL" , 344 : "GALLERY.DOUGHNUT" , 350 : "CHART.TREND" , 352 : "PIVOT.ITEM.PROPERTIES" , 354 : "WORKBOOK.INSERT" , 355 : "OPTIONS.TRANSITION" , 356 : "OPTIONS.GENERAL" , 370 : "FILTER.ADVANCED" , 373 : "MAIL.ADD.MAILER" , 374 : "MAIL.DELETE.MAILER" , 375 : "MAIL.REPLY" , 376 : "MAIL.REPLY.ALL" , 377 : "MAIL.FORWARD" , 378 : "MAIL.NEXT.LETTER" , 379 : "DATA.LABEL" , 380 : "INSERT.TITLE" , 381 : "FONT.PROPERTIES" , 382 : "MACRO.OPTIONS" , 383 : "WORKBOOK.HIDE" , 384 : "WORKBOOK.UNHIDE" , 385 : "WORKBOOK.DELETE" , 386 : "WORKBOOK.NAME" , 388 : "GALLERY.CUSTOM" , 390 : "ADD.CHART.AUTOFORMAT" , 391 : "DELETE.CHART.AUTOFORMAT" , 392 : "CHART.ADD.DATA" , 393 : "AUTO.OUTLINE" , 394 : "TAB.ORDER" , 395 : "SHOW.DIALOG" , 396 : "SELECT.ALL" , 397 : "UNGROUP.SHEETS" , 398 : "SUBTOTAL.CREATE" , 399 : "SUBTOTAL.REMOVE" , 400 : "RENAME.OBJECT" , 412 : "WORKBOOK.SCROLL" , 413 : "WORKBOOK.NEXT" , 414 : "WORKBOOK.PREV" , 415 : "WORKBOOK.TAB.SPLIT" , 416 : "FULL.SCREEN" , 417 : "WORKBOOK.PROTECT" , 420 : "SCROLLBAR.PROPERTIES" , 421 : "PIVOT.SHOW.PAGES" , 422 : "TEXT.TO.COLUMNS" , 423 : "FORMAT.CHARTTYPE" , 424 : "LINK.FORMAT" , 425 : "TRACER.DISPLAY" , 430 : "TRACER.NAVIGATE" , 431 : "TRACER.CLEAR" , 432 : "TRACER.ERROR" , 433 : "PIVOT.FIELD.GROUP" , 434 : "PIVOT.FIELD.UNGROUP" , 435 : "CHECKBOX.PROPERTIES" , 436 : "LABEL.PROPERTIES" , 437 : "LISTBOX.PROPERTIES" , 438 : "EDITBOX.PROPERTIES" , 439 : "PIVOT.REFRESH" , 440 : "LINK.COMBO" , 441 : "OPEN.TEXT" , 442 : "HIDE.DIALOG" , 443 : "SET.DIALOG.FOCUS" , 444 : " ENABLE . OB
o [ "!links" ] = [ ] ; if ( o [ "!ref" ] != null ) { f = Jh ( o , r , e , t , a ) ; if ( f . length > 0 ) n [ n . length ] = f } if ( n . length > s + 1 ) { n [ n . length ] = "</sheetData>" ; n [ s ] = n [ s ] . replace ( "/>" , ">" ) } if ( o [ "!protect" ] ) n [ n . length ] = Mh ( o [ "!protect" ] ) ; if ( o [ "!autofilter" ] != null ) n [ n . length ] = Gh ( o [ "!autofilter" ] , o , t , e ) ; if ( o [ "!merges" ] != null && o [ "!merges" ] . length > 0 ) n [ n . length ] = Fh ( o [ "!merges" ] ) ; var h = - 1 , d , v = - 1 ; if ( o [ "!links" ] . length > 0 ) { n [ n . length ] = "<hyperlinks>" ; o [ "!links" ] . forEach ( function ( e ) { if ( ! e [ 1 ] . Target ) return ; d = { ref : e [ 0 ] } ; if ( e [ 1 ] . Target . charAt ( 0 ) != "#" ) { v = ja ( a , - 1 , We ( e [ 1 ] . Target ) . replace ( /#.*$/ , "" ) , za . HLINK ) ; d [ "r:id" ] = "rId" + v } if ( ( h = e [ 1 ] . Target . indexOf ( "#" ) ) > - 1 ) d . location = We ( e [ 1 ] . Target . slice ( h + 1 ) ) ; if ( e [ 1 ] . Tooltip ) d . tooltip = We ( e [ 1 ] . Tooltip ) ; n [ n . length ] = cr ( "hyperlink" , null , d ) } ) ; n [ n . length ] = "</hyperlinks>" } delete o [ "!links" ] ; if ( o [ "!margins" ] != null ) n [ n . length ] = Hh ( o [ "!margins" ] ) ; if ( ! r || r . ignoreEC || r . ignoreEC == void 0 ) n [ n . length ] = or ( "ignoredErrors" , cr ( "ignoredError" , null , { numberStoredAsText : 1 , sqref : l } ) ) ; if ( u . length > 0 ) { v = ja ( a , - 1 , "../drawings/drawing" + ( e + 1 ) + ".xml" , za . DRAW ) ; n [ n . length ] = cr ( "drawing" , null , { "r:id" : "rId" + v } ) ; o [ "!drawing" ] = u } if ( o [ "!comments" ] . length > 0 ) { v = ja ( a , - 1 , "../drawings/vmlDrawing" + ( e + 1 ) + ".vml" , za . VML ) ; n [ n . length ] = cr ( "legacyDrawing" , null , { "r:id" : "rId" + v } ) ; o [ "!legacy" ] = v } if ( n . length > 1 ) { n [ n . length ] = "</worksheet>" ; n [ 1 ] = n [ 1 ] . replace ( "/>" , ">" ) } return n . join ( "" ) } function ed ( e , r ) { var t = { } ; var a = e . l + r ; t . r = e . _R ( 4 ) ; e . l += 4 ; var n = e . _R ( 2 ) ; e . l += 1 ; var i = e . _R ( 1 ) ; e . l = a ; if ( i & 7 ) t . level = i & 7 ; if ( i & 16 ) t . hidden = true ; if ( i & 32 ) t . hpt = n / 20 ; return t } function rd ( e , r , t ) { var a = Qr ( 17 + 8 * 16 ) ; var n = ( t [ "!rows" ] || [ ] ) [ e ] || { } ; a . _W ( 4 , e ) ; a . _W ( 4 , 0 ) ; var i = 320 ; if ( n . hpx ) i = xo ( n . hpx ) * 20 ; else if ( n . hpt ) i = n . hpt * 20 ; a . _W ( 2 , i ) ; a . _W ( 1 , 0 ) ; var s = 0 ; if ( n . level ) s |= n . level ; if ( n . hidden ) s |= 16 ; if ( n . hpx || n . hpt ) s |= 32 ; a . _W ( 1 , s ) ; a . _W ( 1 , 0 ) ; var f = 0 , o = a . l ; a . l += 4 ; var l = { r : e , c : 0 } ; for ( var c = 0 ; c < 16 ; ++ c ) { if ( r . s . c > c + 1 << 10 || r . e . c < c << 10 ) continue ; var u = - 1 , h = - 1 ; for ( var d = c << 10 ; d < c + 1 << 10 ; ++ d ) { l . c = d ; var v = Array . isArray ( t ) ? ( t [ l . r ] || [ ] ) [ l . c ] : t [ gt ( l ) ] ; if ( v ) { if ( u < 0 ) u = d ; h = d } } if ( u < 0 ) continue ; ++ f ; a . _W ( 4 , u ) ; a . _W ( 4 , h ) } var p = a . l ; a . l = o ; a . _W ( 4 , f ) ; a . l = p ; return a . length > a . l ? a . slice ( 0 , a . l ) : a } function td ( e , r , t , a ) { var n = rd ( a , t , r ) ; if ( n . length > 17 || ( r [ "!rows" ] || [ ] ) [ a ] ) rt ( e , "BrtRowHdr" , n ) } var ad = Jt ; var nd = Qt ; function id ( ) { } function sd ( e , r ) { var t = { } ; var a = e [ e . l ] ; ++ e . l ; t . above = ! ( a & 64 ) ; t . left = ! ( a & 128 ) ; e . l += 18 ; t . name = zt ( e , r - 19 ) ; return t } function fd ( e , r , t ) { if ( t == null ) t = Qr ( 84 + 4 * e . length ) ; var a = 192 ; if ( r ) { if ( r . above ) a &= ~ 64 ; if ( r . left ) a &= ~ 128 } t . _W ( 1 , a ) ; for ( var n = 1 ; n < 3 ; ++ n ) t . _W ( 1 , 0 ) ; ta ( { auto : 1 } , t ) ; t . _W ( - 4 , - 1 ) ; t . _W ( - 4 , - 1 ) ; Ht ( e , t ) ; return t . slice ( 0 , t . l ) } function od ( e ) { var r = Pt ( e ) ; return [ r ] } function ld ( e , r , t ) { if ( t == null ) t = Qr ( 8 ) ; return Lt ( r , t ) } function cd ( e ) { var r = Mt ( e ) ; return [ r ] } function ud ( e , r , t ) { if ( t == null ) t = Qr ( 4 ) ; return Ut ( r , t ) } function hd ( e ) { var r = Pt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "b" ] } function dd ( e , r , t ) { if ( t == null ) t = Qr ( 9 ) ; Lt ( r , t ) ; t . _W ( 1 , e . v ? 1 : 0 ) ; return t } function vd ( e ) { var r = Mt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "b" ] } function pd ( e , r , t ) { if ( t == null ) t = Qr ( 5 ) ; Ut ( r , t ) ; t . _W ( 1 , e . v ? 1 : 0 ) ; return t } function md ( e ) { var r = Pt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "e" ] } function bd ( e , r , t ) { if ( t == null ) t = Qr ( 9 ) ; Lt ( r , t ) ; t . _W ( 1 , e . v ) ; return t } function gd ( e ) { var r = Mt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "e" ] } function wd ( e , r , t ) { if ( t == null ) t = Qr ( 8 ) ; Ut ( r , t ) ; t . _W ( 1 , e . v ) ; t . _W ( 2 , 0 ) ; t . _W ( 1 , 0 ) ; return t } function kd ( e ) { var r = Pt ( e ) ; var t = e . _R ( 4 ) ; return [ r , t , "s" ] } function Ed ( e , r , t ) { if ( t == null ) t = Qr ( 12 ) ; Lt ( r , t ) ; t . _W ( 4 , r . v ) ; return t } function Sd ( e ) { var r = Mt ( e ) ; var t = e . _R ( 4 ) ; return [ r , t , "s" ] } function _d ( e , r , t ) { if ( t == null ) t = Qr ( 8 ) ; Ut ( r , t ) ; t . _W ( 4 , r . v ) ; return t } function Cd ( e ) { var r = Pt ( e ) ; var t = qt ( e ) ; return [ r , t , "n" ] } function Bd ( e , r , t ) { if ( t == null ) t = Qr ( 16 ) ; Lt ( r , t ) ; ea ( e . v , t ) ; return t } function yd ( e ) { var r = Mt ( e ) ; var t = qt ( e ) ; return [ r , t , "n" ] } function Td ( e , r , t ) { if ( t == null ) t = Qr ( 12 ) ; Ut ( r , t ) ; ea ( e . v , t ) ; return t } function xd ( e ) { var r = Pt ( e ) ; var t = Kt ( e ) ; return [ r , t , "n" ] } function Ad ( e , r , t ) { if ( t == null ) t = Qr ( 12 ) ; Lt ( r , t ) ; $t ( e . v , t ) ; return t } function Id ( e ) { var r = Mt ( e ) ; var t = Kt ( e ) ; return [ r , t , "n" ] } function Rd ( e , r , t ) { if ( t == null ) t = Qr ( 8 ) ; Ut ( r , t ) ; $t ( e . v , t ) ; return t } function Fd ( e ) { var r = Pt ( e ) ; var t = xt ( e ) ; return [ r , t , "str" ] } function Od ( e , r , t ) { if ( t == null ) t = Qr ( 12 + 4 * e . v . length ) ; Lt ( r , t ) ; At ( e . v , t )
} else if ( r === "General" ) { if ( e . t === "n" ) { if ( ( e . v | 0 ) === e . v ) e . w = O . _general _int ( e . v ) ; else e . w = O . _general _num ( e . v ) } else e . w = O . _general ( e . v ) } else e . w = kp ( r || "General" , e . v ) } catch ( a ) { if ( t . WTF ) throw a } try { var n = N [ r ] || r || "General" ; if ( t . cellNF ) e . z = n ; if ( t . cellDates && e . t == "n" && O . is _date ( n ) ) { var i = O . parse _date _code ( e . v ) ; if ( i ) { e . t = "d" ; e . v = new Date ( i . y , i . m - 1 , i . d , i . H , i . M , i . S , i . u ) } } } catch ( a ) { if ( t . WTF ) throw a } } function _p ( e , r , t ) { if ( t . cellStyles ) { if ( r . Interior ) { var a = r . Interior ; if ( a . Pattern ) a . patternType = Io [ a . Pattern ] || a . Pattern } } e [ r . ID ] = r } function Cp ( e , r , t , a , n , i , s , f , o , l ) { var c = "General" , u = a . StyleID , h = { } ; l = l || { } ; var d = [ ] ; var v = 0 ; if ( u === undefined && f ) u = f . StyleID ; if ( u === undefined && s ) u = s . StyleID ; while ( i [ u ] !== undefined ) { if ( i [ u ] . nf ) c = i [ u ] . nf ; if ( i [ u ] . Interior ) d . push ( i [ u ] . Interior ) ; if ( ! i [ u ] . Parent ) break ; u = i [ u ] . Parent } switch ( t . Type ) { case "Boolean" : a . t = "b" ; a . v = Ye ( e ) ; break ; case "String" : a . t = "s" ; a . r = Ke ( Ue ( e ) ) ; a . v = e . indexOf ( "<" ) > - 1 ? Ue ( r || e ) . replace ( /<.*?>/g , "" ) : a . r ; break ; case "DateTime" : if ( e . slice ( - 1 ) != "Z" ) e += "Z" ; a . v = ( oe ( e ) - new Date ( Date . UTC ( 1899 , 11 , 30 ) ) ) / ( 24 * 60 * 60 * 1e3 ) ; if ( a . v !== a . v ) a . v = Ue ( e ) ; else if ( a . v < 60 ) a . v = a . v - 1 ; if ( ! c || c == "General" ) c = "yyyy-mm-dd" ; case "Number" : if ( a . v === undefined ) a . v = + e ; if ( ! a . t ) a . t = "n" ; break ; case "Error" : a . t = "e" ; a . v = Ra [ e ] ; if ( l . cellText !== false ) a . w = e ; break ; default : if ( e == "" && r == "" ) { a . t = "z" } else { a . t = "s" ; a . v = Ke ( r || e ) } break ; } Sp ( a , c , l ) ; if ( l . cellFormula !== false ) { if ( a . Formula ) { var p = Ue ( a . Formula ) ; if ( p . charCodeAt ( 0 ) == 61 ) p = p . slice ( 1 ) ; a . f = fc ( p , n ) ; delete a . Formula ; if ( a . ArrayRange == "RC" ) a . F = fc ( "RC:RC" , n ) ; else if ( a . ArrayRange ) { a . F = fc ( a . ArrayRange , n ) ; o . push ( [ Et ( a . F ) , a . F ] ) } } else { for ( v = 0 ; v < o . length ; ++ v ) if ( n . r >= o [ v ] [ 0 ] . s . r && n . r <= o [ v ] [ 0 ] . e . r ) if ( n . c >= o [ v ] [ 0 ] . s . c && n . c <= o [ v ] [ 0 ] . e . c ) a . F = o [ v ] [ 1 ] } } if ( l . cellStyles ) { d . forEach ( function ( e ) { if ( ! h . patternType && e . patternType ) h . patternType = e . patternType } ) ; a . s = h } if ( a . StyleID !== undefined ) a . ixfe = a . StyleID } function Bp ( e ) { e . t = e . v || "" ; e . t = e . t . replace ( /\r\n/g , "\n" ) . replace ( /\r/g , "\n" ) ; e . v = e . w = e . ixfe = undefined } function yp ( e ) { if ( w && Buffer . isBuffer ( e ) ) return e . toString ( "utf8" ) ; if ( typeof e === "string" ) return e ; if ( typeof Uint8Array !== "undefined" && e instanceof Uint8Array ) return Ze ( T ( A ( e ) ) ) ; throw new Error ( "Bad input format: expected Buffer or string" ) } var Tp = /<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/gm ; function xp ( e , r ) { var t = r || { } ; D ( O ) ; var a = d ( yp ( e ) ) ; if ( t . type == "binary" || t . type == "array" || t . type == "base64" ) { if ( typeof cptable !== "undefined" ) a = cptable . utils . decode ( 65001 , c ( a ) ) ; else a = Ze ( a ) } var n = a . slice ( 0 , 1024 ) . toLowerCase ( ) , i = false ; n = n . replace ( /".*?"/g , "" ) ; if ( ( n . indexOf ( ">" ) & 1023 ) > Math . min ( n . indexOf ( "," ) & 1023 , n . indexOf ( ";" ) & 1023 ) ) { var s = ce ( t ) ; s . type = "string" ; return wf . to _workbook ( a , s ) } if ( n . indexOf ( "<?xml" ) == - 1 ) [ "html" , "table" , "head" , "meta" , "script" , "style" , "div" ] . forEach ( function ( e ) { if ( n . indexOf ( "<" + e ) >= 0 ) i = true } ) ; if ( i ) return Sm . to _workbook ( a , t ) ; var f ; var o = [ ] , l ; if ( m != null && t . dense == null ) t . dense = m ; var u = { } , h = [ ] , v = t . dense ? [ ] : { } , p = "" ; var b = { } , g = { } , w = { } ; var k = gp ( '<Data ss:Type="String">' ) , E = 0 ; var S = 0 , _ = 0 ; var C = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; var B = { } , y = { } ; var T = "" , x = 0 ; var A = [ ] ; var I = { } , R = { } , F = 0 , P = [ ] ; var L = [ ] , M = { } ; var U = [ ] , z , H = false ; var W = [ ] ; var V = [ ] , X = { } , G = 0 , j = 0 ; var K = { Sheets : [ ] , WBProps : { date1904 : false } } , $ = { } ; Tp . lastIndex = 0 ; a = a . replace ( /<!--([\s\S]*?)-->/gm , "" ) ; var Y = "" ; while ( f = Tp . exec ( a ) ) switch ( f [ 3 ] = ( Y = f [ 3 ] ) . toLowerCase ( ) ) { case "data" : if ( Y == "data" ) { if ( f [ 1 ] === "/" ) { if ( ( l = o . pop ( ) ) [ 0 ] !== f [ 3 ] ) throw new Error ( "Bad state: " + l . join ( "|" ) ) } else if ( f [ 0 ] . charAt ( f [ 0 ] . length - 2 ) !== "/" ) o . push ( [ f [ 3 ] , true ] ) ; break } if ( o [ o . length - 1 ] [ 1 ] ) break ; if ( f [ 1 ] === "/" ) Cp ( a . slice ( E , f . index ) , T , k , o [ o . length - 1 ] [ 0 ] == "comment" ? M : g , { c : S , r : _ } , B , U [ S ] , w , W , t ) ; else { T = "" ; k = gp ( f [ 0 ] ) ; E = f . index + f [ 0 ] . length } break ; case "cell" : if ( f [ 1 ] === "/" ) { if ( L . length > 0 ) g . c = L ; if ( ( ! t . sheetRows || t . sheetRows > _ ) && g . v !== undefined ) { if ( t . dense ) { if ( ! v [ _ ] ) v [ _ ] = [ ] ; v [ _ ] [ S ] = g } else v [ dt ( S ) + lt ( _ ) ] = g } if ( g . HRef ) { g . l = { Target : Ue ( g . HRef ) } ; if ( g . HRefScreenTip ) g . l . Tooltip = g . HRefScreenTip ; delete g . HRef ; delete g . HRefScreenTip } if ( g . MergeAcross || g . MergeDown ) { G = S + ( parseInt ( g . MergeAcross , 10 ) | 0 ) ; j = _ + ( parseInt ( g . MergeDown , 10 ) | 0 ) ; A . push ( { s : { c : S , r : _ } , e : { c : G , r : j } } ) } if ( ! t . sheetStubs ) { if ( g . MergeAcross ) S = G + 1 ; else ++ S } else if ( g . MergeA
v = r . dense ? ( n [ ee [ 0 ] . s . r ] || [ ] ) [ ee [ 0 ] . s . c ] : n [ ue ] ; if ( r . cellFormula && v ) { if ( ! f ) break ; if ( ! ue || ! v ) break ; v . f = "" + Vu ( ee [ 1 ] , s , ee [ 0 ] , z , I ) ; v . F = kt ( ee [ 0 ] ) } } break ; case "ShrFmla" : { if ( ! r . cellFormula ) break ; if ( d ) { if ( ! f ) break ; w [ gt ( f . cell ) ] = ee [ 0 ] ; v = r . dense ? ( n [ f . cell . r ] || [ ] ) [ f . cell . c ] : n [ gt ( f . cell ) ] ; ( v || { } ) . f = "" + Vu ( ee [ 0 ] , s , h , z , I ) } } break ; case "LabelSst" : E = jp ( l [ ee . isst ] . t , ee . ixfe , "s" ) ; if ( l [ ee . isst ] . h ) E . h = l [ ee . isst ] . h ; E . XF = _ [ E . ixfe ] ; if ( V > 0 ) E . z = X [ E . ixfe >> 8 & 63 ] ; Gp ( E , r , t . opts . Date1904 ) ; A ( { c : ee . c , r : ee . r } , E , r ) ; break ; case "Blank" : if ( r . sheetStubs ) { E = { ixfe : ee . ixfe , XF : _ [ ee . ixfe ] , t : "z" } ; if ( V > 0 ) E . z = X [ E . ixfe >> 8 & 63 ] ; Gp ( E , r , t . opts . Date1904 ) ; A ( { c : ee . c , r : ee . r } , E , r ) } break ; case "MulBlank" : if ( r . sheetStubs ) { for ( var he = ee . c ; he <= ee . C ; ++ he ) { var de = ee . ixfe [ he - ee . c ] ; E = { ixfe : de , XF : _ [ de ] , t : "z" } ; if ( V > 0 ) E . z = X [ E . ixfe >> 8 & 63 ] ; Gp ( E , r , t . opts . Date1904 ) ; A ( { c : he , r : ee . r } , E , r ) } } break ; case "RString" : ; case "Label" : ; case "BIFF2STR" : E = jp ( ee . val , ee . ixfe , "s" ) ; E . XF = _ [ E . ixfe ] ; if ( V > 0 ) E . z = X [ E . ixfe >> 8 & 63 ] ; Gp ( E , r , t . opts . Date1904 ) ; A ( { c : ee . c , r : ee . r } , E , r ) ; break ; case "Dimensions" : { if ( W === 1 ) s = ee } break ; case "SST" : { l = ee } break ; case "Format" : { if ( I . biff == 4 ) { X [ V ++ ] = ee [ 1 ] ; for ( var ve = 0 ; ve < V + 163 ; ++ ve ) if ( O . _table [ ve ] == ee [ 1 ] ) break ; if ( ve >= 163 ) O . load ( ee [ 1 ] , V + 163 ) } else O . load ( ee [ 1 ] , ee [ 0 ] ) } break ; case "BIFF2FORMAT" : { X [ V ++ ] = ee ; for ( var pe = 0 ; pe < V + 163 ; ++ pe ) if ( O . _table [ pe ] == ee ) break ; if ( pe >= 163 ) O . load ( ee , V + 163 ) } break ; case "MergeCells" : F = F . concat ( ee ) ; break ; case "Obj" : D [ ee . cmo [ 0 ] ] = I . lastobj = ee ; break ; case "TxO" : I . lastobj . TxO = ee ; break ; case "ImData" : I . lastobj . ImData = ee ; break ; case "HLink" : { for ( g = ee [ 0 ] . s . r ; g <= ee [ 0 ] . e . r ; ++ g ) for ( b = ee [ 0 ] . s . c ; b <= ee [ 0 ] . e . c ; ++ b ) { v = r . dense ? ( n [ g ] || [ ] ) [ b ] : n [ gt ( { c : b , r : g } ) ] ; if ( v ) v . l = ee [ 1 ] } } break ; case "HLinkTooltip" : { for ( g = ee [ 0 ] . s . r ; g <= ee [ 0 ] . e . r ; ++ g ) for ( b = ee [ 0 ] . s . c ; b <= ee [ 0 ] . e . c ; ++ b ) { v = r . dense ? ( n [ g ] || [ ] ) [ b ] : n [ gt ( { c : b , r : g } ) ] ; if ( v && v . l ) v . l . Tooltip = ee [ 1 ] } } break ; case "Note" : { if ( I . biff <= 5 && I . biff >= 2 ) break ; v = r . dense ? ( n [ ee [ 0 ] . r ] || [ ] ) [ ee [ 0 ] . c ] : n [ gt ( ee [ 0 ] ) ] ; var me = D [ ee [ 2 ] ] ; if ( ! v ) { if ( r . dense ) { if ( ! n [ ee [ 0 ] . r ] ) n [ ee [ 0 ] . r ] = [ ] ; v = n [ ee [ 0 ] . r ] [ ee [ 0 ] . c ] = { t : "z" } } else { v = n [ gt ( ee [ 0 ] ) ] = { t : "z" } } s . e . r = Math . max ( s . e . r , ee [ 0 ] . r ) ; s . s . r = Math . min ( s . s . r , ee [ 0 ] . r ) ; s . e . c = Math . max ( s . e . c , ee [ 0 ] . c ) ; s . s . c = Math . min ( s . s . c , ee [ 0 ] . c ) } if ( ! v . c ) v . c = [ ] ; p = { a : ee [ 1 ] , t : me . TxO . t } ; v . c . push ( p ) } break ; default : switch ( Q . n ) { case "ClrtClient" : break ; case "XFExt" : Dl ( _ [ ee . ixfe ] , ee . ext ) ; break ; case "DefColWidth" : L = ee ; break ; case "DefaultRowHeight" : M = ee [ 1 ] ; break ; case "ColInfo" : { if ( ! I . cellStyles ) break ; while ( ee . e >= ee . s ) { N [ ee . e -- ] = { width : ee . w / 256 , level : ee . level || 0 , hidden : ! ! ( ee . flags & 1 ) } ; if ( ! U ) { U = true ; Co ( ee . w / 256 ) } Bo ( N [ ee . e + 1 ] ) } } break ; case "Row" : { var be = { } ; if ( ee . level != null ) { P [ ee . r ] = be ; be . level = ee . level } if ( ee . hidden ) { P [ ee . r ] = be ; be . hidden = true } if ( ee . hpt ) { P [ ee . r ] = be ; be . hpt = ee . hpt ; be . hpx = Ao ( ee . hpt ) } } break ; case "LeftMargin" : ; case "RightMargin" : ; case "TopMargin" : ; case "BottomMargin" : if ( ! n [ "!margins" ] ) mh ( n [ "!margins" ] = { } ) ; n [ "!margins" ] [ re . slice ( 0 , - 6 ) . toLowerCase ( ) ] = ee ; break ; case "Selection" : break ; case "Setup" : if ( ! n [ "!margins" ] ) mh ( n [ "!margins" ] = { } ) ; n [ "!margins" ] . header = ee . header ; n [ "!margins" ] . footer = ee . footer ; break ; case "Window2" : if ( ee . RTL ) B . Views [ 0 ] . RTL = true ; break ; case "Header" : break ; case "Footer" : break ; case "HCenter" : break ; case "VCenter" : break ; case "Pls" : break ; case "GCW" : break ; case "LHRecord" : break ; case "DBCell" : break ; case "EntExU2" : break ; case "SxView" : break ; case "Sxvd" : break ; case "SXVI" : break ; case "SXVDEx" : break ; case "SxIvd" : break ; case "SXString" : break ; case "Sync" : break ; case "Addin" : break ; case "SXDI" : break ; case "SXLI" : break ; case "SXEx" : break ; case "QsiSXTag" : break ; case "Feat" : break ; case "FeatHdr" : ; case "FeatHdr11" : break ; case "Feature11" : ; case "Feature12" : ; case "List12" : break ; case "Country" : S = ee ; break ; case "RecalcId" : break ; case "DxGCol" : break ; case "Fbi" : ; case "Fbi2" : ; case "GelFrame" : break ; case "Font" : break ; case "XFCRC" : break ; case "Style" : break ; case "StyleExt" : break ; case "Palette" : C = ee ; break ; case "Theme" : R = ee ; break ; case "ScenarioProtect" : break ; case "ObjProtect" : break ; case "CondFmt12" : break ; case "Table" : break ; case "TableStyles" : break ; case "TableStyle" : break ; case "TableStyleElement" : break ; case "SXStreamID" : break ; case "SXVS" : break ; case "DConRef" : break ; case "SXAddl" : break ; case "DConBin" : break ; case "DConName" : break ; case "SXPI" : break ; case "SxFormat" : break ; case "SxSelect" : break ; case "
} , 2079 : { n : "BrtSxFilter15" } , 2080 : { n : "BrtBeginTimelineCachePivotCacheIDs" } , 2081 : { n : "BrtEndTimelineCachePivotCacheIDs" } , 2082 : { n : "BrtTimelineCachePivotCacheID" } , 2083 : { n : "BrtBeginTimelineCacheIDs" } , 2084 : { n : "BrtEndTimelineCacheIDs" } , 2085 : { n : "BrtBeginTimelineCacheID" } , 2086 : { n : "BrtEndTimelineCacheID" } , 2087 : { n : "BrtBeginTimelinesEx" } , 2088 : { n : "BrtEndTimelinesEx" } , 2089 : { n : "BrtBeginTimelineEx" } , 2090 : { n : "BrtEndTimelineEx" } , 2091 : { n : "BrtWorkBookPr15" } , 2092 : { n : "BrtPCDH15" } , 2093 : { n : "BrtBeginTimelineStyle" } , 2094 : { n : "BrtEndTimelineStyle" } , 2095 : { n : "BrtTimelineStyleElement" } , 2096 : { n : "BrtBeginTimelineStylesheetExt15" } , 2097 : { n : "BrtEndTimelineStylesheetExt15" } , 2098 : { n : "BrtBeginTimelineStyles" } , 2099 : { n : "BrtEndTimelineStyles" } , 2100 : { n : "BrtBeginTimelineStyleElements" } , 2101 : { n : "BrtEndTimelineStyleElements" } , 2102 : { n : "BrtDxf15" } , 2103 : { n : "BrtBeginDxfs15" } , 2104 : { n : "brtEndDxfs15" } , 2105 : { n : "BrtSlicerCacheHideItemsWithNoData" } , 2106 : { n : "BrtBeginItemUniqueNames" } , 2107 : { n : "BrtEndItemUniqueNames" } , 2108 : { n : "BrtItemUniqueName" } , 2109 : { n : "BrtBeginExtConn15" } , 2110 : { n : "BrtEndExtConn15" } , 2111 : { n : "BrtBeginOledbPr15" } , 2112 : { n : "BrtEndOledbPr15" } , 2113 : { n : "BrtBeginDataFeedPr15" } , 2114 : { n : "BrtEndDataFeedPr15" } , 2115 : { n : "BrtTextPr15" } , 2116 : { n : "BrtRangePr15" } , 2117 : { n : "BrtDbCommand15" } , 2118 : { n : "BrtBeginDbTables15" } , 2119 : { n : "BrtEndDbTables15" } , 2120 : { n : "BrtDbTable15" } , 2121 : { n : "BrtBeginDataModel" } , 2122 : { n : "BrtEndDataModel" } , 2123 : { n : "BrtBeginModelTables" } , 2124 : { n : "BrtEndModelTables" } , 2125 : { n : "BrtModelTable" } , 2126 : { n : "BrtBeginModelRelationships" } , 2127 : { n : "BrtEndModelRelationships" } , 2128 : { n : "BrtModelRelationship" } , 2129 : { n : "BrtBeginECTxtWiz15" } , 2130 : { n : "BrtEndECTxtWiz15" } , 2131 : { n : "BrtBeginECTWFldInfoLst15" } , 2132 : { n : "BrtEndECTWFldInfoLst15" } , 2133 : { n : "BrtBeginECTWFldInfo15" } , 2134 : { n : "BrtFieldListActiveItem" } , 2135 : { n : "BrtPivotCacheIdVersion" } , 2136 : { n : "BrtSXDI15" } , 2137 : { n : "BrtBeginModelTimeGroupings" } , 2138 : { n : "BrtEndModelTimeGroupings" } , 2139 : { n : "BrtBeginModelTimeGrouping" } , 2140 : { n : "BrtEndModelTimeGrouping" } , 2141 : { n : "BrtModelTimeGroupingCalcCol" } , 3072 : { n : "BrtUid" } , 3073 : { n : "BrtRevisionPtr" } , 5095 : { n : "BrtBeginCalcFeatures" } , 5096 : { n : "BrtEndCalcFeatures" } , 5097 : { n : "BrtCalcFeature" } , 65535 : { n : "" } } ; var em = Y ( qp , "n" ) ; em [ "BrtFRTArchID$" ] = 16 ; var rm = { 6 : { n : "Formula" , f : Zu } , 10 : { n : "EOF" , f : Xn } , 12 : { n : "CalcCount" , f : Yn } , 13 : { n : "CalcMode" , f : Yn } , 14 : { n : "CalcPrecision" , f : Kn } , 15 : { n : "CalcRefMode" , f : Kn } , 16 : { n : "CalcDelta" , f : qt } , 17 : { n : "CalcIter" , f : Kn } , 18 : { n : "Protect" , f : Kn } , 19 : { n : "Password" , f : Yn } , 20 : { n : "Header" , f : _s } , 21 : { n : "Footer" , f : _s } , 23 : { n : "ExternSheet" , f : xs } , 24 : { n : "Lbl" , f : Ts } , 25 : { n : "WinProtect" , f : Kn } , 26 : { n : "VerticalPageBreaks" } , 27 : { n : "HorizontalPageBreaks" } , 28 : { n : "Note" , f : Ns } , 29 : { n : "Selection" } , 34 : { n : "Date1904" , f : Kn } , 35 : { n : "ExternName" , f : Bs } , 38 : { n : "LeftMargin" , f : qt } , 39 : { n : "RightMargin" , f : qt } , 40 : { n : "TopMargin" , f : qt } , 41 : { n : "BottomMargin" , f : qt } , 42 : { n : "PrintRowCol" , f : Kn } , 43 : { n : "PrintGrid" , f : Kn } , 47 : { n : "FilePass" , f : oo } , 49 : { n : "Font" , f : es } , 51 : { n : "PrintSize" , f : Yn } , 60 : { n : "Continue" } , 61 : { n : "Window1" , f : Yi } , 64 : { n : "Backup" , f : Kn } , 65 : { n : "Pane" , f : qi } , 66 : { n : "CodePage" , f : Yn } , 77 : { n : "Pls" } , 80 : { n : "DCon" } , 81 : { n : "DConRef" } , 82 : { n : "DConName" } , 85 : { n : "DefColWidth" , f : Yn } , 89 : { n : "XCT" } , 90 : { n : "CRN" } , 91 : { n : "FileSharing" } , 92 : { n : "WriteAccess" , f : Li } , 93 : { n : "Obj" , f : Ms } , 94 : { n : "Uncalced" } , 95 : { n : "CalcSaveRecalc" , f : Kn } , 96 : { n : "Template" } , 97 : { n : "Intl" } , 99 : { n : "ObjProtect" , f : Kn } , 125 : { n : "ColInfo" , f : Js } , 128 : { n : "Guts" , f : bs } , 129 : { n : "WsBool" , f : Ui } , 130 : { n : "GridSet" , f : Yn } , 131 : { n : "HCenter" , f : Kn } , 132 : { n : "VCenter" , f : Kn } , 133 : { n : "BoundSheet8" , f : zi } , 134 : { n : "WriteProtect" } , 140 : { n : "Country" , f : js } , 141 : { n : "HideObj" , f : Yn } , 144 : { n : "Sort" } , 146 : { n : "Palette" , f : Ys } , 151 : { n : "Sync" } , 152 : { n : "LPr" } , 153 : { n : "DxGCol" } , 154 : { n : "FnGroupName" } , 155 : { n : "FilterMode" } , 156 : { n : "BuiltInFnGroupCount" , f : Yn } , 157 : { n : "AutoFilterInfo" } , 158 : { n : "AutoFilter" } , 160 : { n : "Scl" , f : af } , 161 : { n : "Setup" , f : qs } , 174 : { n : "ScenMan" } , 175 : { n : "SCENARIO" } , 176 : { n : "SxView" } , 177 : { n : "Sxvd" } , 178 : { n : "SXVI" } , 180 : { n : "SxIvd" } , 181 : { n : "SXLI" } , 182 : { n : "SXPI" } , 184 : { n : "DocRoute" } , 185 : { n : "RecipName" } , 189 : { n : "MulRk" , f : hs } , 190 : { n : "MulBlank" , f : ds } , 193 : { n : "Mms" , f : Xn } , 197 : { n : "SXDI" } , 198 : { n : "SXDB" } , 199 : { n : "SXFDB" } , 200 : { n : "SXDBB" } , 201 : { n : "SXNum" } , 202 : { n : "
break ; case "database-ranges" : break ; case "filter" : break ; case "filter-and" : break ; case "filter-or" : break ; case "filter-condition" : break ; case "list-level-style-bullet" : break ; case "list-level-style-number" : break ; case "list-level-properties" : break ; case "sender-firstname" : ; case "sender-lastname" : ; case "sender-initials" : ; case "sender-title" : ; case "sender-position" : ; case "sender-email" : ; case "sender-phone-private" : ; case "sender-fax" : ; case "sender-company" : ; case "sender-phone-work" : ; case "sender-street" : ; case "sender-city" : ; case "sender-postal-code" : ; case "sender-country" : ; case "sender-state-or-province" : ; case "author-name" : ; case "author-initials" : ; case "chapter" : ; case "file-name" : ; case "template-name" : ; case "sheet-name" : break ; case "event-listener" : break ; case "initial-creator" : ; case "creation-date" : ; case "print-date" : ; case "generator" : ; case "document-statistic" : ; case "user-defined" : ; case "editing-duration" : ; case "editing-cycles" : break ; case "config-item" : break ; case "page-number" : break ; case "page-count" : break ; case "time" : break ; case "cell-range-source" : break ; case "detective" : break ; case "operation" : break ; case "highlighted-range" : break ; case "data-pilot-table" : ; case "source-cell-range" : ; case "source-service" : ; case "data-pilot-field" : ; case "data-pilot-level" : ; case "data-pilot-subtotals" : ; case "data-pilot-subtotal" : ; case "data-pilot-members" : ; case "data-pilot-member" : ; case "data-pilot-display-info" : ; case "data-pilot-sort-info" : ; case "data-pilot-layout-info" : ; case "data-pilot-field-reference" : ; case "data-pilot-groups" : ; case "data-pilot-group" : ; case "data-pilot-group-member" : break ; case "rect" : break ; case "dde-connection-decls" : ; case "dde-connection-decl" : ; case "dde-link" : ; case "dde-source" : break ; case "properties" : break ; case "property" : break ; case "a" : if ( w [ 1 ] !== "/" ) { z = Ne ( w [ 0 ] , false ) ; if ( ! z . href ) break ; z . Target = Ue ( z . href ) ; delete z . href ; if ( z . Target . charAt ( 0 ) == "#" && z . Target . indexOf ( "." ) > - 1 ) { H = lh ( z . Target . slice ( 1 ) ) ; z . Target = "#" + H [ 0 ] + "!" + H [ 1 ] } else if ( z . Target . match ( /^\.\.[\\\/]/ ) ) z . Target = z . Target . slice ( 3 ) } break ; case "table-protection" : break ; case "data-pilot-grand-total" : break ; case "office-document-common-attrs" : break ; default : switch ( w [ 2 ] ) { case "dc:" : ; case "calcext:" : ; case "loext:" : ; case "ooo:" : ; case "chartooo:" : ; case "draw:" : ; case "style:" : ; case "chart:" : ; case "form:" : ; case "uof:" : ; case "表:" : ; case "字:" : break ; default : if ( i . WTF ) throw new Error ( w ) ; } ; } var re = { Sheets : p , SheetNames : b , Workbook : U } ; if ( i . bookSheets ) delete re . Sheets ; return re } } ( ) ; function Am ( e , r ) { r = r || { } ; if ( we ( e , "META-INF/manifest.xml" ) ) $a ( Ee ( e , "META-INF/manifest.xml" ) , r ) ; var t = Se ( e , "content.xml" ) ; if ( ! t ) throw new Error ( "Missing content.xml in ODS / UOF file" ) ; var a = xm ( Ze ( t ) , r ) ; if ( we ( e , "meta.xml" ) ) a . Props = tn ( Ee ( e , "meta.xml" ) ) ; return a } function Im ( e , r ) { return xm ( e , r ) } var Rm = function ( ) { var e = [ "<office:master-styles>" , '<style:master-page style:name="mp1" style:page-layout-name="mp1">' , "<style:header/>" , '<style:header-left style:display="false"/>' , "<style:footer/>" , '<style:footer-left style:display="false"/>' , "</style:master-page>" , "</office:master-styles>" ] . join ( "" ) ; var r = "<office:document-styles " + lr ( { "xmlns:office" : "urn:oasis:names:tc:opendocument:xmlns:office:1.0" , "xmlns:table" : "urn:oasis:names:tc:opendocument:xmlns:table:1.0" , "xmlns:style" : "urn:oasis:names:tc:opendocument:xmlns:style:1.0" , "xmlns:text" : "urn:oasis:names:tc:opendocument:xmlns:text:1.0" , "xmlns:draw" : "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" , "xmlns:fo" : "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" , "xmlns:xlink" : "http://www.w3.org/1999/xlink" , "xmlns:dc" : "http://purl.org/dc/elements/1.1/" , "xmlns:number" : "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" , "xmlns:svg" : "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" , "xmlns:of" : "urn:oasis:names:tc:opendocument:xmlns:of:1.2" , "office:version" : "1.2" } ) + ">" + e + "</office:document-styles>" ; return function t ( ) { return Ie + r } } ( ) ; var Fm = function ( ) { var e = function ( e ) { return We ( e ) . replace ( / +/g , function ( e ) { return '<text:s text:c="' + e . length + '"/>' } ) . replace ( /\t/g , "<text:tab/>" ) . replace ( /\n/g , "</text:p><text:p>" ) . replace ( /^ / , "<text:s/>" ) . replace ( / $/ , "<text:s/>" ) } ; var r = " <table:table-cell />\n" ; var t = " < table : covered - table - cell / >
return pf . to _workbook ( a , t ) ; case 123 : if ( n [ 1 ] === 92 && n [ 2 ] === 114 && n [ 3 ] === 116 ) return lo . to _workbook ( a , t ) ; break ; case 10 : ; case 13 : ; case 32 : return Ym ( a , t ) ; case 137 : if ( n [ 1 ] === 80 && n [ 2 ] === 78 && n [ 3 ] === 71 ) throw new Error ( "PNG Image File is not a spreadsheet" ) ; break ; } if ( pf . versions . indexOf ( n [ 0 ] ) > - 1 && n [ 2 ] <= 12 && n [ 3 ] <= 31 ) return pf . to _workbook ( a , t ) ; return Qm ( e , a , t , i ) } function eb ( e , r ) { var t = r || { } ; t . type = "file" ; return qm ( e , t ) } function rb ( e ) { return function r ( t , a ) { var n = 0 ; if ( a . sheet ) { if ( typeof a . sheet == "number" ) n = a . sheet ; else n = t . SheetNames . indexOf ( a . sheet ) ; if ( ! t . SheetNames [ n ] ) throw new Error ( "Sheet not found: " + a . sheet + " : " + typeof a . sheet ) } return e . from _sheet ( t . Sheets [ t . SheetNames [ n ] ] , a , t ) } } var tb = rb ( Sm ) ; var ab = rb ( { from _sheet : yb } ) ; var nb = rb ( typeof mf !== "undefined" ? mf : { } ) ; var ib = rb ( typeof bf !== "undefined" ? bf : { } ) ; var sb = rb ( typeof wf !== "undefined" ? wf : { } ) ; var fb = rb ( typeof lo !== "undefined" ? lo : { } ) ; var ob = rb ( { from _sheet : Tb } ) ; var lb = rb ( typeof pf !== "undefined" ? pf : { } ) ; var cb = rb ( typeof gf !== "undefined" ? gf : { } ) ; var ub = rb ( typeof Ef !== "undefined" ? { from _sheet : Ef . sheet _to _wk1 } : { } ) ; function hb ( e , r ) { switch ( r . type ) { case "base64" : ; case "binary" : break ; case "buffer" : ; case "array" : r . type = "" ; break ; case "file" : return G ( r . file , W . write ( e , { type : w ? "buffer" : "" } ) ) ; case "string" : throw new Error ( "'string' output type invalid for '" + r . bookType + "' files" ) ; default : throw new Error ( "Unrecognized type " + r . type ) ; } return W . write ( e , r ) } function db ( e , r ) { var t = ce ( r || { } ) ; var a = Xm ( e , t ) ; var n = { } ; if ( t . compression ) n . compression = "DEFLATE" ; if ( t . password ) n . type = w ? "nodebuffer" : "string" ; else switch ( t . type ) { case "base64" : n . type = "base64" ; break ; case "binary" : n . type = "string" ; break ; case "string" : throw new Error ( "'string' output type invalid for '" + t . bookType + "' files" ) ; case "buffer" : ; case "file" : n . type = w ? "nodebuffer" : "string" ; break ; default : throw new Error ( "Unrecognized type " + t . type ) ; } var i = a . FullPaths ? W . write ( a , { fileType : "zip" , type : { nodebuffer : "buffer" , string : "binary" } [ n . type ] || n . type } ) : a . generate ( n ) ; if ( t . password && typeof encrypt _agile !== "undefined" ) return hb ( encrypt _agile ( i , t . password ) , t ) ; if ( t . type === "file" ) return G ( t . file , i ) ; return t . type == "string" ? Ze ( i ) : i } function vb ( e , r ) { var t = r || { } ; var a = Qp ( e , t ) ; return hb ( a , t ) } function pb ( e , r , t ) { if ( ! t ) t = "" ; var a = t + e ; switch ( r . type ) { case "base64" : return g . encode ( Je ( a ) ) ; case "binary" : return Je ( a ) ; case "string" : return e ; case "file" : return G ( r . file , a , "utf8" ) ; case "buffer" : { if ( w ) return k ( a , "utf8" ) ; else return pb ( a , { type : "binary" } ) . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) } ) } ; } throw new Error ( "Unrecognized type " + r . type ) } function mb ( e , r ) { switch ( r . type ) { case "base64" : return g . encode ( e ) ; case "binary" : return e ; case "string" : return e ; case "file" : return G ( r . file , e , "binary" ) ; case "buffer" : { if ( w ) return k ( e , "binary" ) ; else return e . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) } ) } ; } throw new Error ( "Unrecognized type " + r . type ) } function bb ( e , r ) { switch ( r . type ) { case "string" : ; case "base64" : ; case "binary" : var t = "" ; for ( var a = 0 ; a < e . length ; ++ a ) t += String . fromCharCode ( e [ a ] ) ; return r . type == "base64" ? g . encode ( t ) : r . type == "string" ? Ze ( t ) : t ; case "file" : return G ( r . file , e ) ; case "buffer" : return e ; default : throw new Error ( "Unrecognized type " + r . type ) ; } } function gb ( e , r ) { l ( ) ; Pv ( e ) ; var t = ce ( r || { } ) ; if ( t . cellStyles ) { t . cellNF = true ; t . sheetStubs = true } if ( t . type == "array" ) { t . type = "binary" ; var a = gb ( e , t ) ; t . type = "array" ; return y ( a ) } switch ( t . bookType || "xlsb" ) { case "xml" : ; case "xlml" : return pb ( Wp ( e , t ) , t ) ; case "slk" : ; case "sylk" : return pb ( nb ( e , t ) , t ) ; case "htm" : ; case "html" : return pb ( tb ( e , t ) , t ) ; case "txt" : return mb ( ob ( e , t ) , t ) ; case "csv" : return pb ( ab ( e , t ) , t , "\ufeff" ) ; case "dif" : return pb ( ib ( e , t ) , t ) ; case "dbf" : return bb ( lb ( e , t ) , t ) ; case "prn" : return pb ( sb ( e , t ) , t ) ; case "rtf" : return pb ( fb ( e , t ) , t ) ; case "eth" : return pb ( cb ( e , t ) , t ) ; case "fods" : return pb ( Om ( e , t ) , t ) ; case "wk1" : return bb ( ub ( e , t ) , t ) ; case "wk3" : return bb ( Ef . book _to _wk3 ( e , t ) , t ) ; case "biff2" : if ( ! t . biff ) t . biff = 2 ; case "biff3" : if ( ! t . biff ) t . biff = 3 ; case "biff4" : if ( ! t . biff ) t . biff = 4 ; return bb ( Em ( e , t ) , t ) ; case "biff5" : if ( ! t . biff ) t . biff = 5 ; case "biff8" : ; case "xla" : ; case "xls" : if ( ! t . biff ) t . biff = 8 ; return vb ( e , t ) ; case "xlsx" : ; case "xlsm" : ; case "xlam" : ; case "xlsb" : ; case "ods" : return db ( e , t ) ; default : throw new Error ( " Unrecog