2018-06-01 16:34:26 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2019-08-14 21:04:25 +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 ( [ ] , e ) } else { var r ; "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 , 2936675148 , 906185462 , 1090812512 , 3747672003 , 28253796
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 _out === 0 || o === s . Z _STREAM _END || t . avail _in === 0 && l === s . Z _
oe -= oe & 7 ; t . mode = Y ; 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 = P ; break ; case 1 : ve ( t ) ; t . mode = W ; 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 = Q ; } fe >>>= 2 ; oe -= 2 ; break ; case P : 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 = Q ; break } t . length = fe & 65535 ; fe = 0 ; oe = 0 ; t . mode = N ; if ( r === d ) { break e } ; case N : 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 = F ; 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 = Q ; 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 ; Te = { bits : t . lenbits } ; Ce = f ( o , t . lens , 0 , 19 , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid code lengths set" ; t . mode = Q ; break } t . have = 0 ; t . mode = H ; case H : 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 ) { ye = be + 2 ; while ( oe < ye ) { 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 = Q ; break } _e = t . lens [ t . have - 1 ] ; ue = 3 + ( fe & 3 ) ; fe >>>= 2 ; oe -= 2 } else if ( we === 17 ) { ye = be + 3 ; while ( oe < ye ) { 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 { ye = be + 7 ; while ( oe < ye ) { 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 = Q ; break } while ( ue -- ) { t . lens [ t . have ++ ] = _e } } } if ( t . mode === Q ) { break } if ( t . lens [ 256 ] === 0 ) { e . msg = "invalid code -- missing end-of-block" ; t . mode = Q ; break } t . lenbits = 9 ; Te = { bits : t . lenbits } ; Ce = f ( l , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid literal/lengths set" ; t . mode = Q ; break } t . distbits = 6 ; t . distcode = t . distdyn ; Te = { bits : t . distbits } ; Ce = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , Te ) ; t . distbits = Te . bits ; if ( Ce ) { e . msg = "invalid distances set" ; t . mode = Q ; break } t . mode = W ; if ( r === d ) { break e } ; case W : t . mode = V ; case V : 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 === F ) { 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 ) { Ee = be ; ke = ge ; Se = we ; for ( ; ; ) { me = t . lencode [ Se + ( ( fe & ( 1 << Ee + ke ) - 1 ) >> Ee ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( Ee + be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= Ee ; oe -= Ee ; t . back += Ee } 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 = F ; break } if ( ge & 64 ) { e . msg = "invalid literal/length code" ; t . mode = Q ; break } t . extra = ge & 15 ; t . mode = z ; case z : if ( t . extra ) { ye = t . extra ; while ( oe < ye ) { 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 ) { Ee = be ; ke = ge ; Se = we ; for ( ; ; ) { me = t . distcode [ Se + ( ( fe & ( 1 << Ee + ke ) - 1 ) >> Ee ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( Ee + be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= Ee ; oe -= Ee ; t . back += Ee } fe >>>= be ; oe -= be ; t . back += be ; if ( ge & 64 ) { e . msg = "invalid distance code" ; t . mode = Q ; break } t . offset = we ; t . extra = ge & 15 ; t . mode = G ; case G : if ( t . extra ) { ye = t . e
if ( s . indexOf ( "%" ) !== - 1 ) return C ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return B ( s , f ) ; if ( s . charCodeAt ( 0 ) === 36 ) return "$" + x ( e , s . substr ( s . charAt ( 1 ) == " " ? 2 : 1 ) , f ) ; var l ; var u , g , w , E = Math . abs ( f ) , k = f < 0 ? "-" : "" ; if ( s . match ( /^00+$/ ) ) return k + a ( E , s . length ) ; if ( s . match ( /^[#?]+$/ ) ) { l = "" + f ; if ( f === 0 ) l = "" ; return l . length > s . length ? l : b ( s . substr ( 0 , s . length - l . length ) ) + l } if ( u = s . match ( c ) ) return h ( u , E , k ) ; if ( s . match ( /^#+0+$/ ) ) return k + a ( E , s . length - s . indexOf ( "0" ) ) ; if ( u = s . match ( d ) ) { l = ( "" + f ) . replace ( /^([^\.]+)$/ , "$1." + b ( u [ 1 ] ) ) . replace ( /\.$/ , "." + b ( u [ 1 ] ) ) ; l = l . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , b ( 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 k + ( "" + E ) . replace ( /\.(\d*[1-9])0*$/ , ".$1" ) . replace ( /^(-?\d*)$/ , "$1." ) . replace ( /^0\./ , u [ 1 ] . length ? "0." : "." ) } if ( u = s . match ( /^#{1,3},##0(\.?)$/ ) ) return k + T ( "" + E ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return x ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { l = r ( x ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; g = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return g < l . length ? l . charAt ( g ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( m ) ) { l = x ( e , "##########" , f ) ; return "(" + l . substr ( 0 , 3 ) + ") " + l . substr ( 3 , 3 ) + "-" + l . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( u [ 4 ] . length , 7 ) ; w = p ( E , Math . pow ( 10 , g ) - 1 , false ) ; l = "" + k ; S = y ( "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 ] , g ) ; if ( S . length < u [ 4 ] . length ) S = b ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; l += S ; return l } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = p ( E , Math . pow ( 10 , g ) - 1 , true ) ; return k + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , g ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , g ) : t ( " " , 2 * g + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { l = "" + f ; if ( s . length <= l . length ) return l ; return b ( 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" ) ; g = l . indexOf ( "." ) ; var A = s . indexOf ( "." ) - g , I = s . length - l . length - A ; return b ( s . substr ( 0 , A ) + l + s . substr ( s . length - I ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + 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 = T ( "" + E ) ; return R !== "0" ? k + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return x ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + b ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function A ( e , r , t ) { return ( t | 0 ) === t ? x ( e , r , t ) : S ( e , r , t ) } } ( ) ; function x ( 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 = x ; var A = /\[[HhMmSs]*\]/ ; function I ( 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 ; ++ 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" : ; case "Y" : ; case "H" : ; case "S" : ; case "E" : ; case "m" : ; case "d" : ; case "y" : ; case "h" : ; case "s" : ; case "e" : ; case "g" : return true ; case "A" : ; case "a" : if ( e . substr ( r , 3 ) . toUpperCase ( ) === "A/P" ) return true ; if ( e . substr ( r , 5 ) . toUpperCase ( ) === "AM/PM" ) return true ; ++ r ; break ; case "[" : a = t ; while ( e . charAt ( r ++ ) !== "]" && r < e . length ) a += e . charAt ( r ) ; if ( a . match ( A ) ) return true ; break ; case "." : ; case "0" : ; case "#" : while ( r < e . length && ( "0#?.,E+-%" . indexOf ( t = e . charAt ( ++ r ) ) > - 1 || t == "\\" && e . charAt ( r + 1 ) == "-" && "0#" . indexOf ( e . charAt ( r + 2 ) ) > - 1 ) ) { } break ; case "?" : while ( e . charAt ( ++ r ) === t ) { } break ; case "*" : ++ r ; if ( e . charAt ( r ) == " " || e . charAt ( r ) == "*" ) ++ r ; break ; case "(" : ; case ")" : ++ r ; break ; case "1" : ; case "2" : ; case "3" : ; case "4" : ; case "5" : ; case "6" : ; case "7" : ; case "8" : ; case "9" : while ( r < e . length && "0123456789" . indexOf ( e . charAt ( ++ r ) ) > - 1 ) { } break ; case " " : ++ r ; break ; d
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 + Q [ 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 = J [ 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 Te ( e , r ) { var t = e ; Kr ( t , 0 ) ; var a = [ ] , n = [ ] ; var i = { FileIndex : a , FullPaths : n } ; y ( 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 ; ye ( t , c , u , i , m ) ; t . l = b } return i } function ye ( 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 = Y ( 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 E = W . buf ( g , 0 ) ; if ( c >> 0 != E >> 0 ) Be ( w , "Bad CRC32 checksum: " + c + " != " + E ) ; Ie ( a , p , g , { unsafe : true , mt : l } ) } function xe ( e , r ) { var t = r || { } ; var a = [ ] , i = [ ] ; var s = $r ( 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 E = $r ( p . length ) ; for ( u = 0 ; u < p . length ; ++ u ) E . _W ( 1 , p . charCodeAt ( u ) & 127 ) ; E = E . slice ( 0 , E . l ) ; b [ d ] = W . buf ( m . content , 0 ) ; var k = m . content ; if ( f == 8 ) k = $ ( k ) ; s = $r ( 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 : k . length ) ; s . _W ( 4 , o & 8 ? 0 : m . content . length ) ; s . _W ( 2 , E . length ) ; s . _W ( 2 , 0 ) ; h += s . length ; a . push ( s ) ; h += E . length ; a . push ( E ) ; h += k . length ; a . push ( k ) ; if ( o & 8 ) { s = $r ( 12 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , k . length ) ; s . _W ( 4 , m . content . length ) ; h += s . l ; a . push ( s ) } s = $r ( 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 , k . length ) ; s . _W ( 4 , m . content . length ) ; s . _W ( 2 , E . 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 += E . length ; i . push ( E ) ; ++ d } s = $r ( 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 = { } ; y ( r , e ) ; return r } function Ie ( e , r , t , n ) { var i = n && n . unsafe ; if ( ! i ) y ( e ) ; var s = ! i && V . find ( e , r ) ; if ( ! s ) { var f = e . FullPaths [ 0 ] ; if ( r . slice ( 0 , f . length ) == f ) f = r ; else { if ( f . slice ( - 1 ) != "/" ) f += "/" ; f = ( f + r ) . replace ( "//" , "/" ) } s = { name : a ( r ) , type : 2 } ; e . FileIndex . push ( s ) ; e . FullPaths . push ( f ) ; if ( ! i ) V . utils . cfb _gc ( e ) } s . content = t ; s . size = t ? t . length : 0 ; if ( n ) { if ( n . CLSID ) s . clsid = n . CLSID ; if ( n . mt ) s . mt = n . mt ; if ( n . ct ) s . ct = n . ct } return s } function Re ( e , r ) { y ( e ) ; var t = V . find ( e , r ) ; if ( t ) for ( var a = 0 ; a < e . FileIndex . length ; ++ a ) if ( e . FileIndex [ a ] == t ) { e . FileIndex . splice ( a , 1 ) ; e . FullPaths . splice ( a , 1 ) ; return true } return false } function De ( e , r , t ) { y ( e ) ; var n = V . find ( e , r ) ; if ( n ) for ( var i = 0 ; i < e . FileIndex . length ; ++ i ) if ( e . FileIndex [ i ] == n ) { e . FileIndex [ i ] . name = a ( t ) ; e . FullPaths [ i ] = t ; return true } return false } function Fe ( e ) { A ( e , true ) } e . find = O ; e . read = T ; e . parse = l ; e . write = G ; e . writeFile = z ; e . utils = { cfb _new : Ae , cfb _add : Ie , cfb _del : Re , cfb _mov : De , cfb _gc : Fe , ReadShift : Wr , CheckField : jr , prep _blob : Kr , bconcat : I , use _zlib : K , _deflateRaw : he , _inflateRaw : Ce , consts : H } ; return e } ( ) ; if ( typeof require !== "undefined" && typeof module !== "undefined" && typeo
} function Tt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 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 yt ( e ) { return { ich : e . _R ( 2 ) , ifnt : e . _R ( 2 ) } } function xt ( e , r ) { if ( ! r ) r = $r ( 4 ) ; r . _W ( 2 , e . ich || 0 ) ; r . _W ( 2 , e . ifnt || 0 ) ; return r } function At ( e , r ) { var t = e . l ; var a = e . _R ( 1 ) ; var n = Bt ( 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 ( yt ( e ) ) ; s . r = i } else s . r = [ { ich : 0 , ifnt : 0 } ] ; e . l = t + r ; return s } function It ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 15 + 4 * e . t . length ) } r . _W ( 1 , 0 ) ; Tt ( e . t , r ) ; return t ? r . slice ( 0 , r . l ) : r } var Rt = At ; function Dt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; Tt ( e . t , r ) ; r . _W ( 4 , 1 ) ; xt ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function Ft ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function Ot ( e , r ) { if ( r == null ) r = $r ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Pt = Bt ; var Nt = Tt ; function Lt ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Mt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 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 Ut = Bt ; var Ht = Lt ; var Wt = Mt ; function Vt ( 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 ? Dr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Ur ( r , 0 ) >> 2 ; return t ? n / 100 : n } function zt ( e , r ) { if ( r == null ) r = $r ( 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 | 0 ) && n >= - ( 1 << 29 ) && n < 1 << 29 ) { a = 1 ; t = 1 } if ( a ) r . _W ( - 4 , ( ( t ? n : e ) << 2 ) + ( t + 2 ) ) ; else throw new Error ( "unsupported RkNumber " + e ) } function Xt ( e ) { var r = { s : { } , e : { } } ; r . s . r = e . _R ( 4 ) ; r . e . r = e . _R ( 4 ) ; r . s . c = e . _R ( 4 ) ; r . e . c = e . _R ( 4 ) ; return r } function Gt ( e , r ) { if ( ! r ) r = $r ( 16 ) ; r . _W ( 4 , e . s . r ) ; r . _W ( 4 , e . e . r ) ; r . _W ( 4 , e . s . c ) ; r . _W ( 4 , e . e . c ) ; return r } var jt = Xt ; var Kt = Gt ; function Yt ( e ) { return e . _R ( 8 , "f" ) } function $t ( e , r ) { return ( r || $r ( 8 ) ) . _W ( 8 , e , "f" ) } var Zt = { 0 : "#NULL!" , 7 : "#DIV/0!" , 15 : "#VALUE!" , 23 : "#REF!" , 29 : "#NAME?" , 36 : "#NUM!" , 42 : "#N/A" , 43 : "#GETTING_DATA" , 255 : "#WTF?" } ; var Qt = Q ( Zt ) ; function Jt ( e ) { var r = { } ; var t = e . _R ( 1 ) ; var a = t >>> 1 ; var n = e . _R ( 1 ) ; var i = e . _R ( 2 , "i" ) ; var s = e . _R ( 1 ) ; var f = e . _R ( 1 ) ; var o = e . _R ( 1 ) ; e . l ++ ; switch ( a ) { case 0 : r . auto = 1 ; break ; case 1 : r . index = n ; var l = Ta [ n ] ; if ( l ) r . rgb = Jf ( l ) ; break ; case 2 : r . rgb = Jf ( [ s , f , o ] ) ; break ; case 3 : r . theme = n ; break ; } if ( i != 0 ) r . tint = i > 0 ? i / 32767 : i / 32768 ; return r } function qt ( e , r ) { if ( ! r ) r = $r ( 8 ) ; if ( ! e || e . auto ) { r . _W ( 4 , 0 ) ; r . _W ( 4 , 0 ) ; return r } if ( e . index ) { r . _W ( 1 , 2 ) ; r . _W ( 1 , e . index ) } else if ( e . theme ) { r . _W ( 1 , 6 ) ; r . _W ( 1 , e . theme ) } else { r . _W ( 1 , 5 ) ; r . _W ( 1 , 0 ) } var t = e . tint || 0 ; if ( t > 0 ) t *= 32767 ; else if ( t < 0 ) t *= 32768 ; r . _W ( 2 , t ) ; if ( ! e . rgb ) { r . _W ( 2 , 0 ) ; r . _W ( 1 , 0 ) ; r . _W ( 1 , 0 ) } else { var a = e . rgb || "FFFFFF" ; r . _W ( 1 , parseInt ( a . slice ( 0 , 2 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 2 , 4 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 4 , 6 ) , 16 ) ) ; r . _W ( 1 , 255 ) } return r } function ea ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = { fItalic : r & 2 , fStrikeout : r & 8 , fOutline : r & 16 , fShadow : r & 32 , fCondense : r & 64 , fExtend : r & 128 } ; return t } function ra ( e , r ) { if ( ! r ) r = $r ( 2 ) ; var t = ( e . italic ? 2 : 0 ) | ( e . strike ? 8 : 0 ) | ( e . outline ? 16 : 0 ) | ( e . shadow ? 32 : 0 ) | ( e . condense ? 64 : 0 ) | ( e . extend ? 128 : 0 ) ; r . _W ( 1 , t ) ; r . _W ( 1 , 0 ) ; return r } function ta ( e , r ) { var t = { 2 : "BITMAP" , 3 : "METAFILEPICT" , 8 : "DIB" , 14 : "ENHMETAFILE" } ; var a = e . _R ( 4 ) ; switch ( a ) { case 0 : return "" ; case 4294967295 : ; case 4294967294 : return t [ e . _R ( 4 ) ] || "" ; } if ( a > 400 ) throw new Error ( "Unsupported Clipboard: " + a . toString ( 16 ) ) ; e . l -= 4 ; return e . _R ( 0 , r == 1 ? "lpstr" : "lpwstr" ) } function aa ( e ) { return ta ( e , 1 ) } function na ( e ) { return ta ( e , 2 ) } var ia = 2 ; var sa = 3 ; var fa = 11 ; var oa = 12 ; var la = 19 ; var ca = 30 ; var ua = 64 ; var ha = 65 ; var da = 71 ; var va = 4096 ; var pa = 80 ; var ma = 81 ; var ba = [ pa , ma ] ; var ga = { 1 : { n : "CodePage" , t : ia } , 2 : { n : "Category" , t : pa } , 3 : { n : "PresentationFormat" , t : pa } , 4 : { n : "ByteCount" , t : sa } , 5 : { n : "LineCount" , t : sa } , 6 : { n : "ParagraphCount" , t : sa } , 7 : { n : "SlideCount" , t : sa } , 8 : { n : "NoteCount" , t : sa } , 9 : { n : "HiddenCount" , t : sa } , 10 : { n : "MultimediaClipCount" , t : sa } , 11 : { n : "ScaleCrop" , t : fa } , 12 : { n : "HeadingPairs" , t : va | oa } , 13 : { n : "TitlesOfParts" , t : va | ca } , 14 : { n : "Manager" , t : pa } , 15 : { n : "Company" , t : pa } , 16 : { n : "LinksUpToDate" , t : fa } , 17 : { n : "CharacterCount" , t : sa } , 19 : { n : "SharedDoc" , t : fa } , 22 : { n : "HyperlinksChanged" , t : fa } , 23 : { n : "AppVersion" , t : sa , p : "version" } , 24 : { n : "DigSig" , t : ha } , 26 : { n : " C
Kr ( 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 !== V . 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 = Fn ( 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 Error ( "Length mismatch 2: " + a . l + " !== " + o ) ; var v ; try { v = Fn ( a , null ) } catch ( p ) { } for ( d in v ) h [ d ] = v [ d ] ; h . FMTID = [ i , s ] ; return h } function Mn ( e , r , t , a , n , i ) { var s = $r ( n ? 68 : 48 ) ; var f = [ s ] ; s . _W ( 2 , 65534 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 842412599 ) ; s . _W ( 16 , V . utils . consts . HEADER _CLSID , "hex" ) ; s . _W ( 4 , n ? 2 : 1 ) ; s . _W ( 16 , r , "hex" ) ; s . _W ( 4 , n ? 68 : 48 ) ; var o = Nn ( e , t , a ) ; f . push ( o ) ; if ( n ) { var l = Nn ( n , null , null ) ; s . _W ( 16 , i , "hex" ) ; s . _W ( 4 , 68 + o . length ) ; f . push ( l ) } return I ( f ) } function Un ( e , r ) { e . _R ( r ) ; return null } function Hn ( e , r ) { if ( ! r ) r = $r ( e ) ; for ( var t = 0 ; t < e ; ++ t ) r . _W ( 1 , 0 ) ; return r } function Wn ( e , r , t ) { var a = [ ] , n = e . l + r ; while ( e . l < n ) a . push ( t ( e , n - e . l ) ) ; if ( n !== e . l ) throw new Error ( "Slurp error" ) ; return a } function Vn ( e , r ) { return e . _R ( r ) === 1 } function zn ( e , r ) { if ( ! r ) r = $r ( 2 ) ; r . _W ( 2 , + ! ! e ) ; return r } function Xn ( e ) { return e . _R ( 2 , "u" ) } function Gn ( e , r ) { if ( ! r ) r = $r ( 2 ) ; r . _W ( 2 , e ) ; return r } function jn ( e , r ) { return Wn ( e , r , Xn ) } function Kn ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) ; return t === 1 ? r : r === 1 } function Yn ( e , r , t ) { if ( ! t ) t = $r ( 2 ) ; t . _W ( 1 , + e ) ; t . _W ( 1 , r == "e" ? 1 : 0 ) ; return t } function $n ( e , t , a ) { var n = e . _R ( a && a . biff >= 12 ? 2 : 1 ) ; var i = "sbcs-cont" ; var s = r ; if ( a && a . biff >= 8 ) r = 1200 ; if ( ! a || a . biff == 8 ) { var f = e . _R ( 1 ) ; if ( f ) { i = "dbcs-cont" } } else if ( a . biff == 12 ) { i = "wstr" } if ( a . biff >= 2 && a . biff <= 5 ) i = "cpstr" ; var o = n ? e . _R ( n , i ) : "" ; r = s ; return o } function Zn ( e ) { var t = r ; r = 1200 ; var a = e . _R ( 2 ) , n = e . _R ( 1 ) ; var i = n & 4 , s = n & 8 ; var f = 1 + ( n & 1 ) ; var o = 0 , l ; var c = { } ; if ( s ) o = e . _R ( 2 ) ; if ( i ) l = e . _R ( 4 ) ; var u = f == 2 ? "dbcs-cont" : "sbcs-cont" ; var h = a === 0 ? "" : e . _R ( a , u ) ; if ( s ) e . l += 4 * o ; if ( i ) e . l += l ; c . t = h ; if ( ! s ) { c . raw = "<t>" + c . t + "</t>" ; c . r = c . t } r = t ; return c } function Qn ( e , r , t ) { var a ; if ( t ) { if ( t . biff >= 2 && t . biff <= 5 ) return e . _R ( r , "cpstr" ) ; if ( t . biff >= 12 ) return e . _R ( r , "dbcs-cont" ) } var n = e . _R ( 1 ) ; if ( n === 0 ) { a = e . _R ( r , "sbcs-cont" ) } else { a = e . _R ( r , "dbcs-cont" ) } return a } function Jn ( e , r , t ) { var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; if ( a === 0 ) { e . l ++ ; return "" } return Qn ( e , a , t ) } function qn ( e , r , t ) { if ( t . biff > 5 ) return Jn ( e , r , t ) ; var a = e . _R ( 1 ) ; if ( a === 0 ) { e . l ++ ; return "" } return e . _R ( a , t . biff <= 4 || ! e . lens ? "cpstr" : "sbcs-cont" ) } function ei ( e , r , t ) { if ( ! t ) t = $r ( 3 + 2 * e . length ) ; t . _W ( 2 , e . length ) ; t . _W ( 1 , 1 ) ; t . _W ( 31 , e , "utf16le" ) ; return t } function ri ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = e . _R ( 2 ) ; e . l += 2 ; return [ r , t ] } function ti ( e ) { var r = e . _R ( 4 ) , t = e . l ; var a = false ; if ( r > 24 ) { e . l += r - 24 ; if ( e . _R ( 16 ) === "795881f43b1d7f48af2c825dc4852763" ) a = true ; e . l = t } var n = e . _R ( ( a ? r - 24 : r ) >> 1 , "utf16le" ) . replace ( R , "" ) ; if ( a ) e . l += 24 ; return n } function ai ( e ) { e . l += 2 ; var r = e . _R ( 0 , "lpstr-ansi" ) ; e . l += 2 ; if ( e . _R ( 2 ) != 57005 ) throw new Error ( "Bad FileMoniker" ) ; var t = e . _R ( 4 ) ; if ( t === 0 ) return r . replace ( /\\/g , "/" ) ; var a = e . _R ( 4 ) ; if ( e . _R ( 2 ) != 3 ) throw new Error ( "Bad FileMoniker" ) ; var n = e . _R ( a >> 1 , "utf16le" ) . replace ( R , "" ) ; return n } function ni ( e , r ) { var t = e . _R ( 16 ) ; r -= 16 ; switch ( t ) { case "e0c9ea79f9bace118c8200aa004ba90b" : return ti ( e , r ) ; case "0303000000000000c000000000000046" : return ai ( e , r ) ; default : throw new Error ( "Unsupported Moniker " + t ) ; } } function ii ( e ) { var r = e . _R ( 4 ) ; var t = r > 0 ? e . _R ( r , "utf16le" ) . replace ( R , "" ) : "" ; return t } function si ( e , r ) { var t = e . l + r ; var a = e . _R ( 4 ) ; if ( a !== 2 ) throw new Error ( "Unrecognized streamVersion: " + a ) ; var n = e . _R ( 2 ) ; e . l += 2 ; var i , s , f , o , l = "" , c , u ; if ( n & 16 ) i = ii ( e , t - e . l ) ; if ( n & 128 ) s = ii ( e , t - e . l ) ; if ( ( n & 257 ) === 257 ) f = ii ( e , t - e . l ) ; if ( ( n & 257 ) === 1 ) o = ni ( e , t - e . l ) ; if ( n & 8 ) l = ii ( e , t - e . l ) ; if ( n & 32 ) c = e . _R ( 16 ) ; if ( n & 64 ) u = mn ( e ) ; e . l = t ; var h = s || f || o || "" ; if ( h && l ) h += "#" + l ; if ( ! h ) h = "#" + l ; var d = { Target : h } ; if ( c ) d . guid = c ; if ( u ) d . time = u ; if ( i ) d . Tooltip = i ; return d } function fi ( e ) { var r = $r ( 512 ) , t = 0 ; var a = e . Target ; var n = a . indexOf ( "#" ) > - 1 ? 31 : 23 ; switch ( a . charAt ( 0 ) ) { case "#" : n = 28 ; break ; case "." : n &= ~ 2 ; break ; } r . _W ( 4 , 2 ) ; r . _W ( 4 , n ) ; var i = [ 8 , 6815827 , 6619237 , 4849780 , 83 ] ; for ( t = 0 ; t < i . length ; ++ t ) r . _W ( 4 , i [ t ] ) ; if ( n == 28 ) { a = a . slice ( 1 ) ; r . _W ( 4 , a . length + 1 ) ; for ( t = 0 ; t < a . len
++ i ; var c = t [ i ] . trim ( ) ; switch ( + o ) { case - 1 : if ( c === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } else if ( c !== "EOD" ) throw new Error ( "Unrecognized DIF special command " + c ) ; break ; case 0 : if ( c === "TRUE" ) s [ a ] [ n ] = true ; else if ( c === "FALSE" ) s [ a ] [ n ] = false ; else if ( ! isNaN ( ce ( l ) ) ) s [ a ] [ n ] = ce ( l ) ; else if ( ! isNaN ( ue ( l ) . getDate ( ) ) ) s [ a ] [ n ] = se ( l ) ; else s [ a ] [ n ] = l ; ++ n ; break ; case 1 : c = c . slice ( 1 , c . length - 1 ) ; s [ a ] [ n ++ ] = c !== "" ? c : null ; break ; } if ( c === "EOD" ) break } if ( r && r . sheetRows ) s = s . slice ( 0 , r . sheetRows ) ; return s } function t ( r , t ) { return _t ( e ( r , t ) , t ) } function a ( e , r ) { return kt ( t ( e , r ) , r ) } var n = function ( ) { var e = function t ( e , r , a , n , i ) { e . push ( r ) ; e . push ( a + "," + n ) ; e . push ( '"' + i . replace ( /"/g , '""' ) + '"' ) } ; var r = function a ( e , r , t , n ) { e . push ( r + "," + t ) ; e . push ( r == 1 ? '"' + n . replace ( /"/g , '""' ) + '"' : n ) } ; return function n ( t ) { var a = [ ] ; var n = gt ( t [ "!ref" ] ) , i ; var s = Array . isArray ( t ) ; e ( a , "TABLE" , 0 , 1 , "sheetjs" ) ; e ( a , "VECTORS" , 0 , n . e . r - n . s . r + 1 , "" ) ; e ( a , "TUPLES" , 0 , n . e . c - n . s . c + 1 , "" ) ; e ( a , "DATA" , 0 , 0 , "" ) ; for ( var f = n . s . r ; f <= n . e . r ; ++ f ) { r ( a , - 1 , 0 , "BOT" ) ; for ( var o = n . s . c ; o <= n . e . c ; ++ o ) { var l = pt ( { r : f , c : o } ) ; i = s ? ( t [ f ] || [ ] ) [ o ] : t [ l ] ; if ( ! i ) { r ( a , 1 , 0 , "" ) ; continue } switch ( i . t ) { case "n" : var c = b ? i . w : i . v ; if ( ! c && i . v != null ) c = i . v ; if ( c == null ) { if ( b && i . f && ! i . F ) r ( a , 1 , 0 , "=" + i . f ) ; else r ( a , 1 , 0 , "" ) } else r ( a , 0 , c , "V" ) ; break ; case "b" : r ( a , 0 , i . v ? 1 : 0 , i . v ? "TRUE" : "FALSE" ) ; break ; case "s" : r ( a , 1 , 0 , ! b || isNaN ( i . v ) ? i . v : '="' + i . v + '"' ) ; break ; case "d" : if ( ! i . w ) i . w = F . format ( i . z || F . _table [ 14 ] , re ( se ( i . v ) ) ) ; if ( b ) r ( a , 0 , i . w , "V" ) ; else r ( a , 1 , 0 , i . w ) ; break ; default : r ( a , 1 , 0 , "" ) ; } } } r ( a , - 1 , 0 , "EOD" ) ; var u = "\r\n" ; var h = a . join ( u ) ; return h } } ( ) ; return { to _workbook : a , to _sheet : t , from _sheet : n } } ( ) ; var ff = function ( ) { function e ( e ) { return e . replace ( /\\b/g , "\\" ) . replace ( /\\c/g , ":" ) . replace ( /\\n/g , "\n" ) } function r ( e ) { return e . replace ( /\\/g , "\\b" ) . replace ( /:/g , "\\c" ) . replace ( /\n/g , "\\n" ) } function t ( r , t ) { var a = r . split ( "\n" ) , n = - 1 , i = - 1 , s = 0 , f = [ ] ; for ( ; s !== a . length ; ++ s ) { var o = a [ s ] . trim ( ) . split ( ":" ) ; if ( o [ 0 ] !== "cell" ) continue ; var l = vt ( o [ 1 ] ) ; if ( f . length <= l . r ) for ( n = f . length ; n <= l . r ; ++ n ) if ( ! f [ n ] ) f [ n ] = [ ] ; n = l . r ; i = l . c ; switch ( o [ 2 ] ) { case "t" : f [ n ] [ i ] = e ( o [ 3 ] ) ; break ; case "v" : f [ n ] [ i ] = + o [ 3 ] ; break ; case "vtf" : var c = o [ o . length - 1 ] ; case "vtc" : switch ( o [ 3 ] ) { case "nl" : f [ n ] [ i ] = + o [ 4 ] ? true : false ; break ; default : f [ n ] [ i ] = + o [ 4 ] ; break ; } if ( o [ 2 ] == "vtf" ) f [ n ] [ i ] = [ f [ n ] [ i ] , c ] ; } } if ( t && t . sheetRows ) f = f . slice ( 0 , t . sheetRows ) ; return f } function a ( e , r ) { return _t ( t ( e , r ) , r ) } function n ( e , r ) { return kt ( a ( e , r ) , r ) } var i = [ "socialcalc:version:1.5" , "MIME-Version: 1.0" , "Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave" ] . join ( "\n" ) ; var s = [ "--SocialCalcSpreadsheetControlSave" , "Content-type: text/plain; charset=UTF-8" ] . join ( "\n" ) + "\n" ; var f = [ "# SocialCalc Spreadsheet Control Save" , "part:sheet" ] . join ( "\n" ) ; var o = "--SocialCalcSpreadsheetControlSave--" ; function l ( e ) { if ( ! e || ! e [ "!ref" ] ) return "" ; var t = [ ] , a = [ ] , n , i = "" ; var s = mt ( e [ "!ref" ] ) ; var f = Array . isArray ( e ) ; for ( var o = s . s . r ; o <= s . e . r ; ++ o ) { for ( var l = s . s . c ; l <= s . e . c ; ++ l ) { i = pt ( { r : o , c : l } ) ; n = f ? ( e [ o ] || [ ] ) [ l ] : e [ i ] ; if ( ! n || n . v == null || n . t === "z" ) continue ; a = [ "cell" , i , "t" ] ; switch ( n . t ) { case "s" : ; case "str" : a . push ( r ( n . v ) ) ; break ; case "n" : if ( ! n . f ) { a [ 2 ] = "v" ; a [ 3 ] = n . v } else { a [ 2 ] = "vtf" ; a [ 3 ] = "n" ; a [ 4 ] = n . v ; a [ 5 ] = r ( n . f ) } break ; case "b" : a [ 2 ] = "vt" + ( n . f ? "f" : "c" ) ; a [ 3 ] = "nl" ; a [ 4 ] = n . v ? "1" : "0" ; a [ 5 ] = r ( n . f || ( n . v ? "TRUE" : "FALSE" ) ) ; break ; case "d" : var c = re ( se ( n . v ) ) ; a [ 2 ] = "vtc" ; a [ 3 ] = "nd" ; a [ 4 ] = "" + c ; a [ 5 ] = n . w || F . format ( n . z || F . _table [ 14 ] , c ) ; break ; case "e" : continue ; } t . push ( a . join ( ":" ) ) } } t . push ( "sheet:c:" + ( s . e . c - s . s . c + 1 ) + ":r:" + ( s . e . r - s . s . r + 1 ) + ":tvf:1" ) ; t . push ( "valueformat:1:text-wiki" ) ; return t . join ( "\n" ) } function c ( e ) { return [ i , s , f , s , l ( e ) , o ] . join ( "\n" ) } return { to _workbook : n , to _sheet : a , from _sheet : c } } ( ) ; var of = function ( ) { function e ( e , r , t , a , n ) { if ( n . raw ) r [ t ] [ a ] = e ; else if ( e === "TRUE" ) r [ t ] [ a ] = true ; else if ( e === "FALSE" ) r [ t ] [ a ] = false ; else if ( e === "" ) { } else if ( ! isNaN ( ce ( e ) ) ) r [ t ] [ a ] = ce ( e ) ; else if ( ! isNaN ( ue ( e ) . getDate ( ) ) ) r [ t ] [ a ] = se ( e ) ; else r [ t ] [ a ] = e } function r ( r , t ) { var a = t || { } ; var n = [ ] ; if ( ! r || r . length === 0 ) return n ; var i = r . split ( /[\r\n]/ ) ; var s = i . length - 1 ; while ( s >= 0 && i [ s ] . length === 0 ) -- s ; var f = 10 , o = 0 ; var l = 0 ; for ( ; l <= s ; ++ l ) { o = i [ l ] . indexOf ( " " ) ; if ( o == - 1 ) o = i [ l ] . length ; else o ++ ; f = Math . max ( f , o ) } for ( l = 0 ; l <= s ; ++ l ) { n [ l ] = [ ] ; var c = 0 ; e ( i [ l ] . slice ( 0 , f ) . trim ( ) , n , l , c , a ) ; for ( c = 1 ; c <= ( i [ l ] . len
a . numFmtId = s ; break } } r . CellXf . push ( a ) ; break ; case "</xf>" : break ; case "<alignment" : ; case "<alignment/>" : var f = { } ; if ( i . vertical ) f . vertical = i . vertical ; if ( i . horizontal ) f . horizontal = i . horizontal ; if ( i . textRotation != null ) f . textRotation = i . textRotation ; if ( i . indent ) f . indent = i . indent ; if ( i . wrapText ) f . wrapText = i . wrapText ; a . alignment = f ; break ; case "</alignment>" : break ; case "<protection" : ; case "</protection>" : ; case "<protection/>" : break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : n = true ; break ; case "</ext>" : n = false ; break ; default : if ( t && t . WTF ) { if ( ! n ) throw new Error ( "unrecognized " + i [ 0 ] + " in cellXfs" ) } ; } } ) } function To ( e ) { var r = [ ] ; r [ r . length ] = fr ( "cellXfs" , null ) ; e . forEach ( function ( e ) { r [ r . length ] = fr ( "xf" , null , e ) } ) ; r [ r . length ] = "</cellXfs>" ; if ( r . length === 2 ) return "" ; r [ 0 ] = fr ( "cellXfs" , null , { count : r . length - 2 } ) . replace ( "/>" , ">" ) ; return r . join ( "" ) } var yo = function ub ( ) { var e = /<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/ ; var r = /<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/ ; var t = /<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/ ; var a = /<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/ ; var n = /<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/ ; return function i ( s , f , o ) { var l = { } ; if ( ! s ) return l ; s = s . replace ( /<!--([\s\S]*?)-->/gm , "" ) . replace ( /<!DOCTYPE[^\[]*\[[^\]]*\]>/gm , "" ) ; var c ; if ( c = s . match ( e ) ) ko ( c , l , o ) ; if ( c = s . match ( a ) ) Eo ( c , l , f , o ) ; if ( c = s . match ( t ) ) wo ( c , l , f , o ) ; if ( c = s . match ( n ) ) go ( c , l , f , o ) ; if ( c = s . match ( r ) ) Bo ( c , l , o ) ; return l } } ( ) ; var xo = fr ( "styleSheet" , null , { xmlns : cr . main [ 0 ] , "xmlns:vt" : cr . vt } ) ; Pa . STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" ; function Ao ( e , r ) { var t = [ ye , xo ] , a ; if ( e . SSF && ( a = So ( e . SSF ) ) != null ) t [ t . length ] = a ; t [ t . length ] = '<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>' ; t [ t . length ] = '<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>' ; t [ t . length ] = '<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>' ; t [ t . length ] = '<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>' ; if ( a = To ( r . cellXfs ) ) t [ t . length ] = a ; t [ t . length ] = '<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>' ; t [ t . length ] = '<dxfs count="0"/>' ; t [ t . length ] = '<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>' ; if ( t . length > 2 ) { t [ t . length ] = "</styleSheet>" ; t [ 1 ] = t [ 1 ] . replace ( "/>" , ">" ) } return t . join ( "" ) } function Io ( e , r ) { var t = e . _R ( 2 ) ; var a = Bt ( e , r - 2 ) ; return [ t , a ] } function Ro ( e , r , t ) { if ( ! t ) t = $r ( 6 + 4 * r . length ) ; t . _W ( 2 , e ) ; Tt ( r , t ) ; var a = t . length > t . l ? t . slice ( 0 , t . l ) : t ; if ( t . l == null ) t . l = t . length ; return a } function Do ( e , r , t ) { var a = { } ; a . sz = e . _R ( 2 ) / 20 ; var n = ea ( e , 2 , t ) ; if ( n . fCondense ) a . condense = 1 ; if ( n . fExtend ) a . extend = 1 ; if ( n . fShadow ) a . shadow = 1 ; if ( n . fOutline ) a . outline = 1 ; if ( n . fStrikeout ) a . strike = 1 ; if ( n . fItalic ) a . italic = 1 ; var i = e . _R ( 2 ) ; if ( i === 700 ) a . bold = 1 ; switch ( e . _R ( 2 ) ) { case 1 : a . vertAlign = "superscript" ; break ; case 2 : a . vertAlign = "subscript" ; break ; } var s = e . _R ( 1 ) ; if ( s != 0 ) a . underline = s ; var f = e . _R ( 1 ) ; if ( f > 0 ) a . family = f ; var o = e . _R ( 1 ) ; if ( o > 0 ) a . charset = o ; e . l ++ ; a . color = Jt ( e , 8 ) ; switch ( e . _R ( 1 ) ) { case 1 : a . scheme = "major" ; break ; case 2 : a . scheme = "minor" ; break ; } a . name = Bt ( e , r - 21 ) ; return a } function Fo ( e , r ) { if ( ! r ) r = $r ( 25 + 4 * 32 ) ; r . _W ( 2 , e . sz * 20 ) ; ra ( e , r ) ; r . _W ( 2 , e . bold ? 700 : 400 ) ; var t = 0 ; if ( e . vertAlign == "superscript" ) t = 1 ; else if ( e . vertAlign == "subscript" ) t = 2 ; r . _W ( 2 , t ) ; r . _W ( 1 , e . underline || 0 ) ; r . _W ( 1 , e . family || 0 ) ; r . _W ( 1 , e . charset || 0 ) ; r . _W ( 1 , 0 ) ; qt ( e . color , r ) ; var a = 0 ; if ( e . scheme == "major" ) a = 1 ; if ( e . scheme == "minor" ) a = 2 ; r . _W ( 1 , a ) ; Tt ( e . name , r ) ; return r . length > r . l ? r . slice ( 0 , r . l ) : r } var Oo = [ "none" , "solid" , "mediumGray" , "darkGray" , "lightGray" , "darkHorizontal" , "darkVertical" , "darkDown" , "darkUp" , "darkGrid" , "darkTrellis" , "lightHorizontal" , "lightVertical" , "lightDown" , "lightUp" , "lightGrid" , "lightTrellis" , "gray125" , "gray0625" ] ; var Po = Z ( Oo ) ; var No = Yr ; function Lo ( e , r ) { if ( ! r ) r = $r ( 4 * 3 + 8 * 7 + 16 * 1 ) ; var t = Po [ e . patternType ] ; if ( t == null ) t = 40 ; r . _W ( 4 , t ) ; var a = 0 ; if ( t != 40 ) { qt ( { auto : 1 } , r ) ; qt ( { auto : 1 } , r ) ; for ( ; a < 12 ; ++ a ) r . _W ( 4 , 0 )
} function Cc ( e ) { e . _R ( 2 ) ; return _c ( e , 2 ) } function Bc ( e ) { e . _R ( 2 ) ; return _c ( e , 2 ) } function Tc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = sc ( e , 0 , t ) ; return [ a , n ] } function yc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = lc ( e , 0 , t ) ; return [ a , n ] } function xc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = e . _R ( 2 ) ; if ( t && t . biff == 5 ) e . l += 12 ; var i = sc ( e , 0 , t ) ; return [ a , n , i ] } function Ac ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = e . _R ( t && t . biff <= 3 ? 1 : 2 ) ; return [ zu [ n ] , Vu [ n ] , a ] } function Ic ( e , r , t ) { var a = e [ e . l ++ ] ; var n = e . _R ( 1 ) , i = t && t . biff <= 3 ? [ a == 88 ? - 1 : 0 , e . _R ( 1 ) ] : Rc ( e ) ; return [ n , ( i [ 0 ] === 0 ? Vu : Wu ) [ i [ 1 ] ] ] } function Rc ( e ) { return [ e [ e . l + 1 ] >> 7 , e . _R ( 2 ) & 32767 ] } function Dc ( e , r , t ) { e . l += t && t . biff == 2 ? 3 : 4 ; return } function Fc ( e , r , t ) { e . l ++ ; if ( t && t . biff == 12 ) return [ e . _R ( 4 , "i" ) , 0 ] ; var a = e . _R ( 2 ) ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function Oc ( e ) { e . l ++ ; return Zt [ e . _R ( 1 ) ] } function Pc ( e ) { e . l ++ ; return e . _R ( 2 ) } function Nc ( e ) { e . l ++ ; return e . _R ( 1 ) !== 0 } function Lc ( e ) { e . l ++ ; return Yt ( e , 8 ) } function Mc ( e , r , t ) { e . l ++ ; return $n ( e , r - 1 , t ) } function Uc ( e , r ) { var t = [ e . _R ( 1 ) ] ; if ( r == 12 ) switch ( t [ 0 ] ) { case 2 : t [ 0 ] = 4 ; break ; case 4 : t [ 0 ] = 16 ; break ; case 0 : t [ 0 ] = 1 ; break ; case 1 : t [ 0 ] = 2 ; break ; } switch ( t [ 0 ] ) { case 4 : t [ 1 ] = Vn ( e , 1 ) ? "TRUE" : "FALSE" ; if ( r != 12 ) e . l += 7 ; break ; case 37 : ; case 16 : t [ 1 ] = Zt [ e [ e . l ] ] ; e . l += r == 12 ? 4 : 8 ; break ; case 0 : e . l += 8 ; break ; case 1 : t [ 1 ] = Yt ( e , 8 ) ; break ; case 2 : t [ 1 ] = qn ( e , 0 , { biff : r > 0 && r < 8 ? 2 : r } ) ; break ; default : throw new Error ( "Bad SerAr: " + t [ 0 ] ) ; } return t } function Hc ( e , r , t ) { var a = e . _R ( t . biff == 12 ? 4 : 2 ) ; var n = [ ] ; for ( var i = 0 ; i != a ; ++ i ) n . push ( ( t . biff == 12 ? jt : bi ) ( e , 8 ) ) ; return n } function Wc ( e , r , t ) { var a = 0 , n = 0 ; if ( t . biff == 12 ) { a = e . _R ( 4 ) ; n = e . _R ( 4 ) } else { n = 1 + e . _R ( 1 ) ; a = 1 + e . _R ( 2 ) } if ( t . biff >= 2 && t . biff < 8 ) { -- a ; if ( -- n == 0 ) n = 256 } for ( var i = 0 , s = [ ] ; i != a && ( s [ i ] = [ ] ) ; ++ i ) for ( var f = 0 ; f != n ; ++ f ) s [ i ] [ f ] = Uc ( e , t . biff ) ; return s } function Vc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; var n = ! t || t . biff >= 8 ? 4 : 2 ; var i = e . _R ( n ) ; switch ( t . biff ) { case 2 : e . l += 5 ; break ; case 3 : ; case 4 : e . l += 8 ; break ; case 5 : e . l += 12 ; break ; } return [ a , 0 , i ] } function zc ( e , r , t ) { if ( t . biff == 5 ) return Xc ( e , r , t ) ; var a = e . _R ( 1 ) >>> 5 & 3 ; var n = e . _R ( 2 ) ; var i = e . _R ( 4 ) ; return [ a , n , i ] } function Xc ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e . _R ( 2 , "i" ) ; e . l += 8 ; var a = e . _R ( 2 ) ; e . l += 12 ; return [ r , t , a ] } function Gc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; e . l += t && t . biff == 2 ? 3 : 4 ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function jc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function Kc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; e . l += 4 ; if ( t . biff < 8 ) e . l -- ; if ( t . biff == 12 ) e . l += 2 ; return [ a ] } function Yc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 ) ; var i = 4 ; if ( t ) switch ( t . biff ) { case 5 : i = 15 ; break ; case 12 : i = 6 ; break ; } e . l += i ; return [ a , n ] } var $c = Yr ; var Zc = Yr ; var Qc = Yr ; function Jc ( e , r , t ) { e . l += 2 ; return [ oc ( e , 4 , t ) ] } function qc ( e ) { e . l += 6 ; return [ ] } var eu = Jc ; var ru = qc ; var tu = qc ; var au = Jc ; function nu ( e ) { e . l += 2 ; return [ Xn ( e ) , e . _R ( 2 ) & 1 ] } var iu = Jc ; var su = nu ; var fu = qc ; var ou = Jc ; var lu = Jc ; var cu = [ "Data" , "All" , "Headers" , "??" , "?Data2" , "??" , "?DataHeaders" , "??" , "Totals" , "??" , "??" , "??" , "?DataTotals" , "??" , "??" , "??" , "?Current" ] ; function uu ( e ) { e . l += 2 ; var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 4 ) ; var n = e . _R ( 2 ) ; var i = e . _R ( 2 ) ; var s = cu [ t >> 2 & 31 ] ; return { ixti : r , coltype : t & 3 , rt : s , idx : a , c : n , C : i } } function hu ( e ) { e . l += 2 ; return [ e . _R ( 4 ) ] } function du ( e , r , t ) { e . l += 5 ; e . l += 2 ; e . l += t . biff == 2 ? 1 : 4 ; return [ "PTGSHEET" ] } function vu ( e , r , t ) { e . l += t . biff == 2 ? 4 : 5 ; return [ "PTGENDSHEET" ] } function pu ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e . _R ( 2 ) ; return [ r , t ] } function mu ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e . _R ( 2 ) ; return [ r , t ] } function bu ( e ) { e . l += 4 ; return [ 0 , 0 ] } var gu = { 1 : { n : "PtgExp" , f : Fc } , 2 : { n : "PtgTbl" , f : Qc } , 3 : { n : "PtgAdd" , f : rc } , 4 : { n : "PtgSub" , f : rc } , 5 : { n : "PtgMul" , f : rc } , 6 : { n : "PtgDiv" , f : rc } , 7 : { n : "PtgPower" , f : rc } , 8 : { n : "PtgConcat" , f : rc } , 9 : { n : "PtgLt" , f : rc } , 10 : { n : "PtgLe" , f : rc } , 11 : { n : "PtgEq" , f : rc } , 12 : { n : "PtgGe" , f : rc } , 13 : { n : "PtgGt" , f : rc } , 14 : { n : "PtgNe" , f : rc } , 15 : { n : "PtgIsect" , f : rc } , 16 : { n : "PtgUnion" , f : rc } , 17 : { n : "PtgRange" , f : rc } , 18 : { n : "PtgUplus" , f : rc } , 19 : { n : "PtgUminus" , f : rc } , 20 : { n : "PtgPercent" , f : rc } , 21 : { n : "PtgParen" , f : rc } , 22 : { n : "PtgMissArg" , f : rc } , 23 : { n : "PtgStr" , f : Mc } , 26 : { n : "PtgSheet" , f : du } , 27 : { n : "PtgEndSheet" , f : vu } , 28 : { n : "PtgErr" , f : Oc } , 29 : { n : "PtgBool" , f : Nc } , 30 : { n : "PtgInt" , f : Pc } , 31 : { n : "PtgNum" , f : Lc } , 32 : { n : "PtgArray" , f : mc } , 33 : { n : "PtgFunc" , f : Ac } , 34 : { n : "PtgFuncVar" , f : Ic } , 35 : { n :
"_xlfn.QUARTILE.EXC" : "QUARTILE.EXC" , "_xlfn.QUARTILE.INC" : "QUARTILE.INC" , "_xlfn.QUERYSTRING" : "QUERYSTRING" , "_xlfn.RANK.AVG" : "RANK.AVG" , "_xlfn.RANK.EQ" : "RANK.EQ" , "_xlfn.RRI" : "RRI" , "_xlfn.SEC" : "SEC" , "_xlfn.SECH" : "SECH" , "_xlfn.SHEET" : "SHEET" , "_xlfn.SHEETS" : "SHEETS" , "_xlfn.SKEW.P" : "SKEW.P" , "_xlfn.STDEV.P" : "STDEV.P" , "_xlfn.STDEV.S" : "STDEV.S" , "_xlfn.SUMIFS" : "SUMIFS" , "_xlfn.SWITCH" : "SWITCH" , "_xlfn.T.DIST" : "T.DIST" , "_xlfn.T.DIST.2T" : "T.DIST.2T" , "_xlfn.T.DIST.RT" : "T.DIST.RT" , "_xlfn.T.INV" : "T.INV" , "_xlfn.T.INV.2T" : "T.INV.2T" , "_xlfn.T.TEST" : "T.TEST" , "_xlfn.TEXTJOIN" : "TEXTJOIN" , "_xlfn.UNICHAR" : "UNICHAR" , "_xlfn.UNICODE" : "UNICODE" , "_xlfn.VAR.P" : "VAR.P" , "_xlfn.VAR.S" : "VAR.S" , "_xlfn.WEBSERVICE" : "WEBSERVICE" , "_xlfn.WEIBULL.DIST" : "WEIBULL.DIST" , "_xlfn.WORKDAY.INTL" : "WORKDAY.INTL" , "_xlfn.XOR" : "XOR" , "_xlfn.Z.TEST" : "Z.TEST" } ; function Gu ( e ) { if ( e . slice ( 0 , 3 ) == "of:" ) e = e . slice ( 3 ) ; if ( e . charCodeAt ( 0 ) == 61 ) { e = e . slice ( 1 ) ; if ( e . charCodeAt ( 0 ) == 61 ) e = e . slice ( 1 ) } e = e . replace ( /COM\.MICROSOFT\./g , "" ) ; e = e . replace ( /\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g , function ( e , r ) { return r . replace ( /\./g , "" ) } ) ; e = e . replace ( /\[.(#[A-Z]*[?!])\]/g , "$1" ) ; return e . replace ( /[;~]/g , "," ) . replace ( /\|/g , ";" ) } function ju ( e ) { var r = "of:=" + e . replace ( $l , "$1[.$2$3$4$5]" ) . replace ( /\]:\[/g , ":" ) ; return r . replace ( /;/g , "|" ) . replace ( /,/g , ";" ) } function Ku ( e ) { var r = e . split ( ":" ) ; var t = r [ 0 ] . split ( "." ) [ 0 ] ; return [ t , r [ 0 ] . split ( "." ) [ 1 ] + ( r . length > 1 ? ":" + ( r [ 1 ] . split ( "." ) [ 1 ] || r [ 1 ] . split ( "." ) [ 0 ] ) : "" ) ] } function Yu ( e ) { return e . replace ( /\./ , "!" ) } var $u = { } ; var Zu = { } ; Pa . WS = [ "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" , "http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet" ] ; var Qu = typeof Map !== "undefined" ; function Ju ( e , r , t ) { var a = 0 , n = e . length ; if ( t ) { if ( Qu ? t . has ( r ) : t . hasOwnProperty ( r ) ) { var i = Qu ? t . get ( r ) : t [ r ] ; for ( ; a < i . length ; ++ a ) { if ( e [ i [ a ] ] . t === r ) { e . Count ++ ; return i [ a ] } } } } else for ( ; a < n ; ++ a ) { if ( e [ a ] . t === r ) { e . Count ++ ; return a } } e [ n ] = { t : r } ; e . Count ++ ; e . Unique ++ ; if ( t ) { if ( Qu ) { if ( ! t . has ( r ) ) t . set ( r , [ ] ) ; t . get ( r ) . push ( n ) } else { if ( ! t . hasOwnProperty ( r ) ) t [ r ] = [ ] ; t [ r ] . push ( n ) } } return n } function qu ( e , r ) { var t = { min : e + 1 , max : e + 1 } ; var a = - 1 ; if ( r . MDW ) io = r . MDW ; if ( r . width != null ) t . customWidth = 1 ; else if ( r . wpx != null ) a = fo ( r . wpx ) ; else if ( r . wch != null ) a = r . wch ; if ( a > - 1 ) { t . width = oo ( a ) ; t . customWidth = 1 } else if ( r . width != null ) t . width = r . width ; if ( r . hidden ) t . hidden = true ; return t } function eh ( e , r ) { if ( ! e ) return ; var t = [ . 7 , . 7 , . 75 , . 75 , . 3 , . 3 ] ; if ( r == "xlml" ) t = [ 1 , 1 , 1 , 1 , . 5 , . 5 ] ; if ( e . left == null ) e . left = t [ 0 ] ; if ( e . right == null ) e . right = t [ 1 ] ; if ( e . top == null ) e . top = t [ 2 ] ; if ( e . bottom == null ) e . bottom = t [ 3 ] ; if ( e . header == null ) e . header = t [ 4 ] ; if ( e . footer == null ) e . footer = t [ 5 ] } function rh ( e , r , t ) { var a = t . revssf [ r . z != null ? r . z : "General" ] ; var n = 60 , i = e . length ; if ( a == null && t . ssf ) { for ( ; n < 392 ; ++ n ) if ( t . ssf [ n ] == null ) { F . load ( r . z , n ) ; t . ssf [ n ] = r . z ; t . revssf [ r . z ] = a = n ; break } } for ( n = 0 ; n != i ; ++ n ) if ( e [ n ] . numFmtId === a ) return n ; e [ i ] = { numFmtId : a , fontId : 0 , fillId : 0 , borderId : 0 , xfId : 0 , applyNumberFormat : 1 } ; return i } function th ( e , r , t , a , n , i ) { if ( e . t === "z" ) return ; if ( e . t === "d" && typeof e . v === "string" ) e . v = se ( e . v ) ; try { if ( a . cellNF ) e . z = F . _table [ r ] } catch ( s ) { if ( a . WTF ) throw s } if ( ! a || a . cellText !== false ) try { if ( F . _table [ r ] == null ) F . load ( N [ r ] || "General" , r ) ; if ( e . t === "e" ) e . w = e . w || Zt [ e . v ] ; else if ( r === 0 ) { if ( e . t === "n" ) { if ( ( e . v | 0 ) === e . v ) e . w = F . _general _int ( e . v ) ; else e . w = F . _general _num ( e . v ) } else if ( e . t === "d" ) { var f = re ( e . v ) ; if ( ( f | 0 ) === f ) e . w = F . _general _int ( f ) ; else e . w = F . _general _num ( f ) } else if ( e . v === undefined ) return "" ; else e . w = F . _general ( e . v , Zu ) } else if ( e . t === "d" ) e . w = F . format ( r , re ( e . v ) , Zu ) ; else e . w = F . format ( r , e . v , Zu ) } catch ( s ) { if ( a . WTF ) throw s } if ( ! a . cellStyles ) return ; if ( t != null ) try { e . s = i . Fills [ t ] ; if ( e . s . fgColor && e . s . fgColor . theme && ! e . s . fgColor . rgb ) { e . s . fgColor . rgb = ro ( n . themeElements . clrScheme [ e . s . fgColor . theme ] . rgb , e . s . fgColor . tint || 0 ) ; if ( a . WTF ) e . s . fgColor . raw _rgb = n . themeElements . clrScheme [ e . s . fgColor . theme ] . rgb } if ( e . s . bgColor && e . s . bgColor . theme ) { e . s . bgColor . rgb = ro ( n . themeElements . clrScheme [ e . s . bgColor . theme ] . rgb , e . s . bgColor . tint || 0 ) ; if ( a . WTF ) e . s . bgColor . raw _rgb = n . themeElements . clrScheme [ e . s . bgColor . theme ] . rgb } } catch ( s ) { if ( a . WTF && i . Fills ) throw s } } function ah ( e , r , t ) { if ( e && e [ "!ref" ] ) { var a = gt ( e [ "!ref" ] )
if ( t ) { var s = r && r [ n ] && r [ n ] . CodeName || a ; if ( s . charCodeAt ( 0 ) == 95 && s . length > 22 ) throw new Error ( "Bad Code Name: Worksheet" + s ) } } ) } function Qd ( e ) { if ( ! e || ! e . SheetNames || ! e . Sheets ) throw new Error ( "Invalid Workbook" ) ; if ( ! e . SheetNames . length ) throw new Error ( "Workbook is empty" ) ; var r = e . Workbook && e . Workbook . Sheets || [ ] ; Zd ( e . SheetNames , r , ! ! e . vbaraw ) ; for ( var t = 0 ; t < e . SheetNames . length ; ++ t ) ah ( e . Sheets [ e . SheetNames [ t ] ] , e . SheetNames [ t ] , t ) } var Jd = /<\w+:workbook/ ; function qd ( e , r ) { if ( ! e ) throw new Error ( "Could not find file" ) ; var t = { AppVersion : { } , WBProps : { } , WBView : [ ] , Sheets : [ ] , CalcPr : { } , Names : [ ] , xmlns : "" } ; var a = false , n = "xmlns" ; var i = { } , s = 0 ; e . replace ( Ae , function f ( o , l ) { var c = De ( o ) ; switch ( Fe ( c [ 0 ] ) ) { case "<?xml" : break ; case "<workbook" : if ( o . match ( Jd ) ) n = "xmlns" + o . match ( /<(\w+):/ ) [ 1 ] ; t . xmlns = c [ n ] ; break ; case "</workbook>" : break ; case "<fileVersion" : delete c [ 0 ] ; t . AppVersion = c ; break ; case "<fileVersion/>" : ; case "</fileVersion>" : break ; case "<fileSharing" : ; case "<fileSharing/>" : break ; case "<workbookPr" : ; case "<workbookPr/>" : Hd . forEach ( function ( e ) { if ( c [ e [ 0 ] ] == null ) return ; switch ( e [ 2 ] ) { case "bool" : t . WBProps [ e [ 0 ] ] = je ( c [ e [ 0 ] ] ) ; break ; case "int" : t . WBProps [ e [ 0 ] ] = parseInt ( c [ e [ 0 ] ] , 10 ) ; break ; default : t . WBProps [ e [ 0 ] ] = c [ e [ 0 ] ] ; } } ) ; if ( c . codeName ) t . WBProps . CodeName = c . codeName ; break ; case "</workbookPr>" : break ; case "<workbookProtection" : break ; case "<workbookProtection/>" : break ; case "<bookViews" : ; case "<bookViews>" : ; case "</bookViews>" : break ; case "<workbookView" : ; case "<workbookView/>" : delete c [ 0 ] ; t . WBView . push ( c ) ; break ; case "</workbookView>" : break ; case "<sheets" : ; case "<sheets>" : ; case "</sheets>" : break ; case "<sheet" : switch ( c . state ) { case "hidden" : c . Hidden = 1 ; break ; case "veryHidden" : c . Hidden = 2 ; break ; default : c . Hidden = 0 ; } delete c . state ; c . name = Ne ( Ke ( c . name ) ) ; delete c [ 0 ] ; t . Sheets . push ( c ) ; break ; case "</sheet>" : break ; case "<functionGroups" : ; case "<functionGroups/>" : break ; case "<functionGroup" : break ; case "<externalReferences" : ; case "</externalReferences>" : ; case "<externalReferences>" : break ; case "<externalReference" : break ; case "<definedNames/>" : break ; case "<definedNames>" : ; case "<definedNames" : a = true ; break ; case "</definedNames>" : a = false ; break ; case "<definedName" : { i = { } ; i . Name = Ke ( c . name ) ; if ( c . comment ) i . Comment = c . comment ; if ( c . localSheetId ) i . Sheet = + c . localSheetId ; if ( je ( c . hidden || "0" ) ) i . Hidden = true ; s = l + o . length } break ; case "</definedName>" : { i . Ref = Ne ( Ke ( e . slice ( s , l ) ) ) ; t . Names . push ( i ) } break ; case "<definedName/>" : break ; case "<calcPr" : delete c [ 0 ] ; t . CalcPr = c ; break ; case "<calcPr/>" : delete c [ 0 ] ; t . CalcPr = c ; break ; case "</calcPr>" : break ; case "<oleSize" : break ; case "<customWorkbookViews>" : ; case "</customWorkbookViews>" : ; case "<customWorkbookViews" : break ; case "<customWorkbookView" : ; case "</customWorkbookView>" : break ; case "<pivotCaches>" : ; case "</pivotCaches>" : ; case "<pivotCaches" : break ; case "<pivotCache" : break ; case "<smartTagPr" : ; case "<smartTagPr/>" : break ; case "<smartTagTypes" : ; case "<smartTagTypes>" : ; case "</smartTagTypes>" : break ; case "<smartTagType" : break ; case "<webPublishing" : ; case "<webPublishing/>" : break ; case "<fileRecoveryPr" : ; case "<fileRecoveryPr/>" : break ; case "<webPublishObjects>" : ; case "<webPublishObjects" : ; case "</webPublishObjects>" : break ; case "<webPublishObject" : break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : ; case "<extLst/>" : break ; case "<ext" : a = true ; break ; case "</ext>" : a = false ; break ; case "<ArchID" : break ; case "<AlternateContent" : ; case "<AlternateContent>" : a = true ; break ; case "</AlternateContent>" : a = false ; break ; case "<revisionPtr" : break ; default : if ( ! a && r . WTF ) throw new Error ( "unrecognized " + c [ 0 ] + " in workbook" ) ; } return o } ) ; if ( cr . main . indexOf ( t . xmlns ) === - 1 ) throw new Error ( "Unknown Namespace: " + t . xmlns ) ; jd ( t ) ; return t } var ev = fr ( "workbook" , null , { xmlns : cr . main [ 0 ] , "xmlns:r" : cr . r } ) ; function rv ( e ) { var r = [ ye ] ; r [ r . length ] = ev ; var t = e . Workbook && ( e . Workbook . Names || [ ] ) . length > 0 ; var a = { codeName : "ThisWorkbook" } ; if ( e . Workbook && e . Workbook . WBProps ) { Hd . forEach ( function ( r ) { if ( e . Workbook . WBProps [ r [ 0 ] ] == null ) return ; if ( e . Workbook . WBProps [ r [ 0 ] ] == r [ 1 ] ) return ; a [ r [ 0 ] ] = e . Workbook . WBProps [ r [ 0 ] ] } ) ; if ( e . Workbook . WBProps . CodeName ) { a . codeName = e . Workbook . WBProps . CodeName ; delete a . CodeName } } r [ r . length ] = fr ( "workbookPr" , null , a ) ; var n = e . Workbook && e . Workbook . Sheets || [ ] ; var i = 0 ; r [ r . length ] = "<sheets>" ; for
uo ( e ) ; var t = ! ! e . width ; var a = qu ( r , e ) ; var n = { "ss:Index" : r + 1 } ; if ( t ) n [ "ss:Width" ] = so ( a . width ) ; if ( e . hidden ) n [ "ss:Hidden" ] = "1" ; f . push ( fr ( "Column" , null , n ) ) } ) ; var o = Array . isArray ( e ) ; for ( var l = n . s . r ; l <= n . e . r ; ++ l ) { var c = [ ep ( l , ( e [ "!rows" ] || [ ] ) [ l ] ) ] ; for ( var u = n . s . c ; u <= n . e . c ; ++ u ) { var h = false ; for ( s = 0 ; s != i . length ; ++ s ) { if ( i [ s ] . s . c > u ) continue ; if ( i [ s ] . s . r > l ) continue ; if ( i [ s ] . e . c < u ) continue ; if ( i [ s ] . e . r < l ) continue ; if ( i [ s ] . s . c != u || i [ s ] . s . r != l ) h = true ; break } if ( h ) continue ; var d = { r : l , c : u } ; var v = pt ( d ) , p = o ? ( e [ l ] || [ ] ) [ u ] : e [ v ] ; c . push ( qv ( p , v , e , r , t , a , d ) ) } c . push ( "</Row>" ) ; if ( c . length > 2 ) f . push ( c . join ( "" ) ) } return f . join ( "" ) } function tp ( e , r , t ) { var a = [ ] ; var n = t . SheetNames [ e ] ; var i = t . Sheets [ n ] ; var s = i ? Zv ( i , r , e , t ) : "" ; if ( s . length > 0 ) a . push ( "<Names>" + s + "</Names>" ) ; s = i ? rp ( i , r , e , t ) : "" ; if ( s . length > 0 ) a . push ( "<Table>" + s + "</Table>" ) ; a . push ( Qv ( i , r , e , t ) ) ; return a . join ( "" ) } function ap ( e , r ) { if ( ! r ) r = { } ; if ( ! e . SSF ) e . SSF = F . get _table ( ) ; if ( e . SSF ) { O ( F ) ; F . load _table ( e . SSF ) ; r . revssf = Q ( e . SSF ) ; r . revssf [ e . SSF [ 65535 ] ] = 0 ; r . ssf = e . SSF ; r . cellXfs = [ ] ; rh ( r . cellXfs , { } , { revssf : { General : 0 } } ) } var t = [ ] ; t . push ( Gv ( e , r ) ) ; t . push ( jv ( e , r ) ) ; t . push ( "" ) ; t . push ( "" ) ; for ( var a = 0 ; a < e . SheetNames . length ; ++ a ) t . push ( fr ( "Worksheet" , tp ( a , r , e ) , { "ss:Name" : Ue ( e . SheetNames [ a ] ) } ) ) ; t [ 2 ] = Kv ( e , r ) ; t [ 3 ] = $v ( e , r ) ; return ye + fr ( "Workbook" , t . join ( "" ) , { xmlns : ur . ss , "xmlns:o" : ur . o , "xmlns:x" : ur . x , "xmlns:ss" : ur . ss , "xmlns:dt" : ur . dt , "xmlns:html" : ur . html } ) } function np ( e ) { var r = { } ; var t = e . content ; t . l = 28 ; r . AnsiUserType = t . _R ( 0 , "lpstr-ansi" ) ; r . AnsiClipboardFormat = aa ( t ) ; if ( t . length - t . l <= 4 ) return r ; var a = t . _R ( 4 ) ; if ( a == 0 || a > 40 ) return r ; t . l -= 4 ; r . Reserved1 = t . _R ( 0 , "lpstr-ansi" ) ; if ( t . length - t . l <= 4 ) return r ; a = t . _R ( 4 ) ; if ( a !== 1907505652 ) return r ; r . UnicodeClipboardFormat = na ( t ) ; a = t . _R ( 4 ) ; if ( a == 0 || a > 40 ) return r ; t . l -= 4 ; r . Reserved2 = t . _R ( 0 , "lpwstr" ) } function ip ( e , r , t , a ) { var n = t ; var i = [ ] ; var s = r . slice ( r . l , r . l + n ) ; if ( a && a . enc && a . enc . insitu ) switch ( e . n ) { case "BOF" : ; case "FilePass" : ; case "FileLock" : ; case "InterfaceHdr" : ; case "RRDInfo" : ; case "RRDHead" : ; case "UsrExcl" : break ; default : if ( s . length === 0 ) break ; a . enc . insitu ( s ) ; } i . push ( s ) ; r . l += n ; var f = mp [ Nr ( r , r . l ) ] ; var o = 0 ; while ( f != null && f . n . slice ( 0 , 8 ) === "Continue" ) { n = Nr ( r , r . l + 2 ) ; o = r . l + 4 ; if ( f . n == "ContinueFrt" ) o += 4 ; else if ( f . n . slice ( 0 , 11 ) == "ContinueFrt" ) o += 12 ; i . push ( r . slice ( o , r . l + 4 + n ) ) ; r . l += 4 + n ; f = mp [ Nr ( r , r . l ) ] } var l = I ( i ) ; Kr ( l , 0 ) ; var c = 0 ; l . lens = [ ] ; for ( var u = 0 ; u < i . length ; ++ u ) { l . lens . push ( c ) ; c += i [ u ] . length } return e . f ( l , l . length , a ) } function sp ( e , r , t ) { if ( e . t === "z" ) return ; if ( ! e . XF ) return ; var a = 0 ; try { a = e . z || e . XF . numFmtId || 0 ; if ( r . cellNF ) e . z = F . _table [ a ] } catch ( n ) { if ( r . WTF ) throw n } if ( ! r || r . cellText !== false ) try { if ( e . t === "e" ) { e . w = e . w || Zt [ e . v ] } else if ( a === 0 || a == "General" ) { if ( e . t === "n" ) { if ( ( e . v | 0 ) === e . v ) e . w = F . _general _int ( e . v ) ; else e . w = F . _general _num ( e . v ) } else e . w = F . _general ( e . v ) } else e . w = F . format ( a , e . v , { date1904 : ! ! t } ) } catch ( n ) { if ( r . WTF ) throw n } if ( r . cellDates && a && e . t == "n" && F . is _date ( F . _table [ a ] || String ( a ) ) ) { var i = F . 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 ) } } } function fp ( e , r , t ) { return { v : e , ixfe : r , t : t } } function op ( e , r ) { var t = { opts : { } } ; var a = { } ; if ( m != null && r . dense == null ) r . dense = m ; var n = r . dense ? [ ] : { } ; var i = { } ; var s = { } ; var f = null ; var l = [ ] ; var c = "" ; var u = { } ; var h , d = "" , v , p , b , g ; var w = { } ; var E = [ ] ; var k ; var S ; var _ = true ; var C = [ ] ; var B = [ ] ; var T = { Sheets : [ ] , WBProps : { date1904 : false } , Views : [ { } ] } , y = { } ; var x = function ge ( e ) { if ( e < 8 ) return Ta [ e ] ; if ( e < 64 ) return B [ e - 8 ] || Ta [ e ] ; return Ta [ e ] } ; var A = function we ( e , r , t ) { var a = r . XF . data ; if ( ! a || ! a . patternType || ! t || ! t . cellStyles ) return ; r . s = { } ; r . s . patternType = a . patternType ; var n ; if ( n = Jf ( x ( a . icvFore ) ) ) { r . s . fgColor = { rgb : n } } if ( n = Jf ( x ( a . icvBack ) ) ) { r . s . bgColor = { rgb : n } } } ; var I = function Ee ( e , r , t ) { if ( z > 1 ) return ; if ( t . sheetRows && e . r >= t . sheetRows ) _ = false ; if ( ! _ ) return ; if ( t . cellStyles && r . XF && r . XF . data ) A ( e , r , t ) ; delete r . ixfe ; delete r . XF ; h = e ; d = pt ( e ) ; if ( ! s || ! s . s || ! s . e ) s = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; if ( e . r < s . s . r ) s . s . r = e . r ; if ( e . c < s . s . c ) s . s . c = e . c ; if ( e . r + 1 > s . e . r ) s . e . r = e . r + 1 ; if ( e . c + 1 > s . e . c ) s . e . c = e . c + 1 ; if ( t . cellFormula && r . f ) { for ( var a = 0 ; a < E . length ; ++ a ) { if ( E [ a ] [ 0 ] . s . c > e . c || E [ a ] [ 0 ] . s . r > e . r ) continue ; if ( E [ a ] [ 0 ] . e . c < e . c || E [ a ] [ 0 ] . e . r < e . r ) continue ; r . F = bt ( E [ a ] [ 0 ] ) ; if ( E [ a ] [ 0 ] . s . c != e . c || E [ a ] [ 0 ] . s . r != e . r ) delete r . f ; if ( r . f ) r . f =
} , 521 : { n : "BrtEndVolTopic" } , 522 : { n : "BrtVolSubtopic" } , 523 : { n : "BrtVolRef" } , 524 : { n : "BrtVolNum" } , 525 : { n : "BrtVolErr" } , 526 : { n : "BrtVolStr" } , 527 : { n : "BrtVolBool" } , 528 : { n : "BrtBeginCalcChain$" } , 529 : { n : "BrtEndCalcChain$" } , 530 : { n : "BrtBeginSortState" } , 531 : { n : "BrtEndSortState" } , 532 : { n : "BrtBeginSortCond" } , 533 : { n : "BrtEndSortCond" } , 534 : { n : "BrtBookProtection" } , 535 : { n : "BrtSheetProtection" } , 536 : { n : "BrtRangeProtection" } , 537 : { n : "BrtPhoneticInfo" } , 538 : { n : "BrtBeginECTxtWiz" } , 539 : { n : "BrtEndECTxtWiz" } , 540 : { n : "BrtBeginECTWFldInfoLst" } , 541 : { n : "BrtEndECTWFldInfoLst" } , 542 : { n : "BrtBeginECTwFldInfo" } , 548 : { n : "BrtFileSharing" } , 549 : { n : "BrtOleSize" } , 550 : { n : "BrtDrawing" , f : Ht } , 551 : { n : "BrtLegacyDrawing" } , 552 : { n : "BrtLegacyDrawingHF" } , 553 : { n : "BrtWebOpt" } , 554 : { n : "BrtBeginWebPubItems" } , 555 : { n : "BrtEndWebPubItems" } , 556 : { n : "BrtBeginWebPubItem" } , 557 : { n : "BrtEndWebPubItem" } , 558 : { n : "BrtBeginSXCondFmt" } , 559 : { n : "BrtEndSXCondFmt" } , 560 : { n : "BrtBeginSXCondFmts" } , 561 : { n : "BrtEndSXCondFmts" } , 562 : { n : "BrtBkHim" } , 564 : { n : "BrtColor" } , 565 : { n : "BrtBeginIndexedColors" } , 566 : { n : "BrtEndIndexedColors" } , 569 : { n : "BrtBeginMRUColors" } , 570 : { n : "BrtEndMRUColors" } , 572 : { n : "BrtMRUColor" } , 573 : { n : "BrtBeginDVals" } , 574 : { n : "BrtEndDVals" } , 577 : { n : "BrtSupNameStart" } , 578 : { n : "BrtSupNameValueStart" } , 579 : { n : "BrtSupNameValueEnd" } , 580 : { n : "BrtSupNameNum" } , 581 : { n : "BrtSupNameErr" } , 582 : { n : "BrtSupNameSt" } , 583 : { n : "BrtSupNameNil" } , 584 : { n : "BrtSupNameBool" } , 585 : { n : "BrtSupNameFmla" } , 586 : { n : "BrtSupNameBits" } , 587 : { n : "BrtSupNameEnd" } , 588 : { n : "BrtEndSupBook" } , 589 : { n : "BrtCellSmartTagProperty" } , 590 : { n : "BrtBeginCellSmartTag" } , 591 : { n : "BrtEndCellSmartTag" } , 592 : { n : "BrtBeginCellSmartTags" } , 593 : { n : "BrtEndCellSmartTags" } , 594 : { n : "BrtBeginSmartTags" } , 595 : { n : "BrtEndSmartTags" } , 596 : { n : "BrtSmartTagType" } , 597 : { n : "BrtBeginSmartTagTypes" } , 598 : { n : "BrtEndSmartTagTypes" } , 599 : { n : "BrtBeginSXFilters" } , 600 : { n : "BrtEndSXFilters" } , 601 : { n : "BrtBeginSXFILTER" } , 602 : { n : "BrtEndSXFilter" } , 603 : { n : "BrtBeginFills" } , 604 : { n : "BrtEndFills" } , 605 : { n : "BrtBeginCellWatches" } , 606 : { n : "BrtEndCellWatches" } , 607 : { n : "BrtCellWatch" } , 608 : { n : "BrtBeginCRErrs" } , 609 : { n : "BrtEndCRErrs" } , 610 : { n : "BrtCrashRecErr" } , 611 : { n : "BrtBeginFonts" } , 612 : { n : "BrtEndFonts" } , 613 : { n : "BrtBeginBorders" } , 614 : { n : "BrtEndBorders" } , 615 : { n : "BrtBeginFmts" } , 616 : { n : "BrtEndFmts" } , 617 : { n : "BrtBeginCellXFs" } , 618 : { n : "BrtEndCellXFs" } , 619 : { n : "BrtBeginStyles" } , 620 : { n : "BrtEndStyles" } , 625 : { n : "BrtBigName" } , 626 : { n : "BrtBeginCellStyleXFs" } , 627 : { n : "BrtEndCellStyleXFs" } , 628 : { n : "BrtBeginComments" } , 629 : { n : "BrtEndComments" } , 630 : { n : "BrtBeginCommentAuthors" } , 631 : { n : "BrtEndCommentAuthors" } , 632 : { n : "BrtCommentAuthor" , f : Nl } , 633 : { n : "BrtBeginCommentList" } , 634 : { n : "BrtEndCommentList" } , 635 : { n : "BrtBeginComment" , f : Ol } , 636 : { n : "BrtEndComment" } , 637 : { n : "BrtCommentText" , f : Rt } , 638 : { n : "BrtBeginOleObjects" } , 639 : { n : "BrtOleObject" } , 640 : { n : "BrtEndOleObjects" } , 641 : { n : "BrtBeginSxrules" } , 642 : { n : "BrtEndSxRules" } , 643 : { n : "BrtBeginActiveXControls" } , 644 : { n : "BrtActiveX" } , 645 : { n : "BrtEndActiveXControls" } , 646 : { n : "BrtBeginPCDSDTCEMembersSortBy" } , 648 : { n : "BrtBeginCellIgnoreECs" } , 649 : { n : "BrtCellIgnoreEC" } , 650 : { n : "BrtEndCellIgnoreECs" } , 651 : { n : "BrtCsProp" , f : Ld } , 652 : { n : "BrtCsPageSetup" } , 653 : { n : "BrtBeginUserCsViews" } , 654 : { n : "BrtEndUserCsViews" } , 655 : { n : "BrtBeginUserCsView" } , 656 : { n : "BrtEndUserCsView" } , 657 : { n : "BrtBeginPcdSFCIEntries" } , 658 : { n : "BrtEndPCDSFCIEntries" } , 659 : { n : "BrtPCDSFCIEntry" } , 660 : { n : "BrtBeginListParts" } , 661 : { n : "BrtListPart" } , 662 : { n : "BrtEndListParts" } , 663 : { n : "BrtSheetCalcProp" } , 664 : { n : "BrtBeginFnGroup" } , 665 : { n : "BrtFnGroup" } , 666 : { n : "BrtEndFnGroup" } , 667 : { n : "BrtSupAddin" } , 668 : { n : "BrtSXTDMPOrder" } , 669 : { n : "BrtCsProtection" } , 671 : { n : "BrtBeginWsSortMap" } , 672 : { n : "BrtEndWsSortMap" } , 673 : { n : "BrtBeginRRSort" } , 674 : { n : "BrtEndRRSort" } , 675 : { n : "BrtRRSortItem" } , 676 : { n : "BrtFileSharingIso" } , 677 : { n : "BrtBookProtectionIso" } , 678 : { n : "BrtSheetProtectionIso" } , 679 : { n : "BrtCsProtectionIso" } , 680 : { n : "BrtRangeProtectionIso" } , 1024 : { n : "BrtRwDescent" } , 1025 : { n : "BrtKnownFonts" } , 1026 : { n : "BrtBeginSXTupleSet" } , 1027 : { n : "BrtEndSXTupleSet" } , 1028 : { n : "BrtBeginSXTupleSetHeader" } , 1029 : { n : "BrtEndSXTupleSetHeader" } , 1030 : { n : "BrtSXTupleSetHeaderItem" } , 1031 : { n : "BrtBeginSXTupleSetData" } , 1032 : { n : "BrtEndSXTupleSetData" } , 1033 : { n : "
} ; y = - 1 ; break ; case "covered-table-cell" : if ( w [ 1 ] !== "/" ) ++ y ; if ( i . sheetStubs ) { if ( i . dense ) { if ( ! g [ T ] ) g [ T ] = [ ] ; g [ T ] [ y ] = { t : "z" } } else g [ pt ( { r : T , c : y } ) ] = { t : "z" } } S = "" ; B = [ ] ; break ; case "table-cell" : ; case "数据" : if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) === "/" ) { ++ y ; k = De ( w [ 0 ] , false ) ; L = parseInt ( k [ "number-columns-repeated" ] || "1" , 10 ) ; E = { t : "z" , v : null } ; if ( k . formula && i . cellFormula != false ) E . f = Gu ( Ne ( k . formula ) ) ; if ( ( k [ "数据类型" ] || k [ "value-type" ] ) == "string" ) { E . t = "s" ; E . v = Ne ( k [ "string-value" ] || "" ) ; if ( i . dense ) { if ( ! g [ T ] ) g [ T ] = [ ] ; g [ T ] [ y ] = E } else { g [ pt ( { r : T , c : y } ) ] = E } } y += L - 1 } else if ( w [ 1 ] !== "/" ) { ++ y ; L = 1 ; var $ = N ? T + N - 1 : T ; if ( y > x . e . c ) x . e . c = y ; if ( y < x . s . c ) x . s . c = y ; if ( T < x . s . r ) x . s . r = T ; if ( $ > x . e . r ) x . e . r = $ ; k = De ( w [ 0 ] , false ) ; V = [ ] ; z = { } ; E = { t : k [ "数据类型" ] || k [ "value-type" ] , v : null } ; if ( i . cellFormula ) { if ( k . formula ) k . formula = Ne ( k . formula ) ; if ( k [ "number-matrix-columns-spanned" ] && k [ "number-matrix-rows-spanned" ] ) { F = parseInt ( k [ "number-matrix-rows-spanned" ] , 10 ) || 0 ; O = parseInt ( k [ "number-matrix-columns-spanned" ] , 10 ) || 0 ; D = { s : { r : T , c : y } , e : { r : T + F - 1 , c : y + O - 1 } } ; E . F = bt ( D ) ; M . push ( [ D , E . F ] ) } if ( k . formula ) E . f = Gu ( k . formula ) ; else for ( Y = 0 ; Y < M . length ; ++ Y ) if ( T >= M [ Y ] [ 0 ] . s . r && T <= M [ Y ] [ 0 ] . e . r ) if ( y >= M [ Y ] [ 0 ] . s . c && y <= M [ Y ] [ 0 ] . e . c ) E . F = M [ Y ] [ 1 ] } if ( k [ "number-columns-spanned" ] || k [ "number-rows-spanned" ] ) { F = parseInt ( k [ "number-rows-spanned" ] , 10 ) || 0 ; O = parseInt ( k [ "number-columns-spanned" ] , 10 ) || 0 ; D = { s : { r : T , c : y } , e : { r : T + F - 1 , c : y + O - 1 } } ; R . push ( D ) } if ( k [ "number-columns-repeated" ] ) L = parseInt ( k [ "number-columns-repeated" ] , 10 ) ; switch ( E . t ) { case "boolean" : E . t = "b" ; E . v = je ( k [ "boolean-value" ] ) ; break ; case "float" : E . t = "n" ; E . v = parseFloat ( k . value ) ; break ; case "percentage" : E . t = "n" ; E . v = parseFloat ( k . value ) ; break ; case "currency" : E . t = "n" ; E . v = parseFloat ( k . value ) ; break ; case "date" : E . t = "d" ; E . v = se ( k [ "date-value" ] ) ; if ( ! i . cellDates ) { E . t = "n" ; E . v = re ( E . v ) } E . z = "m/d/yy" ; break ; case "time" : E . t = "n" ; E . v = ae ( k [ "time-value" ] ) / 86400 ; break ; case "number" : E . t = "n" ; E . v = parseFloat ( k [ "数据数值" ] ) ; break ; default : if ( E . t === "string" || E . t === "text" || ! E . t ) { E . t = "s" ; if ( k [ "string-value" ] != null ) { S = Ne ( k [ "string-value" ] ) ; B = [ ] } } else throw new Error ( "Unsupported value type " + E . t ) ; } } else { j = false ; if ( E . t === "s" ) { E . v = S || "" ; if ( B . length ) E . R = B ; j = _ == 0 } if ( H . Target ) E . l = H ; if ( V . length > 0 ) { E . c = V ; V = [ ] } if ( S && i . cellText !== false ) E . w = S ; if ( ! j || i . sheetStubs ) { if ( ! ( i . sheetRows && i . sheetRows <= T ) ) { for ( var Z = 0 ; Z < N ; ++ Z ) { L = parseInt ( k [ "number-columns-repeated" ] || "1" , 10 ) ; if ( i . dense ) { if ( ! g [ T + Z ] ) g [ T + Z ] = [ ] ; g [ T + Z ] [ y ] = Z == 0 ? E : oe ( E ) ; while ( -- L > 0 ) g [ T + Z ] [ y + L ] = oe ( E ) } else { g [ pt ( { r : T + Z , c : y } ) ] = E ; while ( -- L > 0 ) g [ pt ( { r : T + Z , c : y + L } ) ] = oe ( E ) } if ( x . e . c <= y ) x . e . c = y } } } L = parseInt ( k [ "number-columns-repeated" ] || "1" , 10 ) ; y += L - 1 ; L = 0 ; E = { } ; S = "" ; B = [ ] } H = { } ; break ; case "document" : ; case "document-content" : ; case "电子表格文档" : ; case "spreadsheet" : ; case "主体" : ; case "scripts" : ; case "styles" : ; case "font-face-decls" : if ( w [ 1 ] === "/" ) { if ( ( o = f . pop ( ) ) [ 0 ] !== w [ 3 ] ) throw "Bad state: " + o } else if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) !== "/" ) f . push ( [ w [ 3 ] , true ] ) ; break ; case "annotation" : if ( w [ 1 ] === "/" ) { if ( ( o = f . pop ( ) ) [ 0 ] !== w [ 3 ] ) throw "Bad state: " + o ; z . t = S ; if ( B . length ) z . R = B ; z . a = X ; V . push ( z ) } else if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) !== "/" ) { f . push ( [ w [ 3 ] , false ] ) } X = "" ; G = 0 ; S = "" ; _ = 0 ; B = [ ] ; break ; case "creator" : if ( w [ 1 ] === "/" ) { X = s . slice ( G , w . index ) } else G = w . index + w [ 0 ] . length ; break ; case "meta" : ; case "元数据" : ; case "settings" : ; case "config-item-set" : ; case "config-item-map-indexed" : ; case "config-item-map-entry" : ; case "config-item-map-named" : ; case "shapes" : ; case "frame" : ; case "text-box" : ; case "image" : ; case "data-pilot-tables" : ; case "list-style" : ; case "form" : ; case "dde-links" : ; case "event-listeners" : ; case "chart" : if ( w [ 1 ] === "/" ) { if ( ( o = f . pop ( ) ) [ 0 ] !== w [ 3 ] ) throw "Bad state: " + o } else if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) !== "/" ) f . push ( [ w [ 3 ] , false ] ) ; S = "" ; _ = 0 ; B = [ ] ; break ; case "scientific-number" : break ; case "currency-symbol" : break ; case "currency-style" : break ; case "number-style" : ; case "percentage-style" : ; case "date-style" : ; case "time-style" : if ( w [ 1 ] === "/" ) { I [ c . name ] = u ; if ( ( o = f . pop ( ) ) [ 0 ] !== w [ 3 ] ) throw "Bad state: " + o } else if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) !== "/" ) { u = "" ; c = De ( w [ 0 ] , false ) ; f . push ( [ w [ 3 ] , true ] ) } break ; case "script" : break ; case "libraries" : break ; case "automatic-styles" : break ; case "master-styles" : break ; case "default-style" : ; case "page-layout" : break ; case "style" : break ; case "map" : break
var l = [ ] , c = "" , u = st ( t ) ; for ( var h = r . s . c ; h <= r . e . c ; ++ h ) { if ( ! a [ h ] ) continue ; var d = f . dense ? ( e [ t ] || [ ] ) [ h ] : e [ a [ h ] + u ] ; if ( d == null ) c = "" ; else if ( d . v != null ) { o = false ; c = "" + Et ( d , null , f ) ; for ( var v = 0 , p = 0 ; v !== c . length ; ++ v ) if ( ( p = c . charCodeAt ( v ) ) === n || p === i || p === 34 ) { c = '"' + c . replace ( Pm , '""' ) + '"' ; break } if ( c == "ID" ) c = '"ID"' } else if ( d . f != null && ! d . F ) { o = false ; c = "=" + d . f ; if ( c . indexOf ( "," ) >= 0 ) c = '"' + c . replace ( Pm , '""' ) + '"' } else c = "" ; l . push ( c ) } if ( f . blankrows === false && o ) return null ; return l . join ( s ) } function Lm ( e , r ) { var t = [ ] ; var a = r == null ? { } : r ; if ( e == null || e [ "!ref" ] == null ) return "" ; var n = gt ( e [ "!ref" ] ) ; var i = a . FS !== undefined ? a . FS : "," , s = i . charCodeAt ( 0 ) ; var f = a . RS !== undefined ? a . RS : "\n" , o = f . charCodeAt ( 0 ) ; var l = new RegExp ( ( i == "|" ? "\\|" : i ) + "+$" ) ; var c = "" , u = [ ] ; a . dense = Array . isArray ( e ) ; var h = a . skipHidden && e [ "!cols" ] || [ ] ; var d = a . skipHidden && e [ "!rows" ] || [ ] ; for ( var v = n . s . c ; v <= n . e . c ; ++ v ) if ( ! ( h [ v ] || { } ) . hidden ) u [ v ] = ct ( v ) ; for ( var p = n . s . r ; p <= n . e . r ; ++ p ) { if ( ( d [ p ] || { } ) . hidden ) continue ; c = Nm ( e , n , p , u , s , o , i , a ) ; if ( c == null ) { continue } if ( a . strip ) c = c . replace ( l , "" ) ; t . push ( c + f ) } delete a . dense ; return t . join ( "" ) } function Mm ( e , r ) { if ( ! r ) r = { } ; r . FS = "\t" ; r . RS = "\n" ; var t = Lm ( e , r ) ; if ( typeof cptable == "undefined" || r . type == "string" ) return t ; var a = cptable . utils . encode ( 1200 , t , "str" ) ; return String . fromCharCode ( 255 ) + String . fromCharCode ( 254 ) + a } function Um ( e ) { var r = "" , t , a = "" ; if ( e == null || e [ "!ref" ] == null ) return [ ] ; var n = gt ( e [ "!ref" ] ) , i = "" , s = [ ] , f ; var o = [ ] ; var l = Array . isArray ( e ) ; for ( f = n . s . c ; f <= n . e . c ; ++ f ) s [ f ] = ct ( f ) ; for ( var c = n . s . r ; c <= n . e . r ; ++ c ) { i = st ( c ) ; for ( f = n . s . c ; f <= n . e . c ; ++ f ) { r = s [ f ] + i ; t = l ? ( e [ c ] || [ ] ) [ f ] : e [ r ] ; a = "" ; if ( t === undefined ) continue ; else if ( t . F != null ) { r = t . F ; if ( ! t . f ) continue ; a = t . f ; if ( r . indexOf ( ":" ) == - 1 ) r = r + ":" + r } if ( t . f != null ) a = t . f ; else if ( t . t == "z" ) continue ; else if ( t . t == "n" && t . v != null ) a = "" + t . v ; else if ( t . t == "b" ) a = t . v ? "TRUE" : "FALSE" ; else if ( t . w !== undefined ) a = "'" + t . w ; else if ( t . v === undefined ) continue ; else if ( t . t == "s" ) a = "'" + t . v ; else a = "" + t . v ; o [ o . length ] = r + "=" + a } } return o } function Hm ( e , r , t ) { var a = t || { } ; var n = + ! a . skipHeader ; var i = e || { } ; 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" ? vt ( a . origin ) : a . origin ; s = o . r ; f = o . c } } var l ; var c = { s : { c : 0 , r : 0 } , e : { c : f , r : s + r . length - 1 + n } } ; if ( i [ "!ref" ] ) { var u = gt ( i [ "!ref" ] ) ; c . e . c = Math . max ( c . e . c , u . e . c ) ; c . e . r = Math . max ( c . e . r , u . e . r ) ; if ( s == - 1 ) { s = c . e . r + 1 ; c . e . r = s + r . length - 1 + n } } var h = a . header || [ ] , d = 0 ; r . forEach ( function ( e , r ) { K ( e ) . forEach ( function ( t ) { if ( ( d = h . indexOf ( t ) ) == - 1 ) h [ d = h . length ] = t ; var o = e [ t ] ; var c = "z" ; var u = "" ; if ( o && typeof o === "object" && ! ( o instanceof Date ) ) { i [ pt ( { c : f + d , r : s + r + n } ) ] = o } else { if ( typeof o == "number" ) c = "n" ; else if ( typeof o == "boolean" ) c = "b" ; else if ( typeof o == "string" ) c = "s" ; else if ( o instanceof Date ) { c = "d" ; if ( ! a . cellDates ) { c = "n" ; o = re ( o ) } u = a . dateNF || F . _table [ 14 ] } i [ pt ( { c : f + d , r : s + r + n } ) ] = l = { t : c , v : o } ; if ( u ) l . z = u } } ) } ) ; c . e . c = Math . max ( c . e . c , f + h . length - 1 ) ; var v = st ( s ) ; if ( n ) for ( d = 0 ; d < h . length ; ++ d ) i [ ct ( d + f ) + v ] = { t : "s" , v : h [ d ] } ; i [ "!ref" ] = bt ( c ) ; return i } function Wm ( e , r ) { return Hm ( null , e , r ) } var Vm = { encode _col : ct , encode _row : st , encode _cell : pt , encode _range : bt , decode _col : lt , decode _row : it , split _cell : dt , decode _cell : vt , decode _range : mt , format _cell : Et , get _formulae : Um , make _csv : Lm , make _json : Om , make _formulae : Um , sheet _add _aoa : St , sheet _add _json : Hm , aoa _to _sheet : _t , json _to _sheet : Wm , table _to _sheet : Np , table _to _book : Lp , sheet _to _csv : Lm , sheet _to _txt : Mm , sheet _to _json : Om , sheet _to _html : Pp . from _sheet , sheet _to _formulae : Um , sheet _to _row _object _array : Om } ; ( function ( e ) { e . consts = e . consts || { } ; function r ( r ) { r . forEach ( function ( r ) { e . consts [ r [ 0 ] ] = r [ 1 ] } ) } function t ( e , r , t ) { return e [ r ] != null ? e [ r ] : e [ r ] = t } function a ( e , r , t ) { if ( typeof r == "string" ) return e [ r ] || ( e [ r ] = { t : "z" } ) ; if ( typeof r != "number" ) return a ( e , pt ( r ) ) ; return a ( e , pt ( { r : r , c : t || 0 } ) ) } function n ( e , r ) { if ( typeof r == "number" ) { if ( r >= 0 && e . SheetNames . length > r ) return r ; throw new Error ( "Cannot find sheet # " + r ) } else if ( typeof r == "string" ) { var t = e . SheetNames . indexOf ( r ) ; if ( t > - 1 ) return t ; throw new Error ( "Cannot find sheet name |" + r + "|" ) } else throw new Error ( "Cannot find sheet |" + r + "|" ) } e . book _new = function ( ) { return { SheetNames : [ ] , Sheets : { } } } ; e . book _append _sheet = function ( e , r , t ) { if ( ! t ) for ( var a = 1 ; a <= 65535 ; ++ a ) if ( e . SheetNames . indexOf ( t = " Sh