2016-12-31 08:20:45 +00:00
/* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2018-01-23 09:07:51 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; var XLSX = { } ; ( function e ( r ) { r . version = "0.11.18" ; var t = 1200 , a = 1252 ; if ( typeof module !== "undefined" && typeof require !== "undefined" ) { if ( typeof cptable === "undefined" ) global . cptable = undefined } var n = [ 874 , 932 , 936 , 949 , 950 ] ; for ( var i = 0 ; i <= 8 ; ++ i ) n . push ( 1250 + i ) ; var s = { 0 : 1252 , 1 : 65001 , 2 : 65001 , 77 : 1e4 , 128 : 932 , 129 : 949 , 130 : 1361 , 134 : 936 , 136 : 950 , 161 : 1253 , 162 : 1254 , 163 : 1258 , 177 : 1255 , 178 : 1256 , 186 : 1257 , 204 : 1251 , 222 : 874 , 238 : 1250 , 255 : 1252 , 69 : 6969 } ; var l = function ( e ) { if ( n . indexOf ( e ) == - 1 ) return ; a = s [ 0 ] = e } ; function c ( ) { l ( 1252 ) } var f = function ( e ) { t = e ; l ( e ) } ; function o ( ) { f ( 1200 ) ; c ( ) } function u ( e ) { var r = [ ] ; for ( var t = 0 , a = e . length ; t < a ; ++ t ) r [ t ] = e . charCodeAt ( t ) ; return r } function h ( e ) { var r = [ ] ; for ( var t = 0 ; t < e . length >> 1 ; ++ t ) r [ t ] = String . fromCharCode ( e . charCodeAt ( 2 * t ) + ( e . charCodeAt ( 2 * t + 1 ) << 8 ) ) ; return r . join ( "" ) } function d ( e ) { var r = [ ] ; for ( var t = 0 ; t < e . length >> 1 ; ++ t ) r [ t ] = String . fromCharCode ( e . charCodeAt ( 2 * t + 1 ) + ( e . charCodeAt ( 2 * t ) << 8 ) ) ; return r . join ( "" ) } var v = function ( e ) { var r = e . charCodeAt ( 0 ) , t = e . charCodeAt ( 1 ) ; if ( r == 255 && t == 254 ) return h ( e . slice ( 2 ) ) ; if ( r == 254 && t == 255 ) return d ( e . slice ( 2 ) ) ; if ( r == 65279 ) return e . slice ( 1 ) ; return e } ; var p = function $p ( e ) { return String . fromCharCode ( e ) } ; if ( typeof cptable !== "undefined" ) { f = function ( e ) { t = e } ; v = function ( e ) { if ( e . charCodeAt ( 0 ) === 255 && e . charCodeAt ( 1 ) === 254 ) { return cptable . utils . decode ( 1200 , u ( e . slice ( 2 ) ) ) } return e } ; p = function Qp ( e ) { if ( t === 1200 ) return String . fromCharCode ( e ) ; return cptable . utils . decode ( t , [ e & 255 , e >> 8 ] ) [ 0 ] } } var b = null ; var m = true ; var g = function Jp ( ) { var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; return { encode : function ( r ) { var t = "" ; var a = 0 , n = 0 , i = 0 , s = 0 , l = 0 , c = 0 , f = 0 ; for ( var o = 0 ; o < r . length ; ) { a = r . charCodeAt ( o ++ ) ; n = r . charCodeAt ( o ++ ) ; i = r . charCodeAt ( o ++ ) ; s = a >> 2 ; l = ( a & 3 ) << 4 | n >> 4 ; c = ( n & 15 ) << 2 | i >> 6 ; f = i & 63 ; if ( isNaN ( n ) ) { c = f = 64 } else if ( isNaN ( i ) ) { f = 64 } t += e . charAt ( s ) + e . charAt ( l ) + e . charAt ( c ) + e . charAt ( f ) } return t } , decode : function r ( t ) { var a = "" ; var n = 0 , i = 0 , s = 0 ; var l = 0 , c = 0 , f = 0 , o = 0 ; t = t . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; for ( var u = 0 ; u < t . length ; ) { l = e . indexOf ( t . charAt ( u ++ ) ) ; c = e . indexOf ( t . charAt ( u ++ ) ) ; f = e . indexOf ( t . charAt ( u ++ ) ) ; o = e . indexOf ( t . charAt ( u ++ ) ) ; n = l << 2 | c >> 4 ; i = ( c & 15 ) << 4 | f >> 2 ; s = ( f & 3 ) << 6 | o ; a += String . fromCharCode ( n ) ; if ( f !== 64 ) { a += String . fromCharCode ( i ) } if ( o !== 64 ) { a += String . fromCharCode ( s ) } } return a } } } ( ) ; var E = typeof Buffer !== "undefined" && typeof process !== "undefined" && typeof process . versions !== "undefined" && process . versions . node ; function S ( e ) { return new ( E ? Buffer : Array ) ( e ) } function k ( e ) { if ( E ) return new Buffer ( e , "binary" ) ; return e . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) & 255 } ) } function w ( e ) { if ( typeof ArrayBuffer === "undefined" ) return k ( e ) ; var r = new ArrayBuffer ( e . length ) , t = new Uint8Array ( r ) ; for ( var a = 0 ; a != e . length ; ++ a ) t [ a ] = e . charCodeAt ( a ) & 255 ; return r } function B ( e ) { if ( Array . isArray ( e ) ) return e . map ( Kd ) . join ( "" ) ; var r = [ ] ; for ( var t = 0 ; t < e . length ; ++ t ) r [ t ] = Kd ( e [ t ] ) ; return r . join ( "" ) } function C ( e ) { if ( typeof ArrayBuffer == "undefined" ) throw new Error ( "Unsupported" ) ; if ( e instanceof ArrayBuffer ) return C ( new Uint8Array ( e ) ) ; var r = new Array ( e . length ) ; for ( var t = 0 ; t < e . length ; ++ t ) r [ t ] = e [ t ] ; return r } var T = function ( e ) { return [ ] . concat . apply ( [ ] , e ) } ; var I = /\u0000/g , x = /[\u0001-\u0006]/g ; var A = { } ; var R = function Zp ( e ) { e . version = "0.10.0" ; function r ( e ) { var r = "" , t = e . length - 1 ; while ( t >= 0 ) r += e . charAt ( t -- ) ; return r } function t ( e , r ) { var t = "" ; while ( t . length < r ) t += e ; return t } function a ( e , r ) { var a = "" + e ; return a . length >= r ? a : t ( "0" , r - a . length ) + a } function n ( e , r ) { var a = "" + e ; return a . length >= r ? a : t ( " " , r - a . length ) + a } function i ( e , r ) { var a = "" + e ; return a . length >= r ? a : a + t ( " " , r - a . length ) } function s ( e , r ) { var a = "" + Math . round ( e ) ; return a . length >= r ? a : t ( "0" , r - a . length ) + a } function l ( e , r ) { var a = "" + e ; return a . length >= r ? a : t ( "0" , r - a . length ) + a } var c = Math . pow ( 2 , 32 ) ; function f ( e , r ) { if ( e > c || e < - c ) return s ( e , r ) ; var t = Math . round ( e ) ; return l ( t , r ) } function o ( e , r ) { r = r || 0 ; return e . length >= 7 + r && ( e . charCodeAt ( r ) | 32 ) === 103 && ( e . charCodeAt ( r + 1 ) | 32 ) === 101 && ( e . charCodeAt ( r + 2 ) | 32 ) === 110 && ( e . charCodeAt ( r + 3 ) | 32 ) === 101 && ( e . charCodeAt ( r + 4 ) | 32 ) === 114 && ( e . charCodeAt ( r + 5 ) | 32 ) === 97 && ( e . charCodeAt ( r + 6 ) | 32 ) === 108 } var u = [ [ "Sun" , "Sunday" ] , [ "Mon" , " Monday
if ( S !== 0 ) g . mt = b ( m , m . l - 8 ) ; g . start = m . _R ( 4 , "i" ) ; g . size = m . _R ( 4 , "i" ) ; if ( g . size < 0 && g . start < 0 ) { g . size = g . type = 0 ; g . start = F ; g . name = "" } if ( g . type === 5 ) { c = g . start ; if ( n > 0 && c !== F ) r [ c ] . name = "!StreamData" } else if ( g . size >= 4096 ) { g . storage = "fat" ; if ( r [ g . start ] === undefined ) r [ g . start ] = d ( t , g . start , r . fat _addrs , r . ssz ) ; r [ g . start ] . name = g . name ; g . content = r [ g . start ] . data . slice ( 0 , g . size ) ; _r ( g . content , 0 ) } else { g . storage = "minifat" ; if ( c !== F && g . start !== F && r [ c ] ) { g . content = u ( g , r [ c ] . data , ( r [ l ] || { } ) . data ) ; _r ( g . content , 0 ) } } i [ p ] = g ; s . push ( g ) } } function b ( e , r ) { return new Date ( ( Br ( e , r + 4 ) / 1e7 * Math . pow ( 2 , 32 ) + Br ( e , r ) / 1e7 - 11644473600 ) * 1e3 ) } function m ( e , r ) { i ( ) ; return s ( n . readFileSync ( e ) , r ) } function E ( e , r ) { switch ( r && r . type || "base64" ) { case "file" : return m ( e , r ) ; case "base64" : return s ( k ( g . decode ( e ) ) , r ) ; case "binary" : return s ( k ( e ) , r ) ; } return s ( e , r ) } function S ( e , r ) { var t = r || { } , a = t . root || "Root Entry" ; if ( ! e . FullPaths ) e . FullPaths = [ ] ; if ( ! e . FileIndex ) e . FileIndex = [ ] ; if ( e . FullPaths . length !== e . FileIndex . length ) throw new Error ( "inconsistent CFB structure" ) ; if ( e . FullPaths . length === 0 ) { e . FullPaths [ 0 ] = a + "/" ; e . FileIndex [ 0 ] = { name : a , type : 5 } } if ( t . CLSID ) e . FileIndex [ 0 ] . clsid = t . CLSID ; w ( e ) } function w ( e ) { var r = " Sh33tJ5" ; if ( P . find ( e , "/" + r ) ) return ; var t = yr ( 4 ) ; t [ 0 ] = 55 ; t [ 1 ] = t [ 3 ] = 50 ; t [ 2 ] = 54 ; e . FileIndex . push ( { name : r , type : 2 , content : t , size : 4 , L : 69 , R : 69 , C : 69 } ) ; e . FullPaths . push ( e . FullPaths [ 0 ] + r ) ; B ( e ) } function B ( e , n ) { S ( e ) ; var i = false , s = false ; for ( var l = e . FullPaths . length - 1 ; l >= 0 ; -- l ) { var c = e . FileIndex [ l ] ; switch ( c . type ) { case 0 : if ( s ) i = true ; else { e . FileIndex . pop ( ) ; e . FullPaths . pop ( ) } break ; case 1 : ; case 2 : ; case 5 : s = true ; if ( isNaN ( c . R * c . L * c . C ) ) i = true ; if ( c . R > - 1 && c . L > - 1 && c . R == c . L ) i = true ; break ; default : i = true ; break ; } } if ( ! i && ! n ) return ; var f = new Date ( 1987 , 1 , 19 ) , o = 0 ; var u = [ ] ; for ( l = 0 ; l < e . FullPaths . length ; ++ l ) { if ( e . FileIndex [ l ] . type === 0 ) continue ; u . push ( [ e . FullPaths [ l ] , e . FileIndex [ l ] ] ) } for ( l = 0 ; l < u . length ; ++ l ) { var h = t ( u [ l ] [ 0 ] ) ; s = false ; for ( o = 0 ; o < u . length ; ++ o ) if ( u [ o ] [ 0 ] === h ) s = true ; if ( ! s ) u . push ( [ h , { name : a ( h ) . replace ( "/" , "" ) , type : 1 , clsid : O , ct : f , mt : f , content : null } ] ) } u . sort ( function ( e , t ) { return r ( e [ 0 ] , t [ 0 ] ) } ) ; e . FullPaths = [ ] ; e . FileIndex = [ ] ; for ( l = 0 ; l < u . length ; ++ l ) { e . FullPaths [ l ] = u [ l ] [ 0 ] ; e . FileIndex [ l ] = u [ l ] [ 1 ] } for ( l = 0 ; l < u . length ; ++ l ) { var d = e . FileIndex [ l ] ; var v = e . FullPaths [ l ] ; d . name = a ( v ) . replace ( "/" , "" ) ; d . L = d . R = d . C = - ( d . color = 1 ) ; d . size = d . content ? d . content . length : 0 ; d . start = 0 ; d . clsid = d . clsid || O ; if ( l === 0 ) { d . C = u . length > 1 ? 1 : - 1 ; d . size = 0 ; d . type = 5 } else if ( v . slice ( - 1 ) == "/" ) { for ( o = l + 1 ; o < u . length ; ++ o ) if ( t ( e . FullPaths [ o ] ) == v ) break ; d . C = o >= u . length ? - 1 : o ; for ( o = l + 1 ; o < u . length ; ++ o ) if ( t ( e . FullPaths [ o ] ) == t ( v ) ) break ; d . R = o >= u . length ? - 1 : o ; d . type = 1 } else { if ( t ( e . FullPaths [ l + 1 ] || "" ) == t ( v ) ) d . R = l + 1 ; d . type = 2 } } } function C ( e , r ) { var t = r || { } ; B ( e ) ; var a = function ( e ) { var r = 0 , t = 0 ; for ( var a = 0 ; a < e . FileIndex . length ; ++ a ) { var n = e . FileIndex [ a ] ; if ( ! n . content ) continue ; var i = n . content . length ; if ( i > 0 ) { if ( i < 4096 ) r += i + 63 >> 6 ; else t += i + 511 >> 9 } } var s = e . FullPaths . length + 3 >> 2 ; var l = r + 7 >> 3 ; var c = r + 127 >> 7 ; var f = l + t + s + c ; var o = f + 127 >> 7 ; var u = o <= 109 ? 0 : Math . ceil ( ( o - 109 ) / 127 ) ; while ( f + o + u + 127 >> 7 > o ) u = ++ o <= 109 ? 0 : Math . ceil ( ( o - 109 ) / 127 ) ; var h = [ 1 , u , o , c , s , t , r , 0 ] ; e . FileIndex [ 0 ] . size = r << 6 ; h [ 7 ] = ( e . FileIndex [ 0 ] . start = h [ 0 ] + h [ 1 ] + h [ 2 ] + h [ 3 ] + h [ 4 ] + h [ 5 ] ) + ( h [ 6 ] + 7 >> 3 ) ; return h } ( e ) ; var n = yr ( a [ 7 ] << 9 ) ; var i = 0 , s = 0 ; { for ( i = 0 ; i < 8 ; ++ i ) n . _W ( 1 , _ [ i ] ) ; for ( i = 0 ; i < 8 ; ++ i ) n . _W ( 2 , 0 ) ; n . _W ( 2 , 62 ) ; n . _W ( 2 , 3 ) ; n . _W ( 2 , 65534 ) ; n . _W ( 2 , 9 ) ; n . _W ( 2 , 6 ) ; for ( i = 0 ; i < 3 ; ++ i ) n . _W ( 2 , 0 ) ; n . _W ( 4 , 0 ) ; n . _W ( 4 , a [ 2 ] ) ; n . _W ( 4 , a [ 0 ] + a [ 1 ] + a [ 2 ] + a [ 3 ] - 1 ) ; n . _W ( 4 , 0 ) ; n . _W ( 4 , 1 << 12 ) ; n . _W ( 4 , a [ 3 ] ? a [ 0 ] + a [ 1 ] + a [ 2 ] - 1 : F ) ; n . _W ( 4 , a [ 3 ] ) ; n . _W ( - 4 , a [ 1 ] ? a [ 0 ] - 1 : F ) ; n . _W ( 4 , a [ 1 ] ) ; for ( i = 0 ; i < 109 ; ++ i ) n . _W ( - 4 , i < a [ 2 ] ? a [ 1 ] + i : - 1 ) } if ( a [ 1 ] ) { for ( s = 0 ; s < a [ 1 ] ; ++ s ) { for ( ; i < 236 + s * 127 ; ++ i ) n . _W ( - 4 , i < a [ 2 ] ? a [ 1 ] + i : - 1 ) ; n . _W ( - 4 , s === a [ 1 ] - 1 ? F : s + 1 ) } } var l = function ( e ) { for ( s += e ; i < s - 1 ; ++ i ) n . _W ( - 4 , i + 1 ) ; if ( e ) { ++ i ; n . _W ( - 4 , F ) } } ; s = i = 0 ; for ( s += a [ 1 ] ; i < s ; ++ i ) n . _W ( - 4 , y . DIFSECT ) ; for ( s += a [ 2 ] ; i < s ; ++ i ) n . _W ( - 4 , y . FATSECT ) ; l ( a [ 3 ] ) ; l ( a [ 4 ] ) ; var c = 0 , f = 0 ; var o = e . FileIndex [ 0 ] ; for ( ; c < e . FileIndex . length ; ++ c ) { o = e . FileIndex [ c ] ; if ( ! o . content ) continue ; f = o . content . length ; if ( f < 4096 ) continue ; o . start = s ; l ( f + 511 >> 9 ) } l ( a [ 6 ] + 7 >> 3 ) ; while ( n . l & 511 ) n . _W ( - 4 , y . ENDOFCHAIN ) ; s = i = 0 ; for ( c = 0 ; c < e . FileIndex . length ; ++ c ) { o = e . FileIndex [ c ] ; if ( ! o . content ) continue ; f = o . content . length ; if ( ! f |
return r } function ot ( e ) { var r = e . _R ( 4 ) ; return r === 0 ? "" : e . _R ( r , "dbcs" ) } function ut ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = yr ( 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 ht ( e ) { return { ich : e . _R ( 2 ) , ifnt : e . _R ( 2 ) } } function dt ( e , r ) { if ( ! r ) r = yr ( 4 ) ; r . _W ( 2 , e . ich || 0 ) ; r . _W ( 2 , e . ifnt || 0 ) ; return r } function vt ( e , r ) { var t = e . l ; var a = e . _R ( 1 ) ; var n = ot ( e ) ; var i = [ ] ; var s = { t : n , h : n } ; if ( ( a & 1 ) !== 0 ) { var l = e . _R ( 4 ) ; for ( var c = 0 ; c != l ; ++ c ) i . push ( ht ( e ) ) ; s . r = i } else s . r = [ { ich : 0 , ifnt : 0 } ] ; e . l = t + r ; return s } function pt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = yr ( 15 + 4 * e . t . length ) } r . _W ( 1 , 0 ) ; ut ( e . t , r ) ; return t ? r . slice ( 0 , r . l ) : r } var bt = vt ; function mt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = yr ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; ut ( e . t , r ) ; r . _W ( 4 , 1 ) ; dt ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function gt ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function Et ( e , r ) { if ( r == null ) r = yr ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var St = ot ; var kt = ut ; function wt ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Bt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = yr ( 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 Ct = ot ; var Tt = wt ; var It = Bt ; function xt ( 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 ? mr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Cr ( r , 0 ) >> 2 ; return t ? n / 100 : n } function At ( e , r ) { if ( r == null ) r = yr ( 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 Rt ( 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 Ft ( e , r ) { if ( ! r ) r = yr ( 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 Dt = Rt ; var _t = Ft ; function Ot ( e ) { return e . _R ( 8 , "f" ) } function yt ( e , r ) { return ( r || yr ( 8 ) ) . _W ( 8 , e , "f" ) } var Pt = { 0 : "#NULL!" , 7 : "#DIV/0!" , 15 : "#VALUE!" , 23 : "#REF!" , 29 : "#NAME?" , 36 : "#NUM!" , 42 : "#N/A" , 43 : "#GETTING_DATA" , 255 : "#WTF?" } ; var Nt = U ( Pt ) ; function Mt ( 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 l = e . _R ( 1 ) ; var c = e . _R ( 1 ) ; e . l ++ ; switch ( a ) { case 0 : r . auto = 1 ; break ; case 1 : r . index = n ; var f = ca [ n ] ; if ( f ) r . rgb = wl ( f ) ; break ; case 2 : r . rgb = wl ( [ s , l , c ] ) ; break ; case 3 : r . theme = n ; break ; } if ( i != 0 ) r . tint = i > 0 ? i / 32767 : i / 32768 ; return r } function Lt ( e , r ) { if ( ! r ) r = yr ( 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 Ut ( 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 Wt ( e , r ) { if ( ! r ) r = yr ( 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 Vt ( 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 Ht ( e ) { return Vt ( e , 1 ) } function Xt ( e ) { return Vt ( e , 2 ) } var Gt = 2 ; var zt = 3 ; var jt = 11 ; var Kt = 12 ; var Yt = 19 ; var $t = 30 ; var Qt = 64 ; var Jt = 71 ; var Zt = 4096 ; var qt = 80 ; var ea = 81 ; var ra = [ qt , ea ] ; var ta = { 1 : { n : "CodePage" , t : Gt } , 2 : { n : "Category" , t : qt } , 3 : { n : "PresentationFormat" , t : qt } , 4 : { n : "ByteCount" , t : zt } , 5 : { n : "LineCount" , t : zt } , 6 : { n : "ParagraphCount" , t : zt } , 7 : { n : "SlideCount" , t : zt } , 8 : { n : "NoteCount" , t : zt } , 9 : { n : "HiddenCount" , t : zt } , 10 : { n : "MultimediaClipCount" , t : zt } , 11 : { n : "Scale" , t : jt } , 12 : { n : "HeadingPair" , t : Zt | Kt } , 13 : { n : "DocParts" , t : Zt | $t } , 14 : { n : "Manager" , t : qt } , 15 : { n : "Company" , t : qt } , 16 : { n : "LinksDirty" , t : jt } , 17 : { n : "CharacterCount" , t : zt } , 19 : { n : "SharedDoc" , t : jt } , 22 : { n : "HLinksChanged" , t : jt } , 23 : { n : "AppVersion" , t : zt , p
t . _W ( 2 , e . length ) ; t . _W ( 1 , 1 ) ; t . _W ( 31 , e , "utf16le" ) ; return t } function Rn ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = e . _R ( 2 ) ; e . l += 2 ; return [ r , t ] } function Fn ( 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 ( I , "" ) ; if ( a ) e . l += 24 ; return n } function Dn ( 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 ( I , "" ) ; return n } function _n ( e , r ) { var t = e . _R ( 16 ) ; r -= 16 ; switch ( t ) { case "e0c9ea79f9bace118c8200aa004ba90b" : return Fn ( e , r ) ; case "0303000000000000c000000000000046" : return Dn ( e , r ) ; default : throw new Error ( "Unsupported Moniker " + t ) ; } } function On ( e ) { var r = e . _R ( 4 ) ; var t = r > 0 ? e . _R ( r , "utf16le" ) . replace ( I , "" ) : "" ; return t } function yn ( 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 , l , c , f = "" , o , u ; if ( n & 16 ) i = On ( e , t - e . l ) ; if ( n & 128 ) s = On ( e , t - e . l ) ; if ( ( n & 257 ) === 257 ) l = On ( e , t - e . l ) ; if ( ( n & 257 ) === 1 ) c = _n ( e , t - e . l ) ; if ( n & 8 ) f = On ( e , t - e . l ) ; if ( n & 32 ) o = e . _R ( 16 ) ; if ( n & 64 ) u = $a ( e ) ; e . l = t ; var h = s || l || c || "" ; if ( h && f ) h += "#" + f ; if ( ! h ) h = "#" + f ; var d = { Target : h } ; if ( o ) d . guid = o ; if ( u ) d . time = u ; if ( i ) d . Tooltip = i ; return d } function Pn ( e ) { var r = yr ( 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 . length ; ++ t ) r . _W ( 2 , a . charCodeAt ( t ) ) ; r . _W ( 2 , 0 ) } else if ( n & 2 ) { i = "e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b" . split ( " " ) ; for ( t = 0 ; t < i . length ; ++ t ) r . _W ( 1 , parseInt ( i [ t ] , 16 ) ) ; r . _W ( 4 , 2 * ( a . length + 1 ) ) ; for ( t = 0 ; t < a . length ; ++ t ) r . _W ( 2 , a . charCodeAt ( t ) ) ; r . _W ( 2 , 0 ) } else { i = "03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46" . split ( " " ) ; for ( t = 0 ; t < i . length ; ++ t ) r . _W ( 1 , parseInt ( i [ t ] , 16 ) ) ; var s = 0 ; while ( a . slice ( s * 3 , s * 3 + 3 ) == "../" || a . slice ( s * 3 , s * 3 + 3 ) == "..\\" ) ++ s ; r . _W ( 2 , s ) ; r . _W ( 4 , a . length + 1 ) ; for ( t = 0 ; t < a . length ; ++ t ) r . _W ( 1 , a . charCodeAt ( t ) & 255 ) ; r . _W ( 1 , 0 ) ; r . _W ( 2 , 65535 ) ; r . _W ( 2 , 57005 ) ; for ( t = 0 ; t < 6 ; ++ t ) r . _W ( 4 , 0 ) } return r . slice ( 0 , r . l ) } function Nn ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) , a = e . _R ( 1 ) , n = e . _R ( 1 ) ; return [ r , t , a , n ] } function Mn ( e , r ) { var t = Nn ( e , r ) ; t [ 3 ] = 0 ; return t } function Ln ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 2 ) ; return { r : r , c : t , ixfe : a } } function Un ( e , r , t , a ) { if ( ! a ) a = yr ( 6 ) ; a . _W ( 2 , e ) ; a . _W ( 2 , r ) ; a . _W ( 2 , t || 0 ) ; return a } function Wn ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; e . l += 8 ; return { type : r , flags : t } } function Vn ( e , r , t ) { return r === 0 ? "" : xn ( e , r , t ) } function Hn ( e , r , t ) { var a = t . biff > 8 ? 4 : 2 ; var n = e . _R ( a ) , i = e . _R ( a , "i" ) , s = e . _R ( a , "i" ) ; return [ n , i , s ] } function Xn ( e ) { var r = e . _R ( 2 ) ; var t = xt ( e ) ; return [ r , t ] } function Gn ( e , r , t ) { e . l += 4 ; r -= 4 ; var a = e . l + r ; var n = Bn ( e , r , t ) ; var i = e . _R ( 2 ) ; a -= e . l ; if ( i !== a ) throw new Error ( "Malformed AddinUdf: padding = " + a + " != " + i ) ; e . l += i ; return n } function zn ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 2 ) ; var n = e . _R ( 2 ) ; return { s : { c : a , r : r } , e : { c : n , r : t } } } function jn ( e , r ) { if ( ! r ) r = yr ( 8 ) ; r . _W ( 2 , e . s . r ) ; r . _W ( 2 , e . e . r ) ; r . _W ( 2 , e . s . c ) ; r . _W ( 2 , e . e . c ) ; return r } function Kn ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 1 ) ; var n = e . _R ( 1 ) ; return { s : { c : a , r : r } , e : { c : n , r : t } } } var Yn = Kn ; function $n ( e ) { e . l += 4 ; var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 2 ) ; e . l += 12 ; return [ t , r , a ] } function Qn ( e ) { var r = { } ; e . l += 4 ; e . l += 16 ; r . fSharedNote = e . _R ( 2 ) ; e . l += 4 ; return r } function Jn ( e ) { var r = { } ; e . l += 4 ; e . cf = e . _R ( 2 ) ; return r } function Zn ( e ) { e . l += 2 ; e . l += e . _R ( 2 ) } var qn = { 0 : Zn , 4 : Zn , 5 : Zn , 6 : Zn , 7 : Jn , 8 : Zn , 9 : Zn , 10 : Zn , 11 : Zn , 12 : Zn , 13 : Qn , 14 : Zn , 15 : Zn , 16 : Zn , 17 : Zn , 18 : Zn , 19 : Zn , 20 : Zn , 21 : $n } ; function ei ( e , r ) { var t = e . l + r ; var a = [ ] ; while ( e . l < t ) { var n = e . _R ( 2 ) ; e . l -= 2 ; try { a . push ( qn [ n ] ( e , t - e . l ) ) } catch ( i ) { e . l = t ; return a } } if ( e . l != t ) e . l = t ; return a } function ri ( e , r ) { var t = { BIFFVer : 0 , dt : 0 } ; t . BIFFVer = e . _R ( 2 ) ; r -= 2 ; if ( r >= 2 ) { t . dt = e . _R ( 2 ) ; e . l -= 2 } switch ( t . BIFFVer ) { case 1536 : ; case 1280 : ; case 2 : ; case 7 : break ; default : if ( r > 6 ) throw new Error ( "Unexpected BIFF Ver " + t . BIFFVer ) ; } e . _R ( r ) ; return t } function ti ( e , r , t ) { var a = 1536 , n = 16 ; switch ( t . bookType ) { case "biff8" : break ; case "biff5" : a = 1280 ; n = 8 ; break ; case " biff4
r = O ( r , t . dateNF , r . match ( p ) || [ ] ) ; n = 1 } if ( t . cellDates ) { a . t = "d" ; a . v = Y ( r , n ) } else { a . t = "n" ; a . v = X ( Y ( r , n ) ) } if ( t . cellText !== false ) a . w = A . format ( a . z , a . v instanceof Date ? X ( a . v ) : a . v ) ; if ( ! t . cellNF ) delete a . z } else { a . t = "s" ; a . v = r } if ( a . t == "z" ) { } else if ( t . dense ) { if ( ! i [ l ] ) i [ l ] = [ ] ; i [ l ] [ c ] = a } else i [ et ( { c : c , r : l } ) ] = a ; o = u + 1 ; if ( s . e . c < c ) s . e . c = c ; if ( s . e . r < l ) s . e . r = l ; if ( v == h ) ++ c ; else { c = 0 ; ++ l } } for ( ; u < e . length ; ++ u ) switch ( v = e . charCodeAt ( u ) ) { case 34 : d = ! d ; break ; case h : ; case 10 : ; case 13 : if ( ! d ) m ( ) ; break ; default : break ; } if ( u - o > 0 ) m ( ) ; i [ "!ref" ] = tt ( s ) ; return i } function s ( e , t ) { if ( e . slice ( 0 , 4 ) == "sep=" ) return i ( e , t ) ; if ( e . indexOf ( "\t" ) >= 0 || e . indexOf ( "," ) >= 0 || e . indexOf ( ";" ) >= 0 ) return i ( e , t ) ; return ct ( r ( e , t ) , t ) } function l ( e , r ) { var t = "" , a = r . type == "string" ? [ 0 , 0 , 0 , 0 ] : kp ( e , r ) ; switch ( r . type ) { case "base64" : t = g . decode ( e ) ; break ; case "binary" : t = e ; break ; case "buffer" : t = e . toString ( "binary" ) ; break ; case "array" : t = $ ( e ) ; break ; case "string" : t = e ; break ; default : throw new Error ( "Unrecognized type " + r . type ) ; } if ( a [ 0 ] == 239 && a [ 1 ] == 187 && a [ 2 ] == 191 ) t = Oe ( t . slice ( 3 ) ) ; else if ( ( r . type == "binary" || r . type == "buffer" ) && typeof cptable !== "undefined" && r . codepage ) t = cptable . utils . decode ( r . codepage , cptable . utils . encode ( 1252 , t ) ) ; if ( t . slice ( 0 , 19 ) == "socialcalc:version:" ) return Ds . to _sheet ( r . type == "string" ? t : Oe ( t ) , r ) ; return s ( t , r ) } function c ( e , r ) { return st ( l ( e , r ) , r ) } function f ( e ) { var r = [ ] ; var t = at ( e [ "!ref" ] ) , a ; var n = Array . isArray ( e ) ; for ( var i = t . s . r ; i <= t . e . r ; ++ i ) { var s = [ ] ; for ( var l = t . s . c ; l <= t . e . c ; ++ l ) { var c = et ( { r : i , c : l } ) ; a = n ? ( e [ i ] || [ ] ) [ l ] : e [ c ] ; if ( ! a || a . v == null ) { s . push ( " " ) ; continue } var f = ( a . w || ( it ( a ) , a . w ) || "" ) . slice ( 0 , 10 ) ; while ( f . length < 10 ) f += " " ; s . push ( f + ( l === 0 ? " " : "" ) ) } r . push ( s . join ( "" ) ) } return r . join ( "\n" ) } return { to _workbook : c , to _sheet : l , from _sheet : f } } ( ) ; function Os ( e , r ) { var t = r || { } , a = ! ! t . WTF ; t . WTF = true ; try { var n = Rs . to _workbook ( e , t ) ; t . WTF = a ; return n } catch ( i ) { t . WTF = a ; if ( ! i . message . match ( /SYLK bad record ID/ ) && a ) throw i ; return _s . to _workbook ( e , r ) } } var ys = function ( ) { function e ( e , r , t ) { if ( ! e ) return ; _r ( e , e . l || 0 ) ; var a = t . Enum || E ; while ( e . l < e . length ) { var n = e . _R ( 2 ) ; var i = a [ n ] || a [ 255 ] ; var s = e . _R ( 2 ) ; var l = e . l + s ; var c = ( i . f || Or ) ( e , s , t ) ; e . l = l ; if ( r ( c , i . n , n ) ) return } } function r ( e , r ) { switch ( r . type ) { case "base64" : return t ( k ( g . decode ( e ) ) , r ) ; case "binary" : return t ( k ( e ) , r ) ; case "buffer" : ; case "array" : return t ( e , r ) ; } throw "Unsupported type " + r . type } function t ( r , t ) { if ( ! r ) return r ; var a = t || { } ; if ( b != null && a . dense == null ) a . dense = b ; var n = a . dense ? [ ] : { } , i = "Sheet1" , s = 0 ; var l = { } , c = [ i ] ; var f = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; if ( r [ 2 ] == 2 ) a . Enum = E ; else if ( r [ 2 ] == 26 ) a . Enum = S ; else if ( r [ 2 ] == 14 ) { a . Enum = S ; a . qpro = true ; r . l = 0 } else throw new Error ( "Unrecognized LOTUS BOF " + r [ 2 ] ) ; e ( r , function ( e , t , o ) { if ( r [ 2 ] == 2 ) switch ( o ) { case 0 : a . vers = e ; if ( e >= 4096 ) a . qpro = true ; break ; case 6 : f = e ; break ; case 15 : if ( ! a . qpro ) e [ 1 ] . v = e [ 1 ] . v . slice ( 1 ) ; case 13 : ; case 14 : ; case 16 : ; case 51 : if ( o == 14 && ( e [ 2 ] & 112 ) == 112 && ( e [ 2 ] & 15 ) > 1 && ( e [ 2 ] & 15 ) < 15 ) { e [ 1 ] . z = a . dateNF || A . _table [ 14 ] ; if ( a . cellDates ) { e [ 1 ] . t = "d" ; e [ 1 ] . v = G ( e [ 1 ] . v ) } } if ( a . dense ) { if ( ! n [ e [ 0 ] . r ] ) n [ e [ 0 ] . r ] = [ ] ; n [ e [ 0 ] . r ] [ e [ 0 ] . c ] = e [ 1 ] } else n [ et ( e [ 0 ] ) ] = e [ 1 ] ; break ; } else switch ( o ) { case 22 : e [ 1 ] . v = e [ 1 ] . v . slice ( 1 ) ; case 23 : ; case 24 : ; case 25 : ; case 37 : ; case 39 : ; case 40 : if ( e [ 3 ] > s ) { n [ "!ref" ] = tt ( f ) ; l [ i ] = n ; n = a . dense ? [ ] : { } ; f = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; s = e [ 3 ] ; i = "Sheet" + ( s + 1 ) ; c . push ( i ) } if ( a . dense ) { if ( ! n [ e [ 0 ] . r ] ) n [ e [ 0 ] . r ] = [ ] ; n [ e [ 0 ] . r ] [ e [ 0 ] . c ] = e [ 1 ] } else n [ et ( e [ 0 ] ) ] = e [ 1 ] ; if ( f . e . c < e [ 0 ] . c ) f . e . c = e [ 0 ] . c ; if ( f . e . r < e [ 0 ] . r ) f . e . r = e [ 0 ] . r ; break ; default : break ; } } , a ) ; n [ "!ref" ] = tt ( f ) ; l [ i ] = n ; return { SheetNames : c , Sheets : l } } function a ( e ) { var r = { s : { c : 0 , r : 0 } , e : { c : 0 , r : 0 } } ; r . s . c = e . _R ( 2 ) ; r . s . r = e . _R ( 2 ) ; r . e . c = e . _R ( 2 ) ; r . e . r = e . _R ( 2 ) ; if ( r . s . c == 65535 ) r . s . c = r . e . c = r . s . r = r . e . r = 0 ; return r } function n ( e , r , t ) { var a = [ { c : 0 , r : 0 } , { t : "n" , v : 0 } , 0 ] ; if ( t . qpro && t . vers != 20768 ) { a [ 0 ] . c = e . _R ( 1 ) ; e . l ++ ; a [ 0 ] . r = e . _R ( 2 ) ; e . l += 2 } else { a [ 2 ] = e . _R ( 1 ) ; a [ 0 ] . c = e . _R ( 2 ) ; a [ 0 ] . r = e . _R ( 2 ) } return a } function i ( e , r , t ) { var a = e . l + r ; var i = n ( e , r , t ) ; i [ 1 ] . t = "s" ; if ( t . vers == 20768 ) { e . l ++ ; var s = e . _R ( 1 ) ; i [ 1 ] . v = e . _R ( s , "utf8" ) ; return i } if ( t . qpro ) e . l ++ ; i [ 1 ] . v = e . _R ( a - e . l , "cstr" ) ; return i } function s ( e , r , t ) { var a = n ( e , r , t ) ; a [ 1 ] . v = e . _R ( 2 , "i" ) ; return a } function l ( e , r , t ) { var a = n ( e , r , t ) ; a [ 1 ] . v = e . _R ( 8 , "f" ) ; return a } function c ( e , r , t ) { var a = e . l + r ; var i = n ( e , r , t ) ; i [ 1 ] . v = e . _R ( 8 , " f
Mr ( e , "BrtBeginFonts" , ft ( r ) ) ; Mr ( e , "BrtFont" , tc ( { sz : 12 , color : { theme : 1 } , name : "Calibri" , family : 2 , scheme : "minor" } ) ) ; Mr ( e , "BrtEndFonts" ) } function mc ( e ) { var r = 2 ; if ( r == 0 ) return ; Mr ( e , "BrtBeginFills" , ft ( r ) ) ; Mr ( e , "BrtFill" , sc ( { patternType : "none" } ) ) ; Mr ( e , "BrtFill" , sc ( { patternType : "gray125" } ) ) ; Mr ( e , "BrtEndFills" ) } function gc ( e ) { var r = 1 ; if ( r == 0 ) return ; Mr ( e , "BrtBeginBorders" , ft ( r ) ) ; Mr ( e , "BrtBorder" , uc ( { } ) ) ; Mr ( e , "BrtEndBorders" ) } function Ec ( e ) { var r = 1 ; Mr ( e , "BrtBeginCellStyleXFs" , ft ( r ) ) ; Mr ( e , "BrtXF" , cc ( { numFmtId : 0 , fontId : 0 , fillId : 0 , borderId : 0 } , 65535 ) ) ; Mr ( e , "BrtEndCellStyleXFs" ) } function Sc ( e , r ) { Mr ( e , "BrtBeginCellXFs" , ft ( r . length ) ) ; r . forEach ( function ( r ) { Mr ( e , "BrtXF" , cc ( r , 0 ) ) } ) ; Mr ( e , "BrtEndCellXFs" ) } function kc ( e ) { var r = 1 ; Mr ( e , "BrtBeginStyles" , ft ( r ) ) ; Mr ( e , "BrtStyle" , hc ( { xfId : 0 , builtinId : 0 , name : "Normal" } ) ) ; Mr ( e , "BrtEndStyles" ) } function wc ( e ) { var r = 0 ; Mr ( e , "BrtBeginDXFs" , ft ( r ) ) ; Mr ( e , "BrtEndDXFs" ) } function Bc ( e ) { var r = 0 ; Mr ( e , "BrtBeginTableStyles" , dc ( r , "TableStyleMedium9" , "PivotStyleMedium4" ) ) ; Mr ( e , "BrtEndTableStyles" ) } function Cc ( ) { return } function Tc ( e , r ) { var t = Nr ( ) ; Mr ( t , "BrtBeginStyleSheet" ) ; pc ( t , e . SSF ) ; bc ( t , e ) ; mc ( t , e ) ; gc ( t , e ) ; Ec ( t , e ) ; Sc ( t , r . cellXfs ) ; kc ( t , e ) ; wc ( t , e ) ; Bc ( t , e ) ; Cc ( t , e ) ; Mr ( t , "BrtEndStyleSheet" ) ; return t . end ( ) } ma . THEME = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" ; function Ic ( e , r , t ) { r . themeElements . clrScheme = [ ] ; var a = { } ; ( e [ 0 ] . match ( pe ) || [ ] ) . forEach ( function ( e ) { var n = ge ( e ) ; switch ( n [ 0 ] ) { case "<a:clrScheme" : ; case "</a:clrScheme>" : break ; case "<a:srgbClr" : a . rgb = n . val ; break ; case "<a:sysClr" : a . rgb = n . lastClr ; break ; case "<a:dk1>" : ; case "</a:dk1>" : ; case "<a:lt1>" : ; case "</a:lt1>" : ; case "<a:dk2>" : ; case "</a:dk2>" : ; case "<a:lt2>" : ; case "</a:lt2>" : ; case "<a:accent1>" : ; case "</a:accent1>" : ; case "<a:accent2>" : ; case "</a:accent2>" : ; case "<a:accent3>" : ; case "</a:accent3>" : ; case "<a:accent4>" : ; case "</a:accent4>" : ; case "<a:accent5>" : ; case "</a:accent5>" : ; case "<a:accent6>" : ; case "</a:accent6>" : ; case "<a:hlink>" : ; case "</a:hlink>" : ; case "<a:folHlink>" : ; case "</a:folHlink>" : if ( n [ 0 ] . charAt ( 1 ) === "/" ) { r . themeElements . clrScheme . push ( a ) ; a = { } } else { a . name = n [ 0 ] . slice ( 3 , n [ 0 ] . length - 1 ) } break ; default : if ( t && t . WTF ) throw new Error ( "Unrecognized " + n [ 0 ] + " in clrScheme" ) ; } } ) } function xc ( ) { } function Ac ( ) { } var Rc = /<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/ ; var Fc = /<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/ ; var Dc = /<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/ ; function _c ( e , r , t ) { r . themeElements = { } ; var a ; [ [ "clrScheme" , Rc , Ic ] , [ "fontScheme" , Fc , xc ] , [ "fmtScheme" , Dc , Ac ] ] . forEach ( function ( n ) { if ( ! ( a = e . match ( n [ 1 ] ) ) ) throw new Error ( n [ 0 ] + " not found in themeElements" ) ; n [ 2 ] ( a , r , t ) } ) } var Oc = /<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/ ; function yc ( e , r ) { if ( ! e || e . length === 0 ) return yc ( Pc ( ) ) ; var t ; var a = { } ; if ( ! ( t = e . match ( Oc ) ) ) throw new Error ( "themeElements not found in theme" ) ; _c ( t [ 0 ] , a , r ) ; return a } function Pc ( e , r ) { if ( r && r . themeXLSX ) return r . themeXLSX ; var t = [ de ] ; t [ t . length ] = '<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">' ; t [ t . length ] = "<a:themeElements>" ; t [ t . length ] = '<a:clrScheme name="Office">' ; t [ t . length ] = '<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>' ; t [ t . length ] = '<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>' ; t [ t . length ] = '<a:dk2><a:srgbClr val="1F497D"/></a:dk2>' ; t [ t . length ] = '<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>' ; t [ t . length ] = '<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>' ; t [ t . length ] = '<a:accent2><a:srgbClr val="C0504D"/></a:accent2>' ; t [ t . length ] = '<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>' ; t [ t . length ] = '<a:accent4><a:srgbClr val="8064A2"/></a:accent4>' ; t [ t . length ] = '<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>' ; t [ t . length ] = '<a:accent6><a:srgbClr val="F79646"/></a:accent6>' ; t [ t . length ] = '<a:hlink><a:srgbClr val="0000FF"/></a:hlink>' ; t [ t . length ] = '<a:folHlink><a:srgbClr val="800080"/></a:folHlink>' ; t [ t . length ] = "</a:clrScheme>" ; t [ t . length ] = '<a:fontScheme name="Office">' ; t [ t . length ] = "<a:majorFont>" ; t [ t . length ] = '<a:latin typeface="Cambria"/>' ; t [ t . length ] = '<a:ea typeface=""/>' ; t [ t . length ] = '<a:cs typeface=""/>' ; t [ t . length ] = '<a:font script="Jpan" typeface="M S Pゴシック"/>' ; t [ t . length ] = '
return "SH33TJSSRC" + e [ a [ 0 ] ] [ 0 ] ; } switch ( e [ a [ 0 ] ] [ 0 ] [ 0 ] ) { case 1025 : n = a [ 1 ] == - 1 ? "#REF" : e . SheetNames [ a [ 1 ] ] || "SH33TJSERR3" ; return a [ 1 ] == a [ 2 ] ? n : n + ":" + e . SheetNames [ a [ 2 ] ] ; case 14849 : return "SH33TJSERR8" ; default : if ( ! e [ a [ 0 ] ] [ 0 ] [ 3 ] ) return "SH33TJSERR2" ; n = a [ 1 ] == - 1 ? "#REF" : e [ a [ 0 ] ] [ 0 ] [ 3 ] [ a [ 1 ] ] || "SH33TJSERR4" ; return a [ 1 ] == a [ 2 ] ? n : n + ":" + e [ a [ 0 ] ] [ 0 ] [ 3 ] [ a [ 2 ] ] ; } } function jo ( e , r , t ) { return Go ( zo ( e , r , t ) , t ) } function Ko ( e , r , t , a , n ) { var i = { s : { c : 0 , r : 0 } , e : { c : 0 , r : 0 } } ; var s = [ ] , l , c , f , o = 0 , u = 0 , h , d = "" ; if ( ! e [ 0 ] || ! e [ 0 ] [ 0 ] ) return "" ; var v = - 1 , p = "" ; for ( var b = 0 , m = e [ 0 ] . length ; b < m ; ++ b ) { var g = e [ 0 ] [ b ] ; switch ( g [ 0 ] ) { case "PtgUminus" : s . push ( "-" + s . pop ( ) ) ; break ; case "PtgUplus" : s . push ( "+" + s . pop ( ) ) ; break ; case "PtgPercent" : s . push ( s . pop ( ) + "%" ) ; break ; case "PtgAdd" : ; case "PtgConcat" : ; case "PtgDiv" : ; case "PtgEq" : ; case "PtgGe" : ; case "PtgGt" : ; case "PtgLe" : ; case "PtgLt" : ; case "PtgMul" : ; case "PtgNe" : ; case "PtgPower" : ; case "PtgSub" : l = s . pop ( ) ; c = s . pop ( ) ; if ( v >= 0 ) { switch ( e [ 0 ] [ v ] [ 1 ] [ 0 ] ) { case 0 : p = J ( " " , e [ 0 ] [ v ] [ 1 ] [ 1 ] ) ; break ; case 1 : p = J ( "\r" , e [ 0 ] [ v ] [ 1 ] [ 1 ] ) ; break ; default : p = "" ; if ( n . WTF ) throw new Error ( "Unexpected PtgAttrSpaceType " + e [ 0 ] [ v ] [ 1 ] [ 0 ] ) ; } c = c + p ; v = - 1 } s . push ( c + Xo [ g [ 0 ] ] + l ) ; break ; case "PtgIsect" : l = s . pop ( ) ; c = s . pop ( ) ; s . push ( c + " " + l ) ; break ; case "PtgUnion" : l = s . pop ( ) ; c = s . pop ( ) ; s . push ( c + "," + l ) ; break ; case "PtgRange" : l = s . pop ( ) ; c = s . pop ( ) ; s . push ( c + ":" + l ) ; break ; case "PtgAttrChoose" : break ; case "PtgAttrGoto" : break ; case "PtgAttrIf" : break ; case "PtgAttrIfError" : break ; case "PtgRef" : f = Lr ( g [ 1 ] [ 1 ] , i , n ) ; s . push ( Wr ( f ) ) ; break ; case "PtgRefN" : f = t ? Lr ( g [ 1 ] [ 1 ] , t , n ) : g [ 1 ] [ 1 ] ; s . push ( Wr ( f ) ) ; break ; case "PtgRef3d" : o = g [ 1 ] [ 1 ] ; f = Lr ( g [ 1 ] [ 2 ] , i , n ) ; d = jo ( a , o , n ) ; var E = d ; s . push ( d + "!" + Wr ( f ) ) ; break ; case "PtgFunc" : ; case "PtgFuncVar" : var S = g [ 1 ] [ 0 ] , k = g [ 1 ] [ 1 ] ; if ( ! S ) S = 0 ; var w = S == 0 ? [ ] : s . slice ( - S ) ; s . length -= S ; if ( k === "User" ) k = w . shift ( ) ; s . push ( k + "(" + w . join ( "," ) + ")" ) ; break ; case "PtgBool" : s . push ( g [ 1 ] ? "TRUE" : "FALSE" ) ; break ; case "PtgInt" : s . push ( g [ 1 ] ) ; break ; case "PtgNum" : s . push ( String ( g [ 1 ] ) ) ; break ; case "PtgStr" : s . push ( '"' + g [ 1 ] + '"' ) ; break ; case "PtgErr" : s . push ( g [ 1 ] ) ; break ; case "PtgAreaN" : h = Ur ( g [ 1 ] [ 1 ] , t ? { s : t } : i , n ) ; s . push ( Vr ( h , n ) ) ; break ; case "PtgArea" : h = Ur ( g [ 1 ] [ 1 ] , i , n ) ; s . push ( Vr ( h , n ) ) ; break ; case "PtgArea3d" : o = g [ 1 ] [ 1 ] ; h = g [ 1 ] [ 2 ] ; d = jo ( a , o , n ) ; s . push ( d + "!" + Vr ( h , n ) ) ; break ; case "PtgAttrSum" : s . push ( "SUM(" + s . pop ( ) + ")" ) ; break ; case "PtgAttrSemi" : break ; case "PtgName" : u = g [ 1 ] [ 2 ] ; var B = ( a . names || [ ] ) [ u - 1 ] || ( a [ 0 ] || [ ] ) [ u ] ; var C = B ? B . Name : "SH33TJSNAME" + String ( u ) ; if ( C in cu ) C = cu [ C ] ; s . push ( C ) ; break ; case "PtgNameX" : var T = g [ 1 ] [ 1 ] ; u = g [ 1 ] [ 2 ] ; var I ; if ( n . biff <= 5 ) { if ( T < 0 ) T = - T ; if ( a [ T ] ) I = a [ T ] [ u ] } else { var x = "" ; if ( ( ( a [ T ] || [ ] ) [ 0 ] || [ ] ) [ 0 ] == 14849 ) { } else if ( ( ( a [ T ] || [ ] ) [ 0 ] || [ ] ) [ 0 ] == 1025 ) { if ( a [ T ] [ u ] && a [ T ] [ u ] . itab > 0 ) { x = a . SheetNames [ a [ T ] [ u ] . itab - 1 ] + "!" } } else x = a . SheetNames [ u - 1 ] + "!" ; if ( a [ T ] && a [ T ] [ u ] ) x += a [ T ] [ u ] . Name ; else if ( a [ 0 ] && a [ 0 ] [ u ] ) x += a [ 0 ] [ u ] . Name ; else x += "SH33TJSERRX" ; s . push ( x ) ; break } if ( ! I ) I = { Name : "SH33TJSERRY" } ; s . push ( I . Name ) ; break ; case "PtgParen" : var A = "(" , R = ")" ; if ( v >= 0 ) { p = "" ; switch ( e [ 0 ] [ v ] [ 1 ] [ 0 ] ) { case 2 : A = J ( " " , e [ 0 ] [ v ] [ 1 ] [ 1 ] ) + A ; break ; case 3 : A = J ( "\r" , e [ 0 ] [ v ] [ 1 ] [ 1 ] ) + A ; break ; case 4 : R = J ( " " , e [ 0 ] [ v ] [ 1 ] [ 1 ] ) + R ; break ; case 5 : R = J ( "\r" , e [ 0 ] [ v ] [ 1 ] [ 1 ] ) + R ; break ; default : if ( n . WTF ) throw new Error ( "Unexpected PtgAttrSpaceType " + e [ 0 ] [ v ] [ 1 ] [ 0 ] ) ; } v = - 1 } s . push ( A + s . pop ( ) + R ) ; break ; case "PtgRefErr" : s . push ( "#REF!" ) ; break ; case "PtgRefErr3d" : s . push ( "#REF!" ) ; break ; case "PtgExp" : f = { c : g [ 1 ] [ 1 ] , r : g [ 1 ] [ 0 ] } ; var F = { c : t . c , r : t . r } ; if ( a . sharedf [ et ( f ) ] ) { var D = a . sharedf [ et ( f ) ] ; s . push ( Ko ( D , i , F , a , n ) ) } else { var _ = false ; for ( l = 0 ; l != a . arrayf . length ; ++ l ) { c = a . arrayf [ l ] ; if ( f . c < c [ 0 ] . s . c || f . c > c [ 0 ] . e . c ) continue ; if ( f . r < c [ 0 ] . s . r || f . r > c [ 0 ] . e . r ) continue ; s . push ( Ko ( c [ 1 ] , i , F , a , n ) ) ; _ = true ; break } if ( ! _ ) s . push ( g [ 1 ] ) } break ; case "PtgArray" : s . push ( "{" + Ho ( g [ 1 ] ) + "}" ) ; break ; case "PtgMemArea" : break ; case "PtgAttrSpace" : ; case "PtgAttrSpaceSemi" : v = b ; break ; case "PtgTbl" : break ; case "PtgMemErr" : break ; case "PtgMissArg" : s . push ( "" ) ; break ; case "PtgAreaErr" : s . push ( "#REF!" ) ; break ; case "PtgAreaErr3d" : s . push ( "#REF!" ) ; break ; case "PtgMemFunc" : break ; case "PtgMemNoMem" : throw new Error ( "Unrecognized Formula Token: " + String ( g ) ) ; case "PtgElfCol" : ; case "PtgElfColS" : ; case "PtgElfColSV" : ; case "PtgElfColV" : ; case "PtgElfLel" : ; case "PtgElfRadical" : ; case "PtgElfRadicalLel" : ; case "PtgElfRadicalS" : ; case "PtgElfRw" : ; case "PtgElfRwV" : throw new Error ( " Unsupp
return Ke ( "sheetViews" , Ke ( "sheetView" , null , n ) , { } ) } function Gu ( e , r , t , a ) { if ( e . v === undefined && e . f === undefined || e . t === "z" ) return "" ; var n = "" ; var i = e . t , s = e . v ; switch ( e . t ) { case "b" : n = e . v ? "1" : "0" ; break ; case "n" : n = "" + e . v ; break ; case "e" : n = Pt [ e . v ] ; break ; case "d" : if ( a . cellDates ) n = Y ( e . v , - 1 ) . toISOString ( ) ; else { e = Q ( e ) ; e . t = "n" ; n = "" + ( e . v = X ( Y ( e . v ) ) ) } if ( typeof e . z === "undefined" ) e . z = A . _table [ 14 ] ; break ; default : n = e . v ; break ; } var l = ze ( "v" , Te ( n ) ) , c = { r : r } ; var f = gu ( a . cellXfs , e , a ) ; if ( f !== 0 ) c . s = f ; switch ( e . t ) { case "n" : break ; case "d" : c . t = "d" ; break ; case "b" : c . t = "b" ; break ; case "e" : c . t = "e" ; break ; default : if ( e . v == null ) { delete e . t ; break } if ( a . bookSST ) { l = ze ( "v" , "" + pu ( a . Strings , e . v ) ) ; c . t = "s" ; break } c . t = "str" ; break ; } if ( e . t != i ) { e . t = i ; e . v = s } if ( e . f ) { var o = e . F && e . F . slice ( 0 , r . length ) == r ? { t : "array" , ref : e . F } : null ; l = Ke ( "f" , Te ( e . f ) , o ) + ( e . v != null ? l : "" ) } if ( e . l ) t [ "!links" ] . push ( [ r , e . l ] ) ; if ( e . c ) t [ "!comments" ] . push ( [ r , e . c ] ) ; return Ke ( "c" , l , c ) } var zu = function ( ) { var e = /<(?:\w+:)?c[ >]/ , r = /<\/(?:\w+:)?row>/ ; var t = /r=["']([^"']*)["']/ , a = /<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/ ; var n = /ref=["']([^"']*)["']/ ; var i = Le ( "v" ) , s = Le ( "f" ) ; return function l ( c , f , o , u , h , d ) { var v = 0 , p = "" , b = [ ] , m = [ ] , g = 0 , E = 0 , S = 0 , k = "" , w ; var B , C = 0 , T = 0 ; var I , x ; var R = 0 , F = 0 ; var D = Array . isArray ( d . CellXf ) , _ ; var O = [ ] ; var y = [ ] ; var P = Array . isArray ( f ) ; var N = [ ] , M = { } , L = false ; for ( var U = c . split ( r ) , W = 0 , V = U . length ; W != V ; ++ W ) { p = U [ W ] . trim ( ) ; var H = p . length ; if ( H === 0 ) continue ; for ( v = 0 ; v < H ; ++ v ) if ( p . charCodeAt ( v ) === 62 ) break ; ++ v ; B = ge ( p . slice ( 0 , v ) , true ) ; C = B . r != null ? parseInt ( B . r , 10 ) : C + 1 ; T = - 1 ; if ( o . sheetRows && o . sheetRows < C ) continue ; if ( u . s . r > C - 1 ) u . s . r = C - 1 ; if ( u . e . r < C - 1 ) u . e . r = C - 1 ; if ( o && o . cellStyles ) { M = { } ; L = false ; if ( B . ht ) { L = true ; M . hpt = parseFloat ( B . ht ) ; M . hpx = Ul ( M . hpt ) } if ( B . hidden == "1" ) { L = true ; M . hidden = true } if ( B . outlineLevel != null ) { L = true ; M . level = + B . outlineLevel } if ( L ) N [ C - 1 ] = M } b = p . slice ( v ) . split ( e ) ; for ( v = 0 ; v != b . length ; ++ v ) { p = b [ v ] . trim ( ) ; if ( p . length === 0 ) continue ; m = p . match ( t ) ; g = v ; E = 0 ; S = 0 ; p = "<c " + ( p . slice ( 0 , 1 ) == "<" ? ">" : "" ) + p ; if ( m != null && m . length === 2 ) { g = 0 ; k = m [ 1 ] ; for ( E = 0 ; E != k . length ; ++ E ) { if ( ( S = k . charCodeAt ( E ) - 64 ) < 1 || S > 26 ) break ; g = 26 * g + S } -- g ; T = g } else ++ T ; for ( E = 0 ; E != p . length ; ++ E ) if ( p . charCodeAt ( E ) === 62 ) break ; ++ E ; B = ge ( p . slice ( 0 , E ) , true ) ; if ( ! B . r ) B . r = et ( { r : C - 1 , c : T } ) ; k = p . slice ( E ) ; w = { t : "" } ; if ( ( m = k . match ( i ) ) != null && m [ 1 ] !== "" ) w . v = we ( m [ 1 ] ) ; if ( o . cellFormula ) { if ( ( m = k . match ( s ) ) != null && m [ 1 ] !== "" ) { w . f = Bf ( we ( Oe ( m [ 1 ] ) ) ) ; if ( m [ 0 ] . indexOf ( 't="array"' ) > - 1 ) { w . F = ( k . match ( n ) || [ ] ) [ 1 ] ; if ( w . F . indexOf ( ":" ) > - 1 ) O . push ( [ at ( w . F ) , w . F ] ) } else if ( m [ 0 ] . indexOf ( 't="shared"' ) > - 1 ) { x = ge ( m [ 0 ] ) ; y [ parseInt ( x . si , 10 ) ] = [ x , Bf ( we ( Oe ( m [ 1 ] ) ) ) ] } } else if ( m = k . match ( /<f[^>]*\/>/ ) ) { x = ge ( m [ 0 ] ) ; if ( y [ x . si ] ) w . f = kf ( y [ x . si ] [ 1 ] , y [ x . si ] [ 0 ] . ref , B . r ) } var z = qr ( B . r ) ; for ( E = 0 ; E < O . length ; ++ E ) if ( z . r >= O [ E ] [ 0 ] . s . r && z . r <= O [ E ] [ 0 ] . e . r ) if ( z . c >= O [ E ] [ 0 ] . s . c && z . c <= O [ E ] [ 0 ] . e . c ) w . F = O [ E ] [ 1 ] } if ( B . t == null && w . v === undefined ) { if ( w . f || w . F ) { w . v = 0 ; w . t = "n" } else if ( ! o . sheetStubs ) continue ; else w . t = "z" } else w . t = B . t || "n" ; if ( u . s . c > g ) u . s . c = g ; if ( u . e . c < g ) u . e . c = g ; switch ( w . t ) { case "n" : if ( w . v == "" || w . v == null ) { if ( ! o . sheetStubs ) continue ; w . t = "z" } else w . v = parseFloat ( w . v ) ; break ; case "s" : if ( typeof w . v == "undefined" ) { if ( ! o . sheetStubs ) continue ; w . t = "z" } else { I = du [ parseInt ( w . v , 10 ) ] ; w . v = I . t ; w . r = I . r ; if ( o . cellHTML ) w . h = I . h } break ; case "str" : w . t = "s" ; w . v = w . v != null ? Oe ( w . v ) : "" ; if ( o . cellHTML ) w . h = Ae ( w . v ) ; break ; case "inlineStr" : m = k . match ( a ) ; w . t = "s" ; if ( m != null && ( I = Us ( m [ 1 ] ) ) ) w . v = I . t ; else w . v = "" ; break ; case "b" : w . v = _e ( w . v ) ; break ; case "d" : if ( o . cellDates ) w . v = Y ( w . v , 1 ) ; else { w . v = X ( Y ( w . v , 1 ) ) ; w . t = "n" } break ; case "e" : if ( ! o || o . cellText !== false ) w . w = w . v ; w . v = Nt [ w . v ] ; break ; } R = F = 0 ; if ( D && B . s !== undefined ) { _ = d . CellXf [ B . s ] ; if ( _ != null ) { if ( _ . numFmtId != null ) R = _ . numFmtId ; if ( o . cellStyles ) { if ( _ . fillId != null ) F = _ . fillId } } } Eu ( w , R , F , o , h , d ) ; if ( o . cellDates && D && w . t == "n" && A . is _date ( A . _table [ R ] ) ) { w . t = "d" ; w . v = G ( w . v ) } if ( P ) { var j = qr ( B . r ) ; if ( ! f [ j . r ] ) f [ j . r ] = [ ] ; f [ j . r ] [ j . c ] = w } else f [ B . r ] = w } } if ( N . length > 0 ) f [ "!rows" ] = N } } ( ) ; function ju ( e , r , t , a ) { var n = [ ] , i = [ ] , s = at ( e [ "!ref" ] ) , l = "" , c , f = "" , o = [ ] , u = 0 , h = 0 , d = e [ "!rows" ] ; var v = Array . isArray ( e ) ; var p = { r : f } , b , m = - 1 ; for ( h = s . s . c ; h <= s . e . c ; ++ h ) o [ h ] = $r ( h ) ; for ( u = s . s . r ; u <= s . e . r ; ++ u ) { i = [ ] ; f = zr ( u ) ; for ( h = s . s . c ; h <= s . e . c ; ++ h ) { c = o [ h ] + f ; var g = v ? ( e [ u ] || [ ] ) [ h ] : e [ c ] ; if ( g === undefined ) continue ; if ( ( l = Gu ( g , c , e , r , t , a ) ) != null ) i . push
} ; function Yd ( e , r ) { var t = e . split ( /\s+/ ) ; var a = [ ] ; if ( ! r ) a [ 0 ] = t [ 0 ] ; if ( t . length === 1 ) return a ; var n = e . match ( zd ) , i , s , l , c ; if ( n ) for ( c = 0 ; c != n . length ; ++ c ) { i = n [ c ] . match ( jd ) ; if ( ( s = i [ 1 ] . indexOf ( ":" ) ) === - 1 ) a [ i [ 1 ] ] = i [ 2 ] . slice ( 1 , i [ 2 ] . length - 1 ) ; else { if ( i [ 1 ] . slice ( 0 , 6 ) === "xmlns:" ) l = "xmlns" + i [ 1 ] . slice ( 6 ) ; else l = i [ 1 ] . slice ( s + 1 ) ; a [ l ] = i [ 2 ] . slice ( 1 , i [ 2 ] . length - 1 ) } } return a } function $d ( e ) { var r = e . split ( /\s+/ ) ; var t = { } ; if ( r . length === 1 ) return t ; var a = e . match ( zd ) , n , i , s , l ; if ( a ) for ( l = 0 ; l != a . length ; ++ l ) { n = a [ l ] . match ( jd ) ; if ( ( i = n [ 1 ] . indexOf ( ":" ) ) === - 1 ) t [ n [ 1 ] ] = n [ 2 ] . slice ( 1 , n [ 2 ] . length - 1 ) ; else { if ( n [ 1 ] . slice ( 0 , 6 ) === "xmlns:" ) s = "xmlns" + n [ 1 ] . slice ( 6 ) ; else s = n [ 1 ] . slice ( i + 1 ) ; t [ s ] = n [ 2 ] . slice ( 1 , n [ 2 ] . length - 1 ) } } return t } function Qd ( e , r ) { var t = F [ e ] || we ( e ) ; if ( t === "General" ) return A . _general ( r ) ; return A . format ( t , r ) } function Jd ( e , r , t , a ) { var n = a ; switch ( ( t [ 0 ] . match ( /dt:dt="([\w.]+)"/ ) || [ "" , "" ] ) [ 1 ] ) { case "boolean" : n = _e ( a ) ; break ; case "i2" : ; case "int" : n = parseInt ( a , 10 ) ; break ; case "r4" : ; case "float" : n = parseFloat ( a ) ; break ; case "date" : ; case "dateTime.tz" : n = Y ( a ) ; break ; case "i8" : ; case "string" : ; case "fixed" : ; case "uuid" : ; case "bin.base64" : break ; default : throw new Error ( "bad custprop:" + t [ 0 ] ) ; } e [ we ( r ) ] = n } function Zd ( e , r , t ) { if ( e . t === "z" ) return ; if ( ! t || t . cellText !== false ) try { if ( e . t === "e" ) { e . w = e . w || Pt [ e . v ] } else if ( r === "General" ) { if ( e . t === "n" ) { if ( ( e . v | 0 ) === e . v ) e . w = A . _general _int ( e . v ) ; else e . w = A . _general _num ( e . v ) } else e . w = A . _general ( e . v ) } else e . w = Qd ( r || "General" , e . v ) } catch ( a ) { if ( t . WTF ) throw a } try { var n = F [ r ] || r || "General" ; if ( t . cellNF ) e . z = n ; if ( t . cellDates && e . t == "n" && A . is _date ( n ) ) { var i = A . parse _date _code ( e . v ) ; if ( i ) { e . t = "d" ; e . v = new Date ( i . y , i . m - 1 , i . d , i . H , i . M , i . S , i . u ) } } } catch ( a ) { if ( t . WTF ) throw a } } function qd ( e , r , t ) { if ( t . cellStyles ) { if ( r . Interior ) { var a = r . Interior ; if ( a . Pattern ) a . patternType = Wl [ a . Pattern ] || a . Pattern } } e [ r . ID ] = r } function ev ( e , r , t , a , n , i , s , l , c , f ) { var o = "General" , u = a . StyleID , h = { } ; f = f || { } ; var d = [ ] ; var v = 0 ; if ( u === undefined && l ) u = l . StyleID ; if ( u === undefined && s ) u = s . StyleID ; while ( i [ u ] !== undefined ) { if ( i [ u ] . nf ) o = i [ u ] . nf ; if ( i [ u ] . Interior ) d . push ( i [ u ] . Interior ) ; if ( ! i [ u ] . Parent ) break ; u = i [ u ] . Parent } switch ( t . Type ) { case "Boolean" : a . t = "b" ; a . v = _e ( e ) ; break ; case "String" : a . t = "s" ; a . r = Fe ( we ( e ) ) ; a . v = e . indexOf ( "<" ) > - 1 ? we ( r ) : a . r ; break ; case "DateTime" : if ( e . slice ( - 1 ) != "Z" ) e += "Z" ; a . v = ( Y ( e ) - new Date ( Date . UTC ( 1899 , 11 , 30 ) ) ) / ( 24 * 60 * 60 * 1e3 ) ; if ( a . v !== a . v ) a . v = we ( e ) ; else if ( a . v < 60 ) a . v = a . v - 1 ; if ( ! o || o == "General" ) o = "yyyy-mm-dd" ; case "Number" : if ( a . v === undefined ) a . v = + e ; if ( ! a . t ) a . t = "n" ; break ; case "Error" : a . t = "e" ; a . v = Nt [ e ] ; if ( f . cellText !== false ) a . w = e ; break ; default : a . t = "s" ; a . v = Fe ( r || e ) ; break ; } Zd ( a , o , f ) ; if ( f . cellFormula !== false ) { if ( a . Formula ) { var p = we ( a . Formula ) ; if ( p . charCodeAt ( 0 ) == 61 ) p = p . slice ( 1 ) ; a . f = mf ( p , n ) ; delete a . Formula ; if ( a . ArrayRange == "RC" ) a . F = mf ( "RC:RC" , n ) ; else if ( a . ArrayRange ) { a . F = mf ( a . ArrayRange , n ) ; c . push ( [ at ( a . F ) , a . F ] ) } } else { for ( v = 0 ; v < c . length ; ++ v ) if ( n . r >= c [ v ] [ 0 ] . s . r && n . r <= c [ v ] [ 0 ] . e . r ) if ( n . c >= c [ v ] [ 0 ] . s . c && n . c <= c [ v ] [ 0 ] . e . c ) a . F = c [ v ] [ 1 ] } } if ( f . cellStyles ) { d . forEach ( function ( e ) { if ( ! h . patternType && e . patternType ) h . patternType = e . patternType } ) ; a . s = h } if ( a . StyleID !== undefined ) a . ixfe = a . StyleID } function rv ( e ) { e . t = e . v || "" ; e . t = e . t . replace ( /\r\n/g , "\n" ) . replace ( /\r/g , "\n" ) ; e . v = e . w = e . ixfe = undefined } function tv ( e ) { if ( E && Buffer . isBuffer ( e ) ) return e . toString ( "utf8" ) ; if ( typeof e === "string" ) return e ; throw new Error ( "Bad input format: expected Buffer or string" ) } var av = /<(\/?)([^\s?>!\/:]*:|)([^\s?>]*[^\s?>\/])[^>]*>/gm ; function nv ( e , r ) { var t = r || { } ; R ( A ) ; var a = v ( tv ( e ) ) ; if ( t . type == "binary" || t . type == "array" || t . type == "base64" ) { if ( typeof cptable !== "undefined" ) a = cptable . utils . decode ( 65001 , u ( a ) ) ; else a = Oe ( a ) } var n = a . slice ( 0 , 1024 ) . toLowerCase ( ) , i = false ; if ( n . indexOf ( "<?xml" ) == - 1 ) [ "html" , "table" , "head" , "meta" , "script" , "style" , "div" ] . forEach ( function ( e ) { if ( n . indexOf ( "<" + e ) >= 0 ) i = true } ) ; if ( i ) return Gv . to _workbook ( a , t ) ; var s ; var l = [ ] , c ; if ( b != null && t . dense == null ) t . dense = b ; var f = { } , o = [ ] , h = t . dense ? [ ] : { } , d = "" ; var p = { } , m = { } , g = { } ; var E = Yd ( '<Data ss:Type="String">' ) , S = 0 ; var k = 0 , w = 0 ; var B = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; var C = { } , T = { } ; var I = "" , x = 0 ; var D = [ ] ; var _ = { } , O = { } , y = 0 , P = [ ] ; var N = [ ] , M = { } ; var L = [ ] , U , W = false ; var V = [ ] ; var H = [ ] , X = { } , G = 0 , z = 0 ; var j = { Sheets : [ ] , WBProps : { date1904
k . XF = C [ k . ixfe ] ; if ( z > 0 ) k . z = j [ k . ixfe >> 8 & 31 ] ; kv ( k , r , t . opts . Date1904 ) ; D ( { c : re . c , r : re . r } , k , r ) ; break ; case "Dimensions" : { if ( G === 1 ) s = re } break ; case "SST" : { c = re } break ; case "Format" : { if ( _ . biff == 4 ) { j [ z ++ ] = re [ 1 ] ; for ( var de = 0 ; de < z + 163 ; ++ de ) if ( A . _table [ de ] == re [ 1 ] ) break ; if ( de >= 163 ) A . load ( re [ 1 ] , z + 163 ) } else A . load ( re [ 1 ] , re [ 0 ] ) } break ; case "BIFF2FORMAT" : { j [ z ++ ] = re ; for ( var ve = 0 ; ve < z + 163 ; ++ ve ) if ( A . _table [ ve ] == re ) break ; if ( ve >= 163 ) A . load ( re , z + 163 ) } break ; case "MergeCells" : y = y . concat ( re ) ; break ; case "Obj" : P [ re . cmo [ 0 ] ] = _ . lastobj = re ; break ; case "TxO" : _ . lastobj . TxO = re ; break ; case "ImData" : _ . lastobj . ImData = re ; break ; case "HLink" : { for ( g = re [ 0 ] . s . r ; g <= re [ 0 ] . e . r ; ++ g ) for ( m = re [ 0 ] . s . c ; m <= re [ 0 ] . e . c ; ++ m ) { v = r . dense ? ( n [ g ] || [ ] ) [ m ] : n [ et ( { c : m , r : g } ) ] ; if ( v ) v . l = re [ 1 ] } } break ; case "HLinkTooltip" : { for ( g = re [ 0 ] . s . r ; g <= re [ 0 ] . e . r ; ++ g ) for ( m = re [ 0 ] . s . c ; m <= re [ 0 ] . e . c ; ++ m ) { v = r . dense ? ( n [ g ] || [ ] ) [ m ] : n [ et ( { c : m , r : g } ) ] ; if ( v ) v . l . Tooltip = re [ 1 ] } } break ; case "Note" : { if ( _ . biff <= 5 && _ . biff >= 2 ) break ; v = r . dense ? ( n [ re [ 0 ] . r ] || [ ] ) [ re [ 0 ] . c ] : n [ et ( re [ 0 ] ) ] ; var pe = P [ re [ 2 ] ] ; if ( ! v ) break ; if ( ! v . c ) v . c = [ ] ; p = { a : re [ 1 ] , t : pe . TxO . t } ; v . c . push ( p ) } break ; default : switch ( q . n ) { case "ClrtClient" : break ; case "XFExt" : Xc ( C [ re . ixfe ] , re . ext ) ; break ; case "DefColWidth" : U = re ; break ; case "DefaultRowHeight" : W = re [ 1 ] ; break ; case "ColInfo" : { if ( ! _ . cellStyles ) break ; while ( re . e >= re . s ) { M [ re . e -- ] = { width : re . w / 256 } ; if ( ! V ) { V = true ; yl ( re . w / 256 ) } Pl ( M [ re . e + 1 ] ) } } break ; case "Row" : { var be = { } ; if ( re . level != null ) { L [ re . r ] = be ; be . level = re . level } if ( re . hidden ) { L [ re . r ] = be ; be . hidden = true } if ( re . hpt ) { L [ re . r ] = be ; be . hpt = re . hpt ; be . hpx = Ul ( re . hpt ) } } break ; case "LeftMargin" : ; case "RightMargin" : ; case "TopMargin" : ; case "BottomMargin" : if ( ! n [ "!margins" ] ) mu ( n [ "!margins" ] = { } ) ; n [ "!margins" ] [ te . slice ( 0 , - 6 ) . toLowerCase ( ) ] = re ; break ; case "Setup" : if ( ! n [ "!margins" ] ) mu ( n [ "!margins" ] = { } ) ; n [ "!margins" ] . header = re . header ; n [ "!margins" ] . footer = re . footer ; break ; case "Window2" : if ( re . RTL ) I . Views [ 0 ] . RTL = true ; break ; case "Header" : break ; case "Footer" : break ; case "HCenter" : break ; case "VCenter" : break ; case "Pls" : break ; case "GCW" : break ; case "LHRecord" : break ; case "DBCell" : break ; case "EntExU2" : break ; case "SxView" : break ; case "Sxvd" : break ; case "SXVI" : break ; case "SXVDEx" : break ; case "SxIvd" : break ; case "SXString" : break ; case "Sync" : break ; case "Addin" : break ; case "SXDI" : break ; case "SXLI" : break ; case "SXEx" : break ; case "QsiSXTag" : break ; case "Selection" : break ; case "Feat" : break ; case "FeatHdr" : ; case "FeatHdr11" : break ; case "Feature11" : ; case "Feature12" : ; case "List12" : break ; case "Country" : w = re ; break ; case "RecalcId" : break ; case "DxGCol" : break ; case "Fbi" : ; case "Fbi2" : ; case "GelFrame" : break ; case "Font" : break ; case "XFCRC" : break ; case "Style" : break ; case "StyleExt" : break ; case "Palette" : T = re ; break ; case "Theme" : O = re ; break ; case "ScenarioProtect" : break ; case "ObjProtect" : break ; case "CondFmt12" : break ; case "Table" : break ; case "TableStyles" : break ; case "TableStyle" : break ; case "TableStyleElement" : break ; case "SXStreamID" : break ; case "SXVS" : break ; case "DConRef" : break ; case "SXAddl" : break ; case "DConBin" : break ; case "DConName" : break ; case "SXPI" : break ; case "SxFormat" : break ; case "SxSelect" : break ; case "SxRule" : break ; case "SxFilt" : break ; case "SxItm" : break ; case "SxDXF" : break ; case "ScenMan" : break ; case "DCon" : break ; case "CellWatch" : break ; case "PrintRowCol" : break ; case "PrintGrid" : break ; case "PrintSize" : break ; case "XCT" : break ; case "CRN" : break ; case "Scl" : { } break ; case "SheetExt" : { } break ; case "SheetExtOptional" : { } break ; case "ObNoMacros" : { } break ; case "ObProj" : { } break ; case "CodeName" : { if ( ! o ) I . WBProps . CodeName = re || "ThisWorkbook" ; else x . CodeName = re || x . name } break ; case "GUIDTypeLib" : { } break ; case "WOpt" : break ; case "PhoneticInfo" : break ; case "OleObjectSize" : break ; case "DXF" : ; case "DXFN" : ; case "DXFN12" : ; case "DXFN12List" : ; case "DXFN12NoCB" : break ; case "Dv" : ; case "DVal" : break ; case "BRAI" : ; case "Series" : ; case "SeriesText" : break ; case "DConn" : break ; case "DbOrParamQry" : break ; case "DBQueryExt" : break ; case "OleDbConn" : break ; case "ExtString" : break ; case "IFmtRecord" : break ; case "CondFmt" : ; case "CF" : ; case "CF12" : ; case "CFEx" : break ; case "Excel9File" : break ; case "Units" : break ; case "InterfaceHdr" : ; case "Mms" : ; case "InterfaceEnd" : ; case "DSF" : break ; case "BuiltInFnGroupCount" : break ; case "Window1" : ; case "HideObj" : ; case "GridSet" : ; case "Guts" : ; case "UserBView" : ; case "UserSViewBegin" : ; case "UserSViewEnd" : ; case "Pane" : break ; defaul
} , 66 : { n : "CodePage" , f : gn } , 77 : { n : "Pls" } , 80 : { n : "DCon" } , 81 : { n : "DConRef" } , 82 : { n : "DConName" } , 85 : { n : "DefColWidth" , f : gn } , 89 : { n : "XCT" } , 90 : { n : "CRN" } , 91 : { n : "FileSharing" } , 92 : { n : "WriteAccess" , f : ni } , 93 : { n : "Obj" , f : qi } , 94 : { n : "Uncalced" } , 95 : { n : "CalcSaveRecalc" , f : bn } , 96 : { n : "Template" } , 97 : { n : "Intl" } , 99 : { n : "ObjProtect" , f : bn } , 125 : { n : "ColInfo" , f : hs } , 128 : { n : "Guts" , f : _i } , 129 : { n : "WsBool" , f : si } , 130 : { n : "GridSet" , f : gn } , 131 : { n : "HCenter" , f : bn } , 132 : { n : "VCenter" , f : bn } , 133 : { n : "BoundSheet8" , f : li } , 134 : { n : "WriteProtect" } , 140 : { n : "Country" , f : ls } , 141 : { n : "HideObj" , f : gn } , 144 : { n : "Sort" } , 146 : { n : "Palette" , f : os } , 151 : { n : "Sync" } , 152 : { n : "LPr" } , 153 : { n : "DxGCol" } , 154 : { n : "FnGroupName" } , 155 : { n : "FilterMode" } , 156 : { n : "BuiltInFnGroupCount" , f : gn } , 157 : { n : "AutoFilterInfo" } , 158 : { n : "AutoFilter" } , 160 : { n : "Scl" , f : ms } , 161 : { n : "Setup" , f : ds } , 174 : { n : "ScenMan" } , 175 : { n : "SCENARIO" } , 176 : { n : "SxView" } , 177 : { n : "Sxvd" } , 178 : { n : "SXVI" } , 180 : { n : "SxIvd" } , 181 : { n : "SXLI" } , 182 : { n : "SXPI" } , 184 : { n : "DocRoute" } , 185 : { n : "RecipName" } , 189 : { n : "MulRk" , f : Ai } , 190 : { n : "MulBlank" , f : Ri } , 193 : { n : "Mms" , f : dn } , 197 : { n : "SXDI" } , 198 : { n : "SXDB" } , 199 : { n : "SXFDB" } , 200 : { n : "SXDBB" } , 201 : { n : "SXNum" } , 202 : { n : "SxBool" , f : bn } , 203 : { n : "SxErr" } , 204 : { n : "SXInt" } , 205 : { n : "SXString" } , 206 : { n : "SXDtr" } , 207 : { n : "SxNil" } , 208 : { n : "SXTbl" } , 209 : { n : "SXTBRGIITM" } , 210 : { n : "SxTbpg" } , 211 : { n : "ObProj" } , 213 : { n : "SXStreamID" } , 215 : { n : "DBCell" } , 216 : { n : "SXRng" } , 217 : { n : "SxIsxoper" } , 218 : { n : "BookBool" , f : gn } , 220 : { n : "DbOrParamQry" } , 221 : { n : "ScenarioProtect" , f : bn } , 222 : { n : "OleObjectSize" } , 224 : { n : "XF" , f : Di } , 225 : { n : "InterfaceHdr" , f : ai } , 226 : { n : "InterfaceEnd" , f : dn } , 227 : { n : "SXVS" } , 229 : { n : "MergeCells" , f : Ji } , 233 : { n : "BkHim" } , 235 : { n : "MsoDrawingGroup" } , 236 : { n : "MsoDrawing" } , 237 : { n : "MsoDrawingSelection" } , 239 : { n : "PhoneticInfo" } , 240 : { n : "SxRule" } , 241 : { n : "SXEx" } , 242 : { n : "SxFilt" } , 244 : { n : "SxDXF" } , 245 : { n : "SxItm" } , 246 : { n : "SxName" } , 247 : { n : "SxSelect" } , 248 : { n : "SXPair" } , 249 : { n : "SxFmla" } , 251 : { n : "SxFormat" } , 252 : { n : "SST" , f : fi } , 253 : { n : "LabelSst" , f : Si } , 255 : { n : "ExtSST" , f : oi } , 256 : { n : "SXVDEx" } , 259 : { n : "SXFormula" } , 290 : { n : "SXDBEx" } , 311 : { n : "RRDInsDel" } , 312 : { n : "RRDHead" } , 315 : { n : "RRDChgCell" } , 317 : { n : "RRTabId" , f : Sn } , 318 : { n : "RRDRenSheet" } , 319 : { n : "RRSort" } , 320 : { n : "RRDMove" } , 330 : { n : "RRFormat" } , 331 : { n : "RRAutoFmt" } , 333 : { n : "RRInsertSh" } , 334 : { n : "RRDMoveBegin" } , 335 : { n : "RRDMoveEnd" } , 336 : { n : "RRDInsDelBegin" } , 337 : { n : "RRDInsDelEnd" } , 338 : { n : "RRDConflict" } , 339 : { n : "RRDDefName" } , 340 : { n : "RRDRstEtxp" } , 351 : { n : "LRng" } , 352 : { n : "UsesELFs" , f : bn } , 353 : { n : "DSF" , f : dn } , 401 : { n : "CUsr" } , 402 : { n : "CbUsr" } , 403 : { n : "UsrInfo" } , 404 : { n : "UsrExcl" } , 405 : { n : "FileLock" } , 406 : { n : "RRDInfo" } , 407 : { n : "BCUsrs" } , 408 : { n : "UsrChk" } , 425 : { n : "UserBView" } , 426 : { n : "UserSViewBegin" } , 427 : { n : "UserSViewEnd" } , 428 : { n : "RRDUserView" } , 429 : { n : "Qsi" } , 430 : { n : "SupBook" , f : Ui } , 431 : { n : "Prot4Rev" , f : bn } , 432 : { n : "CondFmt" } , 433 : { n : "CF" } , 434 : { n : "DVal" } , 437 : { n : "DConBin" } , 438 : { n : "TxO" , f : ts } , 439 : { n : "RefreshAll" , f : bn } , 440 : { n : "HLink" , f : as } , 441 : { n : "Lel" } , 442 : { n : "CodeName" , f : In } , 443 : { n : "SXFDBType" } , 444 : { n : "Prot4RevPass" , f : gn } , 445 : { n : "ObNoMacros" } , 446 : { n : "Dv" } , 448 : { n : "Excel9File" , f : dn } , 449 : { n : "RecalcId" , f : di , r : 2 } , 450 : { n : "EntExU2" , f : dn } , 512 : { n : "Dimensions" , f : Ti } , 513 : { n : "Blank" , f : bs } , 515 : { n : "Number" , f : Ni } , 516 : { n : "Label" , f : ki } , 517 : { n : "BoolErr" , f : yi } , 518 : { n : "Formula" , f : qo } , 519 : { n : "String" , f : gs } , 520 : { n : "Row" , f : ui } , 523 : { n : "Index" } , 545 : { n : "Array" , f : Ki } , 549 : { n : "DefaultRowHeight" , f : vi } , 566 : { n : "Table" } , 574 : { n : "Window2" , f : mi } , 638 : { n : "RK" , f : xi } , 659 : { n : "Style" } , 1030 : { n : "Formula" , f : qo } , 1048 : { n : "BigName" } , 1054 : { n : "Format" , f : Bi } , 1084 : { n : "ContinueBigName" } , 1212 : { n : "ShrFmla" , f : ji } , 2048 : { n : "HLinkTooltip" , f : is } , 2049 : { n : "WebPub" } , 2050 : { n : "QsiSXTag" } , 2051 : { n : "DBQueryExt" } , 2052 : { n : "ExtString" } , 2053 : { n : "TxtQry" } , 2054 : { n : "Qsir" } , 2055 : { n : "Qsif" } , 2056 : { n : "RRDTQSIF" } , 2057 : { n : "BOF" , f : ri } , 2058 : { n : "OleDbConn" } , 2059 : { n : "WOpt" } , 2060 : { n : "SXViewEx" } , 2061 : { n : "SXTH" } , 2062 : { n : "SXPIEx" } , 2063 : { n : "SXVDTEx" } , 2064 : { n : "SXViewEx9" } , 2066 : { n : "ContinueFrt" } , 2067 : { n : "RealTimeData" } , 2128 : { n : "ChartFrtInfo" } , 2129 : { n : "FrtWrapper" } , 2130 : { n : "StartBlock" } , 2131 : { n : "EndBlock" } , 2132 : { n : "StartObject" } , 2133 : { n : "EndObject" } , 2134 : { n : "CatLab" } , 2135 : { n : "YMult" } , 2136 : { n : "SXViewLink" } , 2137 : { n : "PivotChartBits" } , 2138 : { n : "FrtFontList" } , 2146 : { n : "SheetExt" } , 2147 : { n : "BookExt" , r : 12 } , 2
"xmlns:config" : "urn:oasis:names:tc:opendocument:xmlns:config:1.0" , "office:mimetype" : "application/vnd.oasis.opendocument.spreadsheet" } ) ; if ( r . bookType == "fods" ) t . push ( "<office:document" + i + s + ">\n" ) ; else t . push ( "<office:document-content" + i + ">\n" ) ; n ( t ) ; t . push ( " <office:body>\n" ) ; t . push ( " <office:spreadsheet>\n" ) ; for ( var l = 0 ; l != e . SheetNames . length ; ++ l ) t . push ( a ( e . Sheets [ e . SheetNames [ l ] ] , e , l , r ) ) ; t . push ( " </office:spreadsheet>\n" ) ; t . push ( " </office:body>\n" ) ; if ( r . bookType == "fods" ) t . push ( "</office:document>" ) ; else t . push ( "</office:document-content>" ) ; return t . join ( "" ) } } ( ) ; function Zv ( e , r ) { if ( r . bookType == "fods" ) return Jv ( e , r ) ; var t = new oe ; var a = "" ; var n = [ ] ; var i = [ ] ; a = "mimetype" ; t . file ( a , "application/vnd.oasis.opendocument.spreadsheet" ) ; a = "content.xml" ; t . file ( a , Jv ( e , r ) ) ; n . push ( [ a , "text/xml" ] ) ; i . push ( [ a , "ContentFile" ] ) ; a = "styles.xml" ; t . file ( a , Qv ( e , r ) ) ; n . push ( [ a , "text/xml" ] ) ; i . push ( [ a , "StylesFile" ] ) ; a = "meta.xml" ; t . file ( a , Ra ( ) ) ; n . push ( [ a , "text/xml" ] ) ; i . push ( [ a , "MetadataFile" ] ) ; a = "manifest.rdf" ; t . file ( a , Aa ( i ) ) ; n . push ( [ a , "application/rdf+xml" ] ) ; a = "META-INF/manifest.xml" ; t . file ( a , Ta ( n ) ) ; return t } function qv ( e , r ) { if ( ! r ) return 0 ; var t = e . SheetNames . indexOf ( r ) ; if ( t == - 1 ) throw new Error ( "Sheet not found: " + r ) ; return t } function ep ( e ) { return function r ( t , a ) { var n = qv ( t , a . sheet ) ; return e . from _sheet ( t . Sheets [ t . SheetNames [ n ] ] , a , t ) } } var rp = ep ( Gv ) ; var tp = ep ( { from _sheet : Xp } ) ; var ap = ep ( Rs ) ; var np = ep ( Fs ) ; var ip = ep ( _s ) ; var sp = ep ( Sl ) ; var lp = ep ( { from _sheet : Gp } ) ; var cp = ep ( As ) ; var fp = ep ( Ds ) ; function op ( e ) { return function r ( t ) { for ( var a = 0 ; a != e . length ; ++ a ) { var n = e [ a ] ; if ( t [ n [ 0 ] ] === undefined ) t [ n [ 0 ] ] = n [ 1 ] ; if ( n [ 2 ] === "n" ) t [ n [ 0 ] ] = Number ( t [ n [ 0 ] ] ) } } } var up = op ( [ [ "cellNF" , false ] , [ "cellHTML" , true ] , [ "cellFormula" , true ] , [ "cellStyles" , false ] , [ "cellText" , true ] , [ "cellDates" , false ] , [ "sheetStubs" , false ] , [ "sheetRows" , 0 , "n" ] , [ "bookDeps" , false ] , [ "bookSheets" , false ] , [ "bookProps" , false ] , [ "bookFiles" , false ] , [ "bookVBA" , false ] , [ "password" , "" ] , [ "WTF" , false ] ] ) ; var hp = op ( [ [ "cellDates" , false ] , [ "bookSST" , false ] , [ "bookType" , "xlsx" ] , [ "compression" , false ] , [ "WTF" , false ] ] ) ; function dp ( e ) { if ( ma . WS . indexOf ( e ) > - 1 ) return "sheet" ; if ( ma . CS && e == ma . CS ) return "chart" ; if ( ma . DS && e == ma . DS ) return "dialog" ; if ( ma . MS && e == ma . MS ) return "macro" ; return e && e . length ? e : "sheet" } function vp ( e , r ) { if ( ! e ) return 0 ; try { e = r . map ( function a ( r ) { if ( ! r . id ) r . id = r . strRelID ; return [ r . name , e [ "!id" ] [ r . id ] . Target , dp ( e [ "!id" ] [ r . id ] . Type ) ] } ) } catch ( t ) { return null } return ! e || e . length === 0 ? null : e } function pp ( e , r , t , a , n , i , s , l , c , f , o , u ) { try { i [ a ] = Ea ( ce ( e , t , true ) , r ) ; var h = le ( e , r ) ; switch ( l ) { case "sheet" : s [ a ] = Rd ( h , r , n , c , i [ a ] , f , o , u ) ; break ; case "chart" : var d = Fd ( h , r , n , c , i [ a ] , f , o , u ) ; s [ a ] = d ; if ( ! d || ! d [ "!chart" ] ) break ; var v = he ( d [ "!chart" ] . Target , r ) ; var p = ga ( v ) ; var b = $c ( ce ( e , v , true ) , Ea ( ce ( e , p , true ) , v ) ) ; var m = he ( b , v ) ; var g = ga ( m ) ; d = Kh ( ce ( e , m , true ) , m , c , Ea ( ce ( e , g , true ) , m ) , f , d ) ; break ; case "macro" : s [ a ] = Dd ( h , r , n , c , i [ a ] , f , o , u ) ; break ; case "dialog" : s [ a ] = _d ( h , r , n , c , i [ a ] , f , o , u ) ; break ; } } catch ( E ) { if ( c . WTF ) throw E } } var bp = function pb ( e ) { return e . slice ( - 1 ) != "/" } ; function mp ( e ) { return e . charAt ( 0 ) == "/" ? e . slice ( 1 ) : e } function gp ( e , r ) { R ( A ) ; r = r || { } ; up ( r ) ; if ( ie ( e , "META-INF/manifest.xml" ) ) return Yv ( e , r ) ; if ( ie ( e , "objectdata.xml" ) ) return Yv ( e , r ) ; if ( ie ( e , "Index/Document.iwa" ) ) throw new Error ( "Unsupported NUMBERS file" ) ; var t = N ( e . files ) . filter ( bp ) . sort ( ) ; var a = da ( ce ( e , "[Content_Types].xml" ) ) ; var n = false ; var i , s ; if ( a . workbooks . length === 0 ) { s = "xl/workbook.xml" ; if ( le ( e , s , true ) ) a . workbooks . push ( s ) } if ( a . workbooks . length === 0 ) { s = "xl/workbook.bin" ; if ( ! le ( e , s , true ) ) throw new Error ( "Could not find workbook" ) ; a . workbooks . push ( s ) ; n = true } if ( a . workbooks [ 0 ] . slice ( - 3 ) == "bin" ) n = true ; var l = { } ; var c = { } ; if ( ! r . bookSheets && ! r . bookProps ) { du = [ ] ; if ( a . sst ) du = Pd ( le ( e , mp ( a . sst ) ) , a . sst , r ) ; if ( r . cellStyles && a . themes . length ) l = yd ( ce ( e , a . themes [ 0 ] . replace ( /^\// , "" ) , true ) || "" , a . themes [ 0 ] , r ) ; if ( a . style ) c = Od ( le ( e , mp ( a . style ) ) , a . style , l , r ) } a . links . map ( function ( t ) { return Ld ( le ( e , mp ( t ) ) , t , r ) } ) ; var f = Ad ( le ( e , mp ( a . workbooks [ 0 ] ) ) , a . workbooks [ 0 ] , r ) ; var o = { } , u = "" ; if ( a . coreprops . length ) { u = le ( e , mp ( a . coreprops [ 0 ] ) , true ) ; if ( u ) o = _a ( u ) ; if ( a . extprops . length !== 0 ) { u = le ( e , mp ( a . extprops [ 0 ] ) , true ) ; if ( u ) Ma ( u , o , r ) } } var h = { } ; if ( ! r . bookSheets || r . book