2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2019-08-04 19:50:49 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; var XLSX = { } ; function make _xlsx _lib ( e ) { e . version = "0.15.0" ; var r = 1200 , t = 1252 ; if ( typeof module !== "undefined" && typeof require !== "undefined" ) { if ( typeof cptable === "undefined" ) { if ( typeof global !== "undefined" ) global . cptable = undefined ; else if ( typeof window !== "undefined" ) window . cptable = undefined } } var a = [ 874 , 932 , 936 , 949 , 950 ] ; for ( var n = 0 ; n <= 8 ; ++ n ) a . push ( 1250 + n ) ; var i = { 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 s = function ( e ) { if ( a . indexOf ( e ) == - 1 ) return ; t = i [ 0 ] = e } ; function f ( ) { s ( 1252 ) } var l = function ( e ) { r = e ; s ( e ) } ; function o ( ) { l ( 1200 ) ; f ( ) } function c ( e ) { var r = [ ] ; for ( var t = 0 , a = e . length ; t < a ; ++ t ) r [ t ] = e . charCodeAt ( t ) ; return r } function u ( 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 h ( 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 d = function ( e ) { var r = e . charCodeAt ( 0 ) , t = e . charCodeAt ( 1 ) ; if ( r == 255 && t == 254 ) return u ( e . slice ( 2 ) ) ; if ( r == 254 && t == 255 ) return h ( e . slice ( 2 ) ) ; if ( r == 65279 ) return e . slice ( 1 ) ; return e } ; var v = function Xm ( e ) { return String . fromCharCode ( e ) } ; var p = function Gm ( e ) { return String . fromCharCode ( e ) } ; if ( typeof cptable !== "undefined" ) { l = function ( e ) { r = e ; s ( e ) } ; d = function ( e ) { if ( e . charCodeAt ( 0 ) === 255 && e . charCodeAt ( 1 ) === 254 ) { return cptable . utils . decode ( 1200 , c ( e . slice ( 2 ) ) ) } return e } ; v = function zm ( e ) { if ( r === 1200 ) return String . fromCharCode ( e ) ; return cptable . utils . decode ( r , [ e & 255 , e >> 8 ] ) [ 0 ] } ; p = function jm ( e ) { return cptable . utils . decode ( t , [ e ] ) [ 0 ] } } var m = null ; var b = true ; var g = function Km ( ) { var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; return { encode : function ( r ) { var t = "" ; var a = 0 , n = 0 , i = 0 , s = 0 , f = 0 , l = 0 , o = 0 ; for ( var c = 0 ; c < r . length ; ) { a = r . charCodeAt ( c ++ ) ; s = a >> 2 ; n = r . charCodeAt ( c ++ ) ; f = ( a & 3 ) << 4 | n >> 4 ; i = r . charCodeAt ( c ++ ) ; l = ( n & 15 ) << 2 | i >> 6 ; o = i & 63 ; if ( isNaN ( n ) ) { l = o = 64 } else if ( isNaN ( i ) ) { o = 64 } t += e . charAt ( s ) + e . charAt ( f ) + e . charAt ( l ) + e . charAt ( o ) } return t } , decode : function r ( t ) { var a = "" ; var n = 0 , i = 0 , s = 0 , f = 0 , l = 0 , o = 0 , c = 0 ; t = t . replace ( /[^\w\+\/\=]/g , "" ) ; for ( var u = 0 ; u < t . length ; ) { f = e . indexOf ( t . charAt ( u ++ ) ) ; l = e . indexOf ( t . charAt ( u ++ ) ) ; n = f << 2 | l >> 4 ; a += String . fromCharCode ( n ) ; o = e . indexOf ( t . charAt ( u ++ ) ) ; i = ( l & 15 ) << 4 | o >> 2 ; if ( o !== 64 ) { a += String . fromCharCode ( i ) } c = e . indexOf ( t . charAt ( u ++ ) ) ; s = ( o & 3 ) << 6 | c ; if ( c !== 64 ) { a += String . fromCharCode ( s ) } } return a } } } ( ) ; var E = typeof Buffer !== "undefined" && typeof process !== "undefined" && typeof process . versions !== "undefined" && ! ! process . versions . node ; var S = function ( ) { } ; if ( typeof Buffer !== "undefined" ) { var k = ! Buffer . from ; if ( ! k ) try { Buffer . from ( "foo" , "utf8" ) } catch ( w ) { k = true } S = k ? function ( e , r ) { return r ? new Buffer ( e , r ) : new Buffer ( e ) } : Buffer . from . bind ( Buffer ) ; if ( ! Buffer . alloc ) Buffer . alloc = function ( e ) { return new Buffer ( e ) } ; if ( ! Buffer . allocUnsafe ) Buffer . allocUnsafe = function ( e ) { return new Buffer ( e ) } } function C ( e ) { return E ? Buffer . alloc ( e ) : new Array ( e ) } function B ( e ) { return E ? Buffer . allocUnsafe ( e ) : new Array ( e ) } var T = function $m ( e ) { if ( E ) return S ( e , "binary" ) ; return e . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) & 255 } ) } ; function x ( e ) { if ( typeof ArrayBuffer === "undefined" ) return T ( 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 I ( e ) { if ( Array . isArray ( e ) ) return e . map ( function ( e ) { return String . fromCharCode ( e ) } ) . join ( "" ) ; var r = [ ] ; for ( var t = 0 ; t < e . length ; ++ t ) r [ t ] = String . fromCharCode ( e [ t ] ) ; return r . join ( "" ) } function A ( e ) { if ( typeof Uint8Array === "undefined" ) throw new Error ( "Unsupported" ) ; return new Uint8Array ( e ) } function _ ( e ) { if ( typeof ArrayBuffer == "undefined" ) throw new Error ( "Unsupported" ) ; if ( e instanceof ArrayBuffer ) return _ ( new Uint8Array ( e ) ) ; var r = new Array ( e . length ) ; for ( var t = 0 ; t < e . length ; ++ t ) r [ t ] = e [ t ] ; return r } var R = function ( e ) { return [ ] . concat . apply ( [ ] , e ) } ; var y = /\u0000/g , F = /[\u0001-\u0006]/g ; var D = { } ; var O = function Ym ( e ) { e . version = "0.10.2" ; function r ( e ) { var r = "" , t = e . length - 1 ; while ( t >= 0 ) r += e . charAt ( t -- ) ; return r } function t ( e , r )
e . _W ( 2 , a ) } function i ( e ) { var r = e . _R ( 2 ) & 65535 ; var t = e . _R ( 2 ) & 65535 ; var a = new Date ; var n = t & 31 ; t >>>= 5 ; var i = t & 15 ; t >>>= 4 ; a . setMilliseconds ( 0 ) ; a . setFullYear ( t + 1980 ) ; a . setMonth ( i - 1 ) ; a . setDate ( n ) ; var s = r & 31 ; r >>>= 5 ; var f = r & 63 ; r >>>= 6 ; a . setHours ( r ) ; a . setMinutes ( f ) ; a . setSeconds ( s << 1 ) ; return a } function s ( e ) { Kr ( e , 0 ) ; var r = { } ; var t = 0 ; while ( e . l <= e . length - 4 ) { var a = e . _R ( 2 ) ; var n = e . _R ( 2 ) , i = e . l + n ; var s = { } ; switch ( a ) { case 21589 : { t = e . _R ( 1 ) ; if ( t & 1 ) s . mtime = e . _R ( 4 ) ; if ( n > 5 ) { if ( t & 2 ) s . atime = e . _R ( 4 ) ; if ( t & 4 ) s . ctime = e . _R ( 4 ) } if ( s . mtime ) s . mt = new Date ( s . mtime * 1e3 ) } break ; } e . l = i ; r [ a ] = s } return r } var f ; function l ( ) { return f || ( f = require ( "fs" ) ) } function o ( e , r ) { if ( e [ 0 ] == 80 && e [ 1 ] == 75 ) return xe ( e , r ) ; if ( e . length < 512 ) throw new Error ( "CFB file size " + e . length + " < 512" ) ; var t = 3 ; var a = 512 ; var n = 0 ; var i = 0 ; var s = 0 ; var f = 0 ; var l = 0 ; var o = [ ] ; var v = e . slice ( 0 , 512 ) ; Kr ( v , 0 ) ; var m = c ( v ) ; t = m [ 0 ] ; switch ( t ) { case 3 : a = 512 ; break ; case 4 : a = 4096 ; break ; case 0 : if ( m [ 1 ] == 0 ) return xe ( e , r ) ; default : throw new Error ( "Major Version: Expected 3 or 4 saw " + t ) ; } if ( a !== 512 ) { v = e . slice ( 0 , a ) ; Kr ( v , 28 ) } var g = e . slice ( 0 , a ) ; u ( v , t ) ; var E = v . _R ( 4 , "i" ) ; if ( t === 3 && E !== 0 ) throw new Error ( "# Directory Sectors: Expected 0 saw " + E ) ; v . l += 4 ; s = v . _R ( 4 , "i" ) ; v . l += 4 ; v . chk ( "00100000" , "Mini Stream Cutoff Size: " ) ; f = v . _R ( 4 , "i" ) ; n = v . _R ( 4 , "i" ) ; l = v . _R ( 4 , "i" ) ; i = v . _R ( 4 , "i" ) ; for ( var k = - 1 , w = 0 ; w < 109 ; ++ w ) { k = v . _R ( 4 , "i" ) ; if ( k < 0 ) break ; o [ w ] = k } var C = h ( e , a ) ; p ( l , i , C , a , o ) ; var B = b ( C , s , o , a ) ; B [ s ] . name = "!Directory" ; if ( n > 0 && f !== N ) B [ f ] . name = "!MiniFAT" ; B [ o [ 0 ] ] . name = "!FAT" ; B . fat _addrs = o ; B . ssz = a ; var T = { } , x = [ ] , I = [ ] , A = [ ] ; S ( s , B , C , x , n , T , I , f ) ; d ( I , A , x ) ; x . shift ( ) ; var _ = { FileIndex : I , FullPaths : A } ; if ( r && r . raw ) _ . raw = { header : g , sectors : C } ; return _ } function c ( e ) { if ( e [ e . l ] == 80 && e [ e . l + 1 ] == 75 ) return [ 0 , 0 ] ; e . chk ( M , "Header Signature: " ) ; e . l += 16 ; var r = e . _R ( 2 , "u" ) ; return [ e . _R ( 2 , "u" ) , r ] } function u ( e , r ) { var t = 9 ; e . l += 2 ; switch ( t = e . _R ( 2 ) ) { case 9 : if ( r != 3 ) throw new Error ( "Sector Shift: Expected 9 saw " + t ) ; break ; case 12 : if ( r != 4 ) throw new Error ( "Sector Shift: Expected 12 saw " + t ) ; break ; default : throw new Error ( "Sector Shift: Expected 9 or 12 saw " + t ) ; } e . chk ( "0600" , "Mini Sector Shift: " ) ; e . chk ( "000000000000" , "Reserved: " ) } function h ( e , r ) { var t = Math . ceil ( e . length / r ) - 1 ; var a = [ ] ; for ( var n = 1 ; n < t ; ++ n ) a [ n - 1 ] = e . slice ( n * r , ( n + 1 ) * r ) ; a [ t - 1 ] = e . slice ( t * r ) ; return a } function d ( e , r , t ) { var a = 0 , n = 0 , i = 0 , s = 0 , f = 0 , l = t . length ; var o = [ ] , c = [ ] ; for ( ; a < l ; ++ a ) { o [ a ] = c [ a ] = a ; r [ a ] = t [ a ] } for ( ; f < c . length ; ++ f ) { a = c [ f ] ; n = e [ a ] . L ; i = e [ a ] . R ; s = e [ a ] . C ; if ( o [ a ] === a ) { if ( n !== - 1 && o [ n ] !== n ) o [ a ] = o [ n ] ; if ( i !== - 1 && o [ i ] !== i ) o [ a ] = o [ i ] } if ( s !== - 1 ) o [ s ] = a ; if ( n !== - 1 && a != o [ a ] ) { o [ n ] = o [ a ] ; if ( c . lastIndexOf ( n ) < f ) c . push ( n ) } if ( i !== - 1 && a != o [ a ] ) { o [ i ] = o [ a ] ; if ( c . lastIndexOf ( i ) < f ) c . push ( i ) } } for ( a = 1 ; a < l ; ++ a ) if ( o [ a ] === a ) { if ( i !== - 1 && o [ i ] !== i ) o [ a ] = o [ i ] ; else if ( n !== - 1 && o [ n ] !== n ) o [ a ] = o [ n ] } for ( a = 1 ; a < l ; ++ a ) { if ( e [ a ] . type === 0 ) continue ; f = a ; if ( f != o [ f ] ) do { f = o [ f ] ; r [ a ] = r [ f ] + "/" + r [ a ] } while ( f !== 0 && - 1 !== o [ f ] && f != o [ f ] ) ; o [ a ] = - 1 } r [ 0 ] += "/" ; for ( a = 1 ; a < l ; ++ a ) { if ( e [ a ] . type !== 2 ) r [ a ] += "/" } } function v ( e , r , t ) { var a = e . start , n = e . size ; var i = [ ] ; var s = a ; while ( t && n > 0 && s >= 0 ) { i . push ( r . slice ( s * P , s * P + P ) ) ; n -= P ; s = Ur ( t , s * 4 ) } if ( i . length === 0 ) return Yr ( 0 ) ; return R ( i ) . slice ( 0 , e . size ) } function p ( e , r , t , a , n ) { var i = N ; if ( e === N ) { if ( r !== 0 ) throw new Error ( "DIFAT chain shorter than expected" ) } else if ( e !== - 1 ) { var s = t [ e ] , f = ( a >>> 2 ) - 1 ; if ( ! s ) return ; for ( var l = 0 ; l < f ; ++ l ) { if ( ( i = Ur ( s , l * 4 ) ) === N ) break ; n . push ( i ) } p ( Ur ( s , a - 4 ) , r - 1 , t , a , n ) } } function m ( e , r , t , a , n ) { var i = [ ] , s = [ ] ; if ( ! n ) n = [ ] ; var f = a - 1 , l = 0 , o = 0 ; for ( l = r ; l >= 0 ; ) { n [ l ] = true ; i [ i . length ] = l ; s . push ( e [ l ] ) ; var c = t [ Math . floor ( l * 4 / a ) ] ; o = l * 4 & f ; if ( a < 4 + o ) throw new Error ( "FAT boundary crossed: " + l + " 4 " + a ) ; if ( ! e [ c ] ) break ; l = Ur ( e [ c ] , o ) } return { nodes : i , data : vr ( [ s ] ) } } function b ( e , r , t , a ) { var n = e . length , i = [ ] ; var s = [ ] , f = [ ] , l = [ ] ; var o = a - 1 , c = 0 , u = 0 , h = 0 , d = 0 ; for ( c = 0 ; c < n ; ++ c ) { f = [ ] ; h = c + r ; if ( h >= n ) h -= n ; if ( s [ h ] ) continue ; l = [ ] ; for ( u = h ; u >= 0 ; ) { s [ u ] = true ; f [ f . length ] = u ; l . push ( e [ u ] ) ; var v = t [ Math . floor ( u * 4 / a ) ] ; d = u * 4 & o ; if ( a < 4 + d ) throw new Error ( "FAT boundary crossed: " + u + " 4 " + a ) ; if ( ! e [ v ] ) break ; u = Ur ( e [ v ] , d ) } i [ h ] = { nodes : f , data : vr ( [ l ] ) } } return i } function S ( e , r , t , a , n , i , s , f ) { var l = 0 , o = a . length ? 2 : 0 ; var c = r [ e ] . data ; var u = 0 , h = 0 , d ; for ( ; u < c . length ; u += 128 ) { var p = c . slice ( u , u + 128 ) ; Kr ( p , 64 ) ; h = p . _R ( 2 ) ; d = mr ( p , 0 , h - o ) ; a . push ( d ) ; var b = {
$e = function ( e ) { return S ( e , "utf8" ) . toString ( "binary" ) } } var Ze = function ( ) { var e = { } ; return function r ( t , a ) { var n = t + "|" + ( a || "" ) ; if ( e [ n ] ) return e [ n ] ; return e [ n ] = new RegExp ( "<(?:\\w+:)?" + t + '(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?' + t + ">" , a || "" ) } } ( ) ; var qe = function ( ) { var e = [ [ "nbsp" , " " ] , [ "middot" , "·" ] , [ "quot" , '"' ] , [ "apos" , "'" ] , [ "gt" , ">" ] , [ "lt" , "<" ] , [ "amp" , "&" ] ] . map ( function ( e ) { return [ new RegExp ( "&" + e [ 0 ] + ";" , "g" ) , e [ 1 ] ] } ) ; return function r ( t ) { var a = t . replace ( /^[\t\n\r ]+/ , "" ) . replace ( /[\t\n\r ]+$/ , "" ) . replace ( /[\t\n\r ]+/g , " " ) . replace ( /<\s*[bB][rR]\s*\/?>/g , "\n" ) . replace ( /<[^>]*>/g , "" ) ; for ( var n = 0 ; n < e . length ; ++ n ) a = a . replace ( e [ n ] [ 0 ] , e [ n ] [ 1 ] ) ; return a } } ( ) ; var er = function ( ) { var e = { } ; return function r ( t ) { if ( e [ t ] !== undefined ) return e [ t ] ; return e [ t ] = new RegExp ( "<(?:vt:)?" + t + ">([\\s\\S]*?)</(?:vt:)?" + t + ">" , "g" ) } } ( ) ; var rr = /<\/?(?:vt:)?variant>/g , tr = /<(?:vt:)([^>]*)>([\s\S]*)</ ; function ar ( e , r ) { var t = Fe ( e ) ; var a = e . match ( er ( t . baseType ) ) || [ ] ; var n = [ ] ; if ( a . length != t . size ) { if ( r . WTF ) throw new Error ( "unexpected vector length " + a . length + " != " + t . size ) ; return n } a . forEach ( function ( e ) { var r = e . replace ( rr , "" ) . match ( tr ) ; if ( r ) n . push ( { v : Ke ( r [ 2 ] ) , t : r [ 1 ] } ) } ) ; return n } var nr = /(^\s|\s$|\n)/ ; function ir ( e , r ) { return "<" + e + ( r . match ( nr ) ? ' xml:space="preserve"' : "" ) + ">" + r + "</" + e + ">" } function sr ( e ) { return K ( e ) . map ( function ( r ) { return " " + r + '="' + e [ r ] + '"' } ) . join ( "" ) } function fr ( e , r , t ) { return "<" + e + ( t != null ? sr ( t ) : "" ) + ( r != null ? ( r . match ( nr ) ? ' xml:space="preserve"' : "" ) + ">" + r + "</" + e : "/" ) + ">" } function lr ( e , r ) { try { return e . toISOString ( ) . replace ( /\.\d*/ , "" ) } catch ( t ) { if ( r ) throw t } return "" } function or ( e ) { switch ( typeof e ) { case "string" : return fr ( "vt:lpwstr" , e ) ; case "number" : return fr ( ( e | 0 ) == e ? "vt:i4" : "vt:r8" , String ( e ) ) ; case "boolean" : return fr ( "vt:bool" , e ? "true" : "false" ) ; } if ( e instanceof Date ) return fr ( "vt:filetime" , lr ( e ) ) ; throw new Error ( "Unable to serialize " + e ) } var cr = { dc : "http://purl.org/dc/elements/1.1/" , dcterms : "http://purl.org/dc/terms/" , dcmitype : "http://purl.org/dc/dcmitype/" , mx : "http://schemas.microsoft.com/office/mac/excel/2008/main" , r : "http://schemas.openxmlformats.org/officeDocument/2006/relationships" , sjs : "http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties" , vt : "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" , xsi : "http://www.w3.org/2001/XMLSchema-instance" , xsd : "http://www.w3.org/2001/XMLSchema" } ; cr . main = [ "http://schemas.openxmlformats.org/spreadsheetml/2006/main" , "http://purl.oclc.org/ooxml/spreadsheetml/main" , "http://schemas.microsoft.com/office/excel/2006/main" , "http://schemas.microsoft.com/office/excel/2006/2" ] ; var ur = { o : "urn:schemas-microsoft-com:office:office" , x : "urn:schemas-microsoft-com:office:excel" , ss : "urn:schemas-microsoft-com:office:spreadsheet" , dt : "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" , mv : "http://macVmlSchemaUri" , v : "urn:schemas-microsoft-com:vml" , html : "http://www.w3.org/TR/REC-html40" } ; function hr ( e , r ) { var t = 1 - 2 * ( e [ r + 7 ] >>> 7 ) ; var a = ( ( e [ r + 7 ] & 127 ) << 4 ) + ( e [ r + 6 ] >>> 4 & 15 ) ; var n = e [ r + 6 ] & 15 ; for ( var i = 5 ; i >= 0 ; -- i ) n = n * 256 + e [ r + i ] ; if ( a == 2047 ) return n == 0 ? t * Infinity : NaN ; if ( a == 0 ) a = - 1022 ; else { a -= 1023 ; n += Math . pow ( 2 , 52 ) } return t * Math . pow ( 2 , a - 52 ) * n } function dr ( e , r , t ) { var a = ( r < 0 || 1 / r == - Infinity ? 1 : 0 ) << 7 , n = 0 , i = 0 ; var s = a ? - r : r ; if ( ! isFinite ( s ) ) { n = 2047 ; i = isNaN ( r ) ? 26985 : 0 } else if ( s == 0 ) n = i = 0 ; else { n = Math . floor ( Math . log ( s ) / Math . LN2 ) ; i = s * Math . pow ( 2 , 52 - n ) ; if ( n <= - 1023 && ( ! isFinite ( i ) || i < Math . pow ( 2 , 52 ) ) ) { n = - 1022 } else { i -= Math . pow ( 2 , 52 ) ; n += 1023 } } for ( var f = 0 ; f <= 5 ; ++ f , i /= 256 ) e [ t + f ] = i & 255 ; e [ t + 6 ] = ( n & 15 ) << 4 | i & 15 ; e [ t + 7 ] = n >> 4 | a } var vr = function ( e ) { var r = [ ] , t = 10240 ; for ( var a = 0 ; a < e [ 0 ] . length ; ++ a ) if ( e [ 0 ] [ a ] ) for ( var n = 0 , i = e [ 0 ] [ a ] . length ; n < i ; n += t ) r . push . apply ( r , e [ 0 ] [ a ] . slice ( n , n + t ) ) ; return r } ; var pr = vr ; var mr = function ( e , r , t ) { var a = [ ] ; for ( var n = r ; n < t ; n += 2 ) a . push ( String . fromCharCode ( Nr ( e , n ) ) ) ; return a . join ( "" ) . replace ( y , "" ) } ; var br = mr ; var gr = function ( e , r , t ) { var a = [ ] ; for ( var n = r ; n < r + t ; ++ n ) a . push ( ( "0" + e [ n ] . toString ( 16 ) ) . slice ( - 2 ) ) ; return a . join ( "" ) } ; var Er = gr ; var Sr = function ( e , r , t ) { var a = [ ] ; for ( var n = r ; n < t ; n ++ ) a . push ( String . fromCharCode ( Pr ( e , n ) ) ) ; return a . join ( "" ) } ; var kr = Sr ; var wr = function ( e , r ) { var t = Lr ( e , r ) ; return t > 0 ? Sr ( e , r + 4 , r + 4 + t - 1 ) : "" } ; var C
if ( r < 0 ) for ( r = 1 ; e [ "!id" ] [ "rId" + r ] ; ++ r ) { } n . Id = "rId" + r ; n . Type = a ; n . Target = t ; if ( n . Type == Pa . HLINK ) n . TargetMode = "External" ; if ( e [ "!id" ] [ n . Id ] ) throw new Error ( "Cannot rewrite rId " + r ) ; e [ "!id" ] [ n . Id ] = n ; e [ ( "/" + n . Target ) . replace ( "//" , "/" ) ] = n ; return r } var Wa = "application/vnd.oasis.opendocument.spreadsheet" ; function Va ( e , r ) { var t = Wv ( e ) ; var a ; var n ; while ( a = Vv . exec ( t ) ) switch ( a [ 3 ] ) { case "manifest" : break ; case "file-entry" : n = Fe ( a [ 0 ] , false ) ; if ( n . path == "/" && n . type !== Wa ) throw new Error ( "This OpenDocument is not a spreadsheet" ) ; break ; case "encryption-data" : ; case "algorithm" : ; case "start-key-generation" : ; case "key-derivation" : throw new Error ( "Unsupported ODS Encryption" ) ; default : if ( r && r . WTF ) throw a ; } } function Xa ( e ) { var r = [ Ie ] ; r . push ( '<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n' ) ; r . push ( ' <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n' ) ; for ( var t = 0 ; t < e . length ; ++ t ) r . push ( ' <manifest:file-entry manifest:full-path="' + e [ t ] [ 0 ] + '" manifest:media-type="' + e [ t ] [ 1 ] + '"/>\n' ) ; r . push ( "</manifest:manifest>" ) ; return r . join ( "" ) } function Ga ( e , r , t ) { return [ ' <rdf:Description rdf:about="' + e + '">\n' , ' <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/' + ( t || "odf" ) + "#" + r + '"/>\n' , " </rdf:Description>\n" ] . join ( "" ) } function za ( e , r ) { return [ ' <rdf:Description rdf:about="' + e + '">\n' , ' <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="' + r + '"/>\n' , " </rdf:Description>\n" ] . join ( "" ) } function ja ( e ) { var r = [ Ie ] ; r . push ( '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n' ) ; for ( var t = 0 ; t != e . length ; ++ t ) { r . push ( Ga ( e [ t ] [ 0 ] , e [ t ] [ 1 ] ) ) ; r . push ( za ( "" , e [ t ] [ 0 ] ) ) } r . push ( Ga ( "" , "Document" , "pkg" ) ) ; r . push ( "</rdf:RDF>" ) ; return r . join ( "" ) } var Ka = function ( ) { var r = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>Sheet' + "JS " + e . version + "</meta:generator></office:meta></office:document-meta>" ; return function t ( ) { return r } } ( ) ; var $a = [ [ "cp:category" , "Category" ] , [ "cp:contentStatus" , "ContentStatus" ] , [ "cp:keywords" , "Keywords" ] , [ "cp:lastModifiedBy" , "LastAuthor" ] , [ "cp:lastPrinted" , "LastPrinted" ] , [ "cp:revision" , "RevNumber" ] , [ "cp:version" , "Version" ] , [ "dc:creator" , "Author" ] , [ "dc:description" , "Comments" ] , [ "dc:identifier" , "Identifier" ] , [ "dc:language" , "Language" ] , [ "dc:subject" , "Subject" ] , [ "dc:title" , "Title" ] , [ "dcterms:created" , "CreatedDate" , "date" ] , [ "dcterms:modified" , "ModifiedDate" , "date" ] ] ; cr . CORE _PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" ; Pa . CORE _PROPS = "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" ; var Ya = function ( ) { var e = new Array ( $a . length ) ; for ( var r = 0 ; r < $a . length ; ++ r ) { var t = $a [ r ] ; var a = "(?:" + t [ 0 ] . slice ( 0 , t [ 0 ] . indexOf ( ":" ) ) + ":)" + t [ 0 ] . slice ( t [ 0 ] . indexOf ( ":" ) + 1 ) ; e [ r ] = new RegExp ( "<" + a + "[^>]*>([\\s\\S]*?)</" + a + ">" ) } return e } ( ) ; function Qa ( e ) { var r = { } ; e = Ke ( e ) ; for ( var t = 0 ; t < $a . length ; ++ t ) { var a = $a [ t ] , n = e . match ( Ya [ t ] ) ; if ( n != null && n . length > 0 ) r [ a [ 1 ] ] = n [ 1 ] ; if ( a [ 2 ] === "date" && r [ a [ 1 ] ] ) r [ a [ 1 ] ] = se ( r [ a [ 1 ] ] ) } return r } var Ja = fr ( "cp:coreProperties" , null , { "xmlns:cp" : cr . CORE _PROPS , "xmlns:dc" : cr . dc , "xmlns:dcterms" : cr . dcterms , "xmlns:dcmitype" : cr . dcmitype , "xmlns:xsi" : cr . xsi } ) ; function Za ( e , r , t , a , n ) { if ( n [ e ] != null || r == null || r === "" ) return ; n [ e ] = r ; a [ a . length ] = t ? fr ( e , r , t ) : ir ( e , r ) } function qa ( e , r ) { var t = r || { } ; var a = [ Ie , Ja ] , n = { } ; if ( ! e && ! t . Props ) return a . join ( "" ) ; if ( e ) { if ( e . CreatedDate != null ) Za ( "dcterms:created" , typeof e . CreatedDate === "string" ? e . CreatedDate : lr ( e . CreatedDate , t . WTF ) , { "xsi:type" : "dcterms:W3CDTF" } , a , n ) ; if ( e . ModifiedDate != null ) Za ( "dcterms:modified" , typeof e . ModifiedDate === "string" ? e . ModifiedDate : lr ( e . ModifiedDate , t . WTF ) , { "xsi:type" : "dcterms:W3CDTF" } , a , n ) } for ( var i = 0 ; i != $a . length ; ++ i ) { var s = $a [ i ] ; var f = t . Props && t . Props [ s [ 1 ] ] != null ? t .
if ( e [ e . l + 1 ] == 3 ) e [ e . l ] ++ ; var a = Yn ( e , r , t ) ; return a . charCodeAt ( 0 ) == 3 ? a . slice ( 1 ) : a } function Ss ( e , r , t ) { if ( t . biff < 8 ) { e . l += r ; return } var a = e . _R ( 2 ) ; var n = e . _R ( 2 ) ; var i = Jn ( e , a , t ) ; var s = Jn ( e , n , t ) ; return [ i , s ] } function ks ( e , r , t ) { var a = Ei ( e , 6 ) ; e . l ++ ; var n = e . _R ( 1 ) ; r -= 8 ; return [ Du ( e , r , t ) , n , a ] } function ws ( e , r , t ) { var a = Si ( e , 6 ) ; switch ( t . biff ) { case 2 : e . l ++ ; r -= 7 ; break ; case 3 : ; case 4 : e . l += 2 ; r -= 8 ; break ; default : e . l += 6 ; r -= 12 ; } return [ a , Ru ( e , r , t , a ) ] } function Cs ( e ) { var r = e . _R ( 4 ) !== 0 ; var t = e . _R ( 4 ) !== 0 ; var a = e . _R ( 4 ) ; return [ r , t , a ] } function Bs ( e , r , t ) { if ( t . biff < 8 ) return ; var a = e . _R ( 2 ) , n = e . _R ( 2 ) ; var i = e . _R ( 2 ) , s = e . _R ( 2 ) ; var f = qn ( e , 0 , t ) ; if ( t . biff < 8 ) e . _R ( 1 ) ; return [ { r : a , c : n } , f , s , i ] } function Ts ( e , r , t ) { return Bs ( e , r , t ) } function xs ( e , r ) { var t = [ ] ; var a = e . _R ( 2 ) ; while ( a -- ) t . push ( bi ( e , r ) ) ; return t } function Is ( e ) { var r = Yr ( 2 + e . length * 8 ) ; r . _W ( 2 , e . length ) ; for ( var t = 0 ; t < e . length ; ++ t ) gi ( e [ t ] , r ) ; return r } function As ( e , r , t ) { if ( t && t . biff < 8 ) return Rs ( e , r , t ) ; var a = ki ( e , 22 ) ; var n = xi ( e , r - 22 , a [ 1 ] ) ; return { cmo : a , ft : n } } var _s = [ ] ; _s [ 8 ] = function ( e , r ) { var t = e . l + r ; e . l += 10 ; var a = e . _R ( 2 ) ; e . l += 4 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 4 ; var n = e . _R ( 1 ) ; e . l += n ; e . l = t ; return { fmt : a } } ; function Rs ( e , r , t ) { e . l += 4 ; var a = e . _R ( 2 ) ; var n = e . _R ( 2 ) ; var i = e . _R ( 2 ) ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 2 ; e . l += 6 ; r -= 36 ; var s = [ ] ; s . push ( ( _s [ a ] || $r ) ( e , r , t ) ) ; return { cmo : [ n , a , i ] , ft : s } } function ys ( e , r , t ) { var a = e . l ; var n = "" ; try { e . l += 4 ; var i = ( t . lastobj || { cmo : [ 0 , 0 ] } ) . cmo [ 1 ] ; var s ; if ( [ 0 , 5 , 7 , 11 , 12 , 14 ] . indexOf ( i ) == - 1 ) e . l += 6 ; else s = ri ( e , 6 , t ) ; var f = e . _R ( 2 ) ; e . _R ( 2 ) ; Gn ( e , 2 ) ; var l = e . _R ( 2 ) ; e . l += l ; for ( var o = 1 ; o < e . lens . length - 1 ; ++ o ) { if ( e . l - a != e . lens [ o ] ) throw new Error ( "TxO: bad continue record" ) ; var c = e [ e . l ] ; var u = Jn ( e , e . lens [ o + 1 ] - e . lens [ o ] - 1 ) ; n += u ; if ( n . length >= ( c ? f : 2 * f ) ) break } if ( n . length !== f && n . length !== f * 2 ) { throw new Error ( "cchText: " + f + " != " + n . length ) } e . l = a + r ; return { t : n } } catch ( h ) { e . l = a + r ; return { t : n } } } function Fs ( e , r ) { var t = bi ( e , 8 ) ; e . l += 16 ; var a = si ( e , r - 24 ) ; return [ t , a ] } function Ds ( e ) { var r = Yr ( 24 ) ; var t = vt ( e [ 0 ] ) ; r . _W ( 2 , t . r ) ; r . _W ( 2 , t . r ) ; r . _W ( 2 , t . c ) ; r . _W ( 2 , t . c ) ; var a = "d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b" . split ( " " ) ; for ( var n = 0 ; n < 16 ; ++ n ) r . _W ( 1 , parseInt ( a [ n ] , 16 ) ) ; return R ( [ r , fi ( e [ 1 ] ) ] ) } function Os ( e , r ) { e . _R ( 2 ) ; var t = bi ( e , 8 ) ; var a = e . _R ( ( r - 10 ) / 2 , "dbcs-cont" ) ; a = a . replace ( y , "" ) ; return [ t , a ] } function Ps ( e ) { var r = e [ 1 ] . Tooltip ; var t = Yr ( 10 + 2 * ( r . length + 1 ) ) ; t . _W ( 2 , 2048 ) ; var a = vt ( e [ 0 ] ) ; t . _W ( 2 , a . r ) ; t . _W ( 2 , a . r ) ; t . _W ( 2 , a . c ) ; t . _W ( 2 , a . c ) ; for ( var n = 0 ; n < r . length ; ++ n ) t . _W ( 2 , r . charCodeAt ( n ) ) ; t . _W ( 2 , 0 ) ; return t } function Ns ( e ) { var r = [ 0 , 0 ] , t ; t = e . _R ( 2 ) ; r [ 0 ] = Ca [ t ] || t ; t = e . _R ( 2 ) ; r [ 1 ] = Ca [ t ] || t ; return r } function Ms ( e ) { if ( ! e ) e = Yr ( 4 ) ; e . _W ( 2 , 1 ) ; e . _W ( 2 , 1 ) ; return e } function Ls ( e ) { var r = e . _R ( 2 ) ; var t = [ ] ; while ( r -- > 0 ) t . push ( oi ( e , 8 ) ) ; return t } function Us ( e ) { var r = e . _R ( 2 ) ; var t = [ ] ; while ( r -- > 0 ) t . push ( oi ( e , 8 ) ) ; return t } function Hs ( e ) { e . l += 2 ; var r = { cxfs : 0 , crc : 0 } ; r . cxfs = e . _R ( 2 ) ; r . crc = e . _R ( 4 ) ; return r } function Ws ( e , r , t ) { if ( ! t . cellStyles ) return $r ( e , r ) ; var a = t && t . biff >= 12 ? 4 : 2 ; var n = e . _R ( a ) ; var i = e . _R ( a ) ; var s = e . _R ( a ) ; var f = e . _R ( a ) ; var l = e . _R ( 2 ) ; if ( a == 2 ) e . l += 2 ; return { s : n , e : i , w : s , ixfe : f , flags : l } } function Vs ( e , r ) { var t = { } ; if ( r < 32 ) return t ; e . l += 16 ; t . header = $t ( e , 8 ) ; t . footer = $t ( e , 8 ) ; e . l += 2 ; return t } function Xs ( e , r , t ) { var a = { area : false } ; if ( t . biff != 5 ) { e . l += r ; return a } var n = e . _R ( 1 ) ; e . l += 3 ; if ( n & 16 ) a . area = true ; return a } function Gs ( e ) { var r = Yr ( 2 * e ) ; for ( var t = 0 ; t < e ; ++ t ) r . _W ( 2 , t + 1 ) ; return r } var zs = ci ; var js = jn ; var Ks = Zn ; function $s ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 4 ) ; var n = { fmt : r , env : t , len : a , data : e . slice ( e . l , e . l + a ) } ; e . l += a ; return n } function Ys ( e , r , t ) { var a = ci ( e , 6 ) ; ++ e . l ; var n = qn ( e , r - 7 , t ) ; a . t = "str" ; a . val = n ; return a } function Qs ( e ) { var r = ci ( e , 6 ) ; ++ e . l ; var t = $t ( e , 8 ) ; r . t = "n" ; r . val = t ; return r } function Js ( e , r , t ) { var a = Yr ( 15 ) ; Ep ( a , e , r ) ; a . _W ( 8 , t , "f" ) ; return a } function Zs ( e ) { var r = ci ( e , 6 ) ; ++ e . l ; var t = e . _R ( 2 ) ; r . t = "n" ; r . val = t ; return r } function qs ( e , r , t ) { var a = Yr ( 9 ) ; Ep ( a , e , r ) ; a . _W ( 2 , t ) ; return a } function ef ( e ) { var r = e . _R ( 1 ) ; if ( r === 0 ) { e . l ++ ; return "" } return e . _R ( r , "sbcs-cont" ) } function rf ( e , r ) { e . l += 6 ; e . l += 2 ; e . l += 1 ; e . l += 3 ; e . l += 1 ; e . l += r - 13 } function tf ( e , r , t ) { var a = e . l + r ; var n = ci ( e , 6 ) ; var i = e . _R ( 2 ) ; var s = Jn ( e , i , t ) ; e . l = a ; n . t = "str" ; n . val = s ; return n } var af = function ( ) { var e = { 1 : 437 , 2 : 85
i += ">" + Ue ( n . t ) + "</t>" } i += "</si>" ; t [ t . length ] = i } if ( t . length > 2 ) { t [ t . length ] = "</sst>" ; t [ 1 ] = t [ 1 ] . replace ( "/>" , ">" ) } return t . join ( "" ) } function wf ( e ) { return [ e . _R ( 4 ) , e . _R ( 4 ) ] } function Cf ( e , r ) { var t = [ ] ; var a = false ; Qr ( e , function n ( e , i , s ) { switch ( s ) { case 159 : t . Count = e [ 0 ] ; t . Unique = e [ 1 ] ; break ; case 19 : t . push ( e ) ; break ; case 160 : return true ; case 35 : a = true ; break ; case 36 : a = false ; break ; default : if ( i . indexOf ( "Begin" ) > 0 ) { } else if ( i . indexOf ( "End" ) > 0 ) { } if ( ! a || r . WTF ) throw new Error ( "Unexpected record " + s + " " + i ) ; } } ) ; return t } function Bf ( e , r ) { if ( ! r ) r = Yr ( 8 ) ; r . _W ( 4 , e . Count ) ; r . _W ( 4 , e . Unique ) ; return r } var Tf = Rt ; function xf ( e ) { var r = Jr ( ) ; Zr ( r , "BrtBeginSst" , Bf ( e ) ) ; for ( var t = 0 ; t < e . length ; ++ t ) Zr ( r , "BrtSSTItem" , Tf ( e [ t ] ) ) ; Zr ( r , "BrtEndSst" ) ; return r . end ( ) } function If ( e ) { if ( typeof cptable !== "undefined" ) return cptable . utils . encode ( t , e ) ; var r = [ ] , a = e . split ( "" ) ; for ( var n = 0 ; n < a . length ; ++ n ) r [ n ] = a [ n ] . charCodeAt ( 0 ) ; return r } function Af ( e , r ) { var t = { } ; t . Major = e . _R ( 2 ) ; t . Minor = e . _R ( 2 ) ; if ( r >= 4 ) e . l += r - 4 ; return t } function _f ( e ) { var r = { } ; r . id = e . _R ( 0 , "lpp4" ) ; r . R = Af ( e , 4 ) ; r . U = Af ( e , 4 ) ; r . W = Af ( e , 4 ) ; return r } function Rf ( e ) { var r = e . _R ( 4 ) ; var t = e . l + r - 4 ; var a = { } ; var n = e . _R ( 4 ) ; var i = [ ] ; while ( n -- > 0 ) i . push ( { t : e . _R ( 4 ) , v : e . _R ( 0 , "lpp4" ) } ) ; a . name = e . _R ( 0 , "lpp4" ) ; a . comps = i ; if ( e . l != t ) throw new Error ( "Bad DataSpaceMapEntry: " + e . l + " != " + t ) ; return a } function yf ( e ) { var r = [ ] ; e . l += 4 ; var t = e . _R ( 4 ) ; while ( t -- > 0 ) r . push ( Rf ( e ) ) ; return r } function Ff ( e ) { var r = [ ] ; e . l += 4 ; var t = e . _R ( 4 ) ; while ( t -- > 0 ) r . push ( e . _R ( 0 , "lpp4" ) ) ; return r } function Df ( e ) { var r = { } ; e . _R ( 4 ) ; e . l += 4 ; r . id = e . _R ( 0 , "lpp4" ) ; r . name = e . _R ( 0 , "lpp4" ) ; r . R = Af ( e , 4 ) ; r . U = Af ( e , 4 ) ; r . W = Af ( e , 4 ) ; return r } function Of ( e ) { var r = Df ( e ) ; r . ename = e . _R ( 0 , "8lpp4" ) ; r . blksz = e . _R ( 4 ) ; r . cmode = e . _R ( 4 ) ; if ( e . _R ( 4 ) != 4 ) throw new Error ( "Bad !Primary record" ) ; return r } function Pf ( e , r ) { var t = e . l + r ; var a = { } ; a . Flags = e . _R ( 4 ) & 63 ; e . l += 4 ; a . AlgID = e . _R ( 4 ) ; var n = false ; switch ( a . AlgID ) { case 26126 : ; case 26127 : ; case 26128 : n = a . Flags == 36 ; break ; case 26625 : n = a . Flags == 4 ; break ; case 0 : n = a . Flags == 16 || a . Flags == 4 || a . Flags == 36 ; break ; default : throw "Unrecognized encryption algorithm: " + a . AlgID ; } if ( ! n ) throw new Error ( "Encryption Flags/AlgID mismatch" ) ; a . AlgIDHash = e . _R ( 4 ) ; a . KeySize = e . _R ( 4 ) ; a . ProviderType = e . _R ( 4 ) ; e . l += 8 ; a . CSPName = e . _R ( t - e . l >> 1 , "utf16le" ) ; e . l = t ; return a } function Nf ( e , r ) { var t = { } , a = e . l + r ; e . l += 4 ; t . Salt = e . slice ( e . l , e . l + 16 ) ; e . l += 16 ; t . Verifier = e . slice ( e . l , e . l + 16 ) ; e . l += 16 ; e . _R ( 4 ) ; t . VerifierHash = e . slice ( e . l , a ) ; e . l = a ; return t } function Mf ( e ) { var r = Af ( e ) ; switch ( r . Minor ) { case 2 : return [ r . Minor , Lf ( e , r ) ] ; case 3 : return [ r . Minor , Uf ( e , r ) ] ; case 4 : return [ r . Minor , Hf ( e , r ) ] ; } throw new Error ( "ECMA-376 Encrypted file unrecognized Version: " + r . Minor ) } function Lf ( e ) { var r = e . _R ( 4 ) ; if ( ( r & 63 ) != 36 ) throw new Error ( "EncryptionInfo mismatch" ) ; var t = e . _R ( 4 ) ; var a = Pf ( e , t ) ; var n = Nf ( e , e . length - e . l ) ; return { t : "Std" , h : a , v : n } } function Uf ( ) { throw new Error ( "File is password-protected: ECMA-376 Extensible" ) } function Hf ( e ) { var r = [ "saltSize" , "blockSize" , "keyBits" , "hashSize" , "cipherAlgorithm" , "cipherChaining" , "hashAlgorithm" , "saltValue" ] ; e . l += 4 ; var t = e . _R ( e . length - e . l , "utf8" ) ; var a = { } ; t . replace ( _e , function n ( e ) { var t = Fe ( e ) ; switch ( De ( t [ 0 ] ) ) { case "<?xml" : break ; case "<encryption" : ; case "</encryption>" : break ; case "<keyData" : r . forEach ( function ( e ) { a [ e ] = t [ e ] } ) ; break ; case "<dataIntegrity" : a . encryptedHmacKey = t . encryptedHmacKey ; a . encryptedHmacValue = t . encryptedHmacValue ; break ; case "<keyEncryptors>" : ; case "<keyEncryptors" : a . encs = [ ] ; break ; case "</keyEncryptors>" : break ; case "<keyEncryptor" : a . uri = t . uri ; break ; case "</keyEncryptor>" : break ; case "<encryptedKey" : a . encs . push ( t ) ; break ; default : throw t [ 0 ] ; } } ) ; return a } function Wf ( e , r ) { var t = { } ; var a = t . EncryptionVersionInfo = Af ( e , 4 ) ; r -= 4 ; if ( a . Minor != 2 ) throw new Error ( "unrecognized minor version code: " + a . Minor ) ; if ( a . Major > 4 || a . Major < 2 ) throw new Error ( "unrecognized major version code: " + a . Major ) ; t . Flags = e . _R ( 4 ) ; r -= 4 ; var n = e . _R ( 4 ) ; r -= 4 ; t . EncryptionHeader = Pf ( e , n ) ; r -= n ; t . EncryptionVerifier = Nf ( e , r ) ; return t } function Vf ( e ) { var r = { } ; var t = r . EncryptionVersionInfo = Af ( e , 4 ) ; if ( t . Major != 1 || t . Minor != 1 ) throw "unrecognized version code " + t . Major + " : " + t . Minor ; r . Salt = e . _R ( 16 ) ; r . EncryptedVerifier = e . _R ( 16 ) ; r . EncryptedVerifierHash = e . _R ( 16 ) ; return
t [ t . length ] = "</a:lnStyleLst>" ; t [ t . length ] = "<a:effectStyleLst>" ; t [ t . length ] = "<a:effectStyle>" ; t [ t . length ] = "<a:effectLst>" ; t [ t . length ] = '<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>' ; t [ t . length ] = "</a:effectLst>" ; t [ t . length ] = "</a:effectStyle>" ; t [ t . length ] = "<a:effectStyle>" ; t [ t . length ] = "<a:effectLst>" ; t [ t . length ] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>' ; t [ t . length ] = "</a:effectLst>" ; t [ t . length ] = "</a:effectStyle>" ; t [ t . length ] = "<a:effectStyle>" ; t [ t . length ] = "<a:effectLst>" ; t [ t . length ] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>' ; t [ t . length ] = "</a:effectLst>" ; t [ t . length ] = '<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>' ; t [ t . length ] = '<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>' ; t [ t . length ] = "</a:effectStyle>" ; t [ t . length ] = "</a:effectStyleLst>" ; t [ t . length ] = "<a:bgFillStyleLst>" ; t [ t . length ] = '<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>' ; t [ t . length ] = '<a:gradFill rotWithShape="1">' ; t [ t . length ] = "<a:gsLst>" ; t [ t . length ] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>' ; t [ t . length ] = "</a:gsLst>" ; t [ t . length ] = '<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>' ; t [ t . length ] = "</a:gradFill>" ; t [ t . length ] = '<a:gradFill rotWithShape="1">' ; t [ t . length ] = "<a:gsLst>" ; t [ t . length ] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>' ; t [ t . length ] = "</a:gsLst>" ; t [ t . length ] = '<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>' ; t [ t . length ] = "</a:gradFill>" ; t [ t . length ] = "</a:bgFillStyleLst>" ; t [ t . length ] = "</a:fmtScheme>" ; t [ t . length ] = "</a:themeElements>" ; t [ t . length ] = "<a:objectDefaults>" ; t [ t . length ] = "<a:spDef>" ; t [ t . length ] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>' ; t [ t . length ] = "</a:spDef>" ; t [ t . length ] = "<a:lnDef>" ; t [ t . length ] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>' ; t [ t . length ] = "</a:lnDef>" ; t [ t . length ] = "</a:objectDefaults>" ; t [ t . length ] = "<a:extraClrSchemeLst/>" ; t [ t . length ] = "</a:theme>" ; return t . join ( "" ) } function ho ( e , r , t ) { var a = e . l + r ; var n = e . _R ( 4 ) ; if ( n === 124226 ) return ; if ( ! t . cellStyles || ! Be ) { e . l = a ; return } var i = e . slice ( e . l ) ; e . l = a ; var s ; try { s = new Be ( i ) } catch ( f ) { return } var l = Se ( s , "theme/theme/theme1.xml" , true ) ; if ( ! l ) return ; return co ( l , t ) } function vo ( e ) { return e . _R ( 4 ) } function po ( e ) { var r = { } ; r . xclrType = e . _R ( 2 ) ; r . nTintShade = e . _R ( 2 ) ; switch ( r . xclrType ) { case 0 : e . l += 4 ; break ; case 1 : r . xclrValue = mo ( e , 4 ) ; break ; case 2 : r . xclrValue = li ( e , 4 ) ; break ; case 3 : r . xclrValue = vo ( e , 4 ) ; break ; case 4 : e . l += 4 ; break ; } e . l += 8 ; return r } function mo ( e , r ) { return $r ( e , r ) } function bo ( e , r ) { return $r ( e , r ) } function go ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) - 4 ; var a = [ r ] ; switch ( r ) { case 4 : ; case 5 : ; case 7 : ; case 8 : ; case 9 : ; case 10 : ; case 11 : ; case 13 : a [ 1 ] = po ( e , t ) ; break ; case 6 : a [ 1 ] = bo ( e , t ) ; break ; case 14 : ; case 15 : a [ 1 ] = e .
162 : "DELETE.STYLE" , 163 : "WINDOW.RESTORE" , 164 : "WINDOW.MAXIMIZE" , 166 : "CHANGE.LINK" , 167 : "CALCULATE.DOCUMENT" , 168 : "ON.KEY" , 169 : "APP.RESTORE" , 170 : "APP.MOVE" , 171 : "APP.SIZE" , 172 : "APP.MINIMIZE" , 173 : "APP.MAXIMIZE" , 174 : "BRING.TO.FRONT" , 175 : "SEND.TO.BACK" , 185 : "MAIN.CHART.TYPE" , 186 : "OVERLAY.CHART.TYPE" , 187 : "SELECT.END" , 188 : "OPEN.MAIL" , 189 : "SEND.MAIL" , 190 : "STANDARD.FONT" , 191 : "CONSOLIDATE" , 192 : "SORT.SPECIAL" , 193 : "GALLERY.3D.AREA" , 194 : "GALLERY.3D.COLUMN" , 195 : "GALLERY.3D.LINE" , 196 : "GALLERY.3D.PIE" , 197 : "VIEW.3D" , 198 : "GOAL.SEEK" , 199 : "WORKGROUP" , 200 : "FILL.GROUP" , 201 : "UPDATE.LINK" , 202 : "PROMOTE" , 203 : "DEMOTE" , 204 : "SHOW.DETAIL" , 206 : "UNGROUP" , 207 : "OBJECT.PROPERTIES" , 208 : "SAVE.NEW.OBJECT" , 209 : "SHARE" , 210 : "SHARE.NAME" , 211 : "DUPLICATE" , 212 : "APPLY.STYLE" , 213 : "ASSIGN.TO.OBJECT" , 214 : "OBJECT.PROTECTION" , 215 : "HIDE.OBJECT" , 216 : "SET.EXTRACT" , 217 : "CREATE.PUBLISHER" , 218 : "SUBSCRIBE.TO" , 219 : "ATTRIBUTES" , 220 : "SHOW.TOOLBAR" , 222 : "PRINT.PREVIEW" , 223 : "EDIT.COLOR" , 224 : "SHOW.LEVELS" , 225 : "FORMAT.MAIN" , 226 : "FORMAT.OVERLAY" , 227 : "ON.RECALC" , 228 : "EDIT.SERIES" , 229 : "DEFINE.STYLE" , 240 : "LINE.PRINT" , 243 : "ENTER.DATA" , 249 : "GALLERY.RADAR" , 250 : "MERGE.STYLES" , 251 : "EDITION.OPTIONS" , 252 : "PASTE.PICTURE" , 253 : "PASTE.PICTURE.LINK" , 254 : "SPELLING" , 256 : "ZOOM" , 259 : "INSERT.OBJECT" , 260 : "WINDOW.MINIMIZE" , 265 : "SOUND.NOTE" , 266 : "SOUND.PLAY" , 267 : "FORMAT.SHAPE" , 268 : "EXTEND.POLYGON" , 269 : "FORMAT.AUTO" , 272 : "GALLERY.3D.BAR" , 273 : "GALLERY.3D.SURFACE" , 274 : "FILL.AUTO" , 276 : "CUSTOMIZE.TOOLBAR" , 277 : "ADD.TOOL" , 278 : "EDIT.OBJECT" , 279 : "ON.DOUBLECLICK" , 280 : "ON.ENTRY" , 281 : "WORKBOOK.ADD" , 282 : "WORKBOOK.MOVE" , 283 : "WORKBOOK.COPY" , 284 : "WORKBOOK.OPTIONS" , 285 : "SAVE.WORKSPACE" , 288 : "CHART.WIZARD" , 289 : "DELETE.TOOL" , 290 : "MOVE.TOOL" , 291 : "WORKBOOK.SELECT" , 292 : "WORKBOOK.ACTIVATE" , 293 : "ASSIGN.TO.TOOL" , 295 : "COPY.TOOL" , 296 : "RESET.TOOL" , 297 : "CONSTRAIN.NUMERIC" , 298 : "PASTE.TOOL" , 302 : "WORKBOOK.NEW" , 305 : "SCENARIO.CELLS" , 306 : "SCENARIO.DELETE" , 307 : "SCENARIO.ADD" , 308 : "SCENARIO.EDIT" , 309 : "SCENARIO.SHOW" , 310 : "SCENARIO.SHOW.NEXT" , 311 : "SCENARIO.SUMMARY" , 312 : "PIVOT.TABLE.WIZARD" , 313 : "PIVOT.FIELD.PROPERTIES" , 314 : "PIVOT.FIELD" , 315 : "PIVOT.ITEM" , 316 : "PIVOT.ADD.FIELDS" , 318 : "OPTIONS.CALCULATION" , 319 : "OPTIONS.EDIT" , 320 : "OPTIONS.VIEW" , 321 : "ADDIN.MANAGER" , 322 : "MENU.EDITOR" , 323 : "ATTACH.TOOLBARS" , 324 : "VBAActivate" , 325 : "OPTIONS.CHART" , 328 : "VBA.INSERT.FILE" , 330 : "VBA.PROCEDURE.DEFINITION" , 336 : "ROUTING.SLIP" , 338 : "ROUTE.DOCUMENT" , 339 : "MAIL.LOGON" , 342 : "INSERT.PICTURE" , 343 : "EDIT.TOOL" , 344 : "GALLERY.DOUGHNUT" , 350 : "CHART.TREND" , 352 : "PIVOT.ITEM.PROPERTIES" , 354 : "WORKBOOK.INSERT" , 355 : "OPTIONS.TRANSITION" , 356 : "OPTIONS.GENERAL" , 370 : "FILTER.ADVANCED" , 373 : "MAIL.ADD.MAILER" , 374 : "MAIL.DELETE.MAILER" , 375 : "MAIL.REPLY" , 376 : "MAIL.REPLY.ALL" , 377 : "MAIL.FORWARD" , 378 : "MAIL.NEXT.LETTER" , 379 : "DATA.LABEL" , 380 : "INSERT.TITLE" , 381 : "FONT.PROPERTIES" , 382 : "MACRO.OPTIONS" , 383 : "WORKBOOK.HIDE" , 384 : "WORKBOOK.UNHIDE" , 385 : "WORKBOOK.DELETE" , 386 : "WORKBOOK.NAME" , 388 : "GALLERY.CUSTOM" , 390 : "ADD.CHART.AUTOFORMAT" , 391 : "DELETE.CHART.AUTOFORMAT" , 392 : "CHART.ADD.DATA" , 393 : "AUTO.OUTLINE" , 394 : "TAB.ORDER" , 395 : "SHOW.DIALOG" , 396 : "SELECT.ALL" , 397 : "UNGROUP.SHEETS" , 398 : "SUBTOTAL.CREATE" , 399 : "SUBTOTAL.REMOVE" , 400 : "RENAME.OBJECT" , 412 : "WORKBOOK.SCROLL" , 413 : "WORKBOOK.NEXT" , 414 : "WORKBOOK.PREV" , 415 : "WORKBOOK.TAB.SPLIT" , 416 : "FULL.SCREEN" , 417 : "WORKBOOK.PROTECT" , 420 : "SCROLLBAR.PROPERTIES" , 421 : "PIVOT.SHOW.PAGES" , 422 : "TEXT.TO.COLUMNS" , 423 : "FORMAT.CHARTTYPE" , 424 : "LINK.FORMAT" , 425 : "TRACER.DISPLAY" , 430 : "TRACER.NAVIGATE" , 431 : "TRACER.CLEAR" , 432 : "TRACER.ERROR" , 433 : "PIVOT.FIELD.GROUP" , 434 : "PIVOT.FIELD.UNGROUP" , 435 : "CHECKBOX.PROPERTIES" , 436 : "LABEL.PROPERTIES" , 437 : "LISTBOX.PROPERTIES" , 438 : "EDITBOX.PROPERTIES" , 439 : "PIVOT.REFRESH" , 440 : "LINK.COMBO" , 441 : "OPEN.TEXT" , 442 : "HIDE.DIALOG" , 443 : "SET.DIALOG.FOCUS" , 444 : "ENABLE.OBJECT" , 445 : "PUSHBUTTON.PROPERTIES" , 446 : "SET.DIALOG.DEFAULT" , 447 : "FILTER" , 448 : "FILTER.SHOW.ALL" , 449 : "CLEAR.OUTLINE" , 450 : "FUNCTION.WIZARD" , 451 : "ADD.LIST.ITEM" , 452 : "SET.LIST.ITEM" , 453 : "REMOVE.LIST.ITEM" , 454 : "SELECT.LIST.ITEM" , 455 : "SET.CONTROL.VALUE" , 456 : "SAVE.COPY.AS" , 458 : "OPTIONS.LISTS.ADD" , 459 : "OPTIONS.LISTS.DELETE" , 460 : "SERIES.AXES" , 461 : "SERIES.X" , 462 : "SERIES.Y" , 463 : "ERRORBAR.X" , 464 : "ERRORBAR.Y" , 465 : "FORMAT.CHART" , 466 : " SERIES
if ( n . hidden ) s |= 16 ; if ( n . hpx || n . hpt ) s |= 32 ; a . _W ( 1 , s ) ; a . _W ( 1 , 0 ) ; var f = 0 , l = a . l ; a . l += 4 ; var o = { r : e , c : 0 } ; for ( var c = 0 ; c < 16 ; ++ c ) { if ( r . s . c > c + 1 << 10 || r . e . c < c << 10 ) continue ; var u = - 1 , h = - 1 ; for ( var d = c << 10 ; d < c + 1 << 10 ; ++ d ) { o . c = d ; var v = Array . isArray ( t ) ? ( t [ o . r ] || [ ] ) [ o . c ] : t [ pt ( o ) ] ; if ( v ) { if ( u < 0 ) u = d ; h = d } } if ( u < 0 ) continue ; ++ f ; a . _W ( 4 , u ) ; a . _W ( 4 , h ) } var p = a . l ; a . l = l ; a . _W ( 4 , f ) ; a . l = p ; return a . length > a . l ? a . slice ( 0 , a . l ) : a } function Ph ( e , r , t , a ) { var n = Oh ( a , t , r ) ; if ( n . length > 17 || ( r [ "!rows" ] || [ ] ) [ a ] ) Zr ( e , "BrtRowHdr" , n ) } var Nh = jt ; var Mh = Kt ; function Lh ( ) { } function Uh ( e , r ) { var t = { } ; e . l += 19 ; t . name = Pt ( e , r - 19 ) ; return t } function Hh ( e , r ) { if ( r == null ) r = Yr ( 84 + 4 * e . length ) ; for ( var t = 0 ; t < 3 ; ++ t ) r . _W ( 1 , 0 ) ; qt ( { auto : 1 } , r ) ; r . _W ( - 4 , - 1 ) ; r . _W ( - 4 , - 1 ) ; Nt ( e , r ) ; return r . slice ( 0 , r . l ) } function Wh ( e ) { var r = Dt ( e ) ; return [ r ] } function Vh ( e , r , t ) { if ( t == null ) t = Yr ( 8 ) ; return Ot ( r , t ) } function Xh ( e ) { var r = Dt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "b" ] } function Gh ( e , r , t ) { if ( t == null ) t = Yr ( 9 ) ; Ot ( r , t ) ; t . _W ( 1 , e . v ? 1 : 0 ) ; return t } function zh ( e ) { var r = Dt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "e" ] } function jh ( e ) { var r = Dt ( e ) ; var t = e . _R ( 4 ) ; return [ r , t , "s" ] } function Kh ( e , r , t ) { if ( t == null ) t = Yr ( 12 ) ; Ot ( r , t ) ; t . _W ( 4 , r . v ) ; return t } function $h ( e ) { var r = Dt ( e ) ; var t = $t ( e ) ; return [ r , t , "n" ] } function Yh ( e , r , t ) { if ( t == null ) t = Yr ( 16 ) ; Ot ( r , t ) ; Yt ( e . v , t ) ; return t } function Qh ( e ) { var r = Dt ( e ) ; var t = Vt ( e ) ; return [ r , t , "n" ] } function Jh ( e , r , t ) { if ( t == null ) t = Yr ( 12 ) ; Ot ( r , t ) ; Xt ( e . v , t ) ; return t } function Zh ( e ) { var r = Dt ( e ) ; var t = Tt ( e ) ; return [ r , t , "str" ] } function qh ( e , r , t ) { if ( t == null ) t = Yr ( 12 + 4 * e . v . length ) ; Ot ( r , t ) ; xt ( e . v , t ) ; return t . length > t . l ? t . slice ( 0 , t . l ) : t } function ed ( e , r , t ) { var a = e . l + r ; var n = Dt ( e ) ; n . r = t [ "!row" ] ; var i = e . _R ( 1 ) ; var s = [ n , i , "b" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = Lu ( e , a - e . l , t ) ; s [ 3 ] = _u ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } function rd ( e , r , t ) { var a = e . l + r ; var n = Dt ( e ) ; n . r = t [ "!row" ] ; var i = e . _R ( 1 ) ; var s = [ n , i , "e" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = Lu ( e , a - e . l , t ) ; s [ 3 ] = _u ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } function td ( e , r , t ) { var a = e . l + r ; var n = Dt ( e ) ; n . r = t [ "!row" ] ; var i = $t ( e ) ; var s = [ n , i , "n" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = Lu ( e , a - e . l , t ) ; s [ 3 ] = _u ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } function ad ( e , r , t ) { var a = e . l + r ; var n = Dt ( e ) ; n . r = t [ "!row" ] ; var i = Tt ( e ) ; var s = [ n , i , "str" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = Lu ( e , a - e . l , t ) ; s [ 3 ] = _u ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } var nd = jt ; var id = Kt ; function sd ( e , r ) { if ( r == null ) r = Yr ( 4 ) ; r . _W ( 4 , e ) ; return r } function fd ( e , r ) { var t = e . l + r ; var a = jt ( e , 16 ) ; var n = Mt ( e ) ; var i = Tt ( e ) ; var s = Tt ( e ) ; var f = Tt ( e ) ; e . l = t ; var l = { rfx : a , relId : n , loc : i , display : f } ; if ( s ) l . Tooltip = s ; return l } function ld ( e , r ) { var t = Yr ( 50 + 4 * ( e [ 1 ] . Target . length + ( e [ 1 ] . Tooltip || "" ) . length ) ) ; Kt ( { s : vt ( e [ 0 ] ) , e : vt ( e [ 0 ] ) } , t ) ; Wt ( "rId" + r , t ) ; var a = e [ 1 ] . Target . indexOf ( "#" ) ; var n = a == - 1 ? "" : e [ 1 ] . Target . slice ( a + 1 ) ; xt ( n || "" , t ) ; xt ( e [ 1 ] . Tooltip || "" , t ) ; xt ( "" , t ) ; return t . slice ( 0 , t . l ) } function od ( e , r , t ) { var a = e . l + r ; var n = Gt ( e , 16 ) ; var i = e . _R ( 1 ) ; var s = [ n ] ; s [ 2 ] = i ; if ( t . cellFormula ) { var f = Mu ( e , a - e . l , t ) ; s [ 1 ] = f } else e . l = a ; return s } function cd ( e , r , t ) { var a = e . l + r ; var n = jt ( e , 16 ) ; var i = [ n ] ; if ( t . cellFormula ) { var s = Hu ( e , a - e . l , t ) ; i [ 1 ] = s ; e . l = a } else e . l = a ; return i } function ud ( e , r , t ) { if ( t == null ) t = Yr ( 18 ) ; var a = qu ( e , r ) ; t . _W ( - 4 , e ) ; t . _W ( - 4 , e ) ; t . _W ( 4 , ( a . width || 10 ) * 256 ) ; t . _W ( 4 , 0 ) ; var n = 0 ; if ( r . hidden ) n |= 1 ; if ( typeof a . width == "number" ) n |= 2 ; t . _W ( 1 , n ) ; t . _W ( 1 , 0 ) ; return t } var hd = [ "left" , "right" , "top" , "bottom" , "header" , "footer" ] ; function dd ( e ) { var r = { } ; hd . forEach ( function ( t ) { r [ t ] = $t ( e , 8 ) } ) ; return r } function vd ( e , r ) { if ( r == null ) r = Yr ( 6 * 8 ) ; eh ( e ) ; hd . forEach ( function ( t ) { Yt ( e [ t ] , r ) } ) ; return r } function pd ( e ) { var r = e . _R ( 2 ) ; e . l += 28 ; return { RTL : r & 32 } } function md ( e , r , t ) { if ( t == null ) t = Yr ( 30 ) ; var a = 924 ; if ( ( ( ( r || { } ) . Views || [ ] ) [ 0 ] || { } ) . RTL ) a |= 32 ; t . _W ( 2 , a ) ; t . _W ( 4 , 0 ) ; t . _W ( 4 , 0 ) ; t . _W ( 4 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 2 , 0 ) ; t . _W ( 2 , 100 ) ; t . _W ( 2 , 0 ) ; t . _W ( 2 , 0 ) ; t . _W ( 2 , 0 ) ; t . _W ( 4 , 0 ) ; return t } function bd ( e ) { var r = Yr ( 24 ) ; r . _W ( 4 , 4 ) ; r . _W ( 4 , 1 ) ; Kt ( e , r ) ; return r } function gd ( e , r ) { if ( r == null ) r = Yr ( 16 * 4 + 2 ) ; r . _W ( 2 , e . password ? Xf ( e . password ) : 0 ) ; r . _W ( 4 , 1 ) ; [ [ "objects" , false ] , [ "scenarios" , false ] , [ "formatCells" , true ] , [ "formatColumns" , true ] , [ "formatRows" , true ] , [ "insertColumns" , true ] , [ "insertRows" , true ] , [ "insertHyperlinks" , true ] , [ "deleteColumns" , true ] , [ "deleteRows" , true ] , [ " selectLoc
C = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; w = k = 0 ; f . push ( [ s [ 3 ] , false ] ) ; l = Dv ( s [ 0 ] ) ; v = Ne ( l . Name ) ; h = t . dense ? [ ] : { } ; A = [ ] ; W = [ ] ; V = [ ] ; K = { name : v , Hidden : 0 } ; j . Sheets . push ( K ) } break ; case "Table" : if ( s [ 1 ] === "/" ) { if ( ( l = f . pop ( ) ) [ 0 ] !== s [ 3 ] ) throw new Error ( "Bad state: " + l . join ( "|" ) ) } else if ( s [ 0 ] . slice ( - 2 ) == "/>" ) break ; else { p = Dv ( s [ 0 ] ) ; f . push ( [ s [ 3 ] , false ] ) ; L = [ ] ; H = false } break ; case "Style" : if ( s [ 1 ] === "/" ) Lv ( B , T , t ) ; else T = Dv ( s [ 0 ] ) ; break ; case "NumberFormat" : T . nf = Ne ( Dv ( s [ 0 ] ) . Format || "General" ) ; if ( P [ T . nf ] ) T . nf = P [ T . nf ] ; for ( var Q = 0 ; Q != 392 ; ++ Q ) if ( D . _table [ Q ] == T . nf ) break ; if ( Q == 392 ) for ( Q = 57 ; Q != 392 ; ++ Q ) if ( D . _table [ Q ] == null ) { D . load ( T . nf , Q ) ; break } break ; case "Column" : if ( f [ f . length - 1 ] [ 0 ] !== "Table" ) break ; U = Dv ( s [ 0 ] ) ; if ( U . Hidden ) { U . hidden = true ; delete U . Hidden } if ( U . Width ) U . wpx = parseInt ( U . Width , 10 ) ; if ( ! H && U . wpx > 10 ) { H = true ; il = tl ; for ( var J = 0 ; J < L . length ; ++ J ) if ( L [ J ] ) ul ( L [ J ] ) } if ( H ) ul ( U ) ; L [ U . Index - 1 || L . length ] = U ; for ( var Z = 0 ; Z < + U . Span ; ++ Z ) L [ L . length ] = le ( U ) ; break ; case "NamedRange" : if ( ! j . Names ) j . Names = [ ] ; var q = Fe ( s [ 0 ] ) ; var ee = { Name : q . Name , Ref : $o ( q . RefersTo . slice ( 1 ) , { r : 0 , c : 0 } ) } ; if ( j . Sheets . length > 0 ) ee . Sheet = j . Sheets . length - 1 ; j . Names . push ( ee ) ; break ; case "NamedCell" : break ; case "B" : break ; case "I" : break ; case "U" : break ; case "S" : break ; case "Sub" : break ; case "Sup" : break ; case "Span" : break ; case "Border" : break ; case "Alignment" : break ; case "Borders" : break ; case "Font" : if ( s [ 0 ] . slice ( - 2 ) === "/>" ) break ; else if ( s [ 1 ] === "/" ) x += a . slice ( I , s . index ) ; else I = s . index + s [ 0 ] . length ; break ; case "Interior" : if ( ! t . cellStyles ) break ; T . Interior = Dv ( s [ 0 ] ) ; break ; case "Protection" : break ; case "Author" : ; case "Title" : ; case "Description" : ; case "Created" : ; case "Keywords" : ; case "Subject" : ; case "Category" : ; case "Company" : ; case "LastAuthor" : ; case "LastSaved" : ; case "LastPrinted" : ; case "Version" : ; case "Revision" : ; case "TotalTime" : ; case "HyperlinkBase" : ; case "Manager" : ; case "ContentStatus" : ; case "Identifier" : ; case "Language" : ; case "AppName" : if ( s [ 0 ] . slice ( - 2 ) === "/>" ) break ; else if ( s [ 1 ] === "/" ) dn ( _ , s [ 3 ] , a . slice ( y , s . index ) ) ; else y = s . index + s [ 0 ] . length ; break ; case "Paragraphs" : break ; case "Styles" : ; case "Workbook" : if ( s [ 1 ] === "/" ) { if ( ( l = f . pop ( ) ) [ 0 ] !== s [ 3 ] ) throw new Error ( "Bad state: " + l . join ( "|" ) ) } else f . push ( [ s [ 3 ] , false ] ) ; break ; case "Comment" : if ( s [ 1 ] === "/" ) { if ( ( l = f . pop ( ) ) [ 0 ] !== s [ 3 ] ) throw new Error ( "Bad state: " + l . join ( "|" ) ) ; Hv ( M ) ; N . push ( M ) } else { f . push ( [ s [ 3 ] , false ] ) ; l = Dv ( s [ 0 ] ) ; M = { a : l . Author } } break ; case "AutoFilter" : if ( s [ 1 ] === "/" ) { if ( ( l = f . pop ( ) ) [ 0 ] !== s [ 3 ] ) throw new Error ( "Bad state: " + l . join ( "|" ) ) } else if ( s [ 0 ] . charAt ( s [ 0 ] . length - 2 ) !== "/" ) { var re = Dv ( s [ 0 ] ) ; h [ "!autofilter" ] = { ref : $o ( re . Range ) . replace ( /\$/g , "" ) } ; f . push ( [ s [ 3 ] , true ] ) } break ; case "Name" : break ; case "ComponentOptions" : ; case "DocumentProperties" : ; case "CustomDocumentProperties" : ; case "OfficeDocumentSettings" : ; case "PivotTable" : ; case "PivotCache" : ; case "Names" : ; case "MapInfo" : ; case "PageBreaks" : ; case "QueryTable" : ; case "DataValidation" : ; case "Sorting" : ; case "Schema" : ; case "data" : ; case "ConditionalFormatting" : ; case "SmartTagType" : ; case "SmartTags" : ; case "ExcelWorkbook" : ; case "WorkbookOptions" : ; case "WorksheetOptions" : if ( s [ 1 ] === "/" ) { if ( ( l = f . pop ( ) ) [ 0 ] !== s [ 3 ] ) throw new Error ( "Bad state: " + l . join ( "|" ) ) } else if ( s [ 0 ] . charAt ( s [ 0 ] . length - 2 ) !== "/" ) f . push ( [ s [ 3 ] , true ] ) ; break ; default : if ( f . length == 0 && s [ 3 ] == "document" ) return Vp ( a , t ) ; if ( f . length == 0 && s [ 3 ] == "UOF" ) return Vp ( a , t ) ; var te = true ; switch ( f [ f . length - 1 ] [ 0 ] ) { case "OfficeDocumentSettings" : switch ( s [ 3 ] ) { case "AllowPNG" : break ; case "RemovePersonalInformation" : break ; case "DownloadComponents" : break ; case "LocationOfComponents" : break ; case "Colors" : break ; case "Color" : break ; case "Index" : break ; case "RGB" : break ; case "PixelsPerInch" : break ; case "TargetScreenSize" : break ; case "ReadOnlyRecommended" : break ; default : te = false ; } break ; case "ComponentOptions" : switch ( s [ 3 ] ) { case "Toolbar" : break ; case "HideOfficeLogo" : break ; case "SpreadsheetAutoFit" : break ; case "Label" : break ; case "Caption" : break ; case "MaxHeight" : break ; case "MaxWidth" : break ; case "NextSheetNumber" : break ; default : te = false ; } break ; case "ExcelWorkbook" : switch ( s [ 3 ] ) { case "Date1904" : j . WBProps . date1904 = true ; break ; case "WindowHeight" : break ; case "WindowWidth" : break ; case "WindowTopX" : break ; case "WindowTopY" : break ; case "TabRatio" : break ; case "ProtectStructure" : break ; case "ProtectWindows" : break ; case "ActiveSheet" : break ; case " Displa
break ; case "LnExt" : break ; case "MkrExt" : break ; case "CrtCoopt" : break ; case "Qsi" : ; case "Qsif" : ; case "Qsir" : ; case "QsiSXTag" : break ; case "TxtQry" : break ; case "FilterMode" : break ; case "AutoFilter" : ; case "AutoFilterInfo" : break ; case "AutoFilter12" : break ; case "DropDownObjIds" : break ; case "Sort" : break ; case "SortData" : break ; case "ShapePropsStream" : break ; case "MsoDrawing" : ; case "MsoDrawingGroup" : ; case "MsoDrawingSelection" : break ; case "WebPub" : ; case "AutoWebPub" : break ; case "HeaderFooter" : ; case "HFPicture" : ; case "PLV" : ; case "HorizontalPageBreaks" : ; case "VerticalPageBreaks" : break ; case "Backup" : ; case "CompressPictures" : ; case "Compat12" : break ; case "Continue" : ; case "ContinueFrt12" : break ; case "FrtFontList" : ; case "FrtWrapper" : break ; default : switch ( q . n ) { case "TabIdConf" : ; case "Radar" : ; case "RadarArea" : ; case "DropBar" : ; case "Intl" : ; case "CoordList" : ; case "SerAuxErrBar" : break ; case "BIFF2FONTCLR" : ; case "BIFF2FMTCNT" : ; case "BIFF2FONTXTRA" : break ; case "BIFF2XF" : ; case "BIFF3XF" : ; case "BIFF4XF" : break ; case "BIFF4FMTCNT" : ; case "BIFF2ROW" : ; case "BIFF2WINDOW2" : break ; case "SCENARIO" : ; case "DConBin" : ; case "PicF" : ; case "DataLabExt" : ; case "Lel" : ; case "BopPop" : ; case "BopPopCustom" : ; case "RealTimeData" : ; case "Name" : break ; case "LHNGraph" : ; case "FnGroupName" : ; case "AddMenu" : ; case "LPr" : break ; case "ListObj" : ; case "ListField" : break ; case "RRSort" : break ; case "BigName" : break ; case "ToolbarHdr" : ; case "ToolbarEnd" : break ; case "DDEObjName" : break ; case "FRTArchId$" : break ; default : if ( r . WTF ) throw "Unrecognized Record " + q . n ; } ; } ; } ; } } else e . l += Z } t . SheetNames = K ( i ) . sort ( function ( e , r ) { return Number ( e ) - Number ( r ) } ) . map ( function ( e ) { return i [ e ] . name } ) ; if ( ! r . bookSheets ) t . Sheets = a ; if ( t . Sheets ) j . forEach ( function ( e , r ) { t . Sheets [ t . SheetNames [ r ] ] [ "!autofilter" ] = e } ) ; t . Preamble = u ; t . Strings = o ; t . SSF = D . get _table ( ) ; if ( y . enc ) t . Encryption = y . enc ; if ( F ) t . Themes = F ; t . Metadata = { } ; if ( w !== undefined ) t . Metadata . Country = w ; if ( W . names . length > 0 ) x . Names = W . names ; t . Workbook = x ; return t } var op = { SI : "e0859ff2f94f6810ab9108002b27b3d9" , DSI : "02d5cdd59c2e1b10939708002b2cf9ae" , UDI : "05d5cdd59c2e1b10939708002b2cf9ae" } ; function cp ( e , r , t ) { var a = V . find ( e , "!DocumentSummaryInformation" ) ; if ( a && a . size > 0 ) try { var n = Mn ( a , ga , op . DSI ) ; for ( var i in n ) r [ i ] = n [ i ] } catch ( s ) { if ( t . WTF ) throw s } var f = V . find ( e , "!SummaryInformation" ) ; if ( f && f . size > 0 ) try { var l = Mn ( f , Ea , op . SI ) ; for ( var o in l ) if ( r [ o ] == null ) r [ o ] = l [ o ] } catch ( s ) { if ( t . WTF ) throw s } if ( r . HeadingPairs && r . TitlesOfParts ) { tn ( r . HeadingPairs , r . TitlesOfParts , r , t ) ; delete r . HeadingPairs ; delete r . TitlesOfParts } } function up ( e , r ) { var t = [ ] , a = [ ] , n = [ ] ; var i = 0 , s ; if ( e . Props ) { s = K ( e . Props ) ; for ( i = 0 ; i < s . length ; ++ i ) ( ka . hasOwnProperty ( s [ i ] ) ? t : wa . hasOwnProperty ( s [ i ] ) ? a : n ) . push ( [ s [ i ] , e . Props [ s [ i ] ] ] ) } if ( e . Custprops ) { s = K ( e . Custprops ) ; for ( i = 0 ; i < s . length ; ++ i ) if ( ! ( e . Props || { } ) . hasOwnProperty ( s [ i ] ) ) ( ka . hasOwnProperty ( s [ i ] ) ? t : wa . hasOwnProperty ( s [ i ] ) ? a : n ) . push ( [ s [ i ] , e . Custprops [ s [ i ] ] ] ) } var f = [ ] ; for ( i = 0 ; i < n . length ; ++ i ) { if ( On . indexOf ( n [ i ] [ 0 ] ) > - 1 ) continue ; if ( n [ i ] [ 1 ] == null ) continue ; f . push ( n [ i ] ) } if ( a . length ) V . utils . cfb _add ( r , "/ SummaryInformation" , Ln ( a , op . SI , wa , Ea ) ) ; if ( t . length || f . length ) V . utils . cfb _add ( r , "/ DocumentSummaryInformation" , Ln ( t , op . DSI , ka , ga , f . length ? f : null , op . UDI ) ) } function hp ( e , r ) { if ( ! r ) r = { } ; nm ( r ) ; o ( ) ; if ( r . codepage ) s ( r . codepage ) ; var t , a ; if ( e . FullPaths ) { if ( V . find ( e , "/encryption" ) ) throw new Error ( "File is password-protected" ) ; t = V . find ( e , "!CompObj" ) ; a = V . find ( e , "/Workbook" ) || V . find ( e , "/Book" ) } else { switch ( r . type ) { case "base64" : e = T ( g . decode ( e ) ) ; break ; case "binary" : e = T ( e ) ; break ; case "buffer" : break ; case "array" : if ( ! Array . isArray ( e ) ) e = Array . prototype . slice . call ( e ) ; break ; } Kr ( e , 0 ) ; a = { content : e } } var n ; var i ; if ( t ) np ( t ) ; if ( r . bookProps && ! r . bookSheets ) n = { } ; else { var f = E ? "buffer" : "array" ; if ( a && a . content ) n = lp ( a . content , r ) ; else if ( ( i = V . find ( e , "PerfectOffice_MAIN" ) ) && i . content ) n = cf . to _workbook ( i . content , ( r . type = f , r ) ) ; else if ( ( i = V . find ( e , "NativeContent_MAIN" ) ) && i . content ) n = cf . to _workbook ( i . content , ( r . type = f , r ) ) ; else throw new Error ( "Cannot find Workbook stream" ) ; if ( r . bookVBA && e . FullPaths && V . find ( e , "/_VBA_PROJECT_CUR/VBA/dir" ) ) n . vbaraw = Wo ( e ) } var l = { } ; if ( e . FullPaths ) cp ( e , l , r ) ; n . Props = n . Custprops = l ; if ( r . bookFiles ) n . cfb = e ; return n } function dp ( e , r ) { var t = r || { } ; var a = V . utils . cfb _new ( { root : "R" } ) ; var n = "/Workbook" ; switch ( t . book
} , 2134 : { n : "CatLab" } , 2135 : { n : "YMult" } , 2136 : { n : "SXViewLink" } , 2137 : { n : "PivotChartBits" } , 2138 : { n : "FrtFontList" } , 2146 : { n : "SheetExt" } , 2147 : { n : "BookExt" , r : 12 } , 2148 : { n : "SXAddl" } , 2149 : { n : "CrErr" } , 2150 : { n : "HFPicture" } , 2151 : { n : "FeatHdr" , f : Un } , 2152 : { n : "Feat" } , 2154 : { n : "DataLabExt" } , 2155 : { n : "DataLabExtContents" } , 2156 : { n : "CellWatch" } , 2161 : { n : "FeatHdr11" } , 2162 : { n : "Feature11" } , 2164 : { n : "DropDownObjIds" } , 2165 : { n : "ContinueFrt11" } , 2166 : { n : "DConn" } , 2167 : { n : "List12" } , 2168 : { n : "Feature12" } , 2169 : { n : "CondFmt12" } , 2170 : { n : "CF12" } , 2171 : { n : "CFEx" } , 2172 : { n : "XFCRC" , f : Hs , r : 12 } , 2173 : { n : "XFExt" , f : Eo , r : 12 } , 2174 : { n : "AutoFilter12" } , 2175 : { n : "ContinueFrt12" } , 2180 : { n : "MDTInfo" } , 2181 : { n : "MDXStr" } , 2182 : { n : "MDXTuple" } , 2183 : { n : "MDXSet" } , 2184 : { n : "MDXProp" } , 2185 : { n : "MDXKPI" } , 2186 : { n : "MDB" } , 2187 : { n : "PLV" } , 2188 : { n : "Compat12" , f : Vn , r : 12 } , 2189 : { n : "DXF" } , 2190 : { n : "TableStyles" , r : 12 } , 2191 : { n : "TableStyle" } , 2192 : { n : "TableStyleElement" } , 2194 : { n : "StyleExt" } , 2195 : { n : "NamePublish" } , 2196 : { n : "NameCmt" , f : Ss , r : 12 } , 2197 : { n : "SortData" } , 2198 : { n : "Theme" , f : ho , r : 12 } , 2199 : { n : "GUIDTypeLib" } , 2200 : { n : "FnGrp12" } , 2201 : { n : "NameFnGrp12" } , 2202 : { n : "MTRSettings" , f : Cs , r : 12 } , 2203 : { n : "CompressPictures" , f : Un } , 2204 : { n : "HeaderFooter" } , 2205 : { n : "CrtLayout12" } , 2206 : { n : "CrtMlFrt" } , 2207 : { n : "CrtMlFrtContinue" } , 2211 : { n : "ForceFullCalculation" , f : Li } , 2212 : { n : "ShapePropsStream" } , 2213 : { n : "TextPropsStream" } , 2214 : { n : "RichTextStream" } , 2215 : { n : "CrtLayout12A" } , 4097 : { n : "Units" } , 4098 : { n : "Chart" } , 4099 : { n : "Series" } , 4102 : { n : "DataFormat" } , 4103 : { n : "LineFormat" } , 4105 : { n : "MarkerFormat" } , 4106 : { n : "AreaFormat" } , 4107 : { n : "PieFormat" } , 4108 : { n : "AttachedLabel" } , 4109 : { n : "SeriesText" } , 4116 : { n : "ChartFormat" } , 4117 : { n : "Legend" } , 4118 : { n : "SeriesList" } , 4119 : { n : "Bar" } , 4120 : { n : "Line" } , 4121 : { n : "Pie" } , 4122 : { n : "Area" } , 4123 : { n : "Scatter" } , 4124 : { n : "CrtLine" } , 4125 : { n : "Axis" } , 4126 : { n : "Tick" } , 4127 : { n : "ValueRange" } , 4128 : { n : "CatSerRange" } , 4129 : { n : "AxisLine" } , 4130 : { n : "CrtLink" } , 4132 : { n : "DefaultText" } , 4133 : { n : "Text" } , 4134 : { n : "FontX" , f : Gn } , 4135 : { n : "ObjectLink" } , 4146 : { n : "Frame" } , 4147 : { n : "Begin" } , 4148 : { n : "End" } , 4149 : { n : "PlotArea" } , 4154 : { n : "Chart3d" } , 4156 : { n : "PicF" } , 4157 : { n : "DropBar" } , 4158 : { n : "Radar" } , 4159 : { n : "Surf" } , 4160 : { n : "RadarArea" } , 4161 : { n : "AxisParent" } , 4163 : { n : "LegendException" } , 4164 : { n : "ShtProps" , f : Xs } , 4165 : { n : "SerToCrt" } , 4166 : { n : "AxesUsed" } , 4168 : { n : "SBaseRef" } , 4170 : { n : "SerParent" } , 4171 : { n : "SerAuxTrend" } , 4174 : { n : "IFmtRecord" } , 4175 : { n : "Pos" } , 4176 : { n : "AlRuns" } , 4177 : { n : "BRAI" } , 4187 : { n : "SerAuxErrBar" } , 4188 : { n : "ClrtClient" , f : Ls } , 4189 : { n : "SerFmt" } , 4191 : { n : "Chart3DBarShape" } , 4192 : { n : "Fbi" } , 4193 : { n : "BopPop" } , 4194 : { n : "AxcExt" } , 4195 : { n : "Dat" } , 4196 : { n : "PlotGrowth" } , 4197 : { n : "SIIndex" } , 4198 : { n : "GelFrame" } , 4199 : { n : "BopPopCustom" } , 4200 : { n : "Fbi2" } , 0 : { n : "Dimensions" , f : qi } , 2 : { n : "BIFF2INT" , f : Zs } , 5 : { n : "BoolErr" , f : os } , 7 : { n : "String" , f : ef } , 8 : { n : "BIFF2ROW" } , 11 : { n : "Index" } , 22 : { n : "ExternCount" , f : Gn } , 30 : { n : "BIFF2FORMAT" , f : Zi } , 31 : { n : "BIFF2FMTCNT" } , 32 : { n : "BIFF2COLINFO" } , 33 : { n : "Array" , f : ws } , 37 : { n : "DefaultRowHeight" , f : Hi } , 50 : { n : "BIFF2FONTXTRA" , f : rf } , 52 : { n : "DDEObjName" } , 62 : { n : "BIFF2WINDOW2" } , 67 : { n : "BIFF2XF" } , 69 : { n : "BIFF2FONTCLR" } , 86 : { n : "BIFF4FMTCNT" } , 126 : { n : "RK" } , 127 : { n : "ImData" , f : $s } , 135 : { n : "Addin" } , 136 : { n : "Edg" } , 137 : { n : "Pub" } , 145 : { n : "Sub" } , 148 : { n : "LHRecord" } , 149 : { n : "LHNGraph" } , 150 : { n : "Sound" } , 169 : { n : "CoordList" } , 171 : { n : "GCW" } , 188 : { n : "ShrFmla" } , 191 : { n : "ToolbarHdr" } , 192 : { n : "ToolbarEnd" } , 194 : { n : "AddMenu" } , 195 : { n : "DelMenu" } , 214 : { n : "RString" , f : tf } , 223 : { n : "UDDesc" } , 234 : { n : "TabIdConf" } , 354 : { n : "XL5Modify" } , 421 : { n : "FileSharing2" } , 521 : { n : "BOF" , f : Ii } , 536 : { n : "Lbl" , f : bs } , 547 : { n : "ExternName" , f : ps } , 561 : { n : "Font" } , 579 : { n : "BIFF3XF" } , 1033 : { n : "BOF" , f : Ii } , 1091 : { n : "BIFF4XF" } , 2157 : { n : "FeatInfo" } , 2163 : { n : "FeatInfo11" } , 2177 : { n : "SXAddl12" } , 2240 : { n : "AutoWebPub" } , 2241 : { n : "ListObj" } , 2242 : { n : "ListField" } , 2243 : { n : "ListDV" } , 2244 : { n : "ListCondFmt" } , 2245 : { n : "ListCF" } , 2246 : { n : "FMQry" } , 2247 : { n : "FMSQry" } , 2248 : { n : "PLV" } , 2249 : { n : "LnExt" } , 2250 : { n : "MkrExt" } , 2251 : { n : "CrtCoopt" } , 2262 : { n : "FRTArchId$" , r : 12 } , 29282 : { } } ; var bp = Y ( mp , "n" ) ; function gp ( e , r , t , a ) { var n = + r || + bp [ r ] ; if ( isNaN ( n ) ) return ; var i = a || ( t || [ ] ) . length || 0 ; var s = e . next ( 4 ) ; s . _W ( 2 , n ) ; s . _W ( 2 , i ) ; if ( i > 0 && Or ( t ) ) e . push ( t ) } function Ep ( e , r , t ) { if ( ! e ) e = Yr ( 7 ) ; e . _W ( 2 , r ) ; e . _W ( 2 , t ) ; e . _W (
} ) ; var rm = Kp ( typeof af !== "undefined" ? af : { } ) ; var tm = Kp ( typeof ff !== "undefined" ? ff : { } ) ; function am ( 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 nm = am ( [ [ "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 im = am ( [ [ "cellDates" , false ] , [ "bookSST" , false ] , [ "bookType" , "xlsx" ] , [ "compression" , false ] , [ "WTF" , false ] ] ) ; function sm ( e ) { if ( Pa . WS . indexOf ( e ) > - 1 ) return "sheet" ; if ( Pa . CS && e == Pa . CS ) return "chart" ; if ( Pa . DS && e == Pa . DS ) return "dialog" ; if ( Pa . MS && e == Pa . MS ) return "macro" ; return e && e . length ? e : "sheet" } function fm ( 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 , sm ( e [ "!id" ] [ r . id ] . Type ) ] } ) } catch ( t ) { return null } return ! e || e . length === 0 ? null : e } function lm ( e , r , t , a , n , i , s , f , l , o , c , u ) { try { i [ a ] = Ma ( Se ( e , t , true ) , r ) ; var h = Ee ( e , r ) ; var d ; switch ( f ) { case "sheet" : d = pv ( h , r , n , l , i [ a ] , o , c , u ) ; break ; case "chart" : d = mv ( h , r , n , l , i [ a ] , o , c , u ) ; if ( ! d || ! d [ "!chart" ] ) break ; var v = xe ( d [ "!chart" ] . Target , r ) ; var p = Na ( v ) ; var m = xo ( Se ( e , v , true ) , Ma ( Se ( e , p , true ) , v ) ) ; var b = xe ( m , v ) ; var g = Na ( b ) ; d = Dd ( Se ( e , b , true ) , b , l , Ma ( Se ( e , g , true ) , b ) , o , d ) ; break ; case "macro" : d = bv ( h , r , n , l , i [ a ] , o , c , u ) ; break ; case "dialog" : d = gv ( h , r , n , l , i [ a ] , o , c , u ) ; break ; } s [ a ] = d } catch ( E ) { if ( l . WTF ) throw E } } function om ( e ) { return e . charAt ( 0 ) == "/" ? e . slice ( 1 ) : e } function cm ( e , r ) { O ( D ) ; r = r || { } ; nm ( r ) ; if ( be ( e , "META-INF/manifest.xml" ) ) return Wp ( e , r ) ; if ( be ( e , "objectdata.xml" ) ) return Wp ( e , r ) ; if ( be ( e , "Index/Document.iwa" ) ) throw new Error ( "Unsupported NUMBERS file" ) ; var t = ke ( e ) ; var a = ya ( Se ( e , "[Content_Types].xml" ) ) ; var n = false ; var i , s ; if ( a . workbooks . length === 0 ) { s = "xl/workbook.xml" ; if ( Ee ( e , s , true ) ) a . workbooks . push ( s ) } if ( a . workbooks . length === 0 ) { s = "xl/workbook.bin" ; if ( ! Ee ( 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 f = { } ; var l = { } ; if ( ! r . bookSheets && ! r . bookProps ) { Yu = [ ] ; if ( a . sst ) try { Yu = kv ( Ee ( e , om ( a . sst ) ) , a . sst , r ) } catch ( o ) { if ( r . WTF ) throw o } if ( r . cellStyles && a . themes . length ) f = Sv ( Se ( e , a . themes [ 0 ] . replace ( /^\// , "" ) , true ) || "" , a . themes [ 0 ] , r ) ; if ( a . style ) l = Ev ( Ee ( e , om ( a . style ) ) , a . style , f , r ) } a . links . map ( function ( t ) { return Bv ( Ee ( e , om ( t ) ) , t , r ) } ) ; var c = vv ( Ee ( e , om ( a . workbooks [ 0 ] ) ) , a . workbooks [ 0 ] , r ) ; var u = { } , h = "" ; if ( a . coreprops . length ) { h = Ee ( e , om ( a . coreprops [ 0 ] ) , true ) ; if ( h ) u = Qa ( h ) ; if ( a . extprops . length !== 0 ) { h = Ee ( e , om ( a . extprops [ 0 ] ) , true ) ; if ( h ) an ( h , u , r ) } } var d = { } ; if ( ! r . bookSheets || r . bookProps ) { if ( a . custprops . length !== 0 ) { h = Se ( e , om ( a . custprops [ 0 ] ) , true ) ; if ( h ) d = ln ( h , r ) } } var v = { } ; if ( r . bookSheets || r . bookProps ) { if ( c . Sheets ) i = c . Sheets . map ( function A ( e ) { return e . name } ) ; else if ( u . Worksheets && u . SheetNames . length > 0 ) i = u . SheetNames ; if ( r . bookProps ) { v . Props = u ; v . Custprops = d } if ( r . bookSheets && typeof i !== "undefined" ) v . SheetNames = i ; if ( r . bookSheets ? v . SheetNames : r . bookProps ) return v } i = { } ; var p = { } ; if ( r . bookDeps && a . calcchain ) p = Cv ( Ee ( e , om ( a . calcchain ) ) , a . calcchain , r ) ; var m = 0 ; var b = { } ; var g , E ; { var S = c . Sheets ; u . Worksheets = S . length ; u . SheetNames = [ ] ; for ( var k = 0 ; k != S . length ; ++ k ) { u . SheetNames [ k ] = S [ k ] . name } } var w = n ? "bin" : "xml" ; var C = a . workbooks [ 0 ] . lastIndexOf ( "/" ) ; var B = ( a . workbooks [ 0 ] . slice ( 0 , C + 1 ) + "_rels/" + a . workbooks [ 0 ] . slice ( C + 1 ) + ".rels" ) . replace ( /^\// , "" ) ; if ( ! be ( e , B ) ) B = "xl/_rels/workbook." + w + ".rels" ; var T = Ma ( Se ( e , B , true ) , B ) ; if ( T ) T = fm ( T , c . Sheets ) ; var x = Ee ( e , "xl/worksheets/sheet.xml" , true ) ? 1 : 0 ; for ( m = 0 ; m != u . Worksheets ; ++ m ) { var I = "sheet" ; if ( T && T [ m ] ) { g = "xl/" + T [ m ] [ 1 ] . replace ( /[\/]?xl\// , "" ) ; if ( ! be ( e , g ) ) g = T [ m ] [ 1 ] ; if ( ! be ( e , g ) ) g = B . replace ( /_rels\/.*$/ , "" ) + T [ m ] [ 1 ] ; I = T [ m ] [ 2 ] } else { g = "xl/worksheets/sheet" + ( m + 1 - x ) + "." + w ; g = g . replace ( /sheet0\./ , "sheet." ) } E = g . replace ( /^(.*)(\/)([^\/]*)$/ , "$1/_rels/$3.rels" ) ; lm ( e , g , E , u . SheetNames [ m ] , m , b , i , I , r , c , f , l ) } if ( a . comments ) _o ( e , a . comments , i , b , r ) ; v = { Directory : a , Workbook : c , Props : u , Custprops : d , Deps : p , Sheets : i , SheetNames : u . SheetNames , Strings : Yu , Styles : l , Themes : f , SSF : D . get _table ( ) } ; if ( r . bookFiles ) { v . keys = t ; v . files = e