From d4999ac4217d568bd700c641038f4034db2b0f63 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Mon, 28 Jul 2014 09:22:32 -0400 Subject: [PATCH] version bump 0.7.8: docs, defaults, details - browser shim updated (h/t @wintersm for discovering this) - smart tag ignores (h/t @lostinplace) - sheet_to_row_object_array bugfix (fixes #80, h/t @ChrisBurkeBSD) - README improved - baltic and vietnamese codepages: updated codepage to 1.3.4 - iOS Numbers can handle inline strings -> disabling SST by default - avoid Buffer accessors (see https://github.com/joyent/node/issues/7809) - caching certain hot regexes --- .gitignore | 4 + .npmignore | 16 ++ README.md | 160 +++++++++++++++--- bin/xlsx.njs | 4 +- bits/01_version.js | 2 +- bits/02_codepage.js | 15 +- bits/20_jsutils.js | 2 + bits/21_ziputils.js | 10 +- bits/22_xmlutils.js | 7 +- bits/23_binutils.js | 39 +++-- bits/28_binstructs.js | 19 ++- bits/33_coreprops.js | 16 +- bits/34_extprops.js | 4 +- bits/42_sstxml.js | 4 +- bits/43_sstbin.js | 17 +- bits/47_styxml.js | 31 ++-- bits/48_stybin.js | 19 ++- bits/66_wscommon.js | 10 +- bits/67_wsxml.js | 67 ++++---- bits/68_wsbin.js | 55 +++++- bits/77_wbxml.js | 3 +- bits/78_wbbin.js | 9 +- bits/84_defaults.js | 2 +- bits/87_read.js | 2 +- bits/90_utils.js | 38 +++-- dist/cpexcel.js | 35 +++- dist/xlsx.core.min.js | 10 +- dist/xlsx.core.min.map | 2 +- dist/xlsx.full.min.js | 12 +- dist/xlsx.full.min.map | 2 +- dist/xlsx.js | 372 +++++++++++++++++++++++++++-------------- dist/xlsx.min.js | 10 +- dist/xlsx.min.map | 2 +- package.json | 4 +- shim.js | 6 + test.js | 2 +- test_files | 2 +- tests.lst | 23 +++ xlsx.js | 371 ++++++++++++++++++++++++++-------------- 39 files changed, 990 insertions(+), 418 deletions(-) diff --git a/.gitignore b/.gitignore index 3f6aeb3..2fc4471 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,8 @@ node_modules misc/coverage.html +misc/prof.js +v8.log tmp *.xlsx +*.xlsm +*.xlsb diff --git a/.npmignore b/.npmignore index fb9b32d..6110820 100644 --- a/.npmignore +++ b/.npmignore @@ -4,4 +4,20 @@ index.html misc/ node_modules tmp +*.xls +*.xlsb +*.xlsm *.xlsx +*.xml +.gitignore +.jshintrc +CONTRIBUTING.md +Makefile +tests.lst +.npmignore +xlsworker.js +shim.js +test.js +.jscs.json +.gitmodules +.travis.yml diff --git a/README.md b/README.md index 0b6f9fe..8fe79bf 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ oReq.onload = function(e) { oReq.send(); ``` -- html5 drag-and-drop using readAsBinaryString: +- HTML5 drag-and-drop using readAsBinaryString: ``` /* set up drag-and-drop event */ @@ -106,7 +106,7 @@ function handleDrop(e) { var data = e.target.result; /* if binary string, read with type 'binary' */ - var wb = XLSX.read(data, {type: 'binary'}); + var workbook = XLSX.read(data, {type: 'binary'}); /* DO SOMETHING WITH workbook HERE */ }; @@ -116,6 +116,28 @@ function handleDrop(e) { drop_dom_element.addEventListener('drop', handleDrop, false); ``` +- HTML5 input file element using readAsBinaryString: + +``` +function handleFile(e) { + var files = e.target.files; + var i,f; + for (i = 0, f = files[i]; i != files.length; ++i) { + var reader = new FileReader(); + var name = f.name; + reader.onload = function(e) { + var data = e.target.result; + + var workbook = XLSX.read(data, {type: 'binary'}); + + /* DO SOMETHING WITH workbook HERE */ + }; + reader.readAsBinaryString(f); + } +} +input_dom_element.addEventListener('change', handleFile, false); +``` + This example walks through every cell of every sheet and dumps the values: ``` @@ -150,7 +172,7 @@ Some helper functions in `XLSX.utils` generate different views of the sheets: - `XLSX.utils.sheet_to_csv` generates CSV - `XLSX.utils.sheet_to_json` generates an array of objects -- `XLSX.utils.get_formulae` generates a list of formulae +- `XLSX.utils.sheet_to_formulae` generates a list of formulae ## Writing Workbooks @@ -167,7 +189,7 @@ XLSX.writeFile(workbook, 'out.xlsx'); ``` /* bookType can be 'xlsx' or 'xlsm' or 'xlsb' */ -var wopts = { bookType:'xlsx', bookSST:true, type:'binary' }; +var wopts = { bookType:'xlsx', bookSST:false, type:'binary' }; var wbout = XLSX.write(workbook,wopts); @@ -185,44 +207,127 @@ Complete examples: - generates a simple file - writing an array of arrays in nodejs +- exporting an HTML table ## Interface `XLSX` is the exposed variable in the browser and the exported nodejs variable +`XLSX.version` is the version of the library (added by the build script). + +`XLSX.SSF` is an embedded version of the [format library](http://git.io/ssf). + +### Parsing functions `XLSX.read(data, read_opts)` attempts to parse `data`. `XLSX.readFile(filename, read_opts)` attempts to read `filename` and parse. +### Writing functions + `XLSX.write(wb, write_opts)` attempts to write the workbook `wb` `XLSX.writeFile(wb, filename, write_opts)` attempts to write `wb` to `filename` -## Cell Object Description +### Utilities + +Utilities are available in the `XLSX.utils` object: + +Exporting: + +- `sheet_to_json` converts a workbook object to an array of JSON objects. +- `sheet_to_csv` generates delimiter-separated-values output +- `sheet_to_formulae` generates a list of the formulae (with value fallbacks) + +Cell and cell address manipulation: + +- `format_cell` generates the text value for a cell (using number formats) +- `{en,de}code_{row,col}` convert between 0-indexed rows/cols and A1 forms. +- `{en,de}code_cell` converts cell addresses +- `{en,de}code_range` converts cell ranges + +## Workbook / Worksheet / Cell Object Description js-xlsx conforms to the Common Spreadsheet Format (CSF): -`.SheetNames` is an ordered list of the sheets in the workbook +### General Structures -`.Sheets[sheetname]` returns a data structure representing the sheet. Each key -that does not start with `!` corresponds to a cell (using `A-1` notation). +Cell address objects are stored as `{c:C, r:R}` where `C` and `R` are 0-indexed +column and row numbers, respectively. For example, the cell address `B5` is +represented by the object `{c:1, r:4}`. -`.Sheets[sheetname][address]` returns the specified cell: +Cell range objects are stored as `{s:S, e:E}` where `S` is the first cell and +`E` is the last cell in the range. The ranges are inclusive. For example, the +range `A3:B7` is represented by the object `{s:{c:0, r:2}, e:{c:1, r:6}}`. Utils +use the following pattern to walk each of the cells in a range: -- `.v` : the raw value of the cell -- `.w` : the formatted text of the cell (if applicable) -- `.t` : the type of the cell (constrained to the enumeration `ST_CellType` as - documented in page 4215 of ISO/IEC 29500-1:2012(E) ) -- `.f` : the formula of the cell (if applicable) -- `.r` : the rich text encoding of a cell text (if applicable) -- `.h` : an HTML rendering of the rich text (if applicable) -- `.c` : comments associated with the cell -- `.z` : the number format string associated with the cell (if requested) -- `.l` : the hyperlink of the cell (.Target holds link, .tooltip is tooltip) -- `.s` : the style/theme of the cell (if applicable) +``` +for(var R = range.s.r; R <= range.e.r; ++R) { + for(var C = range.s.c; C <= range.e.c; ++C) { + var cell_address = {c:C, r:R}; + } +} +``` + +### Cell Object + +| Key | Description | +| --- | ----------- | +| `v` | raw value ** | +| `w` | formatted text (if applicable) | +| `t` | cell type: `b` Boolean, `n` Number, `e` error, `s/str` String | +| `f` | cell formula (if applicable) | +| `r` | rich text encoding (if applicable) | +| `h` | HTML rendering of the rich text (if applicable) | +| `c` | comments associated with the cell ** | +| `z` | number format string associated with the cell (if requested) | +| `l` | cell hyperlink object (.Target holds link, .tooltip is tooltip) | +| `s` | the style/theme of the cell (if applicable) | + +- For dates, `.v` holds the raw date code from the sheet and `.w` holds the text + +Built-in export utilities (such as the CSV exporter) will use the `w` text if it +is available. To change a value, be sure to delete `cell.w` (or set it to +`undefined`) before attempting to export. The utilities will regenerate the `w` +text from the number format (`cell.z`) and the raw value if possible. + +### Worksheet Object + +Each key that does not start with `!` maps to a cell (using `A-1` notation) + +`worksheet[address]` returns the cell object for the specified address. + +Special worksheet keys (accessible as `worksheet[key]`, each starting with `!`): + +- `ws['!ref']`: A-1 based range representing the worksheet range. Functions that + work with sheets should use this parameter to determine the range. Cells that + are assigned outside of the range are not processed. In particular, when + writing a worksheet by hand, be sure to update the range. For a longer + discussion, see + + When reading a worksheet with the `sheetRows` property set, the ref parameter + will use the restricted range. The original range is set at `ws['!fullref']` + +- `ws['!cols']`: array of column properties objects. Column widths are actually + stored in files in a normalized manner, measured in terms of the "Maximum + Digit Width" (the largest width of the rendered digits 0-9, in pixels). When + parsed, the column objects store the pixel width in the `wpx` field, character + width in the `wch` field, and the maximum digit width in the `MDW` field. + +- `ws['!merges']`: array of range objects corresponding to the merged cells in + the worksheet. Plaintext utilities are unaware of merge cells. CSV export + will write all cells in the merge range if they exist, so be sure that only + the first cell (upper-left) in the range is set. + +### Workbook Object + +`workbook.SheetNames` is an ordered list of the sheets in the workbook + +`wb.Sheets[sheetname]` returns an object representing the worksheet. + +`wb.Props` is an object storing the standard properties. `wb.Custprops` stores +custom properties. -For dates, `.v` holds the raw date code from the sheet and `.w` holds the text ## Parsing Options @@ -264,7 +369,7 @@ The exported `write` and `writeFile` functions accept an options argument: | bookType | 'xlsx' | Type of Workbook ("xlsx" or "xlsm" or "xlsb") | - `bookSST` is slower and more memory intensive, but has better compatibility - with iOS Numbers + with older versions of iOS Numbers - `bookType = 'xlsb'` is stubbed and far from complete - The raw data is the only thing guaranteed to be saved. Formulae, formatting, and other niceties may not be serialized (pending CSF standardization) @@ -308,6 +413,17 @@ For a much smaller test, run `make test_misc`. Due to the precarious nature of the Open Specifications Promise, it is very important to ensure code is cleanroom. Consult CONTRIBUTING.md +The xlsx.js file is constructed from the files in the `bits` subdirectory. The +build script (run `make`) will concatenate the individual bits to produce the +script. Before submitting a contribution, ensure that running make will produce +the xlsx.js file exactly. The simplest way to test is to move the script: + +``` +$ mv xlsx.js xlsx.new.js +$ make +$ diff xlsx.js xlsx.new.js +``` + ## XLS Support XLS is available in [js-xls](http://git.io/xls). diff --git a/bin/xlsx.njs b/bin/xlsx.njs index a019ebd..2c6481e 100755 --- a/bin/xlsx.njs +++ b/bin/xlsx.njs @@ -20,7 +20,7 @@ program .option('-F, --field-sep ', 'CSV field separator', ",") .option('-R, --row-sep ', 'CSV row separator', "\n") .option('-n, --sheet-rows ', 'Number of rows to process (0=all rows)') - .option('--no-sst', 'do not generate sst') + .option('--sst', 'generate sst') .option('--perf', 'do not generate output') .option('--all', 'parse everything; XLS[XMB] write as much as possible') .option('--dev', 'development mode') @@ -109,7 +109,7 @@ try { if(program.perf) return; -var oo = ""; +var oo = ""; if(!program.quiet) console.error(target_sheet); if(program.formulae) oo = X.utils.get_formulae(ws).join("\n"); else if(program.json) oo = JSON.stringify(X.utils.sheet_to_row_object_array(ws)); diff --git a/bits/01_version.js b/bits/01_version.js index 28da07e..f7685dd 100644 --- a/bits/01_version.js +++ b/bits/01_version.js @@ -1 +1 @@ -XLSX.version = '0.7.7'; +XLSX.version = '0.7.8'; diff --git a/bits/02_codepage.js b/bits/02_codepage.js index cb4a17e..a051cbc 100644 --- a/bits/02_codepage.js +++ b/bits/02_codepage.js @@ -4,12 +4,15 @@ if(typeof module !== "undefined" && typeof require !== 'undefined') { current_cptable = cptable[current_codepage]; } function reset_cp() { set_cp(1252); } -function set_cp(cp) { current_codepage = cp; if(typeof cptable !== 'undefined') current_cptable = cptable[cp]; } +var set_cp = function(cp) { current_codepage = cp; }; -function char_codes(data) { var o = []; for(var i = 0; i != data.length; ++i) o[i] = data.charCodeAt(i); return o; } -function debom_xml(data) { - if(typeof cptable !== 'undefined') { +function char_codes(data) { var o = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; } +var debom_xml = function(data) { return data; }; + +if(typeof cptable !== 'undefined') { + set_cp = function(cp) { current_codepage = cp; current_cptable = cptable[cp]; }; + debom_xml = function(data) { if(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.substr(2))); } - } - return data; + return data; + }; } diff --git a/bits/20_jsutils.js b/bits/20_jsutils.js index 580a8ed..3a73f69 100644 --- a/bits/20_jsutils.js +++ b/bits/20_jsutils.js @@ -41,3 +41,5 @@ function cc2str(arr) { for(var i = 0; i != arr.length; ++i) o += String.fromCharCode(arr[i]); return o; } + +var has_buf = (typeof Buffer !== 'undefined'); diff --git a/bits/21_ziputils.js b/bits/21_ziputils.js index 49a1b9d..1def04b 100644 --- a/bits/21_ziputils.js +++ b/bits/21_ziputils.js @@ -2,11 +2,11 @@ function getdata(data) { if(!data) return null; if(data.name.substr(-4) === ".bin") { if(data.data) return char_codes(data.data); - if(data.asNodeBuffer && typeof Buffer !== 'undefined') return data.asNodeBuffer(); + if(data.asNodeBuffer && has_buf) return data.asNodeBuffer(); if(data._data && data._data.getContent) return Array.prototype.slice.call(data._data.getContent()); } else { if(data.data) return data.name.substr(-4) !== ".bin" ? debom_xml(data.data) : char_codes(data.data); - if(data.asNodeBuffer && typeof Buffer !== 'undefined') return debom_xml(data.asNodeBuffer().toString('binary')); + if(data.asNodeBuffer && has_buf) return debom_xml(data.asNodeBuffer().toString('binary')); if(data.asBinary) return debom_xml(data.asBinary()); if(data._data && data._data.getContent) return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0))); } @@ -30,8 +30,8 @@ var _fs, jszip; if(typeof JSZip !== 'undefined') jszip = JSZip; if (typeof exports !== 'undefined') { if (typeof module !== 'undefined' && module.exports) { - if(typeof Buffer !== 'undefined' && typeof jszip === 'undefined') jszip = require('jszip'); - if(typeof jszip === 'undefined') jszip = require('./jszip').JSZip; - _fs = require('fs'); + if(has_buf && typeof jszip === 'undefined') jszip = require('js'+'zip'); + if(typeof jszip === 'undefined') jszip = require('./js'+'zip').JSZip; + _fs = require('f'+'s'); } } diff --git a/bits/22_xmlutils.js b/bits/22_xmlutils.js index 7a8eab9..b027fb6 100644 --- a/bits/22_xmlutils.js +++ b/bits/22_xmlutils.js @@ -1,4 +1,3 @@ -var _chr = function(c) { return String.fromCharCode(c); }; var attregexg=/\b[\w:]+=["'][^"]*['"]/g; var tagregex=/<[^>]*>/g; var nsregex=/<\w*:/, nsregex2 = /<(\/?)\w+:/; @@ -32,10 +31,10 @@ var rencoding = evert(encodings); var rencstr = "&<>'\"".split(""); // TODO: CP remap (need to read file version to determine OS) -var encregex = /&[a-z]*;/g, coderegex = /_x([0-9a-fA-F]+)_/g; +var encregex = /&[a-z]*;/g, coderegex = /_x([\da-fA-F]+)_/g; function unescapexml(text){ var s = text + ''; - return s.replace(encregex, function($$) { return encodings[$$]; }).replace(coderegex,function(m,c) {return _chr(parseInt(c,16));}); + return s.replace(encregex, function($$) { return encodings[$$]; }).replace(coderegex,function(m,c) {return String.fromCharCode(parseInt(c,16));}); } var decregex=/[&<>'"]/g, charegex = /[\u0000-\u0008\u000b-\u001f]/g; function escapexml(text){ @@ -69,7 +68,7 @@ var utf8read = function utf8reada(orig) { }; -if(typeof Buffer !== "undefined") { +if(has_buf) { var utf8readb = function utf8readb(data) { var out = new Buffer(2*data.length), w, i, j = 1, k = 0, ww=0, c; for(i = 0; i < data.length; i+=j) { diff --git a/bits/23_binutils.js b/bits/23_binutils.js index 6f5b656..78fc662 100644 --- a/bits/23_binutils.js +++ b/bits/23_binutils.js @@ -17,38 +17,37 @@ function readIEEE754(buf, idx, isLE, nl, ml) { } var __toBuffer, ___toBuffer; -__toBuffer = ___toBuffer = function(bufs) { - var x = []; - for(var i = 0; i != bufs[0].length; ++i) { x = x.concat(bufs[0][i]); } - return x; -}; -if(typeof Buffer !== "undefined") { +__toBuffer = ___toBuffer = function toBuffer_(bufs) { var x = []; for(var i = 0; i < bufs[0].length; ++i) { x.push.apply(x, bufs[0][i]); } return x; }; +var __double, ___double; +__double = ___double = function(b, idx) { return readIEEE754(b, idx);}; + +var is_buf = function is_buf_a(a) { return Array.isArray(a); }; +if(has_buf) { __toBuffer = function(bufs) { return (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0]) : ___toBuffer(bufs);}; + __double = function double_(b,i) { if(Buffer.isBuffer(b)) return b.readDoubleLE(i); return ___double(b,i); }; + is_buf = function is_buf_b(a) { return Buffer.isBuffer(a) || Array.isArray(a); }; } -var ___readUInt32LE = function(b, idx) { return b.readUInt32LE ? b.readUInt32LE(idx) : b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; -var ___readInt32LE = function(b, idx) { return (b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; -var __readUInt8 = function(b, idx) { return b.readUInt8 ? b.readUInt8(idx) : b[idx]; }; -var __readUInt16LE = function(b, idx) { return b.readUInt16LE ? b.readUInt16LE(idx) : b[idx+1]*(1<<8)+b[idx]; }; -var __readInt16LE = function(b, idx) { var u = __readUInt16LE(b,idx); if(!(u & 0x8000)) return u; return (0xffff - u + 1) * -1; }; -var __readUInt32LE = typeof Buffer !== "undefined" ? function(b, i) { return Buffer.isBuffer(b) ? b.readUInt32LE(i) : ___readUInt32LE(b,i); } : ___readUInt32LE; -var __readInt32LE = typeof Buffer !== "undefined" ? function(b, i) { return Buffer.isBuffer(b) ? b.readInt32LE(i) : ___readInt32LE(b,i); } : ___readInt32LE; -var __readDoubleLE = function(b, idx) { return b.readDoubleLE ? b.readDoubleLE(idx) : readIEEE754(b, idx||0);}; +var __readUInt8 = function(b, idx) { return b[idx]; }; +var __readUInt16LE = function(b, idx) { return b[idx+1]*(1<<8)+b[idx]; }; +var __readInt16LE = function(b, idx) { var u = b[idx+1]*(1<<8)+b[idx]; return (u < 0x8000) ? u : (0xffff - u + 1) * -1; }; +var __readUInt32LE = function(b, idx) { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; +var __readInt32LE = function(b, idx) { return (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx]; }; function ReadShift(size, t) { var o="", oo=[], w, vv, i, loc; if(t === 'dbcs') { loc = this.l; - if(typeof Buffer !== 'undefined' && this instanceof Buffer) o = this.slice(this.l, this.l+2*size).toString("utf16le"); + if(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString("utf16le"); else for(i = 0; i != size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; } size *= 2; } else switch(size) { case 1: o = __readUInt8(this, this.l); break; case 2: o = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); break; case 4: o = __readUInt32LE(this, this.l); break; - case 8: if(t === 'f') { o = __readDoubleLE(this, this.l); break; } + case 8: if(t === 'f') { o = __double(this, this.l); break; } } this.l+=size; return o; } @@ -59,7 +58,8 @@ function WriteShift(t, val, f) { for(i = 0; i != val.length; ++i) this.writeUInt16LE(val.charCodeAt(i), this.l + 2 * i); size = 2 * val.length; } else switch(t) { - case 1: size = 1; this.writeUInt8(val, this.l); break; + case 1: size = 1; this[this.l] = val&255; break; + case 3: size = 3; this[this.l+2] = val & 255; val >>>= 8; this[this.l+1] = val&255; val >>>= 8; this[this.l] = val&255; break; case 4: size = 4; this.writeUInt32LE(val, this.l); break; case 8: size = 8; if(f === 'f') { this.writeDoubleLE(val, this.l); break; } /* falls through */ @@ -70,7 +70,7 @@ function WriteShift(t, val, f) { } function prep_blob(blob, pos) { - blob.l = pos || 0; + blob.l = pos; blob.read_shift = ReadShift; blob.write_shift = WriteShift; } @@ -80,9 +80,8 @@ function parsenoop(blob, length) { blob.l += length; } function writenoop(blob, length) { blob.l += length; } function new_buf(sz) { - var o = typeof Buffer !== 'undefined' ? new Buffer(sz) : new Array(sz); + var o = has_buf ? new Buffer(sz) : new Array(sz); prep_blob(o, 0); return o; } -function is_buf(a) { return (typeof Buffer !== 'undefined' && a instanceof Buffer) || Array.isArray(a); } diff --git a/bits/28_binstructs.js b/bits/28_binstructs.js index 3933e00..cdca5c9 100644 --- a/bits/28_binstructs.js +++ b/bits/28_binstructs.js @@ -24,6 +24,13 @@ function parse_RichStr(data, length) { data.l = start + length; return z; } +function write_RichStr(str, o) { + /* TODO: formatted string */ + if(o == null) o = new_buf(5+2*str.t.length); + o.write_shift(1,0); + write_XLWideString(str.t, o); + return o; +} /* [MS-XLSB] 2.5.9 */ function parse_Cell(data) { @@ -33,6 +40,14 @@ function parse_Cell(data) { var fPhShow = data.read_shift(1); return { c:col, iStyleRef: iStyleRef }; } +function write_Cell(cell, o) { + if(o == null) o = new_buf(8); + o.write_shift(-4, cell.c); + o.write_shift(3, cell.iStyleRef === undefined ? cell.iStyleRef : cell.s); + o.write_shift(1, 0); /* fPhShow */ + return o; +} + /* [MS-XLSB] 2.5.21 */ function parse_CodeName (data, length) { return parse_XLWideString(data, length); } @@ -55,7 +70,7 @@ function parse_XLWideString(data) { return cchCharacters === 0 ? "" : data.read_shift(cchCharacters, 'dbcs'); } function write_XLWideString(data, o) { - if(o == null) o = new_buf(127); + if(o == null) o = new_buf(4+2*data.length); o.write_shift(4, data.length); if(data.length > 0) o.write_shift(0, data, 'dbcs'); return o; @@ -72,7 +87,7 @@ function parse_RkNumber(data) { var fX100 = b[0] & 1, fInt = b[0] & 2; data.l+=4; b[0] &= 0xFC; - var RK = fInt === 0 ? __readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2; + var RK = fInt === 0 ? __double([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2; return fX100 ? RK/100 : RK; } diff --git a/bits/33_coreprops.js b/bits/33_coreprops.js index 97072fe..27d432f 100644 --- a/bits/33_coreprops.js +++ b/bits/33_coreprops.js @@ -21,14 +21,21 @@ var CORE_PROPS = [ XMLNS.CORE_PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"; RELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties'; +var CORE_PROPS_REGEX = (function() { + var r = new Array(CORE_PROPS.length); + for(var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i]; + var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); + r[i] = new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">"); + } + return r; +})(); function parse_core_props(data) { var p = {}; - for(var i = 0; i != CORE_PROPS.length; ++i) { - var f = CORE_PROPS[i]; - var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); - var cur = data.match(new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">")); + for(var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]); if(cur != null && cur.length > 0) p[f[1]] = cur[1]; if(f[2] === 'date' && p[f[1]]) p[f[1]] = new Date(p[f[1]]); } @@ -47,7 +54,6 @@ var CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, { function cp_doit(f, g, h, o, p) { if(p[f] != null || g == null || g === "") return; - if(typeof g !== 'string') g = String(g); /* TODO: remove */ p[f] = g; o[o.length] = (h ? writextag(f,g,h) : writetag(f,g)); } diff --git a/bits/34_extprops.js b/bits/34_extprops.js index 802687e..23ec968 100644 --- a/bits/34_extprops.js +++ b/bits/34_extprops.js @@ -59,13 +59,13 @@ function write_ext_props(cp, opts) { o[o.length] = (EXT_PROPS_XML_ROOT); EXT_PROPS.forEach(function(f) { - if(typeof cp[f[1]] === 'undefined') return; + if(cp[f[1]] === undefined) return; var v; switch(f[2]) { case 'string': v = cp[f[1]]; break; case 'bool': v = cp[f[1]] ? 'true' : 'false'; break; } - if(typeof v !== 'undefined') o[o.length] = (W(f[0], v)); + if(v !== undefined) o[o.length] = (W(f[0], v)); }); /* TODO: HeadingPairs, TitlesOfParts */ diff --git a/bits/42_sstxml.js b/bits/42_sstxml.js index 8bb53d2..d67e14d 100644 --- a/bits/42_sstxml.js +++ b/bits/42_sstxml.js @@ -178,7 +178,7 @@ function parse_sst_xml(data, opts) { } RELS.SST = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; - +var straywsregex = /^\s|\s$|[\t\n\r]/; function write_sst_xml(sst, opts) { if(!opts.bookSST) return ""; var o = [XML_HEADER]; @@ -193,7 +193,7 @@ function write_sst_xml(sst, opts) { if(s.r) sitag += s.r; else { sitag += ""; } sitag += ""; diff --git a/bits/43_sstbin.js b/bits/43_sstbin.js index d517d8f..f303ade 100644 --- a/bits/43_sstbin.js +++ b/bits/43_sstbin.js @@ -21,4 +21,19 @@ function parse_sst_bin(data, opts) { return s; } -function write_sst_bin(sst, opts) { } +function write_BrtBeginSst(sst, o) { + if(!o) o = new_buf(8); + o.write_shift(4, sst.Count); + o.write_shift(4, sst.Unique); + return o; +} + +var write_BrtSSTItem = write_RichStr; + +function write_sst_bin(sst, opts) { + var ba = buf_array(); + write_record(ba, "BrtBeginSst", write_BrtBeginSst(sst)); + for(var i = 0; i < sst.length; ++i) write_record(ba, "BrtSSTItem", write_BrtSSTItem(sst[i])); + write_record(ba, "BrtEndSst"); + return ba.end(); +} diff --git a/bits/47_styxml.js b/bits/47_styxml.js index 937aa08..de7d773 100644 --- a/bits/47_styxml.js +++ b/bits/47_styxml.js @@ -47,14 +47,14 @@ function parse_fills(t, opts) { function parse_numFmts(t, opts) { styles.NumberFmt = []; var k = keys(SSF._table); - for(var i=0; i != k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]]; + for(var i=0; i < k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]]; var m = t[0].match(tagregex); - for(i=0; i != m.length; ++i) { + for(i=0; i < m.length; ++i) { var y = parsexmltag(m[i]); switch(y[0]) { case '': case '': case '': break; case '0) SSF.load(f,j); } break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in numFmts'; @@ -67,8 +67,8 @@ function write_numFmts(NF, opts) { [[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r) { for(var i = r[0]; i <= r[1]; ++i) if(NF[i] !== undefined) o[o.length] = (writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])})); }); + if(o.length === 1) return ""; o[o.length] = (""); - if(o.length === 2) return ""; o[0] = writextag('numFmts', null, { count:o.length-2 }).replace("/>", ">"); return o.join(""); } @@ -112,23 +112,29 @@ function write_cellXfs(cellXfs) { } /* 18.8 Styles CT_Stylesheet*/ -function parse_sty_xml(data, opts) { +var parse_sty_xml= (function make_pstyx() { +var numFmtRegex = /]*)>.*<\/numFmts>/; +var cellXfRegex = /]*)>.*<\/cellXfs>/; +var fillsRegex = /]*)>.*<\/fills>/; + +return function parse_sty_xml(data, opts) { /* 18.8.39 styleSheet CT_Stylesheet */ var t; /* numFmts CT_NumFmts ? */ - if((t=data.match(/]*)>.*<\/numFmts>/))) parse_numFmts(t, opts); + if((t=data.match(numFmtRegex))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ +// if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts); /* fills CT_Fills */ - if((t=data.match(/]*)>.*<\/fills>/))) parse_fills(t, opts); + if((t=data.match(fillsRegex))) parse_fills(t, opts); /* borders CT_Borders ? */ /* cellStyleXfs CT_CellStyleXfs ? */ /* cellXfs CT_CellXfs ? */ - if((t=data.match(/]*)>.*<\/cellXfs>/))) parse_cellXfs(t, opts); + if((t=data.match(cellXfRegex))) parse_cellXfs(t, opts); /* dxfs CT_Dxfs ? */ /* tableStyles CT_TableStyles ? */ @@ -136,7 +142,8 @@ function parse_sty_xml(data, opts) { /* extLst CT_ExtensionList ? */ return styles; -} +}; +})(); var STYLES_XML_ROOT = writextag('styleSheet', null, { 'xmlns': XMLNS.main[0], @@ -146,10 +153,8 @@ var STYLES_XML_ROOT = writextag('styleSheet', null, { RELS.STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; function write_sty_xml(wb, opts) { - var o = [], p = {}, w; - o[o.length] = (XML_HEADER); - o[o.length] = (STYLES_XML_ROOT); - if((w = write_numFmts(wb.SSF))) o[o.length] = (w); + var o = [XML_HEADER, STYLES_XML_ROOT], w; + if((w = write_numFmts(wb.SSF)) != null) o[o.length] = w; o[o.length] = (''); o[o.length] = (''); o[o.length] = (''); diff --git a/bits/48_stybin.js b/bits/48_stybin.js index 1c3a4e1..9df1b93 100644 --- a/bits/48_stybin.js +++ b/bits/48_stybin.js @@ -113,4 +113,21 @@ function parse_sty_bin(data, opts) { return styles; } -function write_sty_bin(data, opts) { } +/* [MS-XLSB] 2.1.7.50 Styles */ +function write_sty_bin(data, opts) { + var ba = buf_array(); + write_record(ba, "BrtBeginStyleSheet"); + /* [FMTS] */ + /* [FONTS] */ + /* [FILLS] */ + /* [BORDERS] */ + /* CELLSTYLEXFS */ + /* CELLXFS*/ + /* STYLES */ + /* DXFS */ + /* TABLESTYLES */ + /* [COLORPALETTE] */ + /* FRTSTYLESHEET*/ + write_record(ba, "BrtEndStyleSheet"); + return ba.end(); +} diff --git a/bits/66_wscommon.js b/bits/66_wscommon.js index dd06100..9a2d3d6 100644 --- a/bits/66_wscommon.js +++ b/bits/66_wscommon.js @@ -4,14 +4,14 @@ var _ssfopts = {}; // spreadsheet formatting options RELS.WS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; function get_sst_id(sst, str) { - for(var i = 0; i != sst.length; ++i) if(sst[i].t === str) { sst.Count ++; return i; } - sst[sst.length] = {t:str}; sst.Count ++; sst.Unique ++; return sst.length-1; + for(var i = 0, len = sst.length; i < len; ++i) if(sst[i].t === str) { sst.Count ++; return i; } + sst[len] = {t:str}; sst.Count ++; sst.Unique ++; return len; } function get_cell_style(styles, cell, opts) { var z = opts.revssf[cell.z != null ? cell.z : "General"]; - for(var i = 0; i != styles.length; ++i) if(styles[i].numFmtId === z) return i; - styles[styles.length] = { + for(var i = 0, len = styles.length; i != len; ++i) if(styles[i].numFmtId === z) return i; + styles[len] = { numFmtId:z, fontId:0, fillId:0, @@ -19,7 +19,7 @@ function get_cell_style(styles, cell, opts) { xfId:0, applyNumberFormat:1 }; - return styles.length-1; + return len; } function safe_format(p, fmtid, fillid, opts) { diff --git a/bits/67_wsxml.js b/bits/67_wsxml.js index 8417d3e..75ebfbc 100644 --- a/bits/67_wsxml.js +++ b/bits/67_wsxml.js @@ -1,10 +1,12 @@ function parse_ws_xml_dim(ws, s) { var d = safe_decode_range(s); - if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.e.r>=0) ws["!ref"] = encode_range(d); + if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws["!ref"] = encode_range(d); } var mergecregex = //g; var sheetdataregex = /<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/; var hlinkregex = /]*\/>/g; +var dimregex = /"(\w*:\w*)"/; +var colregex = /]*\/>/g; /* 18.3 Worksheets */ function parse_ws_xml(data, opts, rels) { if(!data) return data; @@ -14,7 +16,7 @@ function parse_ws_xml(data, opts, rels) { /* 18.3.1.35 dimension CT_SheetDimension ? */ var ridx = data.indexOf(" 0) { - var ref = data.substr(ridx,50).match(/"(\w*:\w*)"/); + var ref = data.substr(ridx,50).match(dimregex); if(ref != null) parse_ws_xml_dim(s, ref[1]); } @@ -30,7 +32,7 @@ function parse_ws_xml(data, opts, rels) { var columns = []; if(opts.cellStyles && data.indexOf("")!==-1) { /* 18.3.1.13 col CT_Col */ - var cols = data.match(/]*\/>/g); + var cols = data.match(colregex); parse_ws_xml_cols(columns, cols); } @@ -126,15 +128,15 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { var os = get_cell_style(opts.cellXfs, cell, opts); if(os !== 0) o.s = os; switch(cell.t) { - case 's': case 'str': + case 'n': break; + case 'b': o.t = "b"; break; + case 'e': o.t = "e"; break; + default: if(opts.bookSST) { v = writetag('v', ''+get_sst_id(opts.Strings, cell.v)); o.t = "s"; break; } o.t = "str"; break; - case 'n': break; - case 'b': o.t = "b"; break; - case 'e': o.t = "e"; break; } return writextag('c', v, o); } @@ -149,20 +151,22 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { var tag; var sstr; var fmtid = 0, fillid = 0, do_format = Array.isArray(styles.CellXf), cf; - for(var marr = sdata.split(rowregex), mt = 0; mt != marr.length; ++mt) { + for(var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) { x = marr[mt].trim(); - if(x.length === 0) continue; + var xlen = x.length; + if(xlen === 0) continue; /* 18.3.1.73 row CT_Row */ - for(ri = 0; ri != x.length; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; + for(ri = 0; ri < xlen; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; tag = parsexmltag(x.substr(0,ri), true); - if(opts.sheetRows && opts.sheetRows < +tag.r) continue; - if(guess.s.r > tag.r - 1) guess.s.r = tag.r - 1; - if(guess.e.r < tag.r - 1) guess.e.r = tag.r - 1; + var tagr = parseInt(tag.r, 10); + if(opts.sheetRows && opts.sheetRows < tagr) continue; + if(guess.s.r > tagr - 1) guess.s.r = tagr - 1; + if(guess.e.r < tagr - 1) guess.e.r = tagr - 1; /* 18.3.1.4 c CT_Cell */ cells = x.substr(ri).split(cellregex); - for(ri = 0; ri != cells.length; ++ri) { + for(ri = 1, cellen = cells.length; ri != cellen; ++ri) { x = cells[ri].trim(); if(x.length === 0) continue; cref = x.match(rregex); idx = ri; i=0; cc=0; @@ -221,7 +225,7 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { cf = styles.CellXf[tag.s]; if(cf != null) { if(cf.numFmtId != null) fmtid = cf.numFmtId; - if(opts.cellStyles && cf.fillId != undefined) fillid = cf.fillId; + if(opts.cellStyles && cf.fillId != null) fillid = cf.fillId; } } safe_format(p, fmtid, fillid, opts); @@ -231,17 +235,17 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { }; })(); function write_ws_xml_data(ws, opts, idx, wb) { - var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = []; - for(var R = range.s.r; R <= range.e.r; ++R) { + var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = [], R, C; + for(C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); + for(R = range.s.r; R <= range.e.r; ++R) { r = []; rr = encode_row(R); - for(var C = range.s.c; C <= range.e.c; ++C) { - if(R === range.s.r) cols[C] = encode_col(C); + for(C = range.s.c; C <= range.e.c; ++C) { ref = cols[C] + rr; - if(!ws[ref]) continue; - if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb))) r.push(cell); + if(ws[ref] === undefined) continue; + if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb)) != null) r.push(cell); } - if(r.length) o[o.length] = (writextag('row', r.join(""), {r:rr})); + if(r.length > 0) o[o.length] = (writextag('row', r.join(""), {r:rr})); } return o.join(""); } @@ -253,13 +257,18 @@ var WS_XML_ROOT = writextag('worksheet', null, { function write_ws_xml(idx, opts, wb) { var o = [XML_HEADER, WS_XML_ROOT]; - var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; - o[o.length] = (writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); - if((ws['!cols']||[]).length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols'])); - sidx = o.length; - o[o.length] = (writextag('sheetData', null)); - if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); - if(rdata.length) o[o.length] = (rdata); + var s = wb.SheetNames[idx], sidx = 0, rdata = ""; + var ws = wb.Sheets[s]; + if(ws === undefined) ws = {}; + var ref = ws['!ref']; if(ref === undefined) ref = 'A1'; + o[o.length] = (writextag('dimension', null, {'ref': ref})); + + if(ws['!cols'] !== undefined && ws['!cols'].length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols'])); + o[sidx = o.length] = ''; + if(ws['!ref'] !== undefined) { + rdata = write_ws_xml_data(ws, opts, idx, wb); + if(rdata.length > 0) o[o.length] = (rdata); + } if(o.length>sidx+1) { o[o.length] = (''); o[sidx]=o[sidx].replace("/>",">"); } if(o.length>2) { o[o.length] = (''); o[1]=o[1].replace("/>",">"); } diff --git a/bits/68_wsbin.js b/bits/68_wsbin.js index bd683dd..13f80d9 100644 --- a/bits/68_wsbin.js +++ b/bits/68_wsbin.js @@ -25,6 +25,11 @@ function parse_BrtCellBlank(data, length) { var cell = parse_Cell(data); return [cell]; } +function write_BrtCellBlank(cell, val, o) { + if(o == null) o = new_buf(8); + return write_Cell(val, o); +} + /* [MS-XLSB] 2.4.304 BrtCellBool */ function parse_BrtCellBool(data, length) { @@ -299,6 +304,15 @@ function parse_ws_bin(data, opts, rels) { case 'BrtCustomFilter': break; case 'BrtEndCustomFilters': break; + /* Smart Tags */ + case 'BrtBeginSmartTags': break; + case 'BrtBeginCellSmartTags': break; + case 'BrtBeginCellSmartTag': break; + case 'BrtCellSmartTagProperty': break; + case 'BrtEndCellSmartTag': break; + case 'BrtEndCellSmartTags': break; + case 'BrtEndSmartTags': break; + /* Cell Watch */ case 'BrtBeginCellWatches': break; case 'BrtCellWatch': break; @@ -332,14 +346,47 @@ function parse_ws_bin(data, opts, rels) { return s; } +/* TODO: something useful -- this is a stub */ +function write_ws_bin_cell(ba, cell, R, C, opts) { + if(cell.v === undefined) return ""; + var vv = ""; + switch(cell.t) { + case 'b': vv = cell.v ? "1" : "0"; break; + case 'n': case 'e': vv = ''+cell.v; break; + default: vv = cell.v; break; + } + var o = {r:R, c:C}; + /* TODO: cell style */ + o.s = get_cell_style(opts.cellXfs, cell, opts); + switch(cell.t) { + case 's': case 'str': + if(opts.bookSST) { + vv = get_sst_id(opts.Strings, cell.v); + o.t = "s"; break; + } + o.t = "str"; break; + case 'n': break; + case 'b': o.t = "b"; break; + case 'e': o.t = "e"; break; + } + write_record(ba, "BrtCellBlank", write_BrtCellBlank(cell, o)); +} + function write_CELLTABLE(ba, ws, idx, opts, wb) { - var r = safe_decode_range(ws['!ref'] || "A1"); + var range = safe_decode_range(ws['!ref'] || "A1"), ref, rr = "", cols = []; write_record(ba, 'BrtBeginSheetData'); - for(var i = r.s.r; i <= r.e.r; ++i) { + for(var R = range.s.r; R <= range.e.r; ++R) { + rr = encode_row(R); /* [ACCELLTABLE] */ /* BrtRowHdr */ - - /* *16384CELL */ + for(var C = range.s.c; C <= range.e.c; ++C) { + /* *16384CELL */ + if(R === range.s.r) cols[C] = encode_col(C); + ref = cols[C] + rr; + if(!ws[ref]) continue; + /* write cell */ + write_ws_bin_cell(ba, ws[ref], R, C, opts); + } } write_record(ba, 'BrtEndSheetData'); } diff --git a/bits/77_wbxml.js b/bits/77_wbxml.js index a6541d9..84a3ca8 100644 --- a/bits/77_wbxml.js +++ b/bits/77_wbxml.js @@ -1,4 +1,5 @@ /* 18.2 Workbook */ +var wbnsregex = /<\w+:workbook/; function parse_wb_xml(data, opts) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; var pass = false, xmlns = "xmlns"; @@ -9,7 +10,7 @@ function parse_wb_xml(data, opts) { /* 18.2.27 workbook CT_Workbook 1 */ case '': break; diff --git a/bits/78_wbbin.js b/bits/78_wbbin.js index 6766ecf..8edf347 100644 --- a/bits/78_wbbin.js +++ b/bits/78_wbbin.js @@ -82,11 +82,18 @@ function parse_wb_bin(data, opts) { case 'BrtBeginWebPubItem': break; case 'BrtEndWebPubItem': break; case 'BrtEndWebPubItems': break;*/ + + /* Smart Tags */ + case 'BrtBeginSmartTagTypes': break; + case 'BrtSmartTagType': break; + case 'BrtEndSmartTagTypes': break; + case 'BrtFRTBegin': pass = true; break; case 'BrtFRTArchID$': break; + case 'BrtWorkBookPr15': break; case 'BrtFRTEnd': pass = false; break; case 'BrtEndBook': break; - default: if(!pass) throw new Error("Unexpected record " + R.n); + default: if(!pass || opts.WTF) throw new Error("Unexpected record " + R.n); } }); diff --git a/bits/84_defaults.js b/bits/84_defaults.js index 2a742a2..59fa3a8 100644 --- a/bits/84_defaults.js +++ b/bits/84_defaults.js @@ -2,7 +2,7 @@ function fix_opts_func(defaults) { return function fix_opts(opts) { for(var i = 0; i != defaults.length; ++i) { var d = defaults[i]; - if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; + if(opts[d[0]] === undefined) opts[d[0]] = d[1]; if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); } }; diff --git a/bits/87_read.js b/bits/87_read.js index da7c780..057f903 100644 --- a/bits/87_read.js +++ b/bits/87_read.js @@ -1,7 +1,7 @@ function readSync(data, opts) { var zip, d = data; var o = opts||{}; - if(!o.type) o.type = (typeof Buffer !== 'undefined' && data instanceof Buffer) ? "buffer" : "base64"; + if(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? "buffer" : "base64"; switch(o.type) { case "base64": zip = new jszip(d, { base64:true }); break; case "binary": zip = new jszip(d, { base64:false }); break; diff --git a/bits/90_utils.js b/bits/90_utils.js index c3b0d89..f55a7b9 100644 --- a/bits/90_utils.js +++ b/bits/90_utils.js @@ -23,27 +23,28 @@ function encode_range(cs,ce) { function safe_decode_range(range) { var o = {s:{c:0,r:0},e:{c:0,r:0}}; var idx = 0, i = 0, cc = 0; - for(idx = 0; i != range.length; ++i) { + var len = range.length; + for(idx = 0; i < len; ++i) { if((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break; idx = 26*idx + cc; } o.s.c = --idx; - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i < len; ++i) { if((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break; idx = 10*idx + cc; } o.s.r = --idx; - if(i === range.length || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; } + if(i === len || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; } - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i != len; ++i) { if((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break; idx = 26*idx + cc; } o.e.c = --idx; - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i != len; ++i) { if((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break; idx = 10*idx + cc; } @@ -66,9 +67,9 @@ function format_cell(cell, v) { function sheet_to_json(sheet, opts){ var val, row, range, header = 0, offset = 1, r, hdr = [], isempty, R, C, v; - var out = []; var o = opts != null ? opts : {}; - if(!sheet || !sheet["!ref"]) return out; + var raw = o.raw; + if(sheet == null || sheet["!ref"] == null) return []; range = o.range !== undefined ? o.range : sheet["!ref"]; if(o.header === 1) header = 1; else if(o.header === "A") header = 2; @@ -80,7 +81,9 @@ function sheet_to_json(sheet, opts){ } if(header > 0) offset = 0; var rr = encode_row(r.s.r); - var cols = []; + var cols = new Array(r.e.c-r.s.c+1); + var out = new Array(r.e.r-r.s.r-offset+1); + var outi = 0; for(C = r.s.c; C <= r.e.c; ++C) { cols[C] = encode_col(C); val = sheet[cols[C] + rr]; @@ -89,7 +92,7 @@ function sheet_to_json(sheet, opts){ case 2: hdr[C] = cols[C]; break; case 3: hdr[C] = o.header[C - r.s.c]; break; default: - if(!val) continue; + if(val === undefined) continue; hdr[C] = format_cell(val); } } @@ -100,7 +103,7 @@ function sheet_to_json(sheet, opts){ row = header === 1 ? [] : Object.create({ __rowNum__ : R }); for (C = r.s.c; C <= r.e.c; ++C) { val = sheet[cols[C] + rr]; - if(!val || !val.t) continue; + if(val === undefined || val.t === undefined) continue; v = val.v; switch(val.t){ case 'e': continue; @@ -109,16 +112,17 @@ function sheet_to_json(sheet, opts){ default: throw 'unrecognized type ' + val.t; } if(v !== undefined) { - row[hdr[C]] = o.raw ? v : format_cell(val,v); + row[hdr[C]] = raw ? v : format_cell(val,v); isempty = false; } } - if(!isempty) out.push(row); + if(isempty === false) out[outi++] = row; } + out.length = outi; return out; } -function sheet_to_row_object_array(sheet, opts) { return sheet_to_json(sheet, opts == null ? opts : {}); } +function sheet_to_row_object_array(sheet, opts) { return sheet_to_json(sheet, opts != null ? opts : {}); } function sheet_to_csv(sheet, opts) { var out = "", txt = "", qreg = /"/g; @@ -130,11 +134,11 @@ function sheet_to_csv(sheet, opts) { var row = "", rr = "", cols = []; var i = 0, cc = 0, val; var R = 0, C = 0; + for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); for(R = r.s.r; R <= r.e.r; ++R) { row = ""; rr = encode_row(R); for(C = r.s.c; C <= r.e.c; ++C) { - if(R === r.s.r) cols[C] = encode_col(C); val = sheet[cols[C] + rr]; txt = val !== undefined ? ''+format_cell(val) : ""; for(i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34) { @@ -150,13 +154,13 @@ var make_csv = sheet_to_csv; function sheet_to_formulae(sheet) { var cmds, y = "", x, val=""; if(sheet == null || sheet["!ref"] == null) return ""; - var r = safe_decode_range(sheet['!ref']), rr = "", cols = []; + var r = safe_decode_range(sheet['!ref']), rr = "", cols = [], C; cmds = new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1)); var i = 0; + for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); for(var R = r.s.r; R <= r.e.r; ++R) { rr = encode_row(R); - for(var C = r.s.c; C <= r.e.c; ++C) { - if(R === r.s.r) cols[C] = encode_col(C); + for(C = r.s.c; C <= r.e.c; ++C) { y = cols[C] + rr; x = sheet[y]; val = ""; diff --git a/dist/cpexcel.js b/dist/cpexcel.js index 312a90e..4cbd91a 100644 --- a/dist/cpexcel.js +++ b/dist/cpexcel.js @@ -1,6 +1,6 @@ /* cpexcel.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ /*jshint -W100 */ -var cptable = {}; +var cptable = {version:"1.3.4"}; cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[932] = (function(){ var d = [], e = {}, D = [], j; D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); @@ -789,6 +789,8 @@ cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006 cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); @@ -987,7 +989,9 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable; var len = data.length, w = 0, ww = 0; if(4 * len > mdl) { mdl = 4 * len; mdb = new Buffer(mdl); } mdb.length = 0; - for(var i = 0, j = 1, k = 0, D = 0; i < len; i+=j) { + var i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(var j = 1, k = 0, D = 0; i < len; i+=j) { j = 1; D = data[i]; if(D < 128) w = D; else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; } @@ -1202,7 +1206,9 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable; } else if((M=magic[cp])) switch(M) { case "utf8": - for(i = 0; i < len; i+=j) { + i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(; i < len; i+=j) { j = 1; if(data[i] < 128) w = data[i]; else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; } @@ -1220,21 +1226,27 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable; for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); k = len; break; case "utf16le": + i = 0; + if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2; if(typeof Buffer !== 'undefined' && Buffer.isBuffer(data)) return data.toString(M); j = 2; - for(i = 0; i < len; i+=j) { + for(; i < len; i+=j) { out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]); } break; case "utf16be": + i = 0; + if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2; j = 2; - for(i = 0; i < len; i+=j) { + for(; i < len; i+=j) { out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]); } break; case "utf32le": + i = 0; + if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] == 0 && data[3] == 0) i = 4; j = 4; - for(i = 0; i < len; i+=j) { + for(; i < len; i+=j) { w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]); if(w > 0xFFFF) { w -= 0x10000; @@ -1245,8 +1257,10 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable; } break; case "utf32be": + i = 0; + if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] == 0 && data[0] == 0) i = 4; j = 4; - for(i = 0; i < len; i+=j) { + for(; i < len; i+=j) { w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]); if(w > 0xFFFF) { w -= 0x10000; @@ -1257,7 +1271,12 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable; } break; case "utf7": - for(i = 0; i < len; i+=j) { + i = 0; + if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) { + if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5; + else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4; + } + for(; i < len; i+=j) { if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; } j=1; if(data[i+1] === 0x2d) { j = 2; out[k++] = "+"; continue; } diff --git a/dist/xlsx.core.min.js b/dist/xlsx.core.min.js index abf3f12..ffc0c84 100644 --- a/dist/xlsx.core.min.js +++ b/dist/xlsx.core.min.js @@ -1,8 +1,8 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ var JSZip=function(data,options){this.files={};this.root="";if(data){this.load(data,options)}};JSZip.signature={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"};JSZip.defaults={base64:false,binary:false,dir:false,date:null,compression:null};JSZip.support={arraybuffer:function(){return typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined"}(),nodebuffer:function(){return typeof Buffer!=="undefined"}(),uint8array:function(){return typeof Uint8Array!=="undefined"}(),blob:function(){if(typeof ArrayBuffer==="undefined"){return false}var buffer=new ArrayBuffer(0);try{return new Blob([buffer],{type:"application/zip"}).size===0}catch(e){}try{var BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new BlobBuilder;builder.append(buffer);return builder.getBlob("application/zip").size===0}catch(e){}return false}()};JSZip.prototype=function(){var textEncoder,textDecoder;if(JSZip.support.uint8array&&typeof TextEncoder==="function"&&typeof TextDecoder==="function"){textEncoder=new TextEncoder("utf-8");textDecoder=new TextDecoder("utf-8")}var getRawData=function(file){if(file._data instanceof JSZip.CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(JSZip.utils.getTypeOf(file._data)==="uint8array"){var copy=file._data;file._data=new Uint8Array(copy.length);if(copy.length!==0){file._data.set(copy,0)}}}return file._data};var getBinaryData=function(file){var result=getRawData(file),type=JSZip.utils.getTypeOf(result);if(type==="string"){if(!file.options.binary){if(textEncoder){return textEncoder.encode(result)}if(JSZip.support.nodebuffer){return new Buffer(result,"utf-8")}}return file.asBinary()}return result};var dataToString=function(asUTF8){var result=getRawData(this);if(result===null||typeof result==="undefined"){return""}if(this.options.base64){result=JSZip.base64.decode(result)}if(asUTF8&&this.options.binary){result=JSZip.prototype.utf8decode(result)}else{result=JSZip.utils.transformTo("string",result)}if(!asUTF8&&!this.options.binary){result=JSZip.prototype.utf8encode(result)}return result};var ZipObject=function(name,data,options){this.name=name;this._data=data;this.options=options};ZipObject.prototype={asText:function(){return dataToString.call(this,true)},asBinary:function(){return dataToString.call(this,false)},asNodeBuffer:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("nodebuffer",result)},asUint8Array:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("uint8array",result)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var decToHex=function(dec,bytes){var hex="",i;for(i=0;i>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i0?path.substring(0,lastSlash):""};var folderAdd=function(name){if(name.slice(-1)!="/"){name+="/"}if(!this.files[name]){fileAdd.call(this,name,null,{dir:true})}return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new JSZip.CompressedObject,content;if(file._data instanceof JSZip.CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.options.dir){compression=JSZip.compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic){result.compressedContent=file._data.getCompressedContent()}else{content=file._data.getContent();result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);if(!content||content.length===0||file.options.dir){compression=JSZip.compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=this.crc32(content);result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=this.utf8encode(file.name),useUTF8=utfEncodedFileName!==file.name,o=file.options,dosTime,dosDate;dosTime=o.date.getHours();dosTime=dosTime<<6;dosTime=dosTime|o.date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|o.date.getSeconds()/2;dosDate=o.date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|o.date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|o.date.getDate();var header="";header+="\n\x00";header+=useUTF8?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,4);header+=decToHex(utfEncodedFileName.length,2);header+="\x00\x00";var fileRecord=JSZip.signature.LOCAL_FILE_HEADER+header+utfEncodedFileName;var dirRecord=JSZip.signature.CENTRAL_FILE_HEADER+"\x00"+header+"\x00\x00"+"\x00\x00"+"\x00\x00"+(file.options.dir===true?"\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var StringWriter=function(){this.data=[]};StringWriter.prototype={append:function(input){input=JSZip.utils.transformTo("string",input);this.data.push(input)},finalize:function(){return this.data.join("")}};var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=JSZip.utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};return{load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename)){continue}file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone)){result.push(fileClone)}}return result},file:function(name,data,o){if(arguments.length===1){if(JSZip.utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.options.dir&®exp.test(relativePath)})}else{return this.filter(function(relativePath,file){return!file.options.dir&&relativePath===name})[0]||null}}else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg){return this}if(JSZip.utils.isRegExp(arg)){return this.filter(function(relativePath,file){return file.options.dir&&arg.test(relativePath)})}var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/"){name+="/"}file=this.files[name]}if(file){if(!file.options.dir){delete this.files[name]}else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i>>8^x}return crc^-1},clone:function(){var newObj=new JSZip;for(var i in this){if(typeof this[i]!=="function"){newObj[i]=this[i]}}return newObj},utf8encode:function(string){if(textEncoder){var u8=textEncoder.encode(string);return JSZip.utils.transformTo("string",u8)}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("string",new Buffer(string,"utf-8"))}var result=[],resIndex=0;for(var n=0;n127&&c<2048){result[resIndex++]=String.fromCharCode(c>>6|192);result[resIndex++]=String.fromCharCode(c&63|128)}else{result[resIndex++]=String.fromCharCode(c>>12|224);result[resIndex++]=String.fromCharCode(c>>6&63|128);result[resIndex++]=String.fromCharCode(c&63|128)}}return result.join("")},utf8decode:function(input){var result=[],resIndex=0;var type=JSZip.utils.getTypeOf(input);var isArray=type!=="string";var i=0;var c=0,c1=0,c2=0,c3=0;if(textDecoder){return textDecoder.decode(JSZip.utils.transformTo("uint8array",input))}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("nodebuffer",input).toString("utf-8")}while(i191&&c<224){c2=isArray?input[i+1]:input.charCodeAt(i+1);result[resIndex++]=String.fromCharCode((c&31)<<6|c2&63);i+=2}else{c2=isArray?input[i+1]:input.charCodeAt(i+1);c3=isArray?input[i+2]:input.charCodeAt(i+2);result[resIndex++]=String.fromCharCode((c&15)<<12|(c2&63)<<6|c3&63);i+=3}}return result.join("")}}}();JSZip.compressions={STORE:{magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null}};(function(){JSZip.utils={string2binary:function(str){var result="";for(var i=0;i1){try{if(type==="array"||type==="nodebuffer"){result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))))}else{result.push(String.fromCharCode.apply(null,array.subarray(k,Math.min(k+chunk,len))))}k+=chunk}catch(e){chunk=Math.floor(chunk/2)}}return result.join("")}function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output},decode:function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}return output}}}();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var n=void 0,u=!0,aa=this;function ba(e,d){var c=e.split("."),f=aa;!(c[0]in f)&&f.execScript&&f.execScript("var "+c[0]);for(var a;c.length&&(a=c.shift());)!c.length&&d!==n?f[a]=d:f=f[a]?f[a]:f[a]={}}var C="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function K(e,d){this.index="number"===typeof d?d:0;this.d=0;this.buffer=e instanceof(C?Uint8Array:Array)?e:new(C?Uint8Array:Array)(32768);if(2*this.buffer.length<=this.index)throw Error("invalid index");this.buffer.length<=this.index&&ca(this)}function ca(e){var d=e.buffer,c,f=d.length,a=new(C?Uint8Array:Array)(f<<1);if(C)a.set(d);else for(c=0;c>>8&255]<<16|L[e>>>16&255]<<8|L[e>>>24&255])>>32-d:L[e]>>8-d);if(8>d+b)k=k<>d-m-1&1,8===++b&&(b=0,f[a++]=L[k],k=0,a===f.length&&(f=ca(this)));f[a]=k;this.buffer=f;this.d=b;this.index=a};K.prototype.finish=function(){var e=this.buffer,d=this.index,c;0M;++M){for(var R=M,S=R,ha=7,R=R>>>1;R;R>>>=1)S<<=1,S|=R&1,--ha;ga[M]=(S<>>0}var L=ga;function ja(e){this.buffer=new(C?Uint16Array:Array)(2*e);this.length=0}ja.prototype.getParent=function(e){return 2*((e-2)/4|0)};ja.prototype.push=function(e,d){var c,f,a=this.buffer,b;c=this.length;a[this.length++]=d;for(a[this.length++]=e;0a[f])b=a[c],a[c]=a[f],a[f]=b,b=a[c+1],a[c+1]=a[f+1],a[f+1]=b,c=f;else break;return this.length};ja.prototype.pop=function(){var e,d,c=this.buffer,f,a,b;d=c[0];e=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(b=0;;){a=2*b+2;if(a>=this.length)break;a+2c[a]&&(a+=2);if(c[a]>c[b])f=c[b],c[b]=c[a],c[a]=f,f=c[b+1],c[b+1]=c[a+1],c[a+1]=f;else break;b=a}return{index:e,value:d,length:this.length}};function ka(e,d){this.e=ma;this.f=0;this.input=C&&e instanceof Array?new Uint8Array(e):e;this.c=0;d&&(d.lazy&&(this.f=d.lazy),"number"===typeof d.compressionType&&(this.e=d.compressionType),d.outputBuffer&&(this.b=C&&d.outputBuffer instanceof Array?new Uint8Array(d.outputBuffer):d.outputBuffer),"number"===typeof d.outputIndex&&(this.c=d.outputIndex));this.b||(this.b=new(C?Uint8Array:Array)(32768))}var ma=2,T=[],U;for(U=0;288>U;U++)switch(u){case 143>=U:T.push([U+48,8]);break;case 255>=U:T.push([U-144+400,9]);break;case 279>=U:T.push([U-256+0,7]);break;case 287>=U:T.push([U-280+192,8]);break;default:throw"invalid literal: "+U}ka.prototype.h=function(){var e,d,c,f,a=this.input;switch(this.e){case 0:c=0;for(f=a.length;c>>8&255;l[h++]=p&255;l[h++]=p>>>8&255;if(C)l.set(b,h),h+=b.length,l=l.subarray(0,h);else{v=0;for(x=b.length;vs)for(;0s?s:138,A>s-3&&A=A?(E[D++]=17,E[D++]=A-3,H[17]++):(E[D++]=18,E[D++]=A-11,H[18]++),s-=A;else if(E[D++]=F[r],H[F[r]]++,s--,3>s)for(;0s?s:6,A>s-3&&Ay;y++)ia[y]=ea[Ia[y]];for(P=19;4=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:throw"invalid length: "+a}}var d=[],c,f;for(c=3;258>=c;c++)f=e(c),d[c]=f[2]<<24|f[1]<<16|f[0];return d}(),Ga=C?new Uint32Array(Fa):Fa;function na(e,d){function c(a,c){var b=a.g,d=[],f=0,e;e=Ga[a.length];d[f++]=e&65535;d[f++]=e>>16&255;d[f++]=e>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b-65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>=b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:throw"invalid distance"}e=g;d[f++]=e[0];d[f++]=e[1];d[f++]=e[2];var k,m;k=0;for(m=d.length;k=b;)t[b++]=0;for(b=0;29>=b;)w[b++]=0}t[256]=1;f=0;for(a=d.length;f=a){x&&c(x,-1);b=0;for(k=a-f;bk&&d+kb&&(a=f,b=k);if(258===k)break}return new qa(b,d-a)}function oa(e,d){var c=e.length,f=new ja(572),a=new(C?Uint8Array:Array)(c),b,k,m,g,p;if(!C)for(g=0;g2*a[h-1]+b[h]&&(a[h]=2*a[h-1]+b[h]),m[h]=Array(a[h]),g[h]=Array(a[h]);for(l=0;le[l]?(m[h][q]=t,g[h][q]=d,w+=2):(m[h][q]=e[l],g[h][q]=l,++l);p[h]=0;1===b[h]&&f(h)}return k}function pa(e){var d=new(C?Uint16Array:Array)(e.length),c=[],f=[],a=0,b,k,m,g;b=0;for(k=e.length;b>>=1}return d}ba("Zlib.RawDeflate",ka);ba("Zlib.RawDeflate.prototype.compress",ka.prototype.h);var Ka={NONE:0,FIXED:1,DYNAMIC:ma},V,La,$,Ma;if(Object.keys)V=Object.keys(Ka);else for(La in V=[],$=0,Ka)V[$++]=La;$=0;for(Ma=V.length;$a&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&typeof Buffer!=="undefined")return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&typeof Buffer!=="undefined")return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([0-9a-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return _chr(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(typeof Buffer!=="undefined"){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={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"};XMLNS.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"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x};if(typeof Buffer!=="undefined"){__toBuffer=function(bufs){return bufs[0].length>0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)}}var ___readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var ___readInt32LE=function(b,idx){return(b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=typeof Buffer!=="undefined"?function(b,i){return Buffer.isBuffer(b)?b.readUInt32LE(i):___readUInt32LE(b,i)}:___readUInt32LE;var __readInt32LE=typeof Buffer!=="undefined"?function(b,i){return Buffer.isBuffer(b)?b.readInt32LE(i):___readInt32LE(b,i)}:___readInt32LE;var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(typeof Buffer!=="undefined"&&this instanceof Buffer)o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this.writeUInt8(val,this.l);break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos||0;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=typeof Buffer!=="undefined"?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function is_buf(a){return typeof Buffer!=="undefined"&&a instanceof Buffer||Array.isArray(a)}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(127);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types"; -function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["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"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur!=null&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={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 parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_sst_bin(sst,opts){}function hex2RGB(h){var o=h.substr(h[0]==="#"?1:0,6);return[parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16)]}function rgb2Hex(rgb){for(var i=0,o=1;i!=3;++i)o=o*256+(rgb[i]>255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i!=k.length;++i)styles.NumberFmt[k[i]]=SSF._table[k[i]];var m=t[0].match(tagregex);for(i=0;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});o[o.length]="";if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/fills>/))parse_fills(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},w;o[o.length]=XML_HEADER;o[o.length]=STYLES_XML_ROOT;if(w=write_numFmts(wb.SSF))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0;i!=sst.length;++i)if(sst[i].t===str){sst.Count++;return i}sst[sst.length]={t:str};sst.Count++;sst.Unique++;return sst.length-1}function get_cell_style(styles,cell,opts){var z=opts.revssf[cell.z!=null?cell.z:"General"];for(var i=0;i!=styles.length;++i)if(styles[i].numFmtId===z)return i;styles[styles.length]={numFmtId:z,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1};return styles.length-1}function safe_format(p,fmtid,fillid,opts){try{if(fmtid===0){if(p.t==="n"){if((p.v|0)===p.v)p.w=SSF._general_int(p.v,_ssfopts);else p.w=SSF._general_num(p.v,_ssfopts)}else if(p.v===undefined)return"";else p.w=SSF._general(p.v,_ssfopts)}else p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}if(fillid)try{p.s=styles.Fills[fillid];if(p.s.fgColor&&p.s.fgColor.theme){p.s.fgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb,p.s.fgColor.tint||0);if(opts.WTF)p.s.fgColor.raw_rgb=themes.themeElements.clrScheme[p.s.fgColor.theme].rgb}if(p.s.bgColor&&p.s.bgColor.theme){p.s.bgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb,p.s.bgColor.tint||0);if(opts.WTF)p.s.bgColor.raw_rgb=themes.themeElements.clrScheme[p.s.bgColor.theme].rgb}}catch(e){if(opts.WTF)throw e}}function parse_ws_xml_dim(ws,s){var d=safe_decode_range(s);if(d.s.r<=d.e.r&&d.s.c<=d.e.c&&d.s.r>=0&&d.e.r>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(/"(\w*:\w*)"/);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(/]*\/>/g);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"s":case"str":if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c /,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0;mt!=marr.length;++mt){x=marr[mt].trim();if(x.length===0)continue;for(ri=0;ri!=x.length;++ri)if(x.charCodeAt(ri)===62)break;++ri;tag=parsexmltag(x.substr(0,ri),true);if(opts.sheetRows&&opts.sheetRows<+tag.r)continue;if(guess.s.r>tag.r-1)guess.s.r=tag.r-1;if(guess.e.r26)break;idx=26*idx+cc}--idx}for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null)p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);sidx=o.length;o[o.length]=writextag("sheetData",null);if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o[o.length]=rdata;if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_CELLTABLE(ba,ws,idx,opts,wb){var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheetData");for(var i=r.s.r;i<=r.e.r;++i){}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert_key(RecordEnum,"n");function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.s.r=--idx;if(i===range.length||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var out=[];var o=opts!=null?opts:{};if(!sheet||!sheet["!ref"])return out;range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=[];for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(!val)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(!val||!val.t)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=o.raw?v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts==null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){if(R===r.s.r)cols[C]=encode_col(C);val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[];cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(var C=r.s.c;C<=r.e.c;++C){if(R===r.s.r)cols[C]=encode_col(C);y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +}else{JSZip.compressions["DEFLATE"].compress=compress;JSZip.compressions["DEFLATE"].compressInputType=USE_TYPEDARRAY?"uint8array":"array"}})();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var l=void 0,p=this;function q(c,d){var a=c.split("."),b=p;!(a[0]in b)&&b.execScript&&b.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&d!==l?b[e]=d:b=b[e]?b[e]:b[e]={}}var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function u(c){var d=c.length,a=0,b=Number.POSITIVE_INFINITY,e,f,g,h,k,m,s,n,t;for(n=0;na&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={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"};XMLNS.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"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types"; +function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["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"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={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 parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c /,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r26)break;idx=26*idx+cc}--idx}for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null)p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert_key(RecordEnum,"n");function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.core.min.map \ No newline at end of file diff --git a/dist/xlsx.core.min.map b/dist/xlsx.core.min.map index 05bb797..dfc76f0 100644 --- a/dist/xlsx.core.min.map +++ b/dist/xlsx.core.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","fill","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","time","dow","dout","out","date1904","setDate","getDay","write_date","fmt","val","ss0","ss","tt","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","match","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","evert_key","obj","key","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","ww","corpus","utf8readc","matchtag","mtcache","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","matches","baseType","forEach","wtregex","writetag","wxt_helper","map","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","bufs","concat","___readUInt32LE","readUInt32LE","___readInt32LE","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt8","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","is_buf","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","write_XLWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","H6","L2","hsl2RGB","hsl","h6","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","sstr","do_format","cf","marr","mt","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_row","encode_col","WS_XML_ROOT","xmlns:r","write_ws_xml","Sheets","sidx","rdata","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts_func","fix_opts","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","fill","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","time","dow","dout","out","date1904","setDate","getDay","write_date","fmt","val","ss0","ss","tt","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","match","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","evert_key","obj","key","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","has_buf","getdata","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","ww","corpus","utf8readc","matchtag","mtcache","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","matches","baseType","forEach","wtregex","writetag","wxt_helper","map","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","__double","___double","is_buf","is_buf_a","concat","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","H6","L2","hsl2RGB","hsl","h6","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","sstr","do_format","cf","marr","mt","marrlen","xlen","tagr","cellen","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts_func","fix_opts","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":";AA4BA,GAAIA,OAAQ,SAASC,KAAMC,SAMxBC,KAAKC,QAGLD,MAAKE,KAAO,EAEZ,IAAIJ,KAAM,CACPE,KAAKG,KAAKL,KAAMC,UAItBF,OAAMO,WACHC,kBAAmB,OACnBC,oBAAqB,OACrBC,sBAAuB,OACvBC,gCAAiC,OACjCC,4BAA6B,OAC7BC,gBAAiB,QAIpBb,OAAMc,UACHC,OAAQ,MACRC,OAAQ,MACRC,IAAK,MACLC,KAAM,KACNC,YAAa,KAMhBnB,OAAMoB,SAEHC,YAAc,WACX,aAAcC,eAAgB,mBAAsBC,cAAe,eAGtEC,WAAa,WACV,aAAcC,UAAW,eAG5BC,WAAa,WACV,aAAcH,cAAe,eAGhCI,KAAO,WAQJ,SAAWL,eAAgB,YAAa,CACrC,MAAO,OAEV,GAAIM,QAAS,GAAIN,aAAY,EAC7B,KACG,MAAO,IAAIO,OAAMD,SAAWE,KAAM,oBAAqBC,OAAS,EAEnE,MAAMC,IAEN,IACG,GAAIC,aAAcC,OAAOD,aAAeC,OAAOC,mBAAqBD,OAAOE,gBAAkBF,OAAOG,aACpG,IAAIC,SAAU,GAAIL,YAClBK,SAAQC,OAAOX,OACf,OAAOU,SAAQE,QAAQ,mBAAmBT,OAAS,EAEtD,MAAMC,IAEN,MAAO,UAIbhC,OAAMyC,UAAa,WAChB,GAAIC,aAAaC,WACjB,IACG3C,MAAMoB,QAAQM,kBACPkB,eAAgB,kBAChBC,eAAgB,WACxB,CACCH,YAAc,GAAIE,aAAY,QAC9BD,aAAc,GAAIE,aAAY,SAQjC,GAAIC,YAAa,SAAUC,MACxB,GAAIA,KAAKC,gBAAiBhD,OAAMiD,iBAAkB,CAC/CF,KAAKC,MAAQD,KAAKC,MAAME,YACxBH,MAAK7C,QAAQc,OAAS,IACtB+B,MAAK7C,QAAQa,OAAS,KAEtB,IAAIf,MAAMmD,MAAMC,UAAUL,KAAKC,SAAW,aAAc,CACrD,GAAIK,MAAON,KAAKC,KAGhBD,MAAKC,MAAQ,GAAIzB,YAAW8B,KAAKC,OAEjC,IAAID,KAAKC,SAAW,EAAG,CACpBP,KAAKC,MAAMO,IAAIF,KAAM,KAI9B,MAAON,MAAKC,MAQf,IAAIQ,eAAgB,SAAUT,MAC3B,GAAIU,QAASX,WAAWC,MAAOjB,KAAO9B,MAAMmD,MAAMC,UAAUK,OAC5D,IAAI3B,OAAS,SAAU,CACpB,IAAKiB,KAAK7C,QAAQc,OAAQ,CAGvB,GAAI0B,YAAa,CACd,MAAOA,aAAYgB,OAAOD,QAE7B,GAAIzD,MAAMoB,QAAQI,WAAY,CAC3B,MAAO,IAAIC,QAAOgC,OAAQ,UAGhC,MAAOV,MAAKY,WAEf,MAAOF,QAQV,IAAIG,cAAe,SAAUC,QAC1B,GAAIJ,QAASX,WAAW3C,KACxB,IAAIsD,SAAW,YAAeA,UAAW,YAAa,CACnD,MAAO,GAGV,GAAItD,KAAKD,QAAQa,OAAQ,CACtB0C,OAASzD,MAAMe,OAAO+C,OAAOL,QAEhC,GAAII,QAAU1D,KAAKD,QAAQc,OAAQ,CAGhCyC,OAASzD,MAAMyC,UAAUsB,WAAWN,YAChC,CAEJA,OAASzD,MAAMmD,MAAMa,YAAY,SAAUP,QAG9C,IAAKI,SAAW1D,KAAKD,QAAQc,OAAQ,CAClCyC,OAASzD,MAAMyC,UAAUwB,WAAWR,QAEvC,MAAOA,QASV,IAAIS,WAAY,SAAUC,KAAMlE,KAAMC,SACnCC,KAAKgE,KAAOA,IACZhE,MAAK6C,MAAQ/C,IACbE,MAAKD,QAAUA,QAGlBgE,WAAUzB,WAKP2B,OAAS,WACN,MAAOR,cAAaS,KAAKlE,KAAM,OAMlCwD,SAAW,WACR,MAAOC,cAAaS,KAAKlE,KAAM,QAMlCmE,aAAe,WACZ,GAAIb,QAASD,cAAcrD,KAC3B,OAAOH,OAAMmD,MAAMa,YAAY,aAAcP,SAMhDc,aAAe,WACZ,GAAId,QAASD,cAAcrD,KAC3B,OAAOH,OAAMmD,MAAMa,YAAY,aAAcP,SAMhDe,cAAgB,WACb,MAAOrE,MAAKoE,eAAe3C,QAWjC,IAAI6C,UAAW,SAASC,IAAKC,OAC1B,GAAIC,KAAM,GAAIC,CACd,KAAIA,EAAI,EAAGA,EAAIF,MAAOE,IAAK,CACxBD,KAAOE,OAAOC,aAAaL,IAAI,IAC/BA,KAAIA,MAAM,EAEb,MAAOE,KASV,IAAII,QAAS,WACV,GAAIvB,WAAaoB,EAAGI,IACpB,KAAKJ,EAAI,EAAGA,EAAIK,UAAU5B,OAAQuB,IAAK,CACpC,IAAKI,OAAQC,WAAUL,GAAI,CACxB,GAAIK,UAAUL,GAAGM,eAAeF,aAAgBxB,QAAOwB,QAAU,YAAa,CAC3ExB,OAAOwB,MAAQC,UAAUL,GAAGI,QAIrC,MAAOxB,QAUV,IAAI2B,kBAAmB,SAAUC,GAC9BA,EAAIA,KAEJ,IAAIA,EAAEtE,SAAW,MAAQsE,EAAErE,QAAU,KAAM,CACxCqE,EAAErE,OAAS,KAGdqE,EAAIL,OAAOK,EAAGrF,MAAMc,SACpBuE,GAAEnE,KAAOmE,EAAEnE,MAAQ,GAAIoE,KACvB,IAAID,EAAElE,cAAgB,KAAMkE,EAAElE,YAAckE,EAAElE,YAAYoE,aAE1D,OAAOF,GAWV,IAAIG,SAAU,SAAUrB,KAAMlE,KAAMoF,GAEjC,GAAII,QAASC,aAAavB,MAAOwB,SAAW3F,MAAMmD,MAAMC,UAAUnD,KAClE,IAAIwF,OAAQ,CACTG,UAAUvB,KAAKlE,KAAMsF,QAGxBJ,EAAID,iBAAiBC,EAErB,IAAIA,EAAEpE,KAAOhB,OAAS,YAAeA,QAAS,YAAa,CACxDoF,EAAEtE,OAAS,KACXsE,GAAErE,OAAS,KACXf,MAAO,SACH,IAAI0F,WAAa,SAAU,CAC/B,GAAIN,EAAErE,SAAWqE,EAAEtE,OAAQ,CAExB,GAAIsE,EAAEQ,wBAA0B,KAAM,CAGnC5F,KAAOD,MAAMmD,MAAM2C,cAAc7F,YAGnC,CACJoF,EAAEtE,OAAS,KACXsE,GAAErE,OAAS,IAEX,KAAK2E,YAAc1F,eAAgBD,OAAMiD,kBAAmB,CACzD,KAAM,IAAI8C,OAAM,gBAAkB5B,KAAO,mCAI5C,GAAIwB,WAAa,cAAe,CAC7B1F,KAAOD,MAAMmD,MAAMa,YAAY,aAAc/D,OAInD,GAAI+F,QAAS,GAAI9B,WAAUC,KAAMlE,KAAMoF,EACvClF,MAAKC,MAAM+D,MAAQ6B,MACnB,OAAOA,QAUV,IAAIN,cAAe,SAAUO,MAC1B,GAAIA,KAAKC,OAAO,IAAM,IAAK,CACxBD,KAAOA,KAAKE,UAAU,EAAGF,KAAK3C,OAAS,GAE1C,GAAI8C,WAAYH,KAAKI,YAAY,IACjC,OAAQD,WAAY,EAAKH,KAAKE,UAAU,EAAGC,WAAa,GAS3D,IAAIR,WAAY,SAAUzB,MAEvB,GAAIA,KAAK+B,OAAO,IAAM,IAAK,CACxB/B,MAAQ,IAIX,IAAKhE,KAAKC,MAAM+D,MAAO,CACpBqB,QAAQnB,KAAKlE,KAAMgE,KAAM,MAAOlD,IAAI,OAEvC,MAAOd,MAAKC,MAAM+D,MASrB,IAAImC,8BAA+B,SAAUvD,KAAM5B,aAChD,GAAIsC,QAAS,GAAIzD,OAAMiD,iBAAoBsD,OAG3C,IAAIxD,KAAKC,gBAAiBhD,OAAMiD,iBAAkB,CAC/CQ,OAAO+C,iBAAmBzD,KAAKC,MAAMwD,gBACrC/C,QAAOgD,MAAQ1D,KAAKC,MAAMyD,KAE1B,IAAIhD,OAAO+C,mBAAqB,GAAKzD,KAAK7C,QAAQe,IAAK,CACpDE,YAAcnB,MAAM0G,aAAa,QACjCjD,QAAOkD,kBAAoB,EAC3BlD,QAAOgD,MAAQ,MACX,IAAI1D,KAAKC,MAAM4D,oBAAsBzF,YAAY0F,MAAO,CAC5DpD,OAAOkD,kBAAoB5D,KAAKC,MAAM8D,2BAClC,CACJP,QAAUxD,KAAKC,MAAME,YAErBO,QAAOkD,kBAAoBxF,YAAY4F,SAAS/G,MAAMmD,MAAMa,YAAY7C,YAAY6F,kBAAmBT,eAEtG,CAEJA,QAAU/C,cAAcT,KACxB,KAAKwD,SAAWA,QAAQjD,SAAW,GAAKP,KAAK7C,QAAQe,IAAK,CACvDE,YAAcnB,MAAM0G,aAAa,QACjCH,SAAU,GAEb9C,OAAO+C,iBAAmBD,QAAQjD,MAClCG,QAAOgD,MAAQtG,KAAKsG,MAAMF,QAC1B9C,QAAOkD,kBAAoBxF,YAAY4F,SAAS/G,MAAMmD,MAAMa,YAAY7C,YAAY6F,kBAAmBT,UAG1G9C,OAAOwD,eAAiBxD,OAAOkD,kBAAkBrD,MACjDG,QAAOmD,kBAAoBzF,YAAY0F,KAEvC,OAAOpD,QAWV,IAAIyD,kBAAmB,SAAS/C,KAAMpB,KAAMoE,iBAAkBC,QAC3D,GAAInH,MAAOkH,iBAAiBR,kBACxBU,mBAAqBlH,KAAK8D,WAAWlB,KAAKoB,MAC1CmD,QAAUD,qBAAuBtE,KAAKoB,KACtCkB,EAAUtC,KAAK7C,QACfqH,QACAC,OAOJD,SAAUlC,EAAEnE,KAAKuG,UACjBF,SAAUA,SAAW,CACrBA,SAAUA,QAAUlC,EAAEnE,KAAKwG,YAC3BH,SAAUA,SAAW,CACrBA,SAAUA,QAAUlC,EAAEnE,KAAKyG,aAAe,CAE1CH,SAAUnC,EAAEnE,KAAK0G,cAAgB,IACjCJ,SAAUA,SAAW,CACrBA,SAAUA,QAAWnC,EAAEnE,KAAK2G,WAAa,CACzCL,SAAUA,SAAW,CACrBA,SAAUA,QAAUnC,EAAEnE,KAAK4G,SAG3B,IAAIC,QAAS,EAGbA,SAAU,QAGVA,SAAUT,QAAU,SAAa,UAEjCS,SAAUZ,iBAAiBP,iBAE3BmB,SAAUtD,SAAS8C,QAAS,EAE5BQ,SAAUtD,SAAS+C,QAAS,EAE5BO,SAAUtD,SAAS0C,iBAAiBV,MAAO,EAE3CsB,SAAUtD,SAAS0C,iBAAiBF,eAAgB,EAEpDc,SAAUtD,SAAS0C,iBAAiBX,iBAAkB,EAEtDuB,SAAUtD,SAAS4C,mBAAmB/D,OAAQ,EAE9CyE,SAAU,UAGV,IAAIC,YAAahI,MAAMO,UAAUC,kBAAoBuH,OAASV,kBAE9D,IAAIY,WAAYjI,MAAMO,UAAUE,oBAEhC,QAEAsH,OAEA,WAEA,WAEA,YAEChF,KAAK7C,QAAQe,MAAM,KAAK,gBAAmB,oBAE5CwD,SAAS2C,OAAQ,GAEjBC,kBAGA,QACGW,WAAaA,WACbC,UAAYA,UACZd,iBAAmBA,kBAQzB,IAAIe,cAAe,WAChB/H,KAAKF,QAERiI,cAAazF,WAKVF,OAAS,SAAU4F,OAChBA,MAAQnI,MAAMmD,MAAMa,YAAY,SAAUmE,MAC1ChI,MAAKF,KAAKmI,KAAKD,QAMlBE,SAAW,WACR,MAAOlI,MAAKF,KAAKqI,KAAK,KAQ5B,IAAIC,kBAAmB,SAAUjF,QAC9BnD,KAAKF,KAAO,GAAIsB,YAAW+B,OAC3BnD,MAAKqI,MAAQ,EAEhBD,kBAAiB9F,WAKdF,OAAS,SAAU4F,OAChB,GAAIA,MAAM7E,SAAW,EAAG,CAErB6E,MAAQnI,MAAMmD,MAAMa,YAAY,aAAcmE,MAC9ChI,MAAKF,KAAKsD,IAAI4E,MAAOhI,KAAKqI,MAC1BrI,MAAKqI,OAASL,MAAM7E,SAO1B+E,SAAW,WACR,MAAOlI,MAAKF,MAKlB,QASGK,KAAO,SAAUmI,OAAQvI,SACtB,KAAM,IAAI6F,OAAM,qEAUnB2C,OAAS,SAAUC,QAChB,GAAIlF,WAAamF,SAAUC,aAAc9F,KAAM+F,SAC/C,KAAKF,WAAYzI,MAAKC,MAAO,CAC1B,IAAMD,KAAKC,MAAM+E,eAAeyD,UAAY,CAAE,SAC9C7F,KAAO5C,KAAKC,MAAMwI,SAElBE,WAAY,GAAI5E,WAAUnB,KAAKoB,KAAMpB,KAAKC,MAAOgC,OAAOjC,KAAK7C,SAC7D2I,cAAeD,SAAS1C,MAAM/F,KAAKE,KAAKiD,OAAQsF,SAAStF,OACzD,IAAIsF,SAAS1C,MAAM,EAAG/F,KAAKE,KAAKiD,UAAYnD,KAAKE,MAC7CsI,OAAOE,aAAcC,WAAY,CAClCrF,OAAO2E,KAAKU,YAGlB,MAAOrF,SAYVV,KAAO,SAASoB,KAAMlE,KAAMoF,GACzB,GAAIH,UAAU5B,SAAW,EAAG,CACzB,GAAItD,MAAMmD,MAAM4F,SAAS5E,MAAO,CAC7B,GAAI6E,QAAS7E,IACb,OAAOhE,MAAKuI,OAAO,SAASG,aAAc9F,MACvC,OAAQA,KAAK7C,QAAQe,KAAO+H,OAAOC,KAAKJ,oBAEvC,CACJ,MAAO1I,MAAKuI,OAAO,SAAUG,aAAc9F,MACxC,OAAQA,KAAK7C,QAAQe,KAAO4H,eAAiB1E,OAC7C,IAAI,UAEN,CACJA,KAAOhE,KAAKE,KAAK8D,IACjBqB,SAAQnB,KAAKlE,KAAMgE,KAAMlE,KAAMoF,GAElC,MAAOlF,OAQV+I,OAAS,SAASC,KACf,IAAKA,IAAK,CACP,MAAOhJ,MAGV,GAAIH,MAAMmD,MAAM4F,SAASI,KAAM,CAC5B,MAAOhJ,MAAKuI,OAAO,SAASG,aAAc9F,MACvC,MAAOA,MAAK7C,QAAQe,KAAOkI,IAAIF,KAAKJ,gBAK1C,GAAI1E,MAAOhE,KAAKE,KAAO8I,GACvB,IAAIC,WAAYxD,UAAUvB,KAAKlE,KAAMgE,KAGrC,IAAIkF,KAAMlJ,KAAKmJ,OACfD,KAAIhJ,KAAO+I,UAAUjF,IACrB,OAAOkF,MAQVE,OAAS,SAASpF,MACfA,KAAOhE,KAAKE,KAAO8D,IACnB,IAAIpB,MAAO5C,KAAKC,MAAM+D,KACtB,KAAKpB,KAAM,CAER,GAAIoB,KAAK+B,OAAO,IAAM,IAAK,CACxB/B,MAAQ,IAEXpB,KAAO5C,KAAKC,MAAM+D,MAGrB,GAAIpB,KAAM,CACP,IAAKA,KAAK7C,QAAQe,IAAK,OAEbd,MAAKC,MAAM+D,UACd,CAEJ,GAAIqF,MAAOrJ,KAAKuI,OAAO,SAAUG,aAAc9F,MAC5C,MAAOA,MAAKoB,KAAK+B,MAAM,EAAG/B,KAAKb,UAAYa,MAE9C,KAAK,GAAIU,GAAI,EAAGA,EAAI2E,KAAKlG,OAAQuB,IAAK,OAC5B1E,MAAKC,MAAMoJ,KAAK3E,GAAGV,QAKnC,MAAOhE,OAWVsJ,SAAW,SAASvJ,SACjBA,QAAU8E,OAAO9E,aACda,OAAS,KACTI,YAAc,QACdW,KAAO,UAGV9B,OAAMmD,MAAMuG,aAAaxJ,QAAQ4B,KAEjC,IAAI6H,YAAcC,eAAiB,EAAGC,iBAAmB,EAAGC,OAAQjF,CAIpE,KAAK,GAAIV,QAAQhE,MAAKC,MAAO,CAC1B,IAAMD,KAAKC,MAAM+E,eAAehB,MAAQ,CAAE,SAC1C,GAAIpB,MAAO5C,KAAKC,MAAM+D,KAEtB,IAAI4F,iBAAkBhH,KAAK7C,QAAQiB,aAAejB,QAAQiB,YAAYoE,aACtE,IAAIpE,aAAcnB,MAAM0G,aAAaqD,gBACrC,KAAK5I,YAAa,CACf,KAAM,IAAI4E,OAAMgE,gBAAkB,wCAGrC,GAAI5C,kBAAmBb,6BAA6BjC,KAAKlE,KAAM4C,KAAM5B,YAErE,IAAI6I,SAAU9C,iBAAiB7C,KAAKlE,KAAMgE,KAAMpB,KAAMoE,iBAAkByC,eACxEA,iBAAkBI,QAAQhC,WAAW1E,OAAS6D,iBAAiBF,cAC/D4C,mBAAoBG,QAAQ/B,UAAU3E,MACtCqG,SAAQvB,KAAK4B,SAGhB,GAAIC,QAAS,EAGbA,QAASjK,MAAMO,UAAUG,sBAEzB,WAEA,WAEA+D,SAASkF,QAAQrG,OAAQ,GAEzBmB,SAASkF,QAAQrG,OAAQ,GAEzBmB,SAASoF,iBAAkB,GAE3BpF,SAASmF,eAAgB,GAEzB,UAKA,QAAO1J,QAAQ4B,KAAKoI,eACjB,IAAK,aACL,IAAK,cACL,IAAK,OACL,IAAK,aACFJ,OAAS,GAAIvB,kBAAiBqB,eAAiBC,iBAAmBI,OAAO3G,OACzE,MAGH,SACGwG,OAAS,GAAI5B,cAAa0B,eAAiBC,iBAAmBI,OAAO3G,OACrE,OAGN,IAAKuB,EAAI,EAAGA,EAAI8E,QAAQrG,OAAQuB,IAAK,CAClCiF,OAAOvH,OAAOoH,QAAQ9E,GAAGmD,WACzB8B,QAAOvH,OAAOoH,QAAQ9E,GAAGsC,iBAAiBR,mBAE7C,IAAK9B,EAAI,EAAGA,EAAI8E,QAAQrG,OAAQuB,IAAK,CAClCiF,OAAOvH,OAAOoH,QAAQ9E,GAAGoD,WAG5B6B,OAAOvH,OAAO0H,OAEd,IAAIE,KAAML,OAAOzB,UAIjB,QAAOnI,QAAQ4B,KAAKoI,eAEjB,IAAK,aACL,IAAK,cACL,IAAK,aACF,MAAOlK,OAAMmD,MAAMa,YAAY9D,QAAQ4B,KAAKoI,cAAeC,IAC9D,KAAK,OACF,MAAOnK,OAAMmD,MAAMiH,iBAAiBpK,MAAMmD,MAAMa,YAAY,cAAemG,KAG9E,KAAK,SACF,MAAQjK,SAAc,OAAIF,MAAMe,OAAO2C,OAAOyG,KAAOA,GACxD,SACG,MAAOA,OAUhB1D,MAAQ,QAASA,OAAM0B,MAAOkC,KAC3B,SAAWlC,SAAU,cAAgBA,MAAM7E,OAAQ,CAChD,MAAO,GAGV,GAAIgH,SAAUtK,MAAMmD,MAAMC,UAAU+E,SAAW,QAE/C,IAAIoC,QACD,EAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UAGvC,UAAU,MAAS,YAAa,CAAEF,IAAM,EACxC,GAAIG,GAAI,CACR,IAAIC,GAAI,CACR,IAAIC,MAAO,CAEXL,KAAMA,KAAQ,CACd,KAAK,GAAIxF,GAAI,EAAG8F,KAAOxC,MAAM7E,OAAQuB,EAAI8F,KAAM9F,IAAM,CAClD6F,KAAOJ,QAAUnC,MAAMtD,GAAKsD,MAAMyC,WAAW/F,EAC7C4F,IAAMJ,IAAMK,MAAS,GACrBF,GAAID,MAAME,EACVJ,KAAQA,MAAQ,EAAMG,EAGzB,MAAOH,MAAQ,GAIlBf,MAAQ,WACL,GAAIuB,QAAS,GAAI7K,MACjB,KAAK,GAAI6E,KAAK1E,MAAM,CACjB,SAAWA,MAAK0E,KAAO,WAAY,CAChCgG,OAAOhG,GAAK1E,KAAK0E,IAGvB,MAAOgG,SAOV5G,WAAa,SAAU6G,QAIpB,GAAIpI,YAAa,CACd,GAAIqI,IAAKrI,YAAYgB,OAAOoH,OAC5B,OAAO9K,OAAMmD,MAAMa,YAAY,SAAU+G,IAE5C,GAAI/K,MAAMoB,QAAQI,WAAY,CAC3B,MAAOxB,OAAMmD,MAAMa,YAAY,SAAU,GAAIvC,QAAOqJ,OAAQ,UAK/D,GAAIrH,WAAauH,SAAW,CAE5B,KAAK,GAAIC,GAAI,EAAGA,EAAIH,OAAOxH,OAAQ2H,IAAK,CAErC,GAAIC,GAAIJ,OAAOF,WAAWK,EAE1B,IAAIC,EAAI,IAAK,CACVzH,OAAOuH,YAAclG,OAAOC,aAAamG,OACrC,IAAKA,EAAI,KAASA,EAAI,KAAO,CACjCzH,OAAOuH,YAAclG,OAAOC,aAAcmG,GAAK,EAAK,IACpDzH,QAAOuH,YAAclG,OAAOC,aAAcmG,EAAI,GAAM,SAChD,CACJzH,OAAOuH,YAAclG,OAAOC,aAAcmG,GAAK,GAAM,IACrDzH,QAAOuH,YAAclG,OAAOC,aAAemG,GAAK,EAAK,GAAM,IAC3DzH,QAAOuH,YAAclG,OAAOC,aAAcmG,EAAI,GAAM,MAK1D,MAAOzH,QAAO6E,KAAK,KAMtBvE,WAAa,SAAUoE,OACpB,GAAI1E,WAAauH,SAAW,CAC5B,IAAIlJ,MAAO9B,MAAMmD,MAAMC,UAAU+E,MACjC,IAAImC,SAAUxI,OAAS,QACvB,IAAI+C,GAAI,CACR,IAAIqG,GAAI,EAAGC,GAAK,EAAGC,GAAK,EAAGC,GAAK,CAIhC,IAAI1I,YAAa,CACd,MAAOA,aAAYmB,OAChB9D,MAAMmD,MAAMa,YAAY,aAAcmE,QAG5C,GAAInI,MAAMoB,QAAQI,WAAY,CAC3B,MAAOxB,OAAMmD,MAAMa,YAAY,aAAcmE,OAAOmD,SAAS,SAGhE,MAAQzG,EAAIsD,MAAM7E,OAAS,CAExB4H,EAAIZ,QAAUnC,MAAMtD,GAAKsD,MAAMyC,WAAW/F,EAE1C,IAAIqG,EAAI,IAAK,CACVzH,OAAOuH,YAAclG,OAAOC,aAAamG,EACzCrG,SACI,IAAKqG,EAAI,KAASA,EAAI,IAAM,CAChCE,GAAKd,QAAUnC,MAAMtD,EAAE,GAAKsD,MAAMyC,WAAW/F,EAAE,EAC/CpB,QAAOuH,YAAclG,OAAOC,cAAemG,EAAI,KAAO,EAAME,GAAK,GACjEvG,IAAK,MACD,CACJuG,GAAKd,QAAUnC,MAAMtD,EAAE,GAAKsD,MAAMyC,WAAW/F,EAAE,EAC/CwG,IAAKf,QAAUnC,MAAMtD,EAAE,GAAKsD,MAAMyC,WAAW/F,EAAE,EAC/CpB,QAAOuH,YAAclG,OAAOC,cAAemG,EAAI,KAAO,IAAQE,GAAK,KAAO,EAAMC,GAAK,GACrFxG,IAAK,GAKX,MAAOpB,QAAO6E,KAAK,QAmB5BtI,OAAM0G,cACH6E,OACG1E,MAAQ,WACRE,SAAW,SAAUR,SAClB,MAAOA,UAEViF,WAAa,SAAUjF,SACpB,MAAOA,UAEVS,kBAAoB,KACpByE,oBAAsB,QAI5B,WACGzL,MAAMmD,OAMH2C,cAAgB,SAAU4F,KACvB,GAAIjI,QAAS,EACb,KAAK,GAAIoB,GAAI,EAAGA,EAAI6G,IAAIpI,OAAQuB,IAAK,CAClCpB,QAAUqB,OAAOC,aAAa2G,IAAId,WAAW/F,GAAK,KAErD,MAAOpB,SASVkI,kBAAoB,SAAUD,KAC3B,MAAO1L,OAAMmD,MAAMa,YAAY,aAAc0H,MAUhDE,kBAAoB,SAAUC,OAC3B,MAAO7L,OAAMmD,MAAMa,YAAY,SAAU6H,QAQ5CzB,iBAAmB,SAAUxI,QAC1B5B,MAAMmD,MAAMuG,aAAa,OAEzB,KAEG,MAAO,IAAI7H,OAAMD,SAAWE,KAAM,oBAErC,MAAME,IAEN,IAEG,GAAIC,aAAcC,OAAOD,aAAeC,OAAOC,mBAAqBD,OAAOE,gBAAkBF,OAAOG,aACpG,IAAIC,SAAU,GAAIL,YAClBK,SAAQC,OAAOX,OACf,OAAOU,SAAQE,QAAQ,mBAE1B,MAAMR,IAGN,KAAM,IAAI+D,OAAM,oCAQnB+F,YAAc,SAAUJ,KACrB,GAAI9J,QAAS5B,MAAMmD,MAAMa,YAAY,cAAe0H,IACpD,OAAO1L,OAAMmD,MAAMiH,iBAAiBxI,SAS1C,SAASmK,UAAS5D,OACf,MAAOA,OASV,QAAS6D,mBAAkBN,IAAKG,OAC7B,IAAK,GAAIhH,GAAI,EAAGA,EAAI6G,IAAIpI,SAAUuB,EAAG,CAClCgH,MAAMhH,GAAK6G,IAAId,WAAW/F,GAAK,IAElC,MAAOgH,OAQV,QAASI,mBAAkBJ,OAUxB,GAAIK,OAAQ,KACZ,IAAIzI,WAAa0I,IAAMN,MAAMvI,OAAQxB,KAAO9B,MAAMmD,MAAMC,UAAUyI,OAAQO,EAAI,CAE9E,IAAIC,aAAc,IAClB,KACG,OAAOvK,MACJ,IAAK,aACFgD,OAAOC,aAAauH,MAAM,KAAM,GAAI/K,YAAW,GAC/C,MACH,KAAK,aACFuD,OAAOC,aAAauH,MAAM,KAAM,GAAI7K,QAAO,GAC3C,QAEP,MAAMO,GACLqK,YAAc,MAKjB,IAAKA,YAAa,CACf,GAAIE,WAAY,EAChB,KAAI,GAAI1H,GAAI,EAAGA,EAAIgH,MAAMvI,OAAOuB,IAAK,CAClC0H,WAAazH,OAAOC,aAAa8G,MAAMhH,IAE1C,MAAO0H,WAGV,MAAOH,EAAID,KAAOD,MAAQ,EAAG,CAC1B,IACG,GAAIpK,OAAS,SAAWA,OAAS,aAAc,CAC5C2B,OAAO2E,KAAKtD,OAAOC,aAAauH,MAAM,KAAMT,MAAM3F,MAAMkG,EAAGI,KAAKC,IAAIL,EAAIF,MAAOC,YAC3E,CACJ1I,OAAO2E,KAAKtD,OAAOC,aAAauH,MAAM,KAAMT,MAAMa,SAASN,EAAGI,KAAKC,IAAIL,EAAIF,MAAOC,QAErFC,GAAKF,MACN,MAAOlK,GACNkK,MAAQM,KAAKG,MAAMT,MAAQ,IAGjC,MAAOzI,QAAO6E,KAAK,IAStB,QAASsE,sBAAqBC,UAAWC,SACtC,IAAI,GAAIjI,GAAI,EAAGA,EAAIgI,UAAUvJ,OAAQuB,IAAK,CACvCiI,QAAQjI,GAAKgI,UAAUhI,GAE1B,MAAOiI,SAIV,GAAIC,aAGJA,WAAU,WACPjC,OAAWiB,SACXF,MAAU,SAAU1D,OACjB,MAAO6D,mBAAkB7D,MAAO,GAAI6E,OAAM7E,MAAM7E,UAEnDjC,YAAgB,SAAU8G,OACvB,MAAO4E,WAAU,UAAU,cAAc5E,OAAOvG,QAEnDF,WAAe,SAAUyG,OACtB,MAAO6D,mBAAkB7D,MAAO,GAAI5G,YAAW4G,MAAM7E,UAExD9B,WAAe,SAAU2G,OACtB,MAAO6D,mBAAkB7D,MAAO,GAAI1G,QAAO0G,MAAM7E,UAKvDyJ,WAAU,UACPjC,OAAWmB,kBACXJ,MAAUE,SACV1K,YAAgB,SAAU8G,OACvB,MAAO,IAAK5G,YAAW4G,OAAQvG,QAElCF,WAAe,SAAUyG,OACtB,MAAO,IAAI5G,YAAW4G,QAEzB3G,WAAe,SAAU2G,OACtB,MAAO,IAAI1G,QAAO0G,QAKxB4E,WAAU,gBACPjC,OAAW,SAAU3C,OAClB,MAAO8D,mBAAkB,GAAI1K,YAAW4G,SAE3C0D,MAAU,SAAU1D,OACjB,MAAOyE,sBAAqB,GAAIrL,YAAW4G,OAAQ,GAAI6E,OAAM7E,MAAM8E,cAEtE5L,YAAgB0K,SAChBrK,WAAe,SAAUyG,OACtB,MAAO,IAAI5G,YAAW4G,QAEzB3G,WAAe,SAAU2G,OACtB,MAAO,IAAI1G,QAAO,GAAIF,YAAW4G,SAKvC4E,WAAU,eACPjC,OAAWmB,kBACXJ,MAAU,SAAU1D,OACjB,MAAOyE,sBAAqBzE,MAAO,GAAI6E,OAAM7E,MAAM7E,UAEtDjC,YAAgB,SAAU8G,OACvB,MAAOA,OAAMvG,QAEhBF,WAAeqK,SACfvK,WAAe,SAAS2G,OACrB,MAAO,IAAI1G,QAAO0G,QAKxB4E,WAAU,eACPjC,OAAWmB,kBACXJ,MAAU,SAAU1D,OACjB,MAAOyE,sBAAqBzE,MAAO,GAAI6E,OAAM7E,MAAM7E,UAEtDjC,YAAgB,SAAU8G,OACvB,MAAO4E,WAAU,cAAc,cAAc5E,OAAOvG,QAEvDF,WAAe,SAAUyG,OACtB,MAAOyE,sBAAqBzE,MAAO,GAAI5G,YAAW4G,MAAM7E,UAE3D9B,WAAeuK,SAWlB/L,OAAMmD,MAAMa,YAAc,SAAUkJ,WAAY/E,OAC7C,IAAKA,MAAO,CAGTA,MAAQ,GAEX,IAAK+E,WAAY,CACd,MAAO/E,OAEVnI,MAAMmD,MAAMuG,aAAawD,WACzB,IAAIC,WAAYnN,MAAMmD,MAAMC,UAAU+E,MACtC,IAAI1E,QAASsJ,UAAUI,WAAWD,YAAY/E,MAC9C,OAAO1E,QASVzD,OAAMmD,MAAMC,UAAY,SAAU+E,OAC/B,SAAWA,SAAU,SAAU,CAC5B,MAAO,SAEV,GAAIiF,OAAO3K,UAAU6I,SAASjH,KAAK8D,SAAW,iBAAkB,CAC7D,MAAO,QAEV,GAAInI,MAAMoB,QAAQI,YAAcC,OAAO4L,SAASlF,OAAQ,CACrD,MAAO,aAEV,GAAInI,MAAMoB,QAAQM,YAAcyG,gBAAiB5G,YAAY,CAC1D,MAAO,aAEV,GAAIvB,MAAMoB,QAAQC,aAAe8G,gBAAiB7G,aAAa,CAC5D,MAAO,eAUbtB,OAAMmD,MAAM4F,SAAW,SAAU/C,QAC9B,MAAOoH,QAAO3K,UAAU6I,SAASjH,KAAK2B,UAAY,kBAQrDhG,OAAMmD,MAAMuG,aAAe,SAAU5H,MAClC,GAAIwL,WAAY,IAChB,QAAQxL,KAAKoI,eACV,IAAK,aACFoD,UAAYtN,MAAMoB,QAAQM,UAC7B,MACA,KAAK,cACF4L,UAAYtN,MAAMoB,QAAQC,WAC7B,MACA,KAAK,aACFiM,UAAYtN,MAAMoB,QAAQI,UAC7B,MACA,KAAK,OACF8L,UAAYtN,MAAMoB,QAAQO,IAC7B,OAEH,IAAK2L,UAAW,CACb,KAAM,IAAIvH,OAAMjE,KAAO,4CAOhC,WAMG9B,MAAMiD,iBAAmB,WACnB9C,KAAK8G,eAAiB,CACtB9G,MAAKqG,iBAAmB,CACxBrG,MAAKsG,MAAQ,CACbtG,MAAKyG,kBAAoB,IACzBzG,MAAKwG,kBAAoB,KAG/B3G,OAAMiD,iBAAiBR,WAMpBS,WAAa,WACV,MAAO,OAOV4D,qBAAuB,WACpB,MAAO,WAYhB9G,OAAMe,OAAU,WAEb,GAAIwM,SAAU,mEAEd,QAEG7J,OAAS,SAASyE,MAAOqF,MACtB,GAAIC,QAAS,EACb,IAAIC,MAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,IACxC,IAAInJ,GAAI,CAER,OAAOA,EAAIsD,MAAM7E,OAAQ,CAEtBoK,KAAOvF,MAAMyC,WAAW/F,IACxB8I,MAAOxF,MAAMyC,WAAW/F,IACxB+I,MAAOzF,MAAMyC,WAAW/F,IAExBgJ,MAAOH,MAAQ,CACfI,OAASJ,KAAO,IAAM,EAAMC,MAAQ,CACpCI,OAASJ,KAAO,KAAO,EAAMC,MAAQ,CACrCI,MAAOJ,KAAO,EAEd,IAAIK,MAAMN,MAAO,CACdI,KAAOC,KAAO,OACV,IAAIC,MAAML,MAAO,CACrBI,KAAO,GAGVP,OAASA,OACNF,QAAQW,OAAOL,MAAQN,QAAQW,OAAOJ,MACtCP,QAAQW,OAAOH,MAAQR,QAAQW,OAAOF,MAI5C,MAAOP,SAIV3J,OAAS,SAASqE,MAAOqF,MACtB,GAAIC,QAAS,EACb,IAAIC,MAAMC,KAAMC,IAChB,IAAIC,MAAMC,KAAMC,KAAMC,IACtB,IAAInJ,GAAI,CAERsD,OAAQA,MAAMgG,QAAQ,sBAAuB,GAE7C,OAAOtJ,EAAIsD,MAAM7E,OAAQ,CAEtBuK,KAAON,QAAQa,QAAQjG,MAAM+F,OAAOrJ,KACpCiJ,MAAOP,QAAQa,QAAQjG,MAAM+F,OAAOrJ,KACpCkJ,MAAOR,QAAQa,QAAQjG,MAAM+F,OAAOrJ,KACpCmJ,MAAOT,QAAQa,QAAQjG,MAAM+F,OAAOrJ,KAEpC6I,MAAQG,MAAQ,EAAMC,MAAQ,CAC9BH,OAASG,KAAO,KAAO,EAAMC,MAAQ,CACrCH,OAASG,KAAO,IAAM,EAAKC,IAE3BP,QAASA,OAAS3I,OAAOC,aAAa2I,KAEtC,IAAIK,MAAQ,GAAI,CACbN,OAASA,OAAS3I,OAAOC,aAAa4I,MAEzC,GAAIK,MAAQ,GAAI,CACbP,OAASA,OAAS3I,OAAOC,aAAa6I,OAK5C,MAAOH,cAQhB,WACG,YAEA,KAAIzN,MAAO,CACR,KAAM,oBAIT,GAAIqO,aACJ,YAMsF,WAAa,YAAa,IAAIpD,OAAO,GAAEqD,GAAG,EAAEC,GAAGpO,IAAK,SAASqO,IAAGxM,EAAEyM,GAAG,GAAIvD,GAAElJ,EAAE0M,MAAM,KAAKC,EAAEJ,KAAKrD,EAAE,IAAKyD,KAAIA,EAAEC,YAAYD,EAAEC,WAAW,OAAO1D,EAAE,GAAI,KAAI,GAAI2D,GAAE3D,EAAE5H,SAASuL,EAAE3D,EAAE4D,WAAW5D,EAAE5H,QAAQmL,IAAIxD,EAAE0D,EAAEE,GAAGJ,EAAEE,EAAEA,EAAEE,GAAGF,EAAEE,GAAGF,EAAEE,MAAO,GAAIE,GAAE,oBAAqBxN,aAAY,oBAAqByN,cAAa,oBAAqBC,YAAY,SAASC,GAAElN,EAAEyM,GAAGtO,KAAKqI,MAAM,iBAAkBiG,GAAEA,EAAE,CAAEtO,MAAKsO,EAAE,CAAEtO,MAAKyB,OAAOI,aAAa+M,EAAExN,WAAWyL,OAAOhL,EAAE,IAAK+M,EAAExN,WAAWyL,OAAO,MAAO,IAAG,EAAE7M,KAAKyB,OAAO0B,QAAQnD,KAAKqI,MAAM,KAAMzC,OAAM,gBAAiB5F,MAAKyB,OAAO0B,QAAQnD,KAAKqI,OAAO2G,GAAGhP,MAAM,QAASgP,IAAGnN,GAAG,GAAIyM,GAAEzM,EAAEJ,OAAOsJ,EAAEyD,EAAEF,EAAEnL,OAAOuL,EAAE,IAAKE,EAAExN,WAAWyL,OAAO2B,GAAG,EAAG,IAAGI,EAAEF,EAAEtL,IAAIkL,OAAQ,KAAIvD,EAAE,EAAEA,EAAEyD,IAAIzD,EAAE2D,EAAE3D,GAAGuD,EAAEvD,EAAG,OAAOlJ,GAAEJ,OAAOiN,EACnyBK,EAAEzM,UAAUoM,EAAE,SAAS7M,EAAEyM,EAAEvD,GAAG,GAAIyD,GAAExO,KAAKyB,OAAOiN,EAAE1O,KAAKqI,MAAM4G,EAAEjP,KAAKsO,EAAErC,EAAEuC,EAAEE,GAAGQ,CAAEnE,IAAG,EAAEuD,IAAIzM,EAAE,EAAEyM,GAAGa,EAAEtN,EAAE,MAAM,GAAGsN,EAAEtN,IAAI,EAAE,MAAM,GAAGsN,EAAEtN,IAAI,GAAG,MAAM,EAAEsN,EAAEtN,IAAI,GAAG,OAAO,GAAGyM,EAAEa,EAAEtN,IAAI,EAAEyM,EAAG,IAAG,EAAEA,EAAEW,EAAEhD,EAAEA,GAAGqC,EAAEzM,EAAEoN,GAAGX,MAAO,KAAIY,EAAE,EAAEA,EAAEZ,IAAIY,EAAEjD,EAAEA,GAAG,EAAEpK,GAAGyM,EAAEY,EAAE,EAAE,EAAE,MAAMD,IAAIA,EAAE,EAAET,EAAEE,KAAKS,EAAElD,GAAGA,EAAE,EAAEyC,IAAIF,EAAErL,SAASqL,EAAEQ,GAAGhP,OAAQwO,GAAEE,GAAGzC,CAAEjM,MAAKyB,OAAO+M,CAAExO,MAAKsO,EAAEW,CAAEjP,MAAKqI,MAAMqG,EAAGK,GAAEzM,UAAU8M,OAAO,WAAW,GAAIvN,GAAE7B,KAAKyB,OAAO6M,EAAEtO,KAAKqI,MAAM0C,CAAE,GAAE/K,KAAKsO,IAAIzM,EAAEyM,KAAK,EAAEtO,KAAKsO,EAAEzM,EAAEyM,GAAGa,EAAEtN,EAAEyM,IAAIA,IAAKM,GAAE7D,EAAElJ,EAAE0K,SAAS,EAAE+B,IAAIzM,EAAEsB,OAAOmL,EAAEvD,EAAElJ,EAAG,OAAOkJ,GAC1e,IAAIsE,IAAG,IAAKT,EAAExN,WAAWyL,OAAO,KAAKyC,CAAE,KAAIA,EAAE,EAAE,IAAIA,IAAIA,EAAE,CAAC,IAAI,GAAIC,GAAED,EAAEE,EAAED,EAAEE,GAAG,EAAEF,EAAEA,IAAI,EAAEA,EAAEA,KAAK,EAAEC,IAAI,EAAEA,GAAGD,EAAE,IAAIE,EAAGJ,IAAGC,IAAIE,GAAGC,GAAG,OAAO,EAAE,GAAIN,GAAEE,EAAG,SAASK,IAAG7N,GAAG7B,KAAKyB,OAAO,IAAKmN,EAAEC,YAAYhC,OAAO,EAAEhL,EAAG7B,MAAKmD,OAAO,EAAEuM,GAAGpN,UAAUqN,UAAU,SAAS9N,GAAG,MAAO,KAAIA,EAAE,GAAG,EAAE,GAAI6N,IAAGpN,UAAU2F,KAAK,SAASpG,EAAEyM,GAAG,GAAIvD,GAAEyD,EAAEE,EAAE1O,KAAKyB,OAAOwN,CAAElE,GAAE/K,KAAKmD,MAAOuL,GAAE1O,KAAKmD,UAAUmL,CAAE,KAAII,EAAE1O,KAAKmD,UAAUtB,EAAE,EAAEkJ,GAAG,GAAGyD,EAAExO,KAAK2P,UAAU5E,GAAG2D,EAAE3D,GAAG2D,EAAEF,GAAGS,EAAEP,EAAE3D,GAAG2D,EAAE3D,GAAG2D,EAAEF,GAAGE,EAAEF,GAAGS,EAAEA,EAAEP,EAAE3D,EAAE,GAAG2D,EAAE3D,EAAE,GAAG2D,EAAEF,EAAE,GAAGE,EAAEF,EAAE,GAAGS,EAAElE,EAAEyD,MAAO,MAAM,OAAOxO,MAAKmD,OAC3fuM,IAAGpN,UAAUsN,IAAI,WAAW,GAAI/N,GAAEyM,EAAEvD,EAAE/K,KAAKyB,OAAO+M,EAAEE,EAAEO,CAAEX,GAAEvD,EAAE,EAAGlJ,GAAEkJ,EAAE,EAAG/K,MAAKmD,QAAQ,CAAE4H,GAAE,GAAGA,EAAE/K,KAAKmD,OAAQ4H,GAAE,GAAGA,EAAE/K,KAAKmD,OAAO,EAAG,KAAI8L,EAAE,IAAI,CAACP,EAAE,EAAEO,EAAE,CAAE,IAAGP,GAAG1O,KAAKmD,OAAO,KAAMuL,GAAE,EAAE1O,KAAKmD,QAAQ4H,EAAE2D,EAAE,GAAG3D,EAAE2D,KAAKA,GAAG,EAAG,IAAG3D,EAAE2D,GAAG3D,EAAEkE,GAAGT,EAAEzD,EAAEkE,GAAGlE,EAAEkE,GAAGlE,EAAE2D,GAAG3D,EAAE2D,GAAGF,EAAEA,EAAEzD,EAAEkE,EAAE,GAAGlE,EAAEkE,EAAE,GAAGlE,EAAE2D,EAAE,GAAG3D,EAAE2D,EAAE,GAAGF,MAAO,MAAMS,GAAEP,EAAE,OAAOrG,MAAMxG,EAAEgO,MAAMvB,EAAEnL,OAAOnD,KAAKmD,QAAS,SAAS2M,IAAGjO,EAAEyM,GAAGtO,KAAK6B,EAAEkO,EAAG/P,MAAKwO,EAAE,CAAExO,MAAKgI,MAAM4G,GAAG/M,YAAagL,OAAM,GAAIzL,YAAWS,GAAGA,CAAE7B,MAAK+K,EAAE,CAAEuD,KAAIA,EAAE0B,OAAOhQ,KAAKwO,EAAEF,EAAE0B,MAAM,iBAAkB1B,GAAE2B,kBAAkBjQ,KAAK6B,EAAEyM,EAAE2B,iBAAiB3B,EAAE4B,eAAelQ,KAAKiP,EAAEL,GAAGN,EAAE4B,uBAAwBrD,OAAM,GAAIzL,YAAWkN,EAAE4B,cAAc5B,EAAE4B,cAAc,iBAAkB5B,GAAE6B,cAAcnQ,KAAK+K,EAAEuD,EAAE6B,aAAcnQ,MAAKiP,IAAIjP,KAAKiP,EAAE,IAAKL,EAAExN,WAAWyL,OAAO,QAAQ,GAAIkD,IAAG,EAAEK,KAAKC,CAC/uB,KAAIA,EAAE,EAAE,IAAIA,EAAEA,IAAI,OAAOlC,GAAG,IAAK,MAAKkC,EAAED,EAAEnI,MAAMoI,EAAE,GAAG,GAAI,MAAM,KAAK,MAAKA,EAAED,EAAEnI,MAAMoI,EAAE,IAAI,IAAI,GAAI,MAAM,KAAK,MAAKA,EAAED,EAAEnI,MAAMoI,EAAE,IAAI,EAAE,GAAI,MAAM,KAAK,MAAKA,EAAED,EAAEnI,MAAMoI,EAAE,IAAI,IAAI,GAAI,MAAM,SAAQ,KAAK,oBAAoBA,EACtNP,GAAGxN,UAAUgO,EAAE,WAAW,GAAIzO,GAAEyM,EAAEvD,EAAEyD,EAAEE,EAAE1O,KAAKgI,KAAM,QAAOhI,KAAK6B,GAAG,IAAK,GAAEkJ,EAAE,CAAE,KAAIyD,EAAEE,EAAEvL,OAAO4H,EAAEyD,GAAG,CAACF,EAAEM,EAAEF,EAAEnC,SAASxB,EAAEA,EAAE,OAAO2D,EAAE3I,MAAMgF,EAAEA,EAAE,MAAOA,IAAGuD,EAAEnL,MAAO,IAAI8L,GAAEX,EAAErC,EAAElB,IAAIyD,EAAEU,EAAEpE,EAAEyF,EAAEzF,EAAE0F,EAAE1F,EAAE2F,EAAE3F,EAAET,EAAES,EAAE4F,EAAE1Q,KAAKiP,EAAEqB,EAAEtQ,KAAK+K,CAAE,IAAG6D,EAAE,CAAC,IAAI8B,EAAE,GAAItP,YAAWpB,KAAKiP,EAAExN,QAAQiP,EAAEvN,QAAQmN,EAAErB,EAAE9L,OAAO,GAAGuN,EAAE,GAAItP,YAAWsP,EAAEvN,QAAQ,EAAGuN,GAAEtN,IAAIpD,KAAKiP,GAAGC,EAAEjD,EAAE,EAAE,CAAEyE,GAAEJ,KAAKpB,EAAE,CAAEqB,GAAEtB,EAAE9L,MAAOqN,IAAGD,EAAE,MAAM,KAAMG,GAAEJ,KAAKC,EAAE,GAAIG,GAAEJ,KAAKC,IAAI,EAAE,GAAIG,GAAEJ,KAAKE,EAAE,GAAIE,GAAEJ,KAAKE,IAAI,EAAE,GAAI,IAAG5B,EAAE8B,EAAEtN,IAAI6L,EAAEqB,GAAGA,GAAGrB,EAAE9L,OAAOuN,EAAEA,EAAEnE,SAAS,EAAE+D,OAAO,CAACG,EAAE,CAAE,KAAIpG,EAAE4E,EAAE9L,OAAOsN,EAAEpG,IAAIoG,EAAEC,EAAEJ,KAC1frB,EAAEwB,EAAGC,GAAEvN,OAAOmN,EAAEtQ,KAAK+K,EAAEuF,CAAEtQ,MAAKiP,EAAEyB,EAAE,KAAM,KAAK,GAAE,GAAIC,GAAE,GAAI5B,GAAEH,EAAE,GAAIxN,YAAWpB,KAAKiP,EAAExN,QAAQzB,KAAKiP,EAAEjP,KAAK+K,EAAG4F,GAAEjC,EAAE,EAAE,EAAEP,EAAGwC,GAAEjC,EAAE,EAAE,EAAEP,EAAG,IAAIyC,GAAEC,GAAG7Q,KAAK0O,GAAGoC,EAAEC,GAAGC,CAAEF,GAAE,CAAE,KAAIC,GAAGH,EAAEzN,OAAO2N,EAAEC,GAAGD,IAAI,GAAGE,EAAEJ,EAAEE,GAAG/B,EAAEzM,UAAUoM,EAAEvC,MAAMwE,EAAEP,EAAEY,IAAI,IAAIA,EAAEL,EAAEjC,EAAEkC,IAAIE,GAAGF,IAAIE,GAAG3C,GAAGwC,EAAEjC,EAAEkC,IAAIE,GAAG,GAAGH,EAAEjC,EAAEkC,IAAIE,GAAGF,IAAIE,GAAG3C,OAAQ,IAAG,MAAM6C,EAAE,KAAMhR,MAAKiP,EAAE0B,EAAEvB,QAASpP,MAAK+K,EAAE/K,KAAKiP,EAAE9L,MAAO,MAAM,KAAK4M,IAAG,GAAIkB,GAAE,GAAIlC,GAAEH,EAAE,GAAIxN,YAAWpB,KAAKiP,EAAExN,QAAQzB,KAAKiP,EAAEjP,KAAK+K,GAAGmG,GAAGC,EAAEC,EAAEC,EAAEC,EAAEC,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAIC,EAAEC,GAAGC,EAAEC,GAAGC,GAAGC,GAAGhF,MAAM,IACpfiF,GAAGC,EAAEC,GAAG1H,EAAE2H,EAAGf,IAAGnB,EAAGkB,GAAEvC,EAAE,EAAE,EAAEP,EAAG8C,GAAEvC,EAAEwC,GAAG,EAAE/C,EAAGgD,GAAEN,GAAG7Q,KAAK0O,EAAG8C,GAAEU,GAAGlS,KAAKmS,EAAE,GAAIV,IAAGW,GAAGZ,EAAGE,GAAEQ,GAAGlS,KAAK0E,EAAE,EAAGiN,IAAGS,GAAGV,EAAG,KAAIN,EAAE,IAAI,IAAIA,GAAG,IAAII,EAAEJ,EAAE,GAAGA,KAAK,IAAIC,EAAE,GAAG,EAAEA,GAAG,IAAIK,EAAEL,EAAE,GAAGA,KAAK,GAAIgB,IAAGjB,EAAEkB,GAAGjB,EAAEkB,EAAE,IAAK3D,EAAEE,YAAYjC,OAAOwF,GAAGC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,IAAKhE,EAAEE,YAAYjC,OAAO,KAAKgG,EAAEC,EAAEC,EAAE,IAAKnE,EAAExN,WAAWyL,OAAO,GAAI,KAAI2F,EAAEC,EAAE,EAAED,EAAEH,GAAGG,IAAID,EAAEE,KAAKjB,EAAEgB,EAAG,KAAIA,EAAE,EAAEA,EAAEF,GAAGE,IAAID,EAAEE,KAAKf,EAAEc,EAAG,KAAI5D,EAAE,CAAC4D,EAAE,CAAE,KAAIG,EAAEI,EAAE5P,OAAOqP,EAAEG,IAAIH,EAAEO,EAAEP,GAAG,EAAEA,EAAEK,EAAE,CAAE,KAAIF,EAAEJ,EAAEpP,OAAOqP,EAAEG,EAAEH,GAAGC,EAAE,CAAC,IAAIA,EAAE,EAAED,EAAEC,EAAEE,GAAGJ,EAAEC,EAAEC,KAAKF,EAAEC,KAAKC,GAAGC,EAAED,CAAE,IAAG,IAAIF,EAAEC,GAAG,GAAG,EAAEE,EAAE,KAAK,EAAEA,KAAKE,EAAEC,KAAK,EACpfE,EAAE,SAAU,MAAK,EAAEL,GAAGI,EAAE,IAAIJ,EAAEA,EAAE,IAAII,EAAEJ,EAAE,GAAGI,EAAEJ,IAAII,EAAEJ,EAAE,GAAG,IAAII,GAAGF,EAAEC,KAAK,GAAGD,EAAEC,KAAKC,EAAE,EAAEC,EAAE,QAAQH,EAAEC,KAAK,GAAGD,EAAEC,KAAKC,EAAE,GAAGC,EAAE,OAAOL,GAAGI,MAAO,IAAGF,EAAEC,KAAKN,EAAEC,GAAGO,EAAER,EAAEC,MAAME,IAAI,EAAEA,EAAE,KAAK,EAAEA,KAAKE,EAAEC,KAAKN,EAAEC,GAAGO,EAAER,EAAEC,UAAW,MAAK,EAAEE,GAAGI,EAAE,EAAEJ,EAAEA,EAAE,EAAEI,EAAEJ,EAAE,GAAGI,EAAEJ,IAAII,EAAEJ,EAAE,GAAGE,EAAEC,KAAK,GAAGD,EAAEC,KAAKC,EAAE,EAAEC,EAAE,MAAML,GAAGI,EAAEjR,EAAE+M,EAAEgE,EAAErG,SAAS,EAAEsG,GAAGD,EAAE7M,MAAM,EAAE8M,EAAGjB,IAAGM,GAAGa,EAAE,EAAG,KAAIzI,EAAE,EAAE,GAAGA,EAAEA,IAAIuH,GAAGvH,GAAGsH,GAAGL,GAAGjH,GAAI,KAAIgH,EAAE,GAAG,EAAEA,GAAG,IAAIO,GAAGP,EAAE,GAAGA,KAAKQ,GAAGM,GAAGR,GAAIX,GAAEvC,EAAE0C,EAAE,IAAI,EAAEjD,EAAG8C,GAAEvC,EAAE2C,EAAE,EAAE,EAAElD,EAAG8C,GAAEvC,EAAE4C,EAAE,EAAE,EAAEnD,EAAG,KAAI7D,EAAE,EAAEA,EAAEgH,EAAEhH,IAAI2G,EAAEvC,EAAEmD,GAAGvH,GAAG,EAAE6D,EAAG7D,GAAE,CAAE,KAAI2H,GAAGpQ,EAAEsB,OAAOmH,EAAE2H,GAAG3H,IAAI,GAAGyH,EACvflQ,EAAEyI,GAAG2G,EAAEvC,EAAEoD,GAAGC,GAAGH,GAAGG,GAAG5D,GAAG,IAAI4D,EAAE,CAACzH,GAAI,QAAOyH,GAAG,IAAK,IAAGC,GAAG,CAAE,MAAM,KAAK,IAAGA,GAAG,CAAE,MAAM,KAAK,IAAGA,GAAG,CAAE,MAAM,SAAQ,KAAK,iBAAiBD,EAAGd,EAAEvC,EAAE7M,EAAEyI,GAAG0H,GAAG7D,GAAG,GAAI6E,KAAIvB,GAAGD,GAAGyB,IAAItB,GAAGD,GAAGwB,EAAEC,GAAGC,EAAEC,GAAGC,GAAGC,GAAGC,GAAGC,EAAGH,IAAGN,GAAG,EAAGO,IAAGP,GAAG,EAAGQ,IAAGP,GAAG,EAAGQ,IAAGR,GAAG,EAAGC,GAAE,CAAE,KAAIC,GAAGhC,EAAEhO,OAAO+P,EAAEC,KAAKD,EAAE,GAAGE,EAAEjC,EAAE+B,GAAGjC,EAAEvC,EAAE4E,GAAGF,GAAGG,GAAGH,GAAGjF,GAAG,IAAIiF,EAAEnC,EAAEvC,EAAEyC,IAAI+B,GAAG/B,IAAI+B,GAAG/E,GAAGkF,GAAGlC,IAAI+B,GAAGjC,EAAEvC,EAAE8E,GAAGH,IAAII,GAAGJ,IAAIlF,GAAG8C,EAAEvC,EAAEyC,IAAI+B,GAAG/B,IAAI+B,GAAG/E,OAAQ,IAAG,MAAMiF,EAAE,KAAMpT,MAAKiP,EAAEgC,EAAE7B,QAASpP,MAAK+K,EAAE/K,KAAKiP,EAAE9L,MAAO,MAAM,SAAQ,KAAK,2BAA4B,MAAOnD,MAAKiP,EACze,SAASyE,IAAG7R,EAAEyM,GAAGtO,KAAKmD,OAAOtB,CAAE7B,MAAKuQ,EAAEjC,EACtC,GAAIqF,IAAG,WAAW,QAAS9R,GAAE6M,GAAG,OAAOP,GAAG,IAAK,KAAIO,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,EAAE,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IACxfA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,KAAIA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,GAAG,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,IAAI,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,IAAI,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,IAAI,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,IAAI,EAAG,KAAK,MAAKA,EAAE,OAAO,IAAIA,EAAE,IAAI,EAAG,KAAK,OAAMA,EAAE,OAAO,IAAIA,EAAE,IAAI,EAAG,SAAQ,KAAK,mBAAmBA,GAAI,GAAIJ,MAAKvD,EAAEyD,CAAE,KAAIzD,EAAE,EAAE,KAAKA,EAAEA,IAAIyD,EAAE3M,EAAEkJ,GAAGuD,EAAEvD,GAAGyD,EAAE,IAAI,GAClfA,EAAE,IAAI,GAAGA,EAAE,EAAG,OAAOF,MAAKsF,GAAGhF,EAAE,GAAIE,aAAY6E,IAAIA,EACnD,SAAS9C,IAAGhP,EAAEyM,GAAG,QAASvD,GAAE2D,EAAE3D,GAAG,GAAIkE,GAAEP,EAAE6B,EAAEjC,KAAKE,EAAE,EAAE3M,CAAEA,GAAE+R,GAAGlF,EAAEvL,OAAQmL,GAAEE,KAAK3M,EAAE,KAAMyM,GAAEE,KAAK3M,GAAG,GAAG,GAAIyM,GAAEE,KAAK3M,GAAG,EAAG,IAAI0O,EAAE,QAAOpC,GAAG,IAAK,KAAIc,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,IAAGA,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,IAAGA,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,EAAE,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,GAAG,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,GAAG,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,EAAEtB,EAAE,GAAG,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,GAAGtB,EAAE,GAAG,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,GAAGtB,EAAE,GAAG,EAAG,MAAM,KAAK,KAAIA,EAAEsB,GAAG,GAAGtB,EACpf,GAAG,EAAG,MAAM,KAAK,MAAKA,EAAEsB,GAAG,GAAGtB,EAAE,GAAG,EAAG,MAAM,KAAK,MAAKA,EAAEsB,GAAG,GAAGtB,EAAE,IAAI,EAAG,MAAM,KAAK,MAAKA,EAAEsB,GAAG,GAAGtB,EAAE,IAAI,EAAG,MAAM,KAAK,MAAKA,EAAEsB,GAAG,GAAGtB,EAAE,IAAI,EAAG,MAAM,KAAK,MAAKA,EAAEsB,GAAG,GAAGtB,EAAE,IAAI,EAAG,MAAM,KAAK,MAAKA,EAAEsB,GAAG,GAAGtB,EAAE,IAAI,EAAG,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,IAAI,EAAG,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,EAAG,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,EAAG,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,GAAI,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,GAAI,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,GAAI,MAAM,KAAK,OAAMA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,GAAI,MAAM,KAAK,QAAOA,EAAEsB,GAAG,GAAGtB,EAAE,KAAK,GAAI,MAAM,KAAK,QACnfA,EAAEsB,GAAG,GAAGtB,EAAE,MAAM,GAAI,MAAM,KAAK,QAAOA,EAAEsB,GAAG,GAAGtB,EAAE,MAAM,GAAI,MAAM,KAAK,QAAOA,EAAEsB,GAAG,GAAGtB,EAAE,MAAM,GAAI,MAAM,SAAQ,KAAK,mBAAoBpN,EAAE0O,CAAEjC,GAAEE,KAAK3M,EAAE,EAAGyM,GAAEE,KAAK3M,EAAE,EAAGyM,GAAEE,KAAK3M,EAAE,EAAG,IAAIoK,GAAEiD,CAAEjD,GAAE,CAAE,KAAIiD,EAAEZ,EAAEnL,OAAO8I,EAAEiD,IAAIjD,EAAEyE,EAAEJ,KAAKhC,EAAErC,EAAG2E,GAAEtC,EAAE,KAAMwC,GAAExC,EAAE,KAAMqC,GAAEjC,EAAEvL,OAAO4H,EAAE,CAAEV,GAAE,KAAK,GAAImE,GAAEE,EAAEO,EAAEhD,EAAEiD,EAAEqB,KAAKC,EAAEC,EAAEpG,EAAEqG,EAAE9B,EAAE,GAAIC,aAAY,EAAEP,EAAEnL,WAAWmN,EAAE,EAAEK,EAAE,EAAEC,EAAE,IAAKhC,EAAEE,YAAYjC,OAAO,KAAKiE,EAAE,IAAKlC,EAAEE,YAAYjC,OAAO,IAAIkE,GAAGlP,EAAE2M,EAAEwC,CAAE,KAAIpC,EAAE,CAAC,IAAIK,EAAE,EAAE,KAAKA,GAAG2B,EAAE3B,KAAK,CAAE,KAAIA,EAAE,EAAE,IAAIA,GAAG6B,EAAE7B,KAAK,EAAE2B,EAAE,KAAK,CAAEpC,GAAE,CAAE,KAAIE,EAAEJ,EAAEnL,OAAOqL,EAAEE,IAAIF,EAAE,CAACS,EACnfC,EAAE,CAAE,KAAIjD,EAAE,EAAEgD,EAAEhD,GAAGuC,EAAES,IAAIP,IAAIO,EAAEC,EAAEA,GAAG,EAAEZ,EAAEE,EAAES,EAAGsB,GAAErB,KAAKpE,IAAIyF,EAAErB,MAAOsB,GAAED,EAAErB,EAAG,MAAK,EAAEyB,KAAK,CAAC,KAAK,EAAEH,EAAErN,QAAQ,MAAMqL,EAAEgC,EAAE,IAAIA,EAAE7B,OAAQ,IAAGH,EAAE,GAAGE,EAAE,CAACrE,GAAGU,EAAEV,GAAG,EAAG4E,GAAE,CAAE,KAAIhD,EAAEyC,EAAEF,EAAES,EAAEhD,IAAIgD,EAAE+B,EAAE1C,EAAEE,EAAES,GAAGyB,EAAEJ,KAAKU,IAAIJ,EAAEI,EAAG,OAAM,EAAER,EAAErN,QAAQsN,EAAEoD,GAAGvF,EAAEE,EAAEgC,GAAGnG,EAAEA,EAAElH,OAAOsN,EAAEtN,QAAQ6N,EAAE1C,EAAEE,EAAE,GAAGkC,EAAEJ,KAAKU,IAAIJ,EAAEI,GAAGjG,EAAE0F,EAAE,IAAI1F,EAAEV,GAAG,GAAGoG,EAAEtN,OAAO4N,GAAG1G,EAAEoG,EAAE1F,EAAE0F,EAAE,IAAIpG,EAAEU,EAAEV,GAAG,IAAI2G,EAAE1C,EAAEE,GAAGkC,EAAEJ,KAAKU,IAAIJ,EAAEI,IAAIR,EAAEvI,KAAKuG,GAAGkC,EAAEJ,KAAK,GAAIM,GAAE,MAAO/O,GAAEsQ,EAAEvB,CAAE/O,GAAE6C,EAAEoM,CAAE,OAAOlC,GAAE8B,EAAEnE,SAAS,EAAE+D,GAAGI,EAC3Z,QAASmD,IAAGhS,EAAEyM,EAAEvD,GAAG,GAAIyD,GAAEE,EAAEO,EAAE,EAAEhD,EAAEiD,EAAEqB,EAAEC,EAAEC,EAAE5O,EAAEsB,MAAO+L,GAAE,CAAEsB,GAAEzF,EAAE5H,MAAOuL,GAAE,KAAKQ,EAAEsB,EAAEtB,IAAI,CAACV,EAAEzD,EAAEyF,EAAEtB,EAAE,EAAGjD,GAAE,CAAE,IAAG,EAAEgD,EAAE,CAAC,IAAIsB,EAAEtB,EAAE,EAAEsB,EAAEA,IAAI,GAAG1O,EAAE2M,EAAE+B,EAAE,KAAK1O,EAAEyM,EAAEiC,EAAE,GAAG,QAAS7B,EAAEzC,GAAEgD,EAAE,KAAK,IAAIhD,GAAGqC,EAAErC,EAAEwE,GAAG5O,EAAE2M,EAAEvC,KAAKpK,EAAEyM,EAAErC,MAAMA,CAAEA,GAAEgD,IAAIP,EAAEF,EAAES,EAAEhD,EAAG,IAAG,MAAMA,EAAE,MAAM,MAAO,IAAIyH,IAAGzE,EAAEX,EAAEI,GACxP,QAASwD,IAAGrQ,EAAEyM,GAAG,GAAIvD,GAAElJ,EAAEsB,OAAOqL,EAAE,GAAIkB,IAAG,KAAKhB,EAAE,IAAKE,EAAExN,WAAWyL,OAAO9B,GAAGkE,EAAEhD,EAAEiD,EAAEqB,EAAEC,CAAE,KAAI5B,EAAE,IAAI2B,EAAE,EAAEA,EAAExF,EAAEwF,IAAI7B,EAAE6B,GAAG,CAAE,KAAIA,EAAE,EAAEA,EAAExF,IAAIwF,EAAE,EAAE1O,EAAE0O,IAAI/B,EAAEvG,KAAKsI,EAAE1O,EAAE0O,GAAItB,GAAEpC,MAAM2B,EAAErL,OAAO,EAAG8I,GAAE,IAAK2C,EAAEE,YAAYjC,OAAO2B,EAAErL,OAAO,EAAG,IAAG,IAAI8L,EAAE9L,OAAO,MAAOuL,GAAEF,EAAEoB,MAAMvH,OAAO,EAAEqG,CAAE6B,GAAE,CAAE,KAAIC,EAAEhC,EAAErL,OAAO,EAAEoN,EAAEC,IAAID,EAAEtB,EAAEsB,GAAG/B,EAAEoB,MAAM3D,EAAEsE,GAAGtB,EAAEsB,GAAGV,KAAMX,GAAE4E,GAAG7H,EAAEA,EAAE9I,OAAOmL,EAAGiC,GAAE,CAAE,KAAIC,EAAEvB,EAAE9L,OAAOoN,EAAEC,IAAID,EAAE7B,EAAEO,EAAEsB,GAAGlI,OAAO6G,EAAEqB,EAAG,OAAO7B,GACpY,QAASoF,IAAGjS,EAAEyM,EAAEvD,GAAG,QAASyD,GAAEE,GAAG,GAAIO,GAAEsB,EAAE7B,GAAG8B,EAAE9B,GAAIO,KAAIX,GAAGE,EAAEE,EAAE,GAAGF,EAAEE,EAAE,MAAMzC,EAAEgD,KAAKuB,EAAE9B,GAAG,GAAIA,GAAE,IAAKE,EAAEC,YAAYhC,OAAO9B,GAAGkE,EAAE,IAAKL,EAAExN,WAAWyL,OAAO9B,GAAGkB,EAAE,IAAK2C,EAAExN,WAAWyL,OAAOyB,GAAGY,EAAErC,MAAM9B,GAAGwF,EAAE1D,MAAM9B,GAAGyF,EAAE3D,MAAM9B,GAAG0F,GAAG,GAAG1F,GAAGuD,EAAEjE,EAAE,GAAGU,EAAE,EAAE2F,EAAEJ,EAAEK,EAAEC,EAAEE,CAAEpC,GAAE3D,EAAE,GAAGuD,CAAE,KAAIgC,EAAE,EAAEA,EAAEvF,IAAIuF,EAAEG,EAAEpG,EAAE4E,EAAEqB,GAAG,GAAGrB,EAAEqB,GAAG,EAAEG,GAAGpG,GAAGoG,IAAI,EAAE/B,EAAE3D,EAAE,EAAEuF,IAAI5B,EAAE3D,EAAE,EAAEuF,GAAG,EAAE,GAAGhC,CAAEI,GAAE,GAAGO,EAAE,EAAGC,GAAE,GAAGrC,MAAM6B,EAAE,GAAI6B,GAAE,GAAG1D,MAAM6B,EAAE,GAAI,KAAI4B,EAAE,EAAEA,EAAEvF,IAAIuF,EAAE5B,EAAE4B,GAAG,EAAE5B,EAAE4B,EAAE,GAAGrB,EAAEqB,KAAK5B,EAAE4B,GAAG,EAAE5B,EAAE4B,EAAE,GAAGrB,EAAEqB,IAAIpB,EAAEoB,GAAGzD,MAAM6B,EAAE4B,IAAIC,EAAED,GAAGzD,MAAM6B,EAAE4B,GAAI,KAAII,EAAE,EAAEA,EAAEpC,IAAIoC,EAAEzE,EAAEyE,GAAG3F,CAAE,KAAI4F,EAAE,EAAEA,EAAEjC,EAAE3D,EAAE,KAAK4F,EAAEzB,EAAEnE,EAC3f,GAAG4F,GAAG9O,EAAE8O,GAAGJ,EAAExF,EAAE,GAAG4F,GAAGA,CAAE,KAAID,EAAE,EAAEA,EAAE3F,IAAI2F,EAAEF,EAAEE,GAAG,CAAE,KAAIzB,EAAElE,EAAE,OAAOkB,EAAE,KAAKuE,EAAEzF,EAAE,GAAI,KAAIuF,EAAEvF,EAAE,EAAE,GAAGuF,IAAIA,EAAE,CAACM,EAAEF,EAAE,CAAEI,GAAEN,EAAEF,EAAE,EAAG,KAAIK,EAAE,EAAEA,EAAEjC,EAAE4B,GAAGK,IAAIC,EAAE1B,EAAEoB,EAAE,GAAGQ,GAAG5B,EAAEoB,EAAE,GAAGQ,EAAE,GAAGF,EAAE/O,EAAE6O,IAAIxB,EAAEoB,GAAGK,GAAGC,EAAEL,EAAED,GAAGK,GAAGrC,EAAEwC,GAAG,IAAI5B,EAAEoB,GAAGK,GAAG9O,EAAE6O,GAAGH,EAAED,GAAGK,GAAGD,IAAIA,EAAGF,GAAEF,GAAG,CAAE,KAAIrB,EAAEqB,IAAI9B,EAAE8B,GAAG,MAAOrE,GACtP,QAASmG,IAAGvQ,GAAG,GAAIyM,GAAE,IAAKM,EAAEC,YAAYhC,OAAOhL,EAAEsB,QAAQ4H,KAAKyD,KAAKE,EAAE,EAAEO,EAAEhD,EAAEiD,EAAEqB,CAAEtB,GAAE,CAAE,KAAIhD,EAAEpK,EAAEsB,OAAO8L,EAAEhD,EAAEgD,IAAIlE,EAAElJ,EAAEoN,KAAKlE,EAAElJ,EAAEoN,IAAI,GAAG,CAAEA,GAAE,CAAE,KAAIhD,EAAE,GAAGgD,GAAGhD,EAAEgD,IAAIT,EAAES,GAAGP,EAAEA,GAAG3D,EAAEkE,GAAG,EAAEP,IAAI,CAAEO,GAAE,CAAE,KAAIhD,EAAEpK,EAAEsB,OAAO8L,EAAEhD,EAAEgD,IAAI,CAACP,EAAEF,EAAE3M,EAAEoN,GAAIT,GAAE3M,EAAEoN,KAAK,CAAEC,GAAEZ,EAAEW,GAAG,CAAE,KAAIsB,EAAE1O,EAAEoN,GAAGC,EAAEqB,EAAErB,IAAIZ,EAAEW,GAAGX,EAAEW,IAAI,EAAEP,EAAE,EAAEA,KAAK,EAAE,MAAOJ,GAAGD,GAAG,kBAAkByB,GAAIzB,IAAG,qCAAqCyB,GAAGxN,UAAUgO,EAAG,IAAIyD,KAAIC,KAAK,EAAEC,MAAM,EAAEC,QAAQnE,IAAIoE,EAAEC,GAAGC,EAAEC,EAAG,IAAGrH,OAAOsH,KAAKJ,EAAElH,OAAOsH,KAAKR,QAAS,KAAIK,KAAMD,MAAKE,EAAE,EAAEN,GAAGI,EAAEE,KAAKD,EAAGC,GAAE,CAAE,KAAIC,GAAGH,EAAEhR,OAAOkR,EAAEC,KAAKD,EAAED,GAAGD,EAAEE,GAAGhG,GAAG,mCAAmC+F,GAAGL,GAAGK,OAAQlQ,KAAKlE,QAGxjBkE,KAAKgK,QAGR,IAAItH,UAAW,SAAUoB,OACtB,GAAIwM,SAAU,GAAItG,SAAQuG,KAAKC,WAAW1M,MAC1C,OAAOwM,SAAQ5N,WAGlB,IAAI+N,sBACOvT,cAAe,mBACfyN,eAAgB,mBAChBC,eAAgB,WAI3B,KAAIjP,MAAM0G,aAAa,WAAY,CAChC1G,MAAM0G,aAAa,YAChBG,MAAQ,SACRE,SAAWA,SACXC,kBAAoB8N,eAAiB,aAAe;KAEnD,CACJ9U,MAAM0G,aAAa,WAAWK,SAAWA,QACzC/G,OAAM0G,aAAa,WAAWM,kBAAoB8N,eAAiB,aAAe,cAMxF,WACG,YAEA,KAAI9U,MAAO,CACR,KAAM,oBAIT,GAAIqO,aACJ,YAMsF,WAAa,YAAa,IAAIwC,OAAO,GAAEF,EAAExQ,IAAK,SAAS2Q,GAAE5F,EAAEuD,GAAG,GAAII,GAAE3D,EAAEwD,MAAM,KAAKU,EAAEuB,IAAI9B,EAAE,IAAKO,KAAIA,EAAER,YAAYQ,EAAER,WAAW,OAAOC,EAAE,GAAI,KAAI,GAAI7M,GAAE6M,EAAEvL,SAAStB,EAAE6M,EAAEC,WAAWD,EAAEvL,QAAQmL,IAAIoC,EAAEzB,EAAEpN,GAAGyM,EAAEW,EAAEA,EAAEpN,GAAGoN,EAAEpN,GAAGoN,EAAEpN,MAAO,GAAI2Q,GAAE,oBAAqBpR,aAAY,oBAAqByN,cAAa,oBAAqBC,YAAY,SAASX,GAAEpD,GAAG,GAAIuD,GAAEvD,EAAE5H,OAAOuL,EAAE,EAAEO,EAAE2F,OAAOC,kBAAkBhT,EAAE2M,EAAE+B,EAAED,EAAErE,EAAEiD,EAAEwD,EAAE5H,EAAE8F,CAAE,KAAI9F,EAAE,EAAEA,EAAEwD,IAAIxD,EAAEC,EAAED,GAAG4D,IAAIA,EAAE3D,EAAED,IAAIC,EAAED,GAAGmE,IAAIA,EAAElE,EAAED,GAAIjJ,GAAE,GAAG6M,CAAEF,GAAE,IAAKgE,EAAE1D,YAAYjC,OAAOhL,EAAG0O,GAAE,CAAED,GAAE,CAAE,KAAIrE,EAAE,EAAEsE,GAAG7B,GAAG,CAAC,IAAI5D,EAAE,EAAEA,EAAEwD,IAAIxD,EAAE,GAAGC,EAAED,KAAKyF,EAAE,CAACrB,EAAE,CAAEwD,GAAEpC,CAAE,KAAIM,EAAE,EAAEA,EAAEL,IAAIK,EAAE1B,EAAEA,GAAG,EAAEwD,EAAE,EAAEA,IAAI,CAAE,KAAI9B,EAAE1B,EAAE0B,EAAE/O,EAAE+O,GAAG3E,EAAEuC,EAAEoC,GAAGL,GAAG,GAAGzF,IAAIwF,IAAIC,CAAED,KAAI,CAAErE,KAAI,EAAE,OAAOuC,EAAEE,EAAEO,GAAI,QAASwB,GAAE1F,EAAEuD,GAAGtO,KAAKuQ,IAAKvQ,MAAKsQ,EAAE,KAAMtQ,MAAK+K,EAAE/K,KAAKwO,EAAExO,KAAKsO,EAAEtO,KAAKiM,EAAE,CAAEjM,MAAKgI,MAAMwK,EAAE,GAAIpR,YAAW2J,GAAGA,CAAE/K,MAAK0Q,GAAG,CAAE1Q,MAAK0E,EAAEoM,CAAE9Q,MAAKwQ,GAAG,CAAE,IAAGlC,KAAKA,MAAMA,EAAEjG,QAAQrI,KAAKsO,EAAEA,EAAEjG,OAAOiG,EAAEwG,aAAa9U,KAAKsQ,EAAEhC,EAAEwG,YAAYxG,EAAEyG,aAAa/U,KAAK0E,EAAE4J,EAAEyG,YAAYzG,EAAE0G,SAAShV,KAAKwQ,EAAElC,EAAE0G,OAAQ,QAAOhV,KAAK0E,GAAG,IAAK2F,GAAErK,KAAK0O,EAAE,KAAM1O,MAAKiP,EAAE,IAAKuD,EAAEpR,WAAWyL,OAAO,MAAM7M,KAAKsQ,EAAE,IAAK,MAAM,KAAKQ,GAAE9Q,KAAK0O,EAAE,CAAE1O,MAAKiP,EAAE,IAAKuD,EAAEpR,WAAWyL,OAAO7M,KAAKsQ,EAAGtQ,MAAK6B,EAAE7B,KAAKmO,CAAEnO,MAAKkP,EAAElP,KAAKwS,CAAExS,MAAKmS,EAAEnS,KAAK0S,CAAE,MAAM,SAAQ,KAAM9M,OAAM,yBACrsC,GAAIyE,GAAE,EAAEyG,EAAE,CACZL,GAAEnO,UAAUsO,EAAE,WAAW,MAAM5Q,KAAK0Q,GAAG,CAAC,GAAI3F,GAAET,EAAEtK,KAAK,EAAG+K,GAAE,IAAI/K,KAAK0Q,GAAG,EAAG3F,MAAK,CAAE,QAAOA,GAAG,IAAK,GAAE,GAAIuD,GAAEtO,KAAKgI,MAAM0G,EAAE1O,KAAKsO,EAAEW,EAAEjP,KAAKiP,EAAEpN,EAAE7B,KAAK0O,EAAEF,EAAEkC,EAAEH,EAAEG,EAAEJ,EAAEI,EAAEzE,EAAEgD,EAAE9L,OAAO+L,EAAEwB,CAAE1Q,MAAK+K,EAAE/K,KAAKwO,EAAE,CAAEA,GAAEF,EAAEI,IAAK,IAAGF,IAAIkC,EAAE,KAAM9K,OAAM,sDAAuD2K,GAAE/B,CAAEA,GAAEF,EAAEI,IAAK,IAAGF,IAAIkC,EAAE,KAAM9K,OAAM,uDAAwD2K,IAAG/B,GAAG,CAAEA,GAAEF,EAAEI,IAAK,IAAGF,IAAIkC,EAAE,KAAM9K,OAAM,uDAAwD0K,GAAE9B,CAAEA,GAAEF,EAAEI,IAAK,IAAGF,IAAIkC,EAAE,KAAM9K,OAAM,wDAAyD0K,IAChiB9B,GAAG,CAAE,IAAG+B,KAAKD,EAAE,KAAM1K,OAAM,mDAAoD,IAAG8I,EAAE6B,EAAEjC,EAAEnL,OAAO,KAAMyC,OAAM,yBAA0B,QAAO5F,KAAK0E,GAAG,IAAK2F,GAAE,KAAKxI,EAAE0O,EAAEtB,EAAE9L,QAAQ,CAAC+L,EAAEjD,EAAEpK,CAAE0O,IAAGrB,CAAE,IAAGsD,EAAEvD,EAAE7L,IAAIkL,EAAE/B,SAASmC,EAAEA,EAAEQ,GAAGrN,GAAGA,GAAGqN,EAAER,GAAGQ,MAAO,MAAKA,KAAKD,EAAEpN,KAAKyM,EAAEI,IAAK1O,MAAK0O,EAAE7M,CAAEoN,GAAEjP,KAAK6B,GAAIA,GAAE7B,KAAK0O,EAAE,KAAM,KAAKoC,GAAE,KAAKjP,EAAE0O,EAAEtB,EAAE9L,QAAQ8L,EAAEjP,KAAK6B,GAAGqD,EAAE,GAAI,MAAM,SAAQ,KAAMU,OAAM,wBAAyB,GAAG4M,EAAEvD,EAAE7L,IAAIkL,EAAE/B,SAASmC,EAAEA,EAAE6B,GAAG1O,GAAGA,GAAG0O,EAAE7B,GAAG6B,MAAO,MAAKA,KAAKtB,EAAEpN,KAAKyM,EAAEI,IAAK1O,MAAKsO,EAAEI,CAAE1O,MAAK0O,EAAE7M,CAAE7B,MAAKiP,EAAEA,CAAE,MAAM,KAAK,GAAEjP,KAAKmS,EAAEnB,EACvf8B,EAAG,MAAM,KAAK,GAAE7B,EAAEjR,KAAM,MAAM,SAAQ,KAAM4F,OAAM,kBAAkBmF,IAAK,MAAO/K,MAAKkP,IACrF,IAAIN,IAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAIiE,EAAEL,EAAE,GAAI3D,aAAYD,GAAGA,EAAEgE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKL,EAAEC,EAAE,GAAI3D,aAAY+D,GAAGA,EAAEH,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGM,EAAEP,EAAE,GAAIpR,YAAWqR,GAAGA,EAAES,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,OAAO/B,EAAEqB,EAAE,GAAI3D,aAAYqE,GAAGA,EAAEnE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GACnf,IAAII,EAAEqD,EAAE,GAAIpR,YAAW2N,GAAGA,EAAEO,EAAE,IAAKkD,EAAEpR,WAAWyL,OAAO,KAAKuE,EAAEC,CAAED,GAAE,CAAE,KAAIC,EAAE/B,EAAEnM,OAAOiO,EAAEC,IAAID,EAAE9B,EAAE8B,GAAG,KAAKA,EAAE,EAAE,KAAKA,EAAE,EAAE,KAAKA,EAAE,EAAE,CAAE,IAAIJ,GAAE7C,EAAEmB,GAAGgC,EAAE,IAAKkB,EAAEpR,WAAWyL,OAAO,IAAIkF,EAAExC,CAAEwC,GAAE,CAAE,KAAIxC,EAAE+B,EAAEnO,OAAO4O,EAAExC,IAAIwC,EAAET,EAAES,GAAG,CAAE,IAAIe,GAAE3E,EAAEmD,EAAG,SAAShH,GAAES,EAAEuD,GAAG,IAAI,GAAII,GAAE3D,EAAEyD,EAAES,EAAElE,EAAEA,EAAElJ,EAAEkJ,EAAE/C,MAAMwG,EAAEzD,EAAEuD,EAAEiC,EAAEtB,EAAEX,GAAG,CAACiC,EAAE1O,EAAE2M,IAAK,IAAG+B,IAAIG,EAAE,KAAM9K,OAAM,yBAA0B8I,IAAG6B,GAAGtB,CAAEA,IAAG,EAAEsB,EAAE7B,GAAG,GAAGJ,GAAG,CAAEvD,GAAEyD,EAAEE,IAAIJ,CAAEvD,GAAEA,EAAEkE,EAAEX,CAAEvD,GAAEuD,EAAEE,CAAE,OAAO+B,GACrY,QAASf,GAAEzE,EAAEuD,GAAG,IAAI,GAAII,GAAE3D,EAAEyD,EAAES,EAAElE,EAAEA,EAAElJ,EAAEkJ,EAAE/C,MAAMwG,EAAEzD,EAAEuD,EAAEiC,EAAEjC,EAAE,GAAGgC,EAAEhC,EAAE,GAAGrC,EAAEiD,EAAEwD,EAAEzD,EAAEqB,GAAG,CAACrE,EAAEpK,EAAE2M,IAAK,IAAGvC,IAAIyE,EAAE,KAAMhC,IAAGzC,GAAGgD,CAAEA,IAAG,EAAEC,EAAEqB,EAAE7B,GAAG,GAAG4B,GAAG,EAAGoC,GAAExD,IAAI,EAAGnE,GAAEyD,EAAEE,GAAGgE,CAAE3H,GAAEA,EAAEkE,EAAEyD,CAAE3H,GAAEuD,EAAEE,CAAE,OAAOU,GAAE,MAC5K,QAAS+B,GAAElG,GAAG,QAASuD,GAAEI,EAAE3D,EAAEkE,GAAG,GAAIX,GAAEE,EAAE3M,EAAE0O,CAAE,KAAIA,EAAE,EAAEA,EAAE7B,GAAG,OAAOJ,EAAEkB,EAAExP,KAAK+K,GAAGuD,GAAG,IAAK,IAAG,IAAIzM,EAAE,EAAEyI,EAAEtK,KAAK,GAAG6B,KAAKoN,EAAEsB,KAAK/B,CAAE,MAAM,KAAK,IAAG,IAAI3M,EAAE,EAAEyI,EAAEtK,KAAK,GAAG6B,KAAKoN,EAAEsB,KAAK,CAAE/B,GAAE,CAAE,MAAM,KAAK,IAAG,IAAI3M,EAAE,GAAGyI,EAAEtK,KAAK,GAAG6B,KAAKoN,EAAEsB,KAAK,CAAE/B,GAAE,CAAE,MAAM,SAAQA,EAAES,EAAEsB,KAAKjC,EAAE,MAAOW,GAAE,GAAIP,GAAEpE,EAAES,EAAE,GAAG,IAAIkE,EAAE3E,EAAES,EAAE,GAAG,EAAElJ,EAAEyI,EAAES,EAAE,GAAG,EAAEyD,EAAE,IAAKgE,EAAEpR,WAAWyL,OAAOgG,EAAE1P,QAAQoN,EAAED,EAAErE,EAAEiD,CAAE,KAAIA,EAAE,EAAEA,EAAErN,IAAIqN,EAAEV,EAAEqE,EAAE3D,IAAI5E,EAAES,EAAE,EAAGwF,GAAEpC,EAAEK,EAAG8B,GAAE,IAAKkC,EAAEpR,WAAWyL,OAAO6B,EAAGzC,GAAE,IAAKuG,EAAEpR,WAAWyL,OAAOoC,EAAGlE,GAAEoH,EAAEhE,EAAEG,EAAEpK,KAAK6G,EAAE2D,EAAE6B,EAAED,IAAInC,EAAEG,EAAEpK,KAAK6G,EAAEkE,EAAEsB,EAAEtE,KAC1dwE,EAAEnO,UAAU6P,EAAE,SAASpH,EAAEuD,GAAG,GAAII,GAAE1O,KAAKiP,EAAEA,EAAEjP,KAAK0O,CAAE1O,MAAK8K,EAAEC,CAAE,KAAI,GAAIlJ,GAAE6M,EAAEvL,OAAO,IAAIqL,EAAE+B,EAAED,EAAErE,EAAE,OAAOuC,EAAEgB,EAAExP,KAAK+K,KAAK,GAAG,IAAIyD,EAAES,GAAGpN,IAAI7B,KAAK0O,EAAEO,EAAEP,EAAE1O,KAAK6B,IAAIoN,EAAEjP,KAAK0O,GAAGA,EAAEO,KAAKT,MAAM,CAAC+B,EAAE/B,EAAE,GAAIvC,GAAEsG,EAAEhC,EAAG,GAAEwC,EAAExC,KAAKtE,GAAG3B,EAAEtK,KAAK+S,EAAExC,IAAK/B,GAAEgB,EAAExP,KAAKsO,EAAGgC,GAAEa,EAAE3C,EAAG,GAAEW,EAAEX,KAAK8B,GAAGhG,EAAEtK,KAAKmP,EAAEX,IAAKS,IAAGpN,IAAI7B,KAAK0O,EAAEO,EAAEP,EAAE1O,KAAK6B,IAAIoN,EAAEjP,KAAK0O,EAAG,MAAKzC,KAAKyC,EAAEO,GAAGP,EAAEO,IAAIqB,GAAG,KAAK,GAAGtQ,KAAK+K,GAAG/K,KAAK+K,GAAG,EAAE/K,KAAKsO,GAAItO,MAAK0O,EAAEO,EACxWwB,GAAEnO,UAAUoQ,EAAE,SAAS3H,EAAEuD,GAAG,GAAII,GAAE1O,KAAKiP,EAAEA,EAAEjP,KAAK0O,CAAE1O,MAAK8K,EAAEC,CAAE,KAAI,GAAIlJ,GAAE6M,EAAEvL,OAAOqL,EAAE+B,EAAED,EAAErE,EAAE,OAAOuC,EAAEgB,EAAExP,KAAK+K,KAAK,GAAG,IAAIyD,EAAES,GAAGpN,IAAI6M,EAAE1O,KAAK6B,IAAIA,EAAE6M,EAAEvL,QAAQuL,EAAEO,KAAKT,MAAM,CAAC+B,EAAE/B,EAAE,GAAIvC,GAAEsG,EAAEhC,EAAG,GAAEwC,EAAExC,KAAKtE,GAAG3B,EAAEtK,KAAK+S,EAAExC,IAAK/B,GAAEgB,EAAExP,KAAKsO,EAAGgC,GAAEa,EAAE3C,EAAG,GAAEW,EAAEX,KAAK8B,GAAGhG,EAAEtK,KAAKmP,EAAEX,IAAKS,GAAEhD,EAAEpK,IAAI6M,EAAE1O,KAAK6B,IAAIA,EAAE6M,EAAEvL,OAAQ,MAAK8I,KAAKyC,EAAEO,GAAGP,EAAEO,IAAIqB,GAAG,KAAK,GAAGtQ,KAAK+K,GAAG/K,KAAK+K,GAAG,EAAE/K,KAAKsO,GAAItO,MAAK0O,EAAEO,EACvVwB,GAAEnO,UAAUT,EAAE,WAAW,GAAIkJ,GAAE,IAAKyH,EAAEpR,WAAWyL,OAAO7M,KAAK0O,EAAE,OAAOJ,EAAEtO,KAAK0O,EAAE,MAAMA,EAAEO,EAAEpN,EAAE7B,KAAKiP,CAAE,IAAGuD,EAAEzH,EAAE3H,IAAIvB,EAAE0K,SAAS,MAAMxB,EAAE5H,aAAa,CAACuL,EAAE,CAAE,KAAIO,EAAElE,EAAE5H,OAAOuL,EAAEO,IAAIP,EAAE3D,EAAE2D,GAAG7M,EAAE6M,EAAE,OAAO1O,KAAKuQ,EAAEtI,KAAK8C,EAAG/K,MAAKiM,GAAGlB,EAAE5H,MAAO,IAAGqP,EAAE3Q,EAAEuB,IAAIvB,EAAE0K,SAAS+B,EAAEA,EAAE,YAAa,KAAII,EAAE,EAAE,MAAMA,IAAIA,EAAE7M,EAAE6M,GAAG7M,EAAEyM,EAAEI,EAAG1O,MAAK0O,EAAE,KAAM,OAAO7M,GACpT4O,GAAEnO,UAAU6L,EAAE,SAASpD,GAAG,GAAIuD,GAAEI,EAAE1O,KAAKgI,MAAM7E,OAAOnD,KAAKsO,EAAE,EAAE,EAAEW,EAAEpN,EAAE2M,EAAE+B,EAAEvQ,KAAKgI,MAAMsI,EAAEtQ,KAAKiP,CAAElE,KAAI,iBAAkBA,GAAE7F,IAAIwJ,EAAE3D,EAAE7F,GAAG,iBAAkB6F,GAAE4F,IAAIjC,GAAG3D,EAAE4F,GAAI,GAAEjC,GAAGO,GAAGsB,EAAEpN,OAAOnD,KAAKsO,GAAGtO,KAAK8K,EAAE,GAAG0D,EAAE,KAAKS,EAAE,GAAG,EAAEpN,EAAE2M,EAAE8B,EAAEnN,OAAOmN,EAAEnN,OAAOqL,EAAE8B,EAAEnN,QAAQ,GAAGtB,EAAEyO,EAAEnN,OAAOuL,CAAE8D,IAAGlE,EAAE,GAAIlN,YAAWS,GAAGyM,EAAElL,IAAIkN,IAAIhC,EAAEgC,CAAE,OAAOtQ,MAAKiP,EAAEX,EACrTmC,GAAEnO,UAAU4M,EAAE,WAAW,GAAInE,GAAE,EAAEuD,EAAEtO,KAAKiP,EAAEP,EAAE1O,KAAKuQ,EAAEtB,EAAEpN,EAAE,IAAK2Q,EAAEpR,WAAWyL,OAAO7M,KAAKiM,GAAGjM,KAAK0O,EAAE,QAAQF,EAAE+B,EAAED,EAAErE,CAAE,IAAG,IAAIyC,EAAEvL,OAAO,MAAOqP,GAAExS,KAAKiP,EAAE1C,SAAS,MAAMvM,KAAK0O,GAAG1O,KAAKiP,EAAElJ,MAAM,MAAM/F,KAAK0O,EAAGF,GAAE,CAAE,KAAI+B,EAAE7B,EAAEvL,OAAOqL,EAAE+B,IAAI/B,EAAE,CAACS,EAAEP,EAAEF,EAAG8B,GAAE,CAAE,KAAIrE,EAAEgD,EAAE9L,OAAOmN,EAAErE,IAAIqE,EAAEzO,EAAEkJ,KAAKkE,EAAEqB,GAAG9B,EAAE,KAAM,KAAI+B,EAAEvQ,KAAK0O,EAAEF,EAAE+B,IAAI/B,EAAE3M,EAAEkJ,KAAKuD,EAAEE,EAAGxO,MAAKuQ,IAAK,OAAOvQ,MAAKyB,OAAOI,EACjV4O,GAAEnO,UAAUkQ,EAAE,WAAW,GAAIzH,GAAEuD,EAAEtO,KAAK0O,CAAE8D,GAAExS,KAAKwQ,GAAGzF,EAAE,GAAI3J,YAAWkN,GAAGvD,EAAE3H,IAAIpD,KAAKiP,EAAE1C,SAAS,EAAE+B,KAAKvD,EAAE/K,KAAKiP,EAAE1C,SAAS,EAAE+B,IAAItO,KAAKiP,EAAE9L,OAAOmL,IAAItO,KAAKiP,EAAE9L,OAAOmL,GAAGvD,EAAE/K,KAAKiP,EAAG,OAAOjP,MAAKyB,OAAOsJ,EAAG4F,GAAE,kBAAkBF,EAAGE,GAAE,uCAAuCF,EAAEnO,UAAUsO,EAAG,IAAIR,IAAG6E,SAASnE,EAAEoE,MAAM7K,GAAGgG,EAAE8D,EAAE3C,EAAEE,CAAE,IAAGzE,OAAOsH,KAAKlE,EAAEpD,OAAOsH,KAAKnE,OAAQ,KAAI+D,IAAK9D,MAAKmB,EAAE,EAAEpB,EAAEC,EAAEmB,KAAK2C,CAAE3C,GAAE,CAAE,KAAIE,EAAErB,EAAElN,OAAOqO,EAAEE,IAAIF,EAAE2C,EAAE9D,EAAEmB,GAAGb,EAAE,8BAA8BwD,EAAE/D,EAAE+D,MAAOjQ,KAAKlE,QAG9bkE,KAAKgK,QAGR,IAAI7C,YAAa,SAAUrD,OACxB,GAAImN,SAAU,GAAIjH,SAAQuG,KAAKW,WAAWpN,MAC1C,OAAOmN,SAAQE,aAGlB,IAAIV,sBACOvT,cAAe,mBACfyN,eAAgB,mBAChBC,eAAgB,WAI3B,KAAIjP,MAAM0G,aAAa,WAAY,CAChC1G,MAAM0G,aAAa,YAChBG,MAAQ,SACR2E,WAAaA,WACbC,oBAAsBqJ,eAAiB,aAAe,aAErD,CACJ9U,MAAM0G,aAAa,WAAW8E,WAAaA,UAC3CxL,OAAM0G,aAAa,WAAW+E,oBAAsBqJ,eAAiB,aAAe,cAgBzF,SAAUzU,MACT,YAEC,IAAIoV,kBAAmB,KACvB,IAAIC,mBAAoB,CAOxB,IAAIC,QAAS,SAAUjK,KACpB,GAAIkK,KAAM,GAAIC,KAAMhR,CACpB,KAAKA,EAAI,EAAGA,GAAK6G,KAAK,IAAIpI,OAAQuB,IAAK,CACpCgR,KAAOnK,IAAId,WAAW/F,EACtB+Q,MAAO,OAASC,KAAO,GAAK,IAAM,IAAMA,KAAKvK,SAAS,IAAI/F,cAE7D,MAAOqQ,KAQV,IAAIE,iBAAkB,SAAUlP,mBAC7B,IAAK,GAAImP,UAAU/V,OAAM0G,aAAc,CACpC,IAAK1G,MAAM0G,aAAavB,eAAe4Q,QAAU,CAAE,SACnD,GAAI/V,MAAM0G,aAAaqP,QAAQlP,QAAUD,kBAAmB,CACzD,MAAO5G,OAAM0G,aAAaqP,SAGhC,MAAO,MAWV,SAASC,YAAW/V,MACjBE,KAAKF,KAAO,IACZE,MAAKmD,OAAS,CACdnD,MAAKqI,MAAQ,EAEhBwN,WAAWvT,WAMRwT,YAAc,SAAU7O,QACrBjH,KAAK+V,WAAW/V,KAAKqI,MAAQpB,SAOhC8O,WAAa,SAAUC,UACpB,GAAIhW,KAAKmD,OAAS6S,UAAYA,SAAW,EAAG,CACzC,KAAM,IAAIpQ,OAAM,sCACA5F,KAAKmD,OAAS,mBACd,SAAa,wBAQnC8S,SAAW,SAAUD,UAClBhW,KAAK+V,WAAWC,SAChBhW,MAAKqI,MAAQ2N,UAOhBE,KAAO,SAAUpL,GACd9K,KAAKiW,SAASjW,KAAKqI,MAAQyC,IAO9BqL,OAAS,SAASzR,KAQlB0R,QAAU,SAAUxU,MACjB,GAAI0B,QAAS,EAAGoB,CAChB1E,MAAK8V,YAAYlU,KACjB,KAAI8C,EAAI1E,KAAKqI,MAAQzG,KAAO,EAAG8C,GAAK1E,KAAKqI,MAAO3D,IAAK,CAClDpB,QAAUA,QAAU,GAAKtD,KAAKmW,OAAOzR,GAExC1E,KAAKqI,OAASzG,IACd,OAAO0B,SAOV+S,WAAa,SAAUzU,MACpB,MAAO/B,OAAMmD,MAAMa,YAAY,SAAU7D,KAAKsW,SAAS1U,QAO1D0U,SAAW,SAAU1U,QAQrB2U,qBAAuB,SAAUC,OAOjCC,SAAW,WACR,GAAIC,SAAU1W,KAAKoW,QAAQ,EAC3B,OAAO,IAAIjR,OACNuR,SAAW,GAAM,KAAQ,MACzBA,SAAW,GAAM,IAAQ,EAC1BA,SAAW,GAAM,GACjBA,SAAW,GAAM,GACjBA,SAAW,EAAK,IAChBA,QAAU,KAAS,IAU7B,SAASC,cAAa7W,KAAM4F,uBACzB1F,KAAKF,KAAOA,IACZ,KAAK4F,sBAAuB,CACzB1F,KAAKF,KAAOD,MAAMmD,MAAM2C,cAAc3F,KAAKF,MAE9CE,KAAKmD,OAASnD,KAAKF,KAAKqD,MACxBnD,MAAKqI,MAAQ,EAEhBsO,aAAarU,UAAY,GAAIuT,WAI7Bc,cAAarU,UAAU6T,OAAS,SAASzR,GACtC,MAAO1E,MAAKF,KAAK2K,WAAW/F,GAK/BiS,cAAarU,UAAUiU,qBAAuB,SAAUC,KACrD,MAAOxW,MAAKF,KAAKoG,YAAYsQ,KAKhCG,cAAarU,UAAUgU,SAAW,SAAU1U,MACzC5B,KAAK8V,YAAYlU,KAEjB,IAAI0B,QAAStD,KAAKF,KAAKiG,MAAM/F,KAAKqI,MAAOrI,KAAKqI,MAAQzG,KACtD5B,MAAKqI,OAASzG,IACd,OAAO0B,QASV,SAASsT,kBAAiB9W,MACvB,GAAIA,KAAM,CACPE,KAAKF,KAAOA,IACZE,MAAKmD,OAASnD,KAAKF,KAAKqD,MACxBnD,MAAKqI,MAAQ,GAGnBuO,iBAAiBtU,UAAY,GAAIuT,WAIjCe,kBAAiBtU,UAAU6T,OAAS,SAASzR,GAC1C,MAAO1E,MAAKF,KAAK4E,GAKpBkS,kBAAiBtU,UAAUiU,qBAAuB,SAAUC,KACzD,GAAIK,MAAOL,IAAI/L,WAAW,GAC1BqM,KAAON,IAAI/L,WAAW,GACtBsM,KAAOP,IAAI/L,WAAW,GACtBuM,KAAOR,IAAI/L,WAAW,EACtB,KAAI,GAAI/F,GAAI1E,KAAKmD,OAAS,EAAEuB,GAAK,IAAIA,EAAG,CACrC,GAAI1E,KAAKF,KAAK4E,KAAOmS,MAAQ7W,KAAKF,KAAK4E,EAAE,KAAOoS,MAAQ9W,KAAKF,KAAK4E,EAAE,KAAOqS,MAAQ/W,KAAKF,KAAK4E,EAAE,KAAOsS,KAAM,CACzG,MAAOtS,IAIb,OAAQ,EAKXkS,kBAAiBtU,UAAUgU,SAAW,SAAU1U,MAC7C5B,KAAK8V,YAAYlU,KACjB,IAAI0B,QAAStD,KAAKF,KAAKyM,SAASvM,KAAKqI,MAAOrI,KAAKqI,MAAQzG,KACzD5B,MAAKqI,OAASzG,IACd,OAAO0B,QAQV,SAAS2T,kBAAiBnX,MACvBE,KAAKF,KAAOA,IACZE,MAAKmD,OAASnD,KAAKF,KAAKqD,MACxBnD,MAAKqI,MAAQ,EAEhB4O,iBAAiB3U,UAAY,GAAIsU,iBAKjCK,kBAAiB3U,UAAUgU,SAAW,SAAU1U,MAC7C5B,KAAK8V,YAAYlU,KACjB,IAAI0B,QAAStD,KAAKF,KAAKiG,MAAM/F,KAAKqI,MAAOrI,KAAKqI,MAAQzG,KACtD5B,MAAKqI,OAASzG,IACd,OAAO0B,QAWV,SAAS4T,UAASnX,QAASoX,aACxBnX,KAAKD,QAAUA,OACfC,MAAKmX,YAAcA,YAEtBD,SAAS5U,WAKN8U,YAAc,WAEX,OAAQpX,KAAKqX,QAAU,KAAY,GAMtClQ,QAAU,WAEP,OAAQnH,KAAKqX,QAAU,QAAY,MAStCC,yBAA2B,SAAUC,OAAQC,KAAMrU,QAChD,MAAO,YACJ,GAAIsU,eAAgBF,OAAOlP,KAC3BkP,QAAOtB,SAASuB,KAChB,IAAIE,oBAAqBH,OAAOjB,SAASnT,OACzCoU,QAAOtB,SAASwB,cAEhB,OAAOC,sBAYbC,eAAiB,SAAUJ,OAAQC,KAAMrU,OAAQnC,YAAaqF,kBAC3D,MAAO,YAEJ,GAAIqR,oBAAqB7X,MAAMmD,MAAMa,YAAY7C,YAAYsK,oBAAqBtL,KAAK2G,uBACvF,IAAIiR,sBAAuB5W,YAAYqK,WAAWqM,mBAElD,IAAIE,qBAAqBzU,SAAWkD,iBAAkB,CACnD,KAAM,IAAIT,OAAM,yCAGnB,MAAOgS,wBAObC,cAAgB,SAASN,QACtB,GAAIvW,aAAa8W,sBAOjBP,QAAOrB,KAAK,GAYZlW,MAAK+X,eAAiBR,OAAOnB,QAAQ,EACrC0B,wBAAyBP,OAAOnB,QAAQ,EACxCpW,MAAKgY,SAAWT,OAAOlB,WAAWrW,KAAK+X,eACvCR,QAAOrB,KAAK4B,uBAEZ,IAAI9X,KAAK8G,iBAAmB,GAAK9G,KAAKqG,mBAAqB,EAAG,CAC3D,KAAM,IAAIT,OAAM,oFACA,oDAGnB5E,YAAc2U,gBAAgB3V,KAAKyG,kBACnC,IAAIzF,cAAgB,KAAM,CACvB,KAAM,IAAI4E,OAAM,+BAAiC4P,OAAOxV,KAAKyG,mBAC7C,0BAA4BzG,KAAKgY,SAAW,KAE/DhY,KAAKiY,aAAe,GAAIpY,OAAMiD,gBAC9B9C,MAAKiY,aAAanR,eAAiB9G,KAAK8G,cACxC9G,MAAKiY,aAAa5R,iBAAmBrG,KAAKqG,gBAC1CrG,MAAKiY,aAAa3R,MAAQtG,KAAKsG,KAC/BtG,MAAKiY,aAAaxR,kBAAoBzG,KAAKyG,iBAC3CzG,MAAKiY,aAAatR,qBAAuB3G,KAAKsX,yBAAyBC,OAAQA,OAAOlP,MAAOrI,KAAK8G,eAAgB9F,YAClHhB,MAAKiY,aAAalV,WAAa/C,KAAK2X,eAAeJ,OAAQA,OAAOlP,MAAOrI,KAAK8G,eAAgB9F,YAAahB,KAAKqG,iBAGhH,IAAIrG,KAAKmX,YAAYe,WAAY,CAC9BlY,KAAKiY,aAAepY,MAAMmD,MAAMa,YAAY,SAAU7D,KAAKiY,aAAalV,aACxE,IAAIlD,MAAMyC,UAAUgE,MAAMtG,KAAKiY,gBAAkBjY,KAAKsG,MAAO,CAC1D,KAAM,IAAIV,OAAM,qCASzBuS,gBAAkB,SAASZ,QACxBvX,KAAKoY,cAAyBb,OAAOlB,WAAW,EAChDrW,MAAKqY,cAAyBd,OAAOnB,QAAQ,EAC7CpW,MAAKqX,QAAyBE,OAAOnB,QAAQ,EAC7CpW,MAAKyG,kBAAyB8Q,OAAOlB,WAAW,EAChDrW,MAAKe,KAAyBwW,OAAOd,UACrCzW,MAAKsG,MAAyBiR,OAAOnB,QAAQ,EAC7CpW,MAAK8G,eAAyByQ,OAAOnB,QAAQ,EAC7CpW,MAAKqG,iBAAyBkR,OAAOnB,QAAQ,EAC7CpW,MAAK+X,eAAyBR,OAAOnB,QAAQ,EAC7CpW,MAAKsY,kBAAyBf,OAAOnB,QAAQ,EAC7CpW,MAAKuY,kBAAyBhB,OAAOnB,QAAQ,EAC7CpW,MAAKwY,gBAAyBjB,OAAOnB,QAAQ,EAC7CpW,MAAKyY,uBAAyBlB,OAAOnB,QAAQ,EAC7CpW,MAAK0Y,uBAAyBnB,OAAOnB,QAAQ,EAC7CpW,MAAK2Y,kBAAyBpB,OAAOnB,QAAQ,EAE7C,IAAIpW,KAAKoX,cAAe,CACrB,KAAM,IAAIxR,OAAM,mCAGnB5F,KAAKgY,SAAWT,OAAOlB,WAAWrW,KAAK+X,eACvC/X,MAAK4Y,gBAAgBrB,OACrBvX,MAAK6Y,qBAAqBtB,OAC1BvX,MAAK8Y,YAAcvB,OAAOlB,WAAWrW,KAAKuY,kBAG1CvY,MAAKc,IAAMd,KAAK0Y,uBAAyB,GAAa,KAAO,OAMhEG,qBAAuB,SAAStB,QAE7B,IAAIvX,KAAK+Y,YAAY,GAAS,CAC3B,OAIH,GAAIC,aAAc,GAAIrC,cAAa3W,KAAK+Y,YAAY,GAAQlJ,MAI5D,IAAG7P,KAAKqG,mBAAqBkP,iBAAkB,CAC5CvV,KAAKqG,iBAAmB2S,YAAY5C,QAAQ,GAE/C,GAAGpW,KAAK8G,iBAAmByO,iBAAkB,CAC1CvV,KAAK8G,eAAiBkS,YAAY5C,QAAQ,GAE7C,GAAGpW,KAAK2Y,oBAAsBpD,iBAAkB,CAC7CvV,KAAK2Y,kBAAoBK,YAAY5C,QAAQ,GAEhD,GAAGpW,KAAKwY,kBAAoBjD,iBAAkB,CAC3CvV,KAAKwY,gBAAkBQ,YAAY5C,QAAQ,KAOjDwC,gBAAkB,SAASrB,QACxB,GAAI0B,OAAQ1B,OAAOlP,MACf6Q,aACAC,iBACAC,eAEJpZ,MAAK+Y,YAAc/Y,KAAK+Y,eAExB,OAAOxB,OAAOlP,MAAQ4Q,MAAQjZ,KAAKsY,kBAAmB,CACnDY,aAAmB3B,OAAOnB,QAAQ,EAClC+C,kBAAmB5B,OAAOnB,QAAQ,EAClCgD,iBAAmB7B,OAAOlB,WAAW8C,iBAErCnZ,MAAK+Y,YAAYG,eACdG,GAAQH,aACR/V,OAAQgW,iBACRtJ,MAAQuJ,mBAOjBE,WAAa,WACV,GAAItZ,KAAKmH,UAAW,CACjBnH,KAAKgY,SAAcnY,MAAMyC,UAAUsB,WAAW5D,KAAKgY,SACnDhY,MAAK8Y,YAAcjZ,MAAMyC,UAAUsB,WAAW5D,KAAK8Y,eAa5D,SAASS,YAAWzZ,KAAMqX,aACvBnX,KAAKC,QACLD,MAAKmX,YAAcA,WACnB,IAAIrX,KAAM,CACPE,KAAKG,KAAKL,OAGhByZ,WAAWjX,WAMRkX,eAAiB,SAASC,mBACvB,GAAIrZ,WAAYJ,KAAKuX,OAAOlB,WAAW,EACvC,IAAIjW,YAAcqZ,kBAAmB,CAClC,KAAM,IAAI7T,OAAM,+CACA,IAAM4P,OAAOpV,WAAa,cAAgBoV,OAAOiE,mBAAqB,OAM5FC,sBAAwB,WACrB1Z,KAAK2Z,WAA8B3Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK4Z,wBAA8B5Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK6Z,4BAA8B7Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK8Z,kBAA8B9Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK+Z,eAA8B/Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAKga,iBAA8Bha,KAAKuX,OAAOnB,QAAQ,EAEvDpW,MAAKia,iBAA8Bja,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAKka,WAA8Bla,KAAKuX,OAAOlB,WAAWrW,KAAKia,mBAQlEE,2BAA6B,WAC1Bna,KAAKoa,sBAA8Bpa,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAKoY,cAA8BpY,KAAKuX,OAAOlB,WAAW,EAC1DrW,MAAKqY,cAA8BrY,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK2Z,WAA8B3Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK4Z,wBAA8B5Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK6Z,4BAA8B7Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK8Z,kBAA8B9Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAK+Z,eAA8B/Z,KAAKuX,OAAOnB,QAAQ,EACvDpW,MAAKga,iBAA8Bha,KAAKuX,OAAOnB,QAAQ,EAEvDpW,MAAKqa,sBACL,IAAIC,eAAgBta,KAAKoa,sBAAwB,GACjD/R,MAAQ,EACR6Q,aACAC,iBACAC,eACA,OAAM/Q,MAAQiS,cAAe,CAC1BpB,aAAmBlZ,KAAKuX,OAAOnB,QAAQ,EACvC+C,kBAAmBnZ,KAAKuX,OAAOnB,QAAQ,EACvCgD,iBAAmBpZ,KAAKuX,OAAOlB,WAAW8C,iBAC1CnZ,MAAKqa,oBAAoBnB,eACtBG,GAAQH,aACR/V,OAAQgW,iBACRtJ,MAAQuJ,mBAOjBmB,kCAAoC,WACjCva,KAAKwa,6BAAqCxa,KAAKuX,OAAOnB,QAAQ,EAC9DpW,MAAKya,mCAAqCza,KAAKuX,OAAOnB,QAAQ,EAC9DpW,MAAK0a,WAAqC1a,KAAKuX,OAAOnB,QAAQ,EAC9D,IAAIpW,KAAK0a,WAAa,EAAG,CACtB,KAAM,IAAI9U,OAAM,yCAMtB+U,eAAiB,WACd,GAAIjW,GAAG9B,IACP,KAAI8B,EAAI,EAAGA,EAAI1E,KAAKC,MAAMkD,OAAQuB,IAAK,CACpC9B,KAAO5C,KAAKC,MAAMyE,EAClB1E,MAAKuX,OAAOtB,SAASrT,KAAK+V,kBAC1B3Y,MAAKwZ,eAAe3Z,MAAMO,UAAUC,kBACpCuC,MAAKiV,cAAc7X,KAAKuX,OACxB3U,MAAK0W,eAMXsB,eAAiB,WACd,GAAIhY,KAEJ5C,MAAKuX,OAAOtB,SAASjW,KAAKga,iBAC1B,OAAMha,KAAKuX,OAAOlB,WAAW,KAAOxW,MAAMO,UAAUE,oBAAqB,CACtEsC,KAAO,GAAIsU,WACR2D,MAAO7a,KAAK6a,OACZ7a,KAAKmX,YACRvU,MAAKuV,gBAAgBnY,KAAKuX,OAC1BvX,MAAKC,MAAMgI,KAAKrF,QAMtBkY,iBAAmB,WAChB,GAAI7T,QAASjH,KAAKuX,OAAOhB,qBAAqB1W,MAAMO,UAAUG,sBAC9D,IAAI0G,UAAY,EAAG,CAChB,KAAM,IAAIrB,OAAM,uDAEnB5F,KAAKuX,OAAOtB,SAAShP,OACrBjH,MAAKwZ,eAAe3Z,MAAMO,UAAUG,sBACpCP,MAAK0Z,uBAaL,IAAI1Z,KAAK2Z,aAA+BrE,kBACrCtV,KAAK4Z,0BAAgCtE,kBACrCtV,KAAK6Z,8BAAgCvE,kBACrCtV,KAAK8Z,oBAAgCxE,kBACrCtV,KAAK+Z,iBAAgCxE,kBACrCvV,KAAKga,mBAAgCzE,iBACtC,CACCvV,KAAK6a,MAAQ,IAYb5T,QAASjH,KAAKuX,OAAOhB,qBAAqB1W,MAAMO,UAAUI,gCAC1D,IAAIyG,UAAY,EAAG,CAChB,KAAM,IAAIrB,OAAM,yEAEnB5F,KAAKuX,OAAOtB,SAAShP,OACrBjH,MAAKwZ,eAAe3Z,MAAMO,UAAUI,gCACpCR,MAAKua,mCAGLva,MAAKuX,OAAOtB,SAASjW,KAAKya,mCAC1Bza,MAAKwZ,eAAe3Z,MAAMO,UAAUK,4BACpCT,MAAKma,+BAGXY,cAAgB,SAAUjb,MACvB,GAAI6B,MAAO9B,MAAMmD,MAAMC,UAAUnD,KACjC,IAAI6B,OAAS,WAAa9B,MAAMoB,QAAQM,WAAY,CACjDvB,KAAKuX,OAAS,GAAIZ,cAAa7W,KAAME,KAAKmX,YAAYzR,2BAClD,IAAI/D,OAAS,aAAc,CAC/B3B,KAAKuX,OAAS,GAAIN,kBAAiBnX,UAC/B,CACJE,KAAKuX,OAAS,GAAIX,kBAAiB/W,MAAMmD,MAAMa,YAAY,aAAc/D,SAO/EK,KAAO,SAASL,MACbE,KAAK+a,cAAcjb,KACnBE,MAAK8a,kBACL9a,MAAK4a,gBACL5a,MAAK2a,kBAYX9a,OAAMyC,UAAUnC,KAAO,SAASL,KAAMC,SACnC,GAAIE,OAAO+a,WAAYtW,EAAGsD,KAC1BjI,SAAUA,WACV,IAAGA,QAAQa,OAAQ,CAChBd,KAAOD,MAAMe,OAAO+C,OAAO7D,MAG9Bkb,WAAa,GAAIzB,YAAWzZ,KAAMC,QAClCE,OAAQ+a,WAAW/a,KACnB,KAAKyE,EAAI,EAAGA,EAAIzE,MAAMkD,OAAQuB,IAAK,CAChCsD,MAAQ/H,MAAMyE,EACd1E,MAAK4C,KAAKoF,MAAMgQ,SAAUhQ,MAAMiQ,cAC7BpX,OAAO,KACP6E,sBAAsB,KACtB3E,KAAKiH,MAAMjH,KACXD,IAAIkH,MAAMlH,MAIhB,MAAOd,SAGXA,KACF,UAAWib,WAAY,YAAaA,QAAQpb,MAAQA,KCrwEpD,IAAIqb,UACJ,SAAUA,MACVA,KAAKC,QAAU,OACf,IAAIC,kBAAmB,KAAMC,eAC7B,UAAUC,UAAW,mBAAsBC,WAAY,YAAa,CACnE,SAAUC,WAAY,YAAaA,QAAUD,QAAQ,iBACrDF,iBAAkBG,QAAQJ,kBAE3B,QAASK,YAAaC,OAAO,MAC7B,GAAIA,QAAS,SAASC,IAAMP,iBAAmBO,GAE/C,SAASC,YAAW9b,MAAQ,GAAIoF,KAAQ,KAAI,GAAIR,GAAI,EAAGsH,IAAMlM,KAAKqD,OAAQuB,EAAIsH,MAAOtH,EAAGQ,EAAER,GAAK5E,KAAK2K,WAAW/F,EAAI,OAAOQ,GAC1H,GAAI2W,WAAY,SAAS/b,MAAQ,MAAOA,MAExC,UAAU0b,WAAY,YAAa,CAClCE,OAAS,SAASC,IAAMP,iBAAmBO,EAAIN,iBAAkBG,QAAQG,IACzEE,WAAY,SAAS/b,MACpB,GAAGA,KAAK2K,WAAW,KAAO,KAAQ3K,KAAK2K,WAAW,KAAO,IAAM,CAAE,MAAO+Q,SAAQxY,MAAMW,OAAO,KAAMiY,WAAW9b,KAAKgc,OAAO,KAC1H,MAAOhc,OAKT,GAAIic,OACJ,IAAIC,UAAW,QAASA,UAASD,KACjCA,IAAIZ,QAAU,OACd,SAASc,SAAQ5R,GAAK,GAAInF,GAAI,GAAIR,EAAI2F,EAAElH,OAAO,CAAG,OAAMuB,GAAG,EAAGQ,GAAKmF,EAAE0D,OAAOrJ,IAAM,OAAOQ,GACzF,QAASgX,MAAKnR,EAAE2F,GAAK,GAAIxL,GAAI,EAAI,OAAMA,EAAE/B,OAASuN,EAAGxL,GAAG6F,CAAG,OAAO7F,GAClE,QAASiX,MAAK1L,EAAEnC,GAAG,GAAIsC,GAAE,GAAGH,CAAG,OAAOG,GAAEzN,QAAQmL,EAAEsC,EAAEsL,KAAK,IAAI5N,EAAEsC,EAAEzN,QAAQyN,EACzE,QAASwL,MAAK3L,EAAEnC,GAAG,GAAIsC,GAAE,GAAGH,CAAE,OAAOG,GAAEzN,QAAQmL,EAAEsC,EAAEsL,KAAK,IAAI5N,EAAEsC,EAAEzN,QAAQyN,EACxE,QAASyL,OAAM5L,EAAEnC,GAAG,GAAIsC,GAAE,GAAGH,CAAG,OAAOG,GAAEzN,QAAQmL,EAAEsC,EAAEA,EAAEsL,KAAK,IAAI5N,EAAEsC,EAAEzN,QACpE,QAASmZ,QAAO7L,EAAEnC,GAAG,GAAIsC,GAAE,GAAGvE,KAAKkQ,MAAM9L,EAAI,OAAOG,GAAEzN,QAAQmL,EAAEsC,EAAEsL,KAAK,IAAI5N,EAAEsC,EAAEzN,QAAQyN,EACvF,QAAS4L,QAAO/L,EAAEnC,GAAG,GAAIsC,GAAE,GAAGH,CAAG,OAAOG,GAAEzN,QAAQmL,EAAEsC,EAAEsL,KAAK,IAAI5N,EAAEsC,EAAEzN,QAAQyN,EAC3E,GAAI6L,OAAQpQ,KAAKqQ,IAAI,EAAE,GACvB,SAASC,OAAMlM,EAAEnC,GAAG,GAAGmC,EAAEgM,OAAOhM,GAAGgM,MAAO,MAAOH,QAAO7L,EAAEnC,EAAI,IAAI5J,GAAI2H,KAAKkQ,MAAM9L,EAAI,OAAO+L,QAAO9X,EAAE4J,GACrG,QAASsO,WAAUlK,EAAGhO,GAAK,MAAOgO,GAAEvP,QAAU,EAAIuB,IAAMgO,EAAEjI,WAAW/F,GAAG,MAAQ,MAAQgO,EAAEjI,WAAW/F,EAAE,GAAG,MAAQ,MAAQgO,EAAEjI,WAAW/F,EAAE,GAAG,MAAQ,MAAQgO,EAAEjI,WAAW/F,EAAE,GAAG,MAAQ,MAAQgO,EAAEjI,WAAW/F,EAAE,GAAG,MAAQ,MAAQgO,EAAEjI,WAAW/F,EAAE,GAAG,MAAQ,KAAOgO,EAAEjI,WAAW/F,EAAE,GAAG,MAAQ,IAE3R,GAAImY,YACF,WAAY,IACZ,SAAU,KACV,MAAO,OAET,SAASC,SAAQ5X,GAChB,IAAI,GAAIoF,GAAI,EAAGA,GAAKuS,SAAS1Z,SAAUmH,EAAG,GAAGpF,EAAE2X,SAASvS,GAAG,MAAMyS,UAAW7X,EAAE2X,SAASvS,GAAG,IAAIuS,SAASvS,GAAG,GAE3GyR,IAAIiB,KAAOH,QACX,IAAII,YACH,EAAI,UACJC,EAAI,IACJC,EAAI,OACJC,EAAI,QACJC,EAAI,WACJC,EAAI,KACJC,GAAI,QACJC,GAAI,WACJC,GAAI,QACJC,GAAI,UACJC,GAAI,SACJC,GAAI,WACJC,GAAI,QACJC,GAAI,SACJC,GAAI,aACJC,GAAI,gBACJC,GAAI,OACJC,GAAI,UACJC,GAAI,cACJC,GAAI,iBACJC,GAAI,sBACJC,GAAI,sBACJC,GAAI,2BACJC,GAAI,QACJC,GAAI,YACJC,GAAI,SACJC,GAAI,WACJC,GAAI,IACJC,GAAI,2BACJC,MAAO,UAER,IAAIC,QACF,MAAO,WACP,MAAO,WACP,MAAO,YACP,MAAO,cACP,MAAO,aACP,MAAO,WACP,MAAO,YAET,IAAIC,UACF,IAAK,MAAO,YACZ,IAAK,MAAO,aACZ,IAAK,MAAO,UACZ,IAAK,MAAO,UACZ,IAAK,MAAO,QACZ,IAAK,MAAO,SACZ,IAAK,MAAO,SACZ,IAAK,MAAO,WACZ,IAAK,MAAO,cACZ,IAAK,MAAO,YACZ,IAAK,MAAO,aACZ,IAAK,MAAO,YAEd,SAASC,MAAK5U,EAAGwI,EAAGqM,OACnB,GAAIC,KAAM9U,EAAI,GAAK,EAAI,CACvB,IAAI4G,GAAI5G,EAAI8U,GACZ,IAAIC,KAAM,EAAGC,IAAM,EAAG/N,EAAI,CAC1B,IAAIgO,KAAM,EAAGC,IAAM,EAAGxN,EAAI,CAC1B,IAAIe,GAAIzG,KAAKG,MAAMyE,EACnB,OAAMsO,IAAM1M,EAAG,CACdC,EAAIzG,KAAKG,MAAMyE,EACfK,GAAIwB,EAAIuM,IAAMD,GACdrN,GAAIe,EAAIyM,IAAMD,GACd,IAAIrO,EAAI6B,EAAK,MAAc,KAC3B7B,GAAI,GAAKA,EAAI6B,EACbsM,KAAMC,GAAKA,KAAM/N,CACjBgO,KAAMC,GAAKA,KAAMxN,EAElB,GAAGA,EAAIc,EAAG,CAAEd,EAAIwN,GAAKjO,GAAI+N,IACzB,GAAGtN,EAAIc,EAAG,CAAEd,EAAIuN,GAAKhO,GAAI8N,IACzB,IAAIF,MAAO,OAAQ,EAAGC,IAAM7N,EAAGS,EAC/B,IAAGA,IAAI,EAAG,KAAM,qBAAqBT,EAAE,IAAI+N,IAAI,IAAID,IAAI,IAAIrN,EAAE,IAAIwN,IAAI,IAAID,GACzE,IAAI3O,GAAItE,KAAKG,MAAM2S,IAAM7N,EAAES,EAC3B,QAAQpB,EAAGwO,IAAI7N,EAAIX,EAAEoB,EAAGA,GAEzB,QAASyN,iBAAgB/O,EAAGuM,MAAQ,MAAO,GAAGvM,EAC9CsL,IAAI0D,aAAeD,eACnB,IAAIE,iBAAkB,QAAUC,wBAChC,GAAIC,MAAO,kBAAmBC,KAAO,QAASC,KAAO,iBAAkBC,KAAO,WAAYC,KAAO,cACjG,SAASC,MAAKxP,GACb,GAAIK,GAAKL,EAAE,EAAE,GAAG,EAChB,IAAIvL,GAAIgb,KAAKzP,EAAE0P,QAAQ,IAAM,IAAGjb,EAAE/B,QAAU2N,EAAG,MAAO5L,EACtDA,GAAIuL,EAAE2P,YAAY,GAAK,IAAGlb,EAAE/B,QAAU2N,EAAG,MAAO5L,EAChD,OAAOuL,GAAE4P,cAAc,GAExB,QAASC,MAAK7P,GACb,GAAIvL,GAAIuL,EAAE0P,QAAQ,IAAInS,QAAQ4R,KAAK,MACnC,IAAG1a,EAAE/B,QAAUsN,EAAE,EAAE,GAAG,IAAKvL,EAAIuL,EAAE2P,YAAY,EAC7C,OAAOlb,GAER,QAASqb,MAAKrb,GACb,IAAI,GAAIR,GAAI,EAAGA,GAAKQ,EAAE/B,SAAUuB,EAAG,IAAIQ,EAAEuF,WAAW/F,GAAK,MAAU,IAAK,MAAOQ,GAAE8I,QAAQ8R,KAAK,OAAO9R,QAAQ+R,KAAK,KAAK/R,QAAQ,IAAI,KAAKA,QAAQgS,KAAK,QACrJ,OAAO9a,GAER,QAASgb,MAAKhb,GAGb,MAAOA,GAAE+I,QAAQ,MAAQ,EAAI/I,EAAE8I,QAAQ6R,KAAK,IAAI7R,QAAQ4R,KAAK,OAAS1a,EAEvE,MAAO,SAASwa,iBAAgBjP,EAAGuM,MAClC,GAAI7I,GAAI9H,KAAKG,MAAMH,KAAKmU,IAAInU,KAAKoU,IAAIhQ,IAAIpE,KAAKqU,QAASxb,CACvD,IAAGiP,IAAM,GAAKA,IAAM,EAAGjP,EAAIuL,EAAE2P,YAAY,GAAGjM,OACvC,IAAG9H,KAAKoU,IAAItM,IAAM,EAAGjP,EAAI+a,KAAKxP,OAC9B,IAAG0D,IAAM,GAAIjP,EAAIuL,EAAE0P,QAAQ,IAAIrE,OAAO,EAAE,QACxC5W,GAAIob,KAAK7P,EACd,OAAOyP,MAAKK,KAAKrb,OAElB6W,KAAI4E,aAAejB,eACnB,SAASkB,aAAYnQ,EAAGuM,MACvB,aAAcvM,IACb,IAAK,SAAU,MAAOA,EACtB,KAAK,UAAW,MAAOA,GAAI,OAAS,OACpC,KAAK,SAAU,OAAQA,EAAE,KAAOA,EAAI+O,gBAAgB/O,EAAGuM,MAAQ0C,gBAAgBjP,EAAGuM,MAEnF,KAAM,IAAIpX,OAAM,wCAA0C6K,GAE3DsL,IAAI8E,SAAWD,WACf,SAASE,WAAU/f,KAAMmE,GAAK,MAAO,GACrC,QAAS6b,iBAAgBtQ,EAAEuM,KAAKgE,IAC/B,GAAGvQ,EAAI,SAAWA,EAAI,EAAG,MAAO,KAChC,IAAI1P,MAAQ0P,EAAE,EAAIwQ,KAAO5U,KAAKG,MAAM,OAASiE,EAAI1P,OAAQmgB,IAAI,CAC7D,IAAIC,QACJ,IAAIC,MAAKvO,EAAE9R,KAAMqP,EAAE6Q,KAAM9S,EAAE,OAAOsC,EAAE1P,MAAMkgB,KAAK3W,EAAE,EAAE4E,EAAE,EAAEZ,EAAE,EAAEyE,EAAE,EAAEzD,EAAE,EAAEE,EAAE,EAAEmB,EAAE,EACzE,IAAGtE,KAAKoU,IAAIW,IAAIjT,GAAK,KAAMiT,IAAIjT,EAAI,CACnC2O,SAAQE,MAAQ,KAAOA,KAAQA,QAC/B,IAAGA,KAAKqE,SAAUtgB,MAAQ,IAC1B,IAAGqgB,IAAIjT,EAAI,KAAO,CACjBiT,IAAIjT,EAAI,CACR,MAAK8S,MAAQ,MAAO,CAAEA,KAAO,IAAKlgB,MAEnC,GAAGA,OAAS,GAAI,CAACogB,KAAOH,IAAM,KAAK,GAAG,KAAO,KAAK,EAAE,GAAKE,KAAI,MACxD,IAAGngB,OAAS,EAAG,CAACogB,KAAOH,IAAM,KAAK,EAAE,KAAO,KAAK,EAAE,EAAIE,KAAI,MAC1D,CACJ,GAAGngB,KAAO,KAAMA,IAEhB,IAAIuN,GAAI,GAAInJ,MAAK,KAAK,EAAE,EACxBmJ,GAAEgT,QAAQhT,EAAE3G,UAAY5G,KAAO,EAC/BogB,OAAQ7S,EAAE7G,cAAe6G,EAAE5G,WAAW,EAAE4G,EAAE3G,UAC1CuZ,KAAM5S,EAAEiT,QACR,IAAGxgB,KAAO,GAAImgB,KAAOA,IAAM,GAAK,CAChC,IAAGF,GAAIE,IAAMJ,UAAUxS,EAAG6S,MAE3BC,IAAI9W,EAAI6W,KAAK,EAAIC,KAAIlS,EAAIiS,KAAK,EAAIC,KAAI9S,EAAI6S,KAAK,EAC/CC,KAAI5R,EAAIyR,KAAO,EAAIA,MAAO5U,KAAKG,MAAMyU,KAAO,GAC5CG,KAAI9R,EAAI2R,KAAO,EAAIA,MAAO5U,KAAKG,MAAMyU,KAAO,GAC5CG,KAAIrO,EAAIkO,IACRG,KAAIzQ,EAAIuQ,GACR,OAAOE,KAERrF,IAAIgF,gBAAkBA,eAEtB,SAASS,YAAW7f,KAAM8f,IAAKC,IAAKC,KACnC,GAAIzc,GAAE,GAAI0c,GAAG,EAAGC,GAAG,EAAGvX,EAAIoX,IAAIpX,EAAG8W,IAAKU,KAAO,CAC7C,QAAOngB,MACN,IAAK,IACJ2I,EAAIoX,IAAIpX,EAAI,GAEb,KAAK,KACL,OAAOmX,IAAIte,QACV,IAAK,GAAG,IAAK,GAAGie,IAAM9W,EAAI,GAAKwX,MAAO,CAAG,MACzC,SAASV,IAAM9W,EAAI,GAAOwX,MAAO,CAAG,OACnC,KACF,KAAK,KACL,OAAOL,IAAIte,QACV,IAAK,GAAG,IAAK,GAAGie,IAAMM,IAAIxS,CAAG4S,MAAOL,IAAIte,MAAQ,MAChD,KAAK,GAAG,MAAO6b,QAAO0C,IAAIxS,EAAE,GAAG,EAC/B,KAAK,GAAG,MAAO8P,QAAO0C,IAAIxS,EAAE,GAAG,EAC/B,SAAS,MAAO8P,QAAO0C,IAAIxS,EAAE,GAAG,GAC/B,KACF,KAAK,KACL,OAAOuS,IAAIte,QACV,IAAK,GAAG,IAAK,GAAGie,IAAMM,IAAIpT,CAAGwT,MAAOL,IAAIte,MAAQ,MAChD,KAAK,GAAG,MAAO4b,MAAK2C,IAAI/Q,GAAG,EAC3B,SAAS,MAAOoO,MAAK2C,IAAI/Q,GAAG,GAC3B,KACF,KAAK,KACL,OAAO8Q,IAAIte,QACV,IAAK,GAAG,IAAK,GAAGie,IAAM,GAAGM,IAAI3O,EAAE,IAAI,EAAI+O,MAAOL,IAAIte,MAAQ,MAC1D,SAAS,KAAM,oBAAsBse,IACpC,KACF,KAAK,IACL,OAAOA,IAAIte,QACV,IAAK,GAAG,IAAK,GAAGie,IAAMM,IAAI3O,CAAG+O,MAAOL,IAAIte,MAAQ,MAChD,SAAS,KAAM,oBAAsBse,IACpC,KACF,KAAK,IACL,OAAOA,IAAIte,QACV,IAAK,GAAG,IAAK,GAAGie,IAAMM,IAAIpS,CAAGwS,MAAOL,IAAIte,MAAQ,MAChD,SAAS,KAAM,sBAAwBse,IACtC,KACF,KAAK,KACL,GAAGC,IAAIvT,IAAM,EAAG,OAAOsT,KACtB,IAAK,IAAK,IAAK,KAAM,MAAOtF,MAAKuF,IAAIlS,EAAGiS,IAAIte,OAC5C,KAAK,KAAM,IAAK,MAAO,IAAK,QAE7B,OAAOse,KACN,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,MAAO,IAAK,OAChD,GAAGE,KAAO,EAAGE,GAAKF,MAAQ,EAAI,IAAO,QAChCE,IAAKF,MAAQ,EAAI,GAAK,CAC3BC,IAAKvV,KAAKkQ,MAAM,IAAMmF,IAAIlS,EAAIkS,IAAIvT,GAClC,IAAGyT,IAAM,GAAGC,GAAID,GAAK,CACrB,IAAGH,MAAQ,IAAK,MAAOG,MAAO,EAAI,IAAM,GAAGA,GAAGC,EAC9C3c,GAAIiX,KAAKyF,GAAG,EAAID,IAChB,IAAGF,MAAQ,KAAM,MAAOvc,GAAE4W,OAAO,EAAE,EACnC,OAAO,IAAM5W,EAAE4W,OAAO,EAAE2F,IAAIte,OAAO,EACpC,SAAS,KAAM,sBAAwBse,IAExC,IAAK,IACL,OAAOA,KACN,IAAK,MAAO,IAAK,OAAQL,IAAMM,IAAI7O,EAAE,GAAG6O,IAAI3O,CAAG,MAC/C,KAAK,MAAO,IAAK,OAAQqO,KAAOM,IAAI7O,EAAE,GAAG6O,IAAI3O,GAAG,GAAG2O,IAAIpS,CAAG,MAC1D,KAAK,MAAO,IAAK,OAAQ8R,MAAQM,IAAI7O,EAAE,GAAG6O,IAAI3O,GAAG,GAAG2O,IAAIpS,GAAG,GAAGjD,KAAKkQ,MAAMmF,IAAIlS,EAAEkS,IAAIvT,EAAI,MACvF,SAAS,KAAM,uBAAyBsT,IACvCK,KAAOL,IAAIte,SAAW,EAAI,EAAI,CAAG,MACnC,KAAK,KACJie,IAAM9W,CAAGwX,MAAO,EAElB,GAAGA,KAAO,EAAG,MAAO3F,MAAKiF,IAAKU,UAAY,OAAO,GAGlD,QAASC,UAASrP,GACjB,GAAGA,EAAEvP,QAAU,EAAG,MAAOuP,EACzB,IAAIP,GAAKO,EAAEvP,OAAS,EAAI+B,EAAIwN,EAAEoJ,OAAO,EAAE3J,EACvC,MAAMA,GAAGO,EAAEvP,OAAQgP,GAAG,EAAGjN,IAAIA,EAAE/B,OAAS,EAAI,IAAM,IAAMuP,EAAEoJ,OAAO3J,EAAE,EACnE,OAAOjN,GAER,GAAI8c,WAAY,QAAUC,kBAC1B,GAAIC,MAAO,IACX,SAASC,eAAcxgB,KAAM8f,IAAKC,KACjC,GAAIU,MAAOX,IAAIzT,QAAQkU,KAAK,IAAKG,IAAMZ,IAAIte,OAASif,KAAKjf,MACzD,OAAO6e,WAAUrgB,KAAMygB,KAAMV,IAAMrV,KAAKqQ,IAAI,GAAG,EAAE2F,MAAQnG,KAAK,IAAImG,KAEnE,QAASC,cAAa3gB,KAAM8f,IAAKC,KAChC,GAAIa,KAAMd,IAAIte,OAAS,CACvB,OAAMse,IAAIhX,WAAW8X,IAAI,KAAO,KAAMA,GACtC,OAAOP,WAAUrgB,KAAM8f,IAAI3F,OAAO,EAAEyG,KAAMb,IAAMrV,KAAKqQ,IAAI,GAAG,GAAG+E,IAAIte,OAAOof,OAE3E,QAASC,eAAcf,IAAKC,KAC3B,GAAIxc,EACJ,IAAIqd,KAAMd,IAAIxT,QAAQ,KAAOwT,IAAIxT,QAAQ,KAAO,CAChD,IAAGwT,IAAIgB,MAAM,eAAgB,CAC5B,GAAIC,QAASjB,IAAIxT,QAAQ,IAAM,IAAGyU,UAAY,EAAGA,OAAOjB,IAAIxT,QAAQ,IACpE,IAAI0U,IAAKtW,KAAKG,MAAMH,KAAKmU,IAAInU,KAAKoU,IAAIiB,MAAMrV,KAAKqU,QAAQgC,MACzD,IAAGC,GAAK,EAAGA,IAAMD,MACjBxd,IAAKwc,IAAIrV,KAAKqQ,IAAI,GAAGiG,KAAKvC,YAAYmC,IAAI,GAAGG,OAAOC,IAAID,OACxD,IAAGxd,EAAE+I,QAAQ,QAAU,EAAG,CACzB,GAAI2U,OAAQvW,KAAKG,MAAMH,KAAKmU,IAAInU,KAAKoU,IAAIiB,MAAMrV,KAAKqU,OACpD,IAAGxb,EAAE+I,QAAQ,QAAU,EAAG/I,EAAIA,EAAE,GAAK,IAAMA,EAAE4W,OAAO,GAAK,MAAQ8G,MAAQ1d,EAAE/B,OAAOwf,QAC7Ezd,IAAK,MAAQ0d,MAAQD,GAC1B,OAAMzd,EAAE4W,OAAO,EAAE,KAAO,KAAM,CAC7B5W,EAAIA,EAAE,GAAKA,EAAE4W,OAAO,EAAE4G,QAAU,IAAMxd,EAAE4W,OAAO,EAAE4G,OACjDxd,GAAIA,EAAE8I,QAAQ,aAAa,MAAMA,QAAQ,QAAQ,MAElD9I,EAAIA,EAAE8I,QAAQ,MAAM,KAErB9I,EAAIA,EAAE8I,QAAQ,2BAA2B,SAAS6U,GAAGC,GAAGC,GAAGC,IAAM,MAAOF,IAAKC,GAAKC,GAAGlH,OAAO,GAAG4G,OAAOC,IAAID,QAAU,IAAMM,GAAGlH,OAAO6G,IAAM,UACpIzd,GAAIwc,IAAIrB,cAAckC,IAC7B,IAAGd,IAAIgB,MAAM,WAAavd,EAAEud,MAAM,YAAavd,EAAIA,EAAE4W,OAAO,EAAE5W,EAAE/B,OAAO,GAAK,IAAM+B,EAAEA,EAAE/B,OAAO,EAC7F,IAAGse,IAAIgB,MAAM,QAAUvd,EAAEud,MAAM,OAAQvd,EAAIA,EAAE8I,QAAQ,MAAM,IAC3D,OAAO9I,GAAE8I,QAAQ,IAAI,KAEtB,GAAIiV,OAAQ,wBACZ,SAASC,cAAa1Q,EAAG2Q,KAAMC,MAC9B,GAAIC,KAAMC,SAAS9Q,EAAE,IAAK+Q,GAAKlX,KAAKkQ,MAAM4G,KAAOE,KAAMG,KAAOnX,KAAKG,MAAM+W,GAAGF,IAC5E,IAAII,KAAOF,GAAKC,KAAKH,IAAMK,IAAML,GACjC,OAAOD,OAAQI,OAAS,EAAI,GAAK,GAAGA,MAAQ,KAAOC,MAAQ,EAAIvH,KAAK,IAAK1J,EAAE,GAAGrP,OAAS,EAAIqP,EAAE,GAAGrP,QAAUiZ,KAAKqH,IAAIjR,EAAE,GAAGrP,QAAUqP,EAAE,GAAK,IAAMA,EAAE,GAAK2J,KAAKuH,IAAIlR,EAAE,GAAGrP,SAErK,QAASwgB,cAAanR,EAAG2Q,KAAMC,MAC9B,MAAOA,OAAQD,OAAS,EAAI,GAAK,GAAGA,MAAQjH,KAAK,IAAK1J,EAAE,GAAGrP,OAAS,EAAIqP,EAAE,GAAGrP,QAE9E,GAAIygB,MAAO,aACX,IAAIC,YAAa,UACjB,IAAIC,OAAQ,qBACZ,SAASC,OAAMxY,KACd,GAAIrG,GAAI,GAAI8e,EACZ,KAAI,GAAItf,GAAI,EAAGA,GAAK6G,IAAIpI,SAAUuB,EAAG,OAAQsf,GAAGzY,IAAId,WAAW/F,IAC9D,IAAK,IAAI,KACT,KAAK,IAAIQ,GAAI,GAAK,MAClB,KAAK,IAAIA,GAAI,GAAK,MAClB,SAASA,GAAIP,OAAOC,aAAaof,IAElC,MAAO9e,GAER,QAAS+e,KAAIvC,IAAKpT,GAAK,GAAI4V,IAAK7X,KAAKqQ,IAAI,GAAGpO,EAAI,OAAO,GAAIjC,KAAKkQ,MAAMmF,IAAMwC,IAAIA,GAChF,QAAS3f,KAAImd,IAAKpT,GAAK,MAAOjC,MAAKkQ,OAAOmF,IAAIrV,KAAKG,MAAMkV,MAAMrV,KAAKqQ,IAAI,GAAGpO,IAC3E,QAAS6V,KAAIzC,KAAO,GAAGA,IAAM,YAAcA,KAAO,WAAY,MAAO,IAAIA,KAAO,EAAKA,IAAI,EAAMA,IAAI,EAAE,EAAK,OAAO,GAAGrV,KAAKG,MAAMkV,KAC/H,QAAS0C,eAAcziB,KAAM8f,IAAKC,KACjC,GAAG/f,KAAK8I,WAAW,KAAO,KAAOgX,IAAIgB,MAAMoB,YAAa,CACvD,GAAIQ,MAAO5C,IAAIzT,QAAQ,OAAO,IAAIA,QAAQ,MAAM,IAAIA,QAAQ,KAAK,GACjE,IAAG0T,KAAO,EAAG,MAAO0C,eAAc,IAAKC,KAAM3C,IAC7C,OAAO,IAAM0C,cAAc,IAAKC,MAAO3C,KAAO,IAE/C,GAAGD,IAAIhX,WAAWgX,IAAIte,OAAS,KAAO,GAAI,MAAOmf,cAAa3gB,KAAM8f,IAAKC,IACzE,IAAGD,IAAIxT,QAAQ,QAAU,EAAG,MAAOkU,eAAcxgB,KAAM8f,IAAKC,IAC5D,IAAGD,IAAIxT,QAAQ,QAAU,EAAG,MAAOuU,eAAcf,IAAKC,IACtD,IAAGD,IAAIhX,WAAW,KAAO,GAAI,MAAO,IAAI2Z,cAAcziB,KAAK8f,IAAI3F,OAAO2F,IAAI,IAAI,IAAI,EAAE,GAAGC,IACvF,IAAIxc,GAAGof,EACP,IAAI9R,GAAG+R,GAAIC,GAAIrB,KAAO9W,KAAKoU,IAAIiB,KAAM0B,KAAO1B,IAAM,EAAI,IAAM,EAC5D,IAAGD,IAAIgB,MAAM,SAAU,MAAOW,MAAOzG,MAAMwG,KAAK1B,IAAIte,OACpD,IAAGse,IAAIgB,MAAM,WAAY,CACxBvd,EAAIyX,MAAM+E,IAAI,EAAI,IAAGxc,IAAM,IAAKA,EAAI,EACpC,OAAOA,GAAE/B,OAASse,IAAIte,OAAS+B,EAAI6e,MAAMtC,IAAI3F,OAAO,EAAE2F,IAAIte,OAAO+B,EAAE/B,SAAW+B,EAE/E,IAAIsN,EAAIiP,IAAIgB,MAAMQ,UAAY,KAAM,MAAOC,cAAa1Q,EAAG2Q,KAAMC,KACjE,IAAG3B,IAAIgB,MAAM,YAAc,KAAM,MAAOW,MAAOzG,MAAMwG,KAAK1B,IAAIte,OAASse,IAAIxT,QAAQ,KACnF,KAAIuE,EAAIiP,IAAIgB,MAAMmB,SAAW,KAAM,CAClC1e,EAAI+e,IAAIvC,IAAKlP,EAAE,GAAGrP,QAAQ6K,QAAQ,aAAa,MAAMwE,EAAE,IAAIxE,QAAQ,MAAM,IAAIwE,EAAE,IAAIxE,QAAQ,WAAW,SAAS6U,GAAIC,IAAM,MAAO,IAAMA,GAAK5G,KAAK,IAAK1J,EAAE,GAAGrP,OAAO2f,GAAG3f,SACpK,OAAOse,KAAIxT,QAAQ,SAAW,EAAI/I,EAAIA,EAAE8I,QAAQ,OAAO,KAExDyT,IAAMA,IAAIzT,QAAQ,YAAa,KAC/B,KAAIwE,EAAIiP,IAAIgB,MAAM,mBAAqB,KAAM,CAC5C,MAAOW,MAAOa,IAAId,KAAM3Q,EAAE,GAAGrP,QAAQ6K,QAAQ,kBAAkB,OAAOA,QAAQ,YAAY,OAAOA,QAAQ,OAAOwE,EAAE,GAAGrP,OAAO,KAAK,KAElI,IAAIqP,EAAIiP,IAAIgB,MAAM,mBAAqB,KAAM,MAAOW,MAAOrB,SAASpF,MAAMwG,KAAK,GAC/E,KAAI3Q,EAAIiP,IAAIgB,MAAM,wBAA0B,KAAM,CACjD,MAAOf,KAAM,EAAI,IAAM0C,cAAcziB,KAAM8f,KAAMC,KAAOK,SAAS,GAAI1V,KAAKG,MAAMkV,MAAS,IAAMvF,KAAK5X,IAAImd,IAAKlP,EAAE,GAAGrP,QAAQqP,EAAE,GAAGrP,QAEhI,IAAIqP,EAAIiP,IAAIgB,MAAM,eAAiB,KAAM,MAAO2B,eAAcziB,KAAK8f,IAAIzT,QAAQ,SAAS,IAAI0T,IAC5F,KAAIlP,EAAIiP,IAAIgB,MAAM,8BAAgC,KAAM,CACvDvd,EAAI+W,QAAQmI,cAAcziB,KAAM8f,IAAIzT,QAAQ,SAAS,IAAK0T,KAC1D6C,IAAK,CACL,OAAOtI,SAAQA,QAAQwF,IAAIzT,QAAQ,MAAM,KAAKA,QAAQ,QAAQ,SAAS3D,GAAG,MAAOka,IAAGrf,EAAE/B,OAAO+B,EAAEqf,MAAMla,IAAI,IAAI,IAAI,MAElH,GAAGoX,IAAIgB,MAAMqB,SAAW,KAAM,CAC7B5e,EAAIkf,cAAcziB,KAAM,aAAc+f,IACtC,OAAO,IAAMxc,EAAE4W,OAAO,EAAE,GAAK,KAAO5W,EAAE4W,OAAO,EAAG,GAAK,IAAM5W,EAAE4W,OAAO,GAErE,GAAI5J,IAAK,EACT,KAAIM,EAAIiP,IAAIgB,MAAM,kCAAoC,KAAM,CAC3D8B,GAAKlY,KAAKC,IAAIkG,EAAE,GAAGrP,OAAO,EAC1BqhB,IAAKvF,KAAKkE,KAAM9W,KAAKqQ,IAAI,GAAG6H,IAAI,EAAG,MACnCrf,GAAI,GAAKke,IACTlR,IAAK8P,UAAU,IAAKxP,EAAE,GAAIgS,GAAG,GAC7B,IAAGtS,GAAGA,GAAG/O,OAAO,IAAM,IAAK+O,GAAKA,GAAG4J,OAAO,EAAE5J,GAAG/O,OAAO,GAAK,GAC3D+B,IAAKgN,GAAKM,EAAE,GAAK,IAAMA,EAAE,EACzBN,IAAKmK,MAAMmI,GAAG,GAAGD,GACjB,IAAGrS,GAAG/O,OAASqP,EAAE,GAAGrP,OAAQ+O,GAAK6R,MAAMvR,EAAE,GAAGsJ,OAAOtJ,EAAE,GAAGrP,OAAO+O,GAAG/O,SAAW+O,EAC7EhN,IAAKgN,EACL,OAAOhN,GAER,IAAIsN,EAAIiP,IAAIgB,MAAM,oCAAsC,KAAM,CAC7D8B,GAAKlY,KAAKC,IAAID,KAAKoY,IAAIjS,EAAE,GAAGrP,OAAQqP,EAAE,GAAGrP,QAAQ,EACjDqhB,IAAKvF,KAAKkE,KAAM9W,KAAKqQ,IAAI,GAAG6H,IAAI,EAAG,KACnC,OAAOnB,OAAQoB,GAAG,KAAKA,GAAG,GAAK,GAAK,MAAQ,KAAOA,GAAG,GAAKpI,KAAKoI,GAAG,GAAGD,IAAM/R,EAAE,GAAK,IAAMA,EAAE,GAAK6J,MAAMmI,GAAG,GAAGD,IAAKrI,KAAK,IAAK,EAAEqI,GAAG,EAAI/R,EAAE,GAAGrP,OAASqP,EAAE,GAAGrP,SAExJ,IAAIqP,EAAIiP,IAAIgB,MAAM,eAAiB,KAAM,CACxCvd,EAAIyX,MAAM+E,IAAK,EACf,IAAGD,IAAIte,QAAU+B,EAAE/B,OAAQ,MAAO+B,EAClC,OAAO6e,OAAMtC,IAAI3F,OAAO,EAAE2F,IAAIte,OAAO+B,EAAE/B,SAAW+B,EAElD,IAAIsN,EAAIiP,IAAIgB,MAAM,0BAA4B,KAAM,CACpDvd,EAAI,GAAKwc,IAAIvB,QAAQ9T,KAAKC,IAAIkG,EAAE,GAAGrP,OAAO,KAAK6K,QAAQ,YAAY,KACnEuW,IAAKrf,EAAE+I,QAAQ,IACf,IAAIyW,MAAOjD,IAAIxT,QAAQ,KAAOsW,GAAII,KAAOlD,IAAIte,OAAS+B,EAAE/B,OAASuhB,IACjE,OAAOX,OAAMtC,IAAI3F,OAAO,EAAE4I,MAAQxf,EAAIuc,IAAI3F,OAAO2F,IAAIte,OAAOwhB,OAE7D,IAAInS,EAAIiP,IAAIgB,MAAM,yBAA2B,KAAM,CAClD8B,GAAKhgB,IAAImd,IAAKlP,EAAE,GAAGrP,OACnB,OAAOue,KAAM,EAAI,IAAM0C,cAAcziB,KAAM8f,KAAMC,KAAOK,SAASoC,IAAIzC,MAAM1T,QAAQ,aAAa,OAAOA,QAAQ,QAAQ,SAAS6U,IAAM,MAAO,OAASA,GAAG1f,OAAS,EAAIgZ,KAAK,EAAE,EAAE0G,GAAG1f,QAAU,IAAM0f,KAAS,IAAM1G,KAAKoI,GAAG/R,EAAE,GAAGrP,QAE/N,OAAOse,KACN,IAAK,QAAS,GAAIpX,GAAI0X,SAASpF,MAAMwG,KAAK,GAAK,OAAO9Y,KAAM,IAAM+Y,KAAO/Y,EAAI,EAC7E,UAED,KAAM,IAAIzE,OAAM,uBAAyB6b,IAAM,KAEhD,QAASmD,eAAcjjB,KAAM8f,IAAKC,KACjC,GAAIa,KAAMd,IAAIte,OAAS,CACvB,OAAMse,IAAIhX,WAAW8X,IAAI,KAAO,KAAMA,GACtC,OAAOP,WAAUrgB,KAAM8f,IAAI3F,OAAO,EAAEyG,KAAMb,IAAMrV,KAAKqQ,IAAI,GAAG,GAAG+E,IAAIte,OAAOof,OAE3E,QAASsC,gBAAeljB,KAAM8f,IAAKC,KAClC,GAAIU,MAAOX,IAAIzT,QAAQkU,KAAK,IAAKG,IAAMZ,IAAIte,OAASif,KAAKjf,MACzD,OAAO6e,WAAUrgB,KAAMygB,KAAMV,IAAMrV,KAAKqQ,IAAI,GAAG,EAAE2F,MAAQnG,KAAK,IAAImG,KAEnE,QAASyC,gBAAerD,IAAKC,KAC5B,GAAIxc,EACJ,IAAIqd,KAAMd,IAAIxT,QAAQ,KAAOwT,IAAIxT,QAAQ,KAAO,CAChD,IAAGwT,IAAIgB,MAAM,eAAgB,CAC5B,GAAIC,QAASjB,IAAIxT,QAAQ,IAAM,IAAGyU,UAAY,EAAGA,OAAOjB,IAAIxT,QAAQ,IACpE,IAAI0U,IAAKtW,KAAKG,MAAMH,KAAKmU,IAAInU,KAAKoU,IAAIiB,MAAMrV,KAAKqU,QAAQgC,MACzD,IAAGC,GAAK,EAAGA,IAAMD,MACjBxd,IAAKwc,IAAIrV,KAAKqQ,IAAI,GAAGiG,KAAKvC,YAAYmC,IAAI,GAAGG,OAAOC,IAAID,OACxD,KAAIxd,EAAEud,MAAM,QAAS,CACpB,GAAIG,OAAQvW,KAAKG,MAAMH,KAAKmU,IAAInU,KAAKoU,IAAIiB,MAAMrV,KAAKqU,OACpD;GAAGxb,EAAE+I,QAAQ,QAAU,EAAG/I,EAAIA,EAAE,GAAK,IAAMA,EAAE4W,OAAO,GAAK,MAAQ8G,MAAQ1d,EAAE/B,OAAOwf,QAC7Ezd,IAAK,MAAQ0d,MAAQD,GAC1Bzd,GAAIA,EAAE8I,QAAQ,MAAM,KAErB9I,EAAIA,EAAE8I,QAAQ,2BAA2B,SAAS6U,GAAGC,GAAGC,GAAGC,IAAM,MAAOF,IAAKC,GAAKC,GAAGlH,OAAO,GAAG4G,OAAOC,IAAID,QAAU,IAAMM,GAAGlH,OAAO6G,IAAM,UACpIzd,GAAIwc,IAAIrB,cAAckC,IAC7B,IAAGd,IAAIgB,MAAM,WAAavd,EAAEud,MAAM,YAAavd,EAAIA,EAAE4W,OAAO,EAAE5W,EAAE/B,OAAO,GAAK,IAAM+B,EAAEA,EAAE/B,OAAO,EAC7F,IAAGse,IAAIgB,MAAM,QAAUvd,EAAEud,MAAM,OAAQvd,EAAIA,EAAE8I,QAAQ,MAAM,IAC3D,OAAO9I,GAAE8I,QAAQ,IAAI,KAEtB,QAAS+W,eAAcpjB,KAAM8f,IAAKC,KACjC,GAAG/f,KAAK8I,WAAW,KAAO,KAAOgX,IAAIgB,MAAMoB,YAAa,CACvD,GAAIQ,MAAO5C,IAAIzT,QAAQ,OAAO,IAAIA,QAAQ,MAAM,IAAIA,QAAQ,KAAK,GACjE,IAAG0T,KAAO,EAAG,MAAOqD,eAAc,IAAKV,KAAM3C,IAC7C,OAAO,IAAMqD,cAAc,IAAKV,MAAO3C,KAAO,IAE/C,GAAGD,IAAIhX,WAAWgX,IAAIte,OAAS,KAAO,GAAI,MAAOyhB,eAAcjjB,KAAM8f,IAAKC,IAC1E,IAAGD,IAAIxT,QAAQ,QAAU,EAAG,MAAO4W,gBAAeljB,KAAM8f,IAAKC,IAC7D,IAAGD,IAAIxT,QAAQ,QAAU,EAAG,MAAO6W,gBAAerD,IAAKC,IACvD,IAAGD,IAAIhX,WAAW,KAAO,GAAI,MAAO,IAAIsa,cAAcpjB,KAAK8f,IAAI3F,OAAO2F,IAAI,IAAI,IAAI,EAAE,GAAGC,IACvF,IAAIxc,EACJ,IAAIsN,GAAG+R,GAAIC,GAAIrB,KAAO9W,KAAKoU,IAAIiB,KAAM0B,KAAO1B,IAAM,EAAI,IAAM,EAC5D,IAAGD,IAAIgB,MAAM,SAAU,MAAOW,MAAOjH,KAAKgH,KAAK1B,IAAIte,OACnD,IAAGse,IAAIgB,MAAM,WAAY,CACxBvd,EAAK,GAAGwc,GAAM,IAAGA,MAAQ,EAAGxc,EAAI,EAChC,OAAOA,GAAE/B,OAASse,IAAIte,OAAS+B,EAAI6e,MAAMtC,IAAI3F,OAAO,EAAE2F,IAAIte,OAAO+B,EAAE/B,SAAW+B,EAE/E,IAAIsN,EAAIiP,IAAIgB,MAAMQ,UAAY,KAAM,MAAOU,cAAanR,EAAG2Q,KAAMC,KACjE,IAAG3B,IAAIgB,MAAM,YAAc,KAAM,MAAOW,MAAOjH,KAAKgH,KAAK1B,IAAIte,OAASse,IAAIxT,QAAQ,KAClF,KAAIuE,EAAIiP,IAAIgB,MAAMmB,SAAW,KAAM,CAClC1e,GAAK,GAAGwc,KAAK1T,QAAQ,aAAa,MAAMwE,EAAE,IAAIxE,QAAQ,MAAM,IAAIwE,EAAE,IAAIxE,QAAQ,WAAW,SAAS6U,GAAIC,IAAM,MAAO,IAAMA,GAAK5G,KAAK,IAAK1J,EAAE,GAAGrP,OAAO2f,GAAG3f,SACvJ,OAAOse,KAAIxT,QAAQ,SAAW,EAAI/I,EAAIA,EAAE8I,QAAQ,OAAO,KAExDyT,IAAMA,IAAIzT,QAAQ,YAAa,KAC/B,KAAIwE,EAAIiP,IAAIgB,MAAM,mBAAqB,KAAM,CAC5C,MAAOW,OAAQ,GAAGD,MAAMnV,QAAQ,kBAAkB,OAAOA,QAAQ,YAAY,OAAOA,QAAQ,OAAOwE,EAAE,GAAGrP,OAAO,KAAK,KAErH,IAAIqP,EAAIiP,IAAIgB,MAAM,mBAAqB,KAAM,MAAOW,MAAOrB,SAAU,GAAGoB,KACxE,KAAI3Q,EAAIiP,IAAIgB,MAAM,wBAA0B,KAAM,CACjD,MAAOf,KAAM,EAAI,IAAMqD,cAAcpjB,KAAM8f,KAAMC,KAAOK,SAAU,GAAGL,KAAQ,IAAMxF,KAAK,IAAI1J,EAAE,GAAGrP,QAElG,IAAIqP,EAAIiP,IAAIgB,MAAM,eAAiB,KAAM,MAAOsC,eAAcpjB,KAAK8f,IAAIzT,QAAQ,SAAS,IAAI0T,IAC5F,KAAIlP,EAAIiP,IAAIgB,MAAM,8BAAgC,KAAM,CACvDvd,EAAI+W,QAAQ8I,cAAcpjB,KAAM8f,IAAIzT,QAAQ,SAAS,IAAK0T,KAC1D6C,IAAK,CACL,OAAOtI,SAAQA,QAAQwF,IAAIzT,QAAQ,MAAM,KAAKA,QAAQ,QAAQ,SAAS3D,GAAG,MAAOka,IAAGrf,EAAE/B,OAAO+B,EAAEqf,MAAMla,IAAI,IAAI,IAAI,MAElH,GAAGoX,IAAIgB,MAAMqB,SAAW,KAAM,CAC7B5e,EAAI6f,cAAcpjB,KAAM,aAAc+f,IACtC,OAAO,IAAMxc,EAAE4W,OAAO,EAAE,GAAK,KAAO5W,EAAE4W,OAAO,EAAG,GAAK,IAAM5W,EAAE4W,OAAO,GAErE,GAAI5J,IAAK,EACT,KAAIM,EAAIiP,IAAIgB,MAAM,kCAAoC,KAAM,CAC3D8B,GAAKlY,KAAKC,IAAIkG,EAAE,GAAGrP,OAAO,EAC1BqhB,IAAKvF,KAAKkE,KAAM9W,KAAKqQ,IAAI,GAAG6H,IAAI,EAAG,MACnCrf,GAAI,GAAKke,IACTlR,IAAK8P,UAAU,IAAKxP,EAAE,GAAIgS,GAAG,GAC7B,IAAGtS,GAAGA,GAAG/O,OAAO,IAAM,IAAK+O,GAAKA,GAAG4J,OAAO,EAAE5J,GAAG/O,OAAO,GAAK,GAC3D+B,IAAKgN,GAAKM,EAAE,GAAK,IAAMA,EAAE,EACzBN,IAAKmK,MAAMmI,GAAG,GAAGD,GACjB,IAAGrS,GAAG/O,OAASqP,EAAE,GAAGrP,OAAQ+O,GAAK6R,MAAMvR,EAAE,GAAGsJ,OAAOtJ,EAAE,GAAGrP,OAAO+O,GAAG/O,SAAW+O,EAC7EhN,IAAKgN,EACL,OAAOhN,GAER,IAAIsN,EAAIiP,IAAIgB,MAAM,oCAAsC,KAAM,CAC7D8B,GAAKlY,KAAKC,IAAID,KAAKoY,IAAIjS,EAAE,GAAGrP,OAAQqP,EAAE,GAAGrP,QAAQ,EACjDqhB,IAAKvF,KAAKkE,KAAM9W,KAAKqQ,IAAI,GAAG6H,IAAI,EAAG,KACnC,OAAOnB,OAAQoB,GAAG,KAAKA,GAAG,GAAK,GAAK,MAAQ,KAAOA,GAAG,GAAKpI,KAAKoI,GAAG,GAAGD,IAAM/R,EAAE,GAAK,IAAMA,EAAE,GAAK6J,MAAMmI,GAAG,GAAGD,IAAKrI,KAAK,IAAK,EAAEqI,GAAG,EAAI/R,EAAE,GAAGrP,OAASqP,EAAE,GAAGrP,SAExJ,IAAIqP,EAAIiP,IAAIgB,MAAM,eAAiB,KAAM,CACxCvd,EAAI,GAAKwc,GACT,IAAGD,IAAIte,QAAU+B,EAAE/B,OAAQ,MAAO+B,EAClC,OAAO6e,OAAMtC,IAAI3F,OAAO,EAAE2F,IAAIte,OAAO+B,EAAE/B,SAAW+B,EAEnD,IAAIsN,EAAIiP,IAAIgB,MAAM,yBAA2B,KAAM,CAClDvd,EAAI,GAAKwc,IAAIvB,QAAQ9T,KAAKC,IAAIkG,EAAE,GAAGrP,OAAO,KAAK6K,QAAQ,YAAY,KACnEuW,IAAKrf,EAAE+I,QAAQ,IACf,IAAIyW,MAAOjD,IAAIxT,QAAQ,KAAOsW,GAAII,KAAOlD,IAAIte,OAAS+B,EAAE/B,OAASuhB,IACjE,OAAOX,OAAMtC,IAAI3F,OAAO,EAAE4I,MAAQxf,EAAIuc,IAAI3F,OAAO2F,IAAIte,OAAOwhB,OAE7D,IAAInS,EAAIiP,IAAIgB,MAAM,yBAA2B,KAAM,CAClD,MAAOf,KAAM,EAAI,IAAMqD,cAAcpjB,KAAM8f,KAAMC,KAAOK,SAAS,GAAGL,KAAK1T,QAAQ,aAAa,OAAOA,QAAQ,QAAQ,SAAS6U,IAAM,MAAO,OAASA,GAAG1f,OAAS,EAAIgZ,KAAK,EAAE,EAAE0G,GAAG1f,QAAU,IAAM0f,KAAS,IAAM1G,KAAK,EAAE3J,EAAE,GAAGrP,QAE5N,OAAOse,KACN,IAAK,QAAS,GAAIpX,GAAI0X,SAAS,GAAGoB,KAAO,OAAO9Y,KAAM,IAAM+Y,KAAO/Y,EAAI,EACvE,UAED,KAAM,IAAIzE,OAAM,uBAAyB6b,IAAM,KAEhD,MAAO,SAASO,WAAUrgB,KAAM8f,IAAKC,KACpC,OAAQA,IAAI,KAAOA,IAAMqD,cAAcpjB,KAAM8f,IAAKC,KAAO0C,cAAcziB,KAAM8f,IAAKC,QAEnF,SAASsD,WAAUvD,KAClB,GAAIL,OACJ,IAAI6D,QAAS,MAAOjB,EACpB,KAAI,GAAItf,GAAI,EAAGyN,EAAI,EAAGzN,EAAI+c,IAAIte,SAAUuB,EAAG,OAAQsf,GAAGvC,IAAIhX,WAAW/F,IACpE,IAAK,IACJugB,QAAUA,MAAQ,MACnB,KAAK,IAAI,IAAK,IAAI,IAAK,MACpBvgB,CAAG,MACN,KAAK,IACJ0c,IAAIA,IAAIje,QAAUse,IAAI3F,OAAO3J,EAAEzN,EAAEyN,EACjCA,GAAIzN,EAAE,EAER0c,IAAIA,IAAIje,QAAUse,IAAI3F,OAAO3J,EAC7B,IAAG8S,SAAW,KAAM,KAAM,IAAIrf,OAAM,WAAa6b,IAAM,yBACvD,OAAOL,KAERrF,IAAImJ,OAASF,SACb,IAAIG,SAAU,eACd,SAASC,UAAS3D,IAAKhR,EAAGuM,KAAMqI,MAC/B,GAAIjE,QAAUlc,EAAI,GAAIR,EAAI,EAAGqG,EAAI,GAAIua,IAAI,IAAK3U,EAAG4U,GAAIpT,EAAG6R,EACxD,IAAIwB,IAAG,GAEP,OAAM9gB,EAAI+c,IAAIte,OAAQ,CACrB,OAAQ4H,EAAI0W,IAAI/c,IACf,IAAK,IACJ,IAAIkY,UAAU6E,IAAK/c,GAAI,KAAM,IAAIkB,OAAM,0BAA4BmF,EAAI,OAAQ0W,IAC/EL,KAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAE,UAAY/L,IAAG,CAAG,MAC/C,KAAK,IACJ,IAAIQ,EAAE,IAAI8e,GAAGvC,IAAIhX,aAAa/F,MAAQ,IAAMA,EAAI+c,IAAIte,QAAS+B,GAAKP,OAAOC,aAAaof,GACtF5C,KAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEvL,KAAMR,CAAG,MACtC,KAAK,KAAM,GAAIoM,GAAI2Q,MAAM/c,GAAIkM,EAAKE,IAAM,KAAOA,IAAM,IAAOA,EAAI,GAC/DsQ,KAAIA,IAAIje,SAAWyN,EAAEA,EAAGH,EAAEK,KAAMpM,CAAG,MACpC,KAAK,IAAK0c,IAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAE,IAAM/L,IAAG,CAAG,MAClD,KAAK,IACJ0c,IAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEA,KAAM/L,CAAG,MACtC,KAAK,IAAK,IAAK,IACd,GAAG+c,IAAI/c,EAAE,KAAO,KAAO+c,IAAI/c,EAAE,KAAO,IAAK,CACnC,GAAG6gB,IAAI,KAAM,CAAEA,GAAGxE,gBAAgBtQ,EAAGuM,KAAMyE,IAAI/c,EAAE,KAAO,IAAM,IAAG6gB,IAAI,KAAM,MAAO,GACvFnE,IAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEgR,IAAI3F,OAAOpX,EAAE,GAAK4gB,KAAMva,CAAGrG,IAAG,CAAG,OAG/D,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACtDqG,EAAIA,EAAEhB,aAEP,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChE,GAAG0G,EAAI,EAAG,MAAO,EACjB,IAAG8U,IAAI,KAAM,CAAEA,GAAGxE,gBAAgBtQ,EAAGuM,KAAO,IAAGuI,IAAI,KAAM,MAAO,GAChErgB,EAAI6F,CAAG,SAAQrG,EAAE+c,IAAIte,QAAUse,IAAI/c,GAAGqF,gBAAkBgB,EAAG7F,GAAG6F,CAC9D,IAAGA,IAAM,KAAOua,IAAIvb,gBAAkB,IAAKgB,EAAI,GAC/C,IAAGA,IAAM,IAAKA,EAAIya,EAClBpE,KAAIA,IAAIje,SAAWyN,EAAE7F,EAAG0F,EAAEvL,EAAIogB,KAAMva,CAAG,MACxC,KAAK,IACJ4F,GAAGC,EAAE7F,EAAG0F,EAAE,IACV,IAAG8U,IAAI,KAAMA,GAAGxE,gBAAgBtQ,EAAGuM,KAC/B,IAAGyE,IAAI3F,OAAOpX,EAAG,KAAO,MAAO,CAAE,GAAG6gB,IAAI,KAAM5U,EAAEF,EAAI8U,GAAGxS,GAAK,GAAK,IAAM,GAAKpC,GAAEC,EAAI,GAAK4U,IAAG,GAAI9gB,IAAG,MAC5F,IAAG+c,IAAI3F,OAAOpX,EAAE,KAAO,QAAS,CAAE,GAAG6gB,IAAI,KAAM5U,EAAEF,EAAI8U,GAAGxS,GAAK,GAAK,KAAO,IAAMpC,GAAEC,EAAI,GAAKlM,IAAG,CAAG8gB,IAAG,QACvG,CAAE7U,EAAEC,EAAI,MAAOlM,EACpB,GAAG6gB,IAAI,MAAQ5U,EAAEC,IAAM,IAAK,MAAO,EACnCwQ,KAAIA,IAAIje,QAAUwN,CAAG2U,KAAMva,CAAG,MAC/B,KAAK,IACJ7F,EAAI6F,CACJ,OAAM0W,IAAI/c,OAAS,KAAOA,EAAI+c,IAAIte,OAAQ+B,GAAKuc,IAAI/c,EACnD,IAAGQ,EAAE4W,QAAQ,KAAO,IAAK,KAAM,4BAA8B5W,EAAI,GACjE,IAAGA,EAAEud,MAAM0C,SAAU,CACpB,GAAGI,IAAI,KAAM,CAAEA,GAAGxE,gBAAgBtQ,EAAGuM,KAAO,IAAGuI,IAAI,KAAM,MAAO,GAChEnE,IAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEvL,EAAE6E,mBACxB,CAAE7E,EAAE,GACX,KAED,KAAK,IACJ,GAAGqgB,IAAM,KAAM,CACdrgB,EAAI6F,CAAG,QAAOA,EAAE0W,MAAM/c,MAAQ,IAAKQ,GAAK6F,CACxCqW,KAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEvL,EAAI,OAGlC,IAAK,IAAK,IAAK,IACdA,EAAI6F,CAAG,OAAM,YAAYkD,QAAQlD,EAAE0W,MAAM/c,KAAO,GAAKqG,GAAG,MAAQ0W,IAAI/c,EAAE,IAAM,KAAO,KAAKuJ,QAAQwT,IAAI/c,EAAE,KAAK,EAAGQ,GAAK6F,CACnHqW,KAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEvL,EAAI,MACjC,KAAK,IACJA,EAAI6F,CAAG,OAAM0W,MAAM/c,KAAOqG,EAAG7F,GAAG6F,CAChC4F,IAAGC,EAAE7F,EAAG0F,EAAEvL,EAAIkc,KAAIA,IAAIje,QAAUwN,CAAG2U,KAAMva,CAAG,MAC7C,KAAK,MAAOrG,CAAG,IAAG+c,IAAI/c,IAAM,KAAO+c,IAAI/c,IAAM,MAAOA,CAAG,MACvD,KAAK,IAAK,IAAK,IAAK0c,IAAIA,IAAIje,SAAWyN,EAAGyU,OAAO,EAAE,IAAIta,EAAI0F,EAAE1F,KAAMrG,CAAG,MACtE,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACpFQ,EAAI6F,CAAG,OAAM,aAAakD,QAAQwT,MAAM/c,KAAO,EAAGQ,GAAGuc,IAAI/c,EACzD0c,KAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAEvL,EAAI,MACjC,KAAK,IAAKkc,IAAIA,IAAIje,SAAWyN,EAAE7F,EAAG0F,EAAE1F,KAAMrG,CAAG,MAC7C,SACC,GAAG,uCAAuCuJ,QAAQlD,MAAQ,EAAG,KAAM,IAAInF,OAAM,0BAA4BmF,EAAI,OAAS0W,IACtHL,KAAIA,IAAIje,SAAWyN,EAAE,IAAKH,EAAE1F,KAAMrG,CAAG,QAGxC,GAAI+gB,IAAK,EAAG9D,IAAM,EAAG+D,GACrB,KAAIhhB,EAAE0c,IAAIje,OAAO,EAAGmiB,IAAI,IAAK5gB,GAAK,IAAKA,EAAG,CACzC,OAAO0c,IAAI1c,GAAGkM,GACb,IAAK,IAAK,IAAK,IAAKwQ,IAAI1c,GAAGkM,EAAI4U,EAAIF,KAAI,GAAK,IAAGG,GAAK,EAAGA,GAAK,CAAG,MAC/D,KAAK,IACJ,GAAIC,IAAItE,IAAI1c,GAAG+L,EAAEgS,MAAM,SAAWd,IAAItV,KAAKoY,IAAI9C,IAAI+D,IAAI,GAAGviB,OAAO,EACjE,IAAGsiB,GAAK,EAAGA,GAAK,CAEjB,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAKH,IAAIlE,IAAI1c,GAAGkM,CAAG,MACtD,KAAK,IAAK,GAAG0U,MAAQ,IAAK,CAAElE,IAAI1c,GAAGkM,EAAI,GAAK,IAAG6U,GAAK,EAAGA,GAAK,EAAK,KACjE,KAAK,IAAK,GAAGrE,IAAI1c,GAAG+L,IAAM,MACzB,KACD,KAAK,IACJ,GAAGgV,GAAK,GAAKrE,IAAI1c,GAAG+L,EAAEgS,MAAM,QAASgD,GAAK,CAC1C,IAAGA,GAAK,GAAKrE,IAAI1c,GAAG+L,EAAEgS,MAAM,QAASgD,GAAK,CAC1C,IAAGA,GAAK,GAAKrE,IAAI1c,GAAG+L,EAAEgS,MAAM,QAASgD,GAAK,GAG7C,OAAOA,IACN,IAAK,GAAG,KACR,KAAK,GACJ,GAAGF,GAAGpX,GAAK,GAAK,CAAEoX,GAAGpX,EAAI,IAAKoX,GAAG/V,EACjC,GAAG+V,GAAG/V,GAAM,GAAI,CAAE+V,GAAG/V,EAAI,IAAK+V,GAAGjW,EACjC,GAAGiW,GAAGjW,GAAM,GAAI,CAAEiW,GAAGjW,EAAI,IAAKiW,GAAGxS,EACjC,KACD,KAAK,GACJ,GAAGwS,GAAGpX,GAAK,GAAK,CAAEoX,GAAGpX,EAAI,IAAKoX,GAAG/V,EACjC,GAAG+V,GAAG/V,GAAM,GAAI,CAAE+V,GAAG/V,EAAI,IAAK+V,GAAGjW,EACjC,MAGF,GAAIqW,MAAO,GAAIC,EACf,KAAIlhB,EAAE,EAAGA,EAAI0c,IAAIje,SAAUuB,EAAG,CAC7B,OAAO0c,IAAI1c,GAAGkM,GACb,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxC,KAAK,IAAKwQ,IAAI1c,GAAKqY,SAAW,MAC9B,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC9FqE,IAAI1c,GAAG+L,EAAI+Q,WAAWJ,IAAI1c,GAAGkM,EAAEnG,WAAW,GAAI2W,IAAI1c,GAAG+L,EAAG8U,GAAI5D,IAC5DP,KAAI1c,GAAGkM,EAAI,GAAK,MACjB,KAAK,IAAK,IAAK,IAAK,IAAK,IACxBgV,GAAKlhB,EAAE,CACP,OAAM0c,IAAIwE,KAAO,QACf7a,EAAEqW,IAAIwE,IAAIhV,KAAO,KAAO7F,IAAM,MAC9BA,IAAM,KAAOA,IAAM,MAAQqW,IAAIwE,GAAG,IAAM,OAASxE,IAAIwE,GAAG,GAAGhV,IAAM,KAAOwQ,IAAIwE,GAAG,GAAGhV,IAAM,KAAOwQ,IAAIwE,GAAG,GAAGnV,IAAM,MAChH2Q,IAAI1c,GAAGkM,IAAM,MAAQ7F,IAAM,KAAOA,IAAM,KAAOA,IAAM,MACrDA,IAAM,MAAQqW,IAAIwE,IAAInV,IAAM,KAAO,KAAKxC,QAAQmT,IAAIwE,IAAInV,IAAM,GAAK2Q,IAAIwE,IAAInV,IAAM,KAAO2Q,IAAIwE,GAAG,IAAM,MAAQxE,IAAIwE,GAAG,GAAGhV,GAAK,MAC1H,CACFwQ,IAAI1c,GAAG+L,GAAK2Q,IAAIwE,IAAInV,CACpB2Q,KAAIwE,IAAM7I,YAAa6I,GAExBD,MAAQvE,IAAI1c,GAAG+L,CACf/L,GAAIkhB,GAAG,CAAG,MACX,KAAK,IAAKxE,IAAI1c,GAAGkM,EAAI,GAAKwQ,KAAI1c,GAAG+L,EAAImQ,YAAYnQ,EAAEuM,KAAO,QAG5D,GAAI6I,IAAK,GAAIC,IAAKC,IAClB,IAAGJ,KAAKxiB,OAAS,EAAG,CACnB2iB,IAAOrV,EAAE,GAAGkV,KAAKlb,WAAW,KAAO,IAAMgG,EAAIA,CAC7CsV,MAAO/D,UAAU2D,KAAKlb,WAAW,KAAO,GAAK,IAAM,IAAKkb,KAAMG,IAC9DF,IAAGG,KAAK5iB,OAAO,CACf,IAAI6iB,OAAQ5E,IAAIje,MAChB,KAAIuB,EAAE,EAAGA,EAAI0c,IAAIje,SAAUuB,EAAG,GAAG0c,IAAI1c,IAAM,MAAQ0c,IAAI1c,GAAG+L,EAAExC,QAAQ,MAAQ,EAAG,CAAE+X,MAAQthB,CAAG,OAC5F,GAAIuhB,OAAM7E,IAAIje,MACd,IAAG6iB,QAAU5E,IAAIje,QAAU4iB,KAAK9X,QAAQ,QAAU,EAAG,CACpD,IAAIvJ,EAAE0c,IAAIje,OAAO,EAAGuB,GAAI,IAAIA,EAAG,CAC9B,GAAG0c,IAAI1c,IAAM,MAAQ,MAAMuJ,QAAQmT,IAAI1c,GAAGkM,MAAQ,EAAG,QACrD,IAAGgV,IAAIxE,IAAI1c,GAAG+L,EAAEtN,OAAO,EAAG,CAAEyiB,IAAMxE,IAAI1c,GAAG+L,EAAEtN,MAAQie,KAAI1c,GAAG+L,EAAIsV,KAAKjK,OAAO8J,GAAG,EAAGxE,IAAI1c,GAAG+L,EAAEtN,YACpF,IAAGyiB,GAAK,EAAGxE,IAAI1c,GAAG+L,EAAI,OACtB,CAAE2Q,IAAI1c,GAAG+L,EAAIsV,KAAKjK,OAAO,EAAG8J,GAAG,EAAIA,KAAM,EAC9CxE,IAAI1c,GAAGkM,EAAI,GACXqV,OAAQvhB,EAET,GAAGkhB,IAAI,GAAKK,MAAM7E,IAAIje,OAAQie,IAAI6E,OAAOxV,EAAIsV,KAAKjK,OAAO,EAAE8J,GAAG,GAAKxE,IAAI6E,OAAOxV,MAE1E,IAAGuV,QAAU5E,IAAIje,QAAU4iB,KAAK9X,QAAQ,QAAU,EAAG,CACzD2X,GAAKG,KAAK9X,QAAQ,KAAK,CACvB,KAAIvJ,EAAEshB,MAAOthB,GAAI,IAAKA,EAAG,CACxB,GAAG0c,IAAI1c,IAAM,MAAQ,MAAMuJ,QAAQmT,IAAI1c,GAAGkM,MAAQ,EAAG,QACrDuB,GAAEiP,IAAI1c,GAAG+L,EAAExC,QAAQ,MAAM,GAAGvJ,IAAIshB,MAAM5E,IAAI1c,GAAG+L,EAAExC,QAAQ,KAAK,EAAEmT,IAAI1c,GAAG+L,EAAEtN,OAAO,CAC9E0iB,IAAKzE,IAAI1c,GAAG+L,EAAEqL,OAAO3J,EAAE,EACvB,MAAMA,GAAG,IAAKA,EAAG,CAChB,GAAGyT,IAAI,IAAMxE,IAAI1c,GAAG+L,EAAE0B,KAAO,KAAOiP,IAAI1c,GAAG+L,EAAE0B,KAAO,KAAM0T,GAAKE,KAAKH,MAAQC,GAE7EzE,IAAI1c,GAAG+L,EAAIoV,EACXzE,KAAI1c,GAAGkM,EAAI,GACXqV,OAAQvhB,EAET,GAAGkhB,IAAI,GAAKK,MAAM7E,IAAIje,OAAQie,IAAI6E,OAAOxV,EAAIsV,KAAKjK,OAAO,EAAE8J,GAAG,GAAKxE,IAAI6E,OAAOxV,CAC9EmV,IAAKG,KAAK9X,QAAQ,KAAK,CACvB,KAAIvJ,EAAEshB,MAAOthB,EAAE0c,IAAIje,SAAUuB,EAAG,CAC/B,GAAG0c,IAAI1c,IAAM,MAAQ,MAAMuJ,QAAQmT,IAAI1c,GAAGkM,MAAQ,GAAKlM,IAAMshB,MAAQ,QACrE7T,GAAEiP,IAAI1c,GAAG+L,EAAExC,QAAQ,MAAM,GAAGvJ,IAAIshB,MAAM5E,IAAI1c,GAAG+L,EAAExC,QAAQ,KAAK,EAAE,CAC9D4X,IAAKzE,IAAI1c,GAAG+L,EAAEqL,OAAO,EAAE3J,EACvB,MAAMA,EAAEiP,IAAI1c,GAAG+L,EAAEtN,SAAUgP,EAAG,CAC7B,GAAGyT,GAAGG,KAAK5iB,OAAQ0iB,IAAME,KAAKH,MAE/BxE,IAAI1c,GAAG+L,EAAIoV,EACXzE,KAAI1c,GAAGkM,EAAI,GACXqV,OAAQvhB,IAIX,IAAIA,EAAE,EAAGA,EAAE0c,IAAIje,SAAUuB,EAAG,GAAG0c,IAAI1c,IAAM,MAAQ,MAAMuJ,QAAQmT,IAAI1c,GAAGkM,IAAI,EAAG,CAC5EkV,IAAOT,KAAM,GAAK5U,EAAI,GAAK/L,EAAE,GAAK0c,IAAI1c,EAAE,GAAG+L,IAAM,KAAOA,EAAEA,CAC1D2Q,KAAI1c,GAAG+L,EAAIuR,UAAUZ,IAAI1c,GAAGkM,EAAGwQ,IAAI1c,GAAG+L,EAAGqV,IACzC1E,KAAI1c,GAAGkM,EAAI,IAEZ,GAAIsV,QAAS,EACb,KAAIxhB,EAAE,EAAGA,IAAM0c,IAAIje,SAAUuB,EAAG,GAAG0c,IAAI1c,IAAM,KAAMwhB,QAAU9E,IAAI1c,GAAG+L,CACpE,OAAOyV,QAERnK,IAAIoK,MAAQf,QACZ,IAAIgB,SAAU,SACd,IAAIC,UAAW,2BACf,SAASC,SAAQ7V,EAAG8S,IACnB,GAAGA,IAAM,KAAM,MAAO,MACtB,IAAIgD,QAASC,WAAWjD,GAAG,GAC3B,QAAOA,GAAG,IACT,IAAK,IAAM,GAAG9S,GAAK8V,OAAQ,MAAO,KAAM,MACxC,KAAK,IAAM,GAAG9V,EAAK8V,OAAQ,MAAO,KAAM,MACxC,KAAK,IAAM,GAAG9V,EAAK8V,OAAQ,MAAO,KAAM,MACxC,KAAK,KAAM,GAAG9V,GAAK8V,OAAQ,MAAO,KAAM,MACxC,KAAK,KAAM,GAAG9V,GAAK8V,OAAQ,MAAO,KAAM,MACxC,KAAK,KAAM,GAAG9V,GAAK8V,OAAQ,MAAO,KAAM,OAEzC,MAAO,OAER,QAASE,YAAWjY,EAAGiC,GACtB,GAAIgR,KAAMuD,UAAUxW,EACpB,IAAIkC,GAAI+Q,IAAIte,OAAQujB,IAAMjF,IAAI/Q,EAAE,GAAGzC,QAAQ,IAC3C,IAAGyC,EAAE,GAAKgW,KAAK,IAAKhW,CACpB,IAAG+Q,IAAIte,OAAS,EAAG,KAAM,iCAAmCse,IAAM,GAClE,UAAUhR,KAAM,SAAU,OAAQ,EAAGgR,IAAIte,SAAW,GAAKujB,KAAK,EAAEjF,IAAIA,IAAIte,OAAO,GAAG,IAClF,QAAOse,IAAIte,QACV,IAAK,GAAGse,IAAMiF,KAAK,GAAK,UAAW,UAAW,UAAWjF,IAAI,KAAOA,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI,IAAM,MAClG,KAAK,GAAGA,IAAMiF,KAAK,GAAKjF,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIA,IAAI,KAAOA,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI,IAAM,MACzF,KAAK,GAAGA,IAAMiF,KAAK,GAAKjF,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIA,IAAI,KAAOA,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI,IAAM,MACzF,KAAK,GAAG,MAET,GAAI+C,IAAK/T,EAAI,EAAIgR,IAAI,GAAKhR,EAAI,EAAIgR,IAAI,GAAKA,IAAI,EAC/C,IAAGA,IAAI,GAAGxT,QAAQ,QAAU,GAAKwT,IAAI,GAAGxT,QAAQ,QAAU,EAAG,OAAQyC,EAAG8T,GACxE,IAAG/C,IAAI,GAAGgB,MAAM2D,UAAY,MAAQ3E,IAAI,GAAGgB,MAAM2D,UAAY,KAAM,CAClE,GAAIO,IAAKlF,IAAI,GAAGgB,MAAM4D,SACtB,IAAIO,IAAKnF,IAAI,GAAGgB,MAAM4D,SACtB,OAAOC,SAAQ7V,EAAGkW,KAAOjW,EAAG+Q,IAAI,IAAM6E,QAAQ7V,EAAGmW,KAAOlW,EAAG+Q,IAAI,KAAO/Q,EAAG+Q,IAAIkF,IAAM,MAAQC,IAAM,KAAO,EAAI,IAE7G,OAAQlW,EAAG8T,IAEZ,QAASqC,QAAOpF,IAAIhR,EAAEvL,GACrB4X,QAAQ5X,GAAK,KAAOA,EAAKA,KACzB,IAAIkd,MAAO,EACX,cAAcX,MACb,IAAK,SAAUW,KAAOX,GAAK,MAC3B,KAAK,SAAUW,MAAQld,EAAEkF,OAAS,KAAOlF,EAAEkF,MAAQ6S,WAAWwE,IAAM,OAErE,GAAG7E,UAAUwF,KAAK,GAAI,MAAOxB,aAAYnQ,EAAGvL,EAC5C,IAAIsJ,GAAIiY,WAAWrE,KAAM3R,EACzB,IAAGmM,UAAUpO,EAAE,IAAK,MAAOoS,aAAYnQ,EAAGvL,EAC1C,IAAGuL,IAAM,KAAMA,EAAI,WAAa,IAAGA,IAAM,MAAOA,EAAI,YAC/C,IAAGA,IAAM,IAAMA,GAAK,KAAM,MAAO,EACtC,OAAO2U,UAAS5W,EAAE,GAAIiC,EAAGvL,EAAGsJ,EAAE,IAE/BuN,IAAI+K,OAAS7J,SACblB,KAAI5b,KAAO,QAAS4mB,YAAWtF,IAAKc,KAAOtF,UAAUsF,KAAOd,IAC5D1F,KAAI8K,OAASA,MACb9K,KAAIiL,UAAY,QAASA,aAAc,MAAO/J,WAC9ClB,KAAIkL,WAAa,QAASA,YAAWC,KAAO,IAAI,GAAIxiB,GAAE,EAAGA,GAAG,MAAUA,EAAG,GAAGwiB,IAAIxiB,KAAOqY,UAAWhB,IAAI5b,KAAK+mB,IAAIxiB,GAAIA,IAEnHsX,UAASD,IACT,SAASoL,OAAM9c,GAAK,MAAOA,KAAM0S,WAAa1S,IAAM,KAEpD,QAASkK,MAAKrP,GAAK,MAAO+H,QAAOsH,KAAKrP,GAEtC,QAASkiB,WAAUC,IAAKC,KACvB,GAAIpiB,MAAQ6J,EAAIwF,KAAK8S,IACrB,KAAI,GAAI3iB,GAAI,EAAGA,IAAMqK,EAAE5L,SAAUuB,EAAGQ,EAAEmiB,IAAItY,EAAErK,IAAI4iB,MAAQvY,EAAErK,EAC1D,OAAOQ,GAGR,QAASqiB,OAAMF,KACd,GAAIniB,MAAQ6J,EAAIwF,KAAK8S,IACrB,KAAI,GAAI3iB,GAAI,EAAGA,IAAMqK,EAAE5L,SAAUuB,EAAGQ,EAAEmiB,IAAItY,EAAErK,KAAOqK,EAAErK,EACrD,OAAOQ,GAGR,QAASsiB,WAAUH,KAClB,GAAIniB,MAAQ6J,EAAIwF,KAAK8S,IACrB,KAAI,GAAI3iB,GAAI,EAAGA,IAAMqK,EAAE5L,SAAUuB,EAAGQ,EAAEmiB,IAAItY,EAAErK,KAAO4e,SAASvU,EAAErK,GAAG,GACjE,OAAOQ,GAGR,QAASuiB,WAAUJ,KAClB,GAAIniB,MAAQ6J,EAAIwF,KAAK8S,IACrB,KAAI,GAAI3iB,GAAI,EAAGA,IAAMqK,EAAE5L,SAAUuB,EAAG,CACnC,GAAGQ,EAAEmiB,IAAItY,EAAErK,MAAQ,KAAMQ,EAAEmiB,IAAItY,EAAErK,OACjCQ,GAAEmiB,IAAItY,EAAErK,KAAKuD,KAAK8G,EAAErK,IAErB,MAAOQ,GAIR,QAASwiB,SAAQjX,EAAG4Q,UACnB,GAAGA,SAAU5Q,GAAG,IAChB,IAAIkX,OAAQxiB,KAAKyiB,MAAMnX,EACvB,QAAQkX,MAAQ,aAAkB,GAAK,GAAK,GAAK,KAGlD,QAASE,QAAOC,KACf,GAAI5iB,GAAI,EACR,KAAI,GAAIR,GAAI,EAAGA,GAAKojB,IAAI3kB,SAAUuB,EAAGQ,GAAKP,OAAOC,aAAakjB,IAAIpjB,GAClE,OAAOQ,GAGR,GAAI6iB,eAAkBzmB,UAAW,WACjC,SAAS0mB,SAAQloB,MAChB,IAAIA,KAAM,MAAO,KACjB,IAAGA,KAAKkE,KAAK8X,QAAQ,KAAO,OAAQ,CACnC,GAAGhc,KAAKA,KAAM,MAAO8b,YAAW9b,KAAKA,KACrC,IAAGA,KAAKqE,cAAgB4jB,QAAS,MAAOjoB,MAAKqE,cAC7C,IAAGrE,KAAK+C,OAAS/C,KAAK+C,MAAME,WAAY,MAAO8J,OAAMvK,UAAUyD,MAAM7B,KAAKpE,KAAK+C,MAAME,kBAC/E,CACN,GAAGjD,KAAKA,KAAM,MAAOA,MAAKkE,KAAK8X,QAAQ,KAAO,OAASD,UAAU/b,KAAKA,MAAQ8b,WAAW9b,KAAKA,KAC9F,IAAGA,KAAKqE,cAAgB4jB,QAAS,MAAOlM,WAAU/b,KAAKqE,eAAegH,SAAS,UAC/E,IAAGrL,KAAK0D,SAAU,MAAOqY,WAAU/b,KAAK0D,WACxC,IAAG1D,KAAK+C,OAAS/C,KAAK+C,MAAME,WAAY,MAAO8Y,WAAUgM,OAAOhb,MAAMvK,UAAUyD,MAAM7B,KAAKpE,KAAK+C,MAAME,aAAa,KAEpH,MAAO,MAGR,QAASklB,YAAWje,IAAKpH,MACxB,GAAI4L,GAAI5L,IAAM,IAAGoH,IAAI/J,MAAMuO,GAAI,MAAOxE,KAAI/J,MAAMuO,EAChDA,GAAI5L,KAAKmH,aAAe,IAAGC,IAAI/J,MAAMuO,GAAI,MAAOxE,KAAI/J,MAAMuO,EAC1DA,GAAIA,EAAER,QAAQ,MAAM,KAAO,IAAGhE,IAAI/J,MAAMuO,GAAI,MAAOxE,KAAI/J,MAAMuO,EAC7D,MAAM,IAAI5I,OAAM,oBAAsBhD,KAAO,WAG9C,QAASslB,YAAWle,IAAKpH,KAAMulB,MAC9B,IAAIA,KAAM,MAAOH,SAAQC,WAAWje,IAAKpH,MACzC,KAAIA,KAAM,MAAO,KACjB,KAAM,MAAOslB,YAAWle,IAAKpH,MAAS,MAAMf,GAAK,MAAO,OAGzD,GAAIumB,KAAKC,KACT,UAAUxoB,SAAU,YAAawoB,MAAQxoB,KACzC,UAAWob,WAAY,YAAa,CACnC,SAAWK,UAAW,aAAeA,OAAOL,QAAS,CACpD,GAAG8M,eAAkBM,SAAU,YAAaA,MAAQ9M,QAAQ,KAAK,MACjE,UAAU8M,SAAU,YAAaA,MAAQ9M,QAAQ,OAAO,OAAO1b,KAC/DuoB,KAAM7M,QAAQ,IAAI,MAGpB,GAAI+M,WAAU,yBACd,IAAIC,UAAS,UACb,IAAIC,SAAQ,QAASC,SAAW,YAChC,SAASC,aAAYC,IAAKC,WACzB,GAAI5X,KACJ,IAAI6X,IAAK,EAAG9d,EAAI,CAChB,MAAM8d,KAAOF,IAAIxlB,SAAU0lB,GAAI,IAAI9d,EAAI4d,IAAIle,WAAWoe,OAAS,IAAM9d,IAAM,IAAMA,IAAM,GAAI,KAC3F,KAAI6d,UAAW5X,EAAE,GAAK2X,IAAI7M,OAAO,EAAG+M,GACpC,IAAGA,KAAOF,IAAIxlB,OAAQ,MAAO6N,EAC7B,IAAI9B,GAAIyZ,IAAIlG,MAAM6F,WAAYnW,EAAE,EAAGrB,EAAE,GAAIL,EAAE,GAAI/L,EAAE,EAAGiM,EAAE,GAAIqT,GAAG,EAC7D,IAAG9U,EAAG,IAAIxK,EAAI,EAAGA,GAAKwK,EAAE/L,SAAUuB,EAAG,CACpCsf,GAAK9U,EAAExK,EACP,KAAIqG,EAAE,EAAGA,GAAKiZ,GAAG7gB,SAAU4H,EAAG,GAAGiZ,GAAGvZ,WAAWM,KAAO,GAAI,KAC1D4F,GAAIqT,GAAGlI,OAAO,EAAE/Q,EAAI0F,GAAIuT,GAAGhe,UAAU+E,EAAE,EAAGiZ,GAAG7gB,OAAO,EACpD,KAAIgP,EAAE,EAAEA,GAAGxB,EAAExN,SAASgP,EAAG,GAAGxB,EAAElG,WAAW0H,KAAO,GAAI,KACpD,IAAGA,IAAIxB,EAAExN,OAAQ6N,EAAEL,GAAKF,MACnBO,IAAGmB,IAAI,GAAKxB,EAAEmL,OAAO,EAAE,KAAK,QAAQ,QAAQ,IAAInL,EAAEmL,OAAO3J,EAAE,IAAM1B,EAEvE,MAAOO,GAER,QAAS8X,UAASze,GAAK,MAAOA,GAAE2D,QAAQya,SAAU,OAElD,GAAIM,YACHC,SAAU,IACVC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IAEV,IAAIC,WAAY9B,MAAMwB,UACtB,IAAIO,SAAU,SAAS/a,MAAM,GAG7B,IAAIgb,UAAW,YAAaC,UAAY,mBACxC,SAASC,aAAYC,MACpB,GAAIhX,GAAIgX,KAAO,EACf,OAAOhX,GAAE1E,QAAQub,SAAU,SAAS1G,IAAM,MAAOkG,WAAUlG,MAAQ7U,QAAQwb,UAAU,SAASta,EAAEnE,GAAI,MAAOpG,QAAOC,aAAa0e,SAASvY,EAAE,OAE3I,GAAI4e,UAAS,WAAYC,SAAW,+BACpC,SAASC,WAAUH,MAClB,GAAIhX,GAAIgX,KAAO,EACf,OAAOhX,GAAE1E,QAAQ2b,SAAU,SAASrf,GAAK,MAAO+e,WAAU/e,KAAO0D,QAAQ4b,SAAS,SAASlX,GAAK,MAAO,MAAQ,MAAMA,EAAEjI,WAAW,GAAGU,SAAS,KAAK2Q,QAAQ,GAAK,MAGjK,QAASgO,cAAaja,MAAO8Y,KAC5B,OAAO9Y,OACN,IAAK,IAAK,IAAK,OAAQ,IAAK,OAAQ,MAAO,KAE3C,SAAS,MAAO,QAIlB,GAAIka,UAAW,QAASC,WAAUC,MACjC,GAAI7I,KAAM,GAAI1c,EAAI,EAAGqG,EAAI,EAAGuD,EAAI,EAAGzM,EAAI,EAAG2M,EAAI,EAAGsC,EAAI,CACrD,OAAOpM,EAAIulB,KAAK9mB,OAAQ,CACvB4H,EAAIkf,KAAKxf,WAAW/F,IACpB,IAAIqG,EAAI,IAAK,CAAEqW,KAAOzc,OAAOC,aAAamG,EAAI,UAC9CuD,EAAI2b,KAAKxf,WAAW/F,IACpB,IAAIqG,EAAE,KAAOA,EAAE,IAAK,CAAEqW,KAAOzc,OAAOC,cAAemG,EAAI,KAAO,EAAMuD,EAAI,GAAM,UAC9EzM,EAAIooB,KAAKxf,WAAW/F,IACpB,IAAIqG,EAAI,IAAK,CAAEqW,KAAOzc,OAAOC,cAAemG,EAAI,KAAO,IAAQuD,EAAI,KAAO,EAAMzM,EAAI,GAAM,UAC1F2M,EAAIyb,KAAKxf,WAAW/F,IACpBoM,KAAO/F,EAAI,IAAM,IAAQuD,EAAI,KAAO,IAAQzM,EAAI,KAAO,EAAM2M,EAAI,IAAK,KACtE4S,MAAOzc,OAAOC,aAAa,OAAWkM,IAAI,GAAI,MAC9CsQ,MAAOzc,OAAOC,aAAa,OAAUkM,EAAE,OAExC,MAAOsQ,KAIR,IAAG2G,QAAS,CACX,GAAImC,WAAY,QAASA,WAAUpqB,MAClC,GAAIshB,KAAM,GAAI9f,QAAO,EAAExB,KAAKqD,QAAS2N,EAAGpM,EAAGyN,EAAI,EAAGlG,EAAI,EAAGke,GAAG,EAAGpf,CAC/D,KAAIrG,EAAI,EAAGA,EAAI5E,KAAKqD,OAAQuB,GAAGyN,EAAG,CACjCA,EAAI,CACJ,KAAIpH,EAAEjL,KAAK2K,WAAW/F,IAAM,IAAKoM,EAAI/F,MAChC,IAAGA,EAAI,IAAK,CAAE+F,GAAK/F,EAAE,IAAI,IAAIjL,KAAK2K,WAAW/F,EAAE,GAAG,GAAKyN,GAAE,MACzD,IAAGpH,EAAI,IAAK,CAAE+F,GAAG/F,EAAE,IAAI,MAAMjL,KAAK2K,WAAW/F,EAAE,GAAG,IAAI,IAAI5E,KAAK2K,WAAW/F,EAAE,GAAG,GAAKyN,GAAE,MACtF,CAAEA,EAAI,CACVrB,IAAK/F,EAAI,GAAG,QAAQjL,KAAK2K,WAAW/F,EAAE,GAAG,IAAI,MAAM5E,KAAK2K,WAAW/F,EAAE,GAAG,IAAI,IAAI5E,KAAK2K,WAAW/F,EAAE,GAAG,GACrGoM,IAAK,KAAOqZ,IAAK,OAAWrZ,IAAI,GAAI,KAAOA,GAAI,OAAUA,EAAE,MAE5D,GAAGqZ,KAAO,EAAG,CAAE/I,IAAInV,KAAOke,GAAG,GAAK/I,KAAInV,KAAOke,KAAK,CAAGA,IAAK,EAC1D/I,IAAInV,KAAO6E,EAAE,GAAKsQ,KAAInV,KAAO6E,IAAI,EAElCsQ,IAAIje,OAAS8I,CACb,OAAOmV,KAAIjW,SAAS,QAErB,IAAIif,QAAS,oBACb,IAAGL,SAASK,SAAWF,UAAUE,QAASL,SAAWG,SACrD,IAAIG,WAAY,QAASA,WAAUvqB,MAAQ,MAAOwB,QAAOxB,KAAM,UAAUqL,SAAS,QAClF,IAAG4e,SAASK,SAAWC,UAAUD,QAASL,SAAWM,UAItD,GAAIC,UAAW,WACd,GAAIC,WACJ,OAAO,SAASD,UAAS9b,EAAE+B,GAC1B,GAAIK,GAAIpC,EAAE,IAAI+B,CACd,IAAGga,QAAQ3Z,KAAOmM,UAAW,MAAOwN,SAAQ3Z,EAC5C,OAAQ2Z,SAAQ3Z,GAAK,GAAI4Z,QAAO,cAAchc,EAAE,0DAA+DA,EAAE,IAAK+B,GAAG,OAI3H,IAAIka,SAAU,WAAa,GAAIC,YAC9B,OAAO,SAASC,UAASlF,IACxB,GAAGiF,SAASjF,MAAQ1I,UAAW,MAAO2N,UAASjF,GAC/C,OAAQiF,UAASjF,IAAM,GAAI+E,QAAO,OAAS/E,GAAK,cAAgBA,GAAK,IAAK,QAE5E,IAAImF,UAAW,mBAAoBC,SAAW,mBAC9C,SAASC,aAAYhrB,MACpB,GAAIwQ,GAAIoY,YAAY5oB,KAEpB,IAAIirB,SAAUjrB,KAAK2iB,MAAMgI,QAAQna,EAAE0a,cACnC,IAAGD,QAAQ5nB,QAAUmN,EAAE1O,KAAM,KAAM,4BAA8BmpB,QAAQ5nB,OAAS,OAASmN,EAAE1O,IAC7F,IAAI6T,OACJsV,SAAQE,QAAQ,SAAS5gB,GACxB,GAAIoG,GAAIpG,EAAE2D,QAAQ4c,SAAS,IAAInI,MAAMoI,SACrCpV,KAAIxN,MAAMwI,EAAEA,EAAE,GAAIG,EAAEH,EAAE,MAEvB,OAAOgF,KAGR,GAAIyV,SAAU,cACd,SAASC,UAAS3c,EAAE+B,GAAI,MAAO,IAAM/B,GAAK+B,EAAEkS,MAAMyI,SAAS,wBAA0B,IAAM,IAAM3a,EAAI,KAAO/B,EAAI,IAEhH,QAAS4c,YAAW9a,GAAK,MAAOiE,MAAKjE,GAAG+a,IAAI,SAASpf,GAAK,MAAO,IAAMA,EAAI,KAAOqE,EAAErE,GAAK,MAAO9D,KAAK,IACrG,QAASmjB,WAAU9c,EAAE+B,EAAED,GAAK,MAAO,IAAM9B,GAAK2Y,MAAM7W,GAAK8a,WAAW9a,GAAK,KAAO6W,MAAM5W,IAAMA,EAAEkS,MAAMyI,SAAS,wBAA0B,IAAM,IAAM3a,EAAI,KAAO/B,EAAI,KAAO,IAEzK,QAAS+c,cAAajd,EAAGsC,GAAK,IAAM,MAAOtC,GAAEkd,cAAcxd,QAAQ,QAAQ,IAAO,MAAMnM,GAAK,GAAG+O,EAAG,KAAM/O,IAEzG,QAAS4pB,UAAS/Y,GACjB,aAAcA,IACb,IAAK,SAAU,MAAO4Y,WAAU,YAAa5Y,EAC7C,KAAK,SAAU,MAAO4Y,YAAW5Y,EAAE,IAAIA,EAAE,QAAQ,QAAS/N,OAAO+N,GACjE,KAAK,UAAW,MAAO4Y,WAAU,UAAU5Y,EAAE,OAAO,SAErD,GAAGA,YAAavN,MAAM,MAAOmmB,WAAU,cAAeC,aAAa7Y,GACnE,MAAM,IAAI9M,OAAM,uBAAyB8M,GAG1C,GAAIgZ,YAAa,6DACjB,IAAIC,QACHC,GAAM,mCACNC,QAAW,4BACXC,SAAY,+BACZC,GAAM,0DACNvZ,EAAK,sEACLwZ,IAAO,yEACPC,GAAM,uEACNC,IAAO,4CACPC,IAAO,mCAGRR,OAAMS,MACL,4DACA,gDACA,sDACA,mDAED,SAASC,aAAYC,IAAK/J,IAAKgK,KAAMC,GAAIC,IACxC,GAAGF,OAASxP,UAAWwP,KAAO,IAC9B,KAAIC,GAAIA,GAAK,CACb,KAAIC,IAAMD,KAAO,EAAGC,GAAK,EACzB,IAAI5qB,GAAGqN,EAAGwd,GAAKF,GAAK,EAAIC,GAAK,EAAGE,MAAQ,GAAKD,IAAM,EAAGE,MAAQD,MAAQ,CACtE,IAAIE,OAAQ,EAAGve,EAAIie,MAAQ,EAAI,EAAG7nB,EAAI6nB,KAAQC,GAAK,EAAK,EAAG9Z,EAAI4Z,IAAI/J,IAAM7d,EAEzEA,IAAK4J,CACLzM,GAAI6Q,GAAM,IAAOma,MAAS,CAAIna,OAASma,IAAOA,OAAQH,EACtD,MAAOG,KAAO,EAAGhrB,EAAIA,EAAI,IAAMyqB,IAAI/J,IAAM7d,GAAIA,GAAK4J,EAAGue,MAAQ,GAC7D3d,EAAIrN,GAAM,IAAOgrB,MAAS,CAAIhrB,OAASgrB,IAAOA,OAAQJ,EACtD,MAAOI,KAAO,EAAG3d,EAAIA,EAAI,IAAMod,IAAI/J,IAAM7d,GAAIA,GAAK4J,EAAGue,MAAQ,GAC7D,GAAIhrB,IAAM8qB,KAAM,MAAOzd,GAAI4d,KAAQpa,GAAK,EAAI,GAAKqa,aAC5C,IAAIlrB,IAAM,EAAGA,EAAI,EAAI+qB,UACrB,CAAE1d,EAAIA,EAAI7C,KAAKqQ,IAAI,EAAG+P,GAAK5qB,GAAIA,EAAI+qB,MACxC,OAAQla,GAAK,EAAI,GAAKxD,EAAI7C,KAAKqQ,IAAI,EAAG7a,EAAI4qB,IAG3C,GAAIO,YAAYC,WAChBD,YAAaC,YAAc,QAASC,WAAUC,MAAQ,GAAI9iB,KAAQ,KAAI,GAAI3F,GAAI,EAAGA,EAAIyoB,KAAK,GAAGhqB,SAAUuB,EAAG,CAAE2F,EAAEpC,KAAKkE,MAAM9B,EAAG8iB,KAAK,GAAGzoB,IAAO,MAAO2F,GAClJ,IAAI+iB,UAAUC,SACdD,UAAWC,UAAY,SAASpe,EAAGsT,KAAO,MAAO8J,aAAYpd,EAAGsT,KAEhE,IAAI+K,QAAS,QAASC,UAAS7e,GAAK,MAAO7B,OAAM1C,QAAQuE,GACzD,IAAGqZ,QAAS,CACXiF,WAAa,SAASG,MAAQ,MAAQA,MAAK,GAAGhqB,OAAS,GAAK7B,OAAO4L,SAASigB,KAAK,GAAG,IAAO7rB,OAAOksB,OAAOL,KAAK,IAAMF,YAAYE,MAChIC,UAAW,QAASK,SAAQxe,EAAEvK,GAAK,GAAGpD,OAAO4L,SAAS+B,GAAI,MAAOA,GAAEye,aAAahpB,EAAI,OAAO2oB,WAAUpe,EAAEvK,GACvG4oB,QAAS,QAASK,UAASjf,GAAK,MAAOpN,QAAO4L,SAASwB,IAAM7B,MAAM1C,QAAQuE,IAI5E,GAAIkf,aAAc,SAAS3e,EAAGsT,KAAO,MAAOtT,GAAEsT,KAC9C,IAAIsL,gBAAiB,SAAS5e,EAAGsT,KAAO,MAAOtT,GAAEsT,IAAI,IAAI,GAAG,GAAGtT,EAAEsT,KACjE,IAAIuL,eAAgB,SAAS7e,EAAGsT,KAAO,GAAIpU,GAAIc,EAAEsT,IAAI,IAAI,GAAG,GAAGtT,EAAEsT,IAAM,OAAQpU,GAAI,MAAUA,GAAK,MAASA,EAAI,IAAM,EACrH,IAAI4f,gBAAiB,SAAS9e,EAAGsT,KAAO,MAAOtT,GAAEsT,IAAI,IAAI,GAAG,KAAKtT,EAAEsT,IAAI,IAAI,KAAKtT,EAAEsT,IAAI,IAAI,GAAGtT,EAAEsT,KAC/F,IAAIyL,eAAgB,SAAS/e,EAAGsT,KAAO,MAAQtT,GAAEsT,IAAI,IAAI,GAAKtT,EAAEsT,IAAI,IAAI,GAAKtT,EAAEsT,IAAI,IAAI,EAAGtT,EAAEsT,KAG5F,SAAS0L,WAAUrsB,KAAMgP,GACxB,GAAI1L,GAAE,GAAIof,MAAOxT,EAAG+U,GAAInhB,EAAGwpB,GAC3B,IAAGtd,IAAM,OAAQ,CAChBsd,IAAMluB,KAAK0Q,CACX,IAAGqX,SAAWzmB,OAAO4L,SAASlN,MAAOkF,EAAIlF,KAAK+F,MAAM/F,KAAK0Q,EAAG1Q,KAAK0Q,EAAE,EAAE9O,MAAMuJ,SAAS,eAC/E,KAAIzG,EAAI,EAAGA,GAAK9C,OAAQ8C,EAAG,CAAEQ,GAAGP,OAAOC,aAAaipB,eAAe7tB,KAAMkuB,KAAOA,MAAK,EAC1FtsB,MAAQ,MACF,QAAOA,MACb,IAAK,GAAGsD,EAAI0oB,YAAY5tB,KAAMA,KAAK0Q,EAAI,MACvC,KAAK,GAAGxL,GAAK0L,IAAM,IAAMkd,cAAgBD,gBAAgB7tB,KAAMA,KAAK0Q,EAAI,MACxE,KAAK,GAAGxL,EAAI6oB,eAAe/tB,KAAMA,KAAK0Q,EAAI,MAC1C,KAAK,GAAG,GAAGE,IAAM,IAAK,CAAE1L,EAAIkoB,SAASptB,KAAMA,KAAK0Q,EAAI,QAErD1Q,KAAK0Q,GAAG9O,IAAM,OAAOsD,GAGtB,QAASipB,YAAWvd,EAAG8Q,IAAKlT,GAC3B,GAAI5M,MAAM8C,CACV,IAAG8J,IAAM,OAAQ,CAChB,IAAI9J,EAAI,EAAGA,GAAKgd,IAAIve,SAAUuB,EAAG1E,KAAKouB,cAAc1M,IAAIjX,WAAW/F,GAAI1E,KAAK0Q,EAAI,EAAIhM,EACpF9C,MAAO,EAAI8f,IAAIve,WACT,QAAOyN,GACb,IAAM,GAAGhP,KAAO,CAAG5B,MAAKA,KAAK0Q,GAAKgR,IAAI,GAAK,MAC3C,KAAM,GAAG9f,KAAO,CAAG5B,MAAKA,KAAK0Q,EAAE,GAAKgR,IAAM,GAAKA,QAAS,CAAG1hB,MAAKA,KAAK0Q,EAAE,GAAKgR,IAAI,GAAKA,QAAS,CAAG1hB,MAAKA,KAAK0Q,GAAKgR,IAAI,GAAK,MACzH,KAAM,GAAG9f,KAAO,CAAG5B,MAAKquB,cAAc3M,IAAK1hB,KAAK0Q,EAAI,MACpD,KAAM,GAAG9O,KAAO,CAAG,IAAG4M,IAAM,IAAK,CAAExO,KAAKsuB,cAAc5M,IAAK1hB,KAAK0Q,EAAI,OAEpE,IAAK,IAAI,KACT,MAAM,EAAG9O,KAAO,CAAG5B,MAAKuuB,aAAa7M,IAAK1hB,KAAK0Q,EAAI,OAEpD1Q,KAAK0Q,GAAK9O,IAAM,OAAO5B,MAGxB,QAASwuB,WAAUhtB,KAAMitB,KACxBjtB,KAAKkP,EAAI+d,GACTjtB,MAAKktB,WAAaT,SAClBzsB,MAAKmtB,YAAcR,WAGpB,QAASS,WAAUptB,KAAM2B,QAAU3B,KAAKkP,GAAKvN,OAE7C,QAAS0rB,WAAUrtB,KAAM2B,QAAU3B,KAAKkP,GAAKvN,OAE7C,QAAS2rB,SAAQC,IAChB,GAAI7pB,GAAI6iB,QAAU,GAAIzmB,QAAOytB,IAAM,GAAIliB,OAAMkiB,GAC7CP,WAAUtpB,EAAG,EACb,OAAOA,GAIR,QAAS8pB,cAAalvB,KAAMmvB,GAAIjS,MAC/B,GAAIkS,SAASC,QAAShsB,MACtBqrB,WAAU1uB,KAAMA,KAAK4Q,GAAK,EAC1B,OAAM5Q,KAAK4Q,EAAI5Q,KAAKqD,OAAQ,CAC3B,GAAIisB,IAAKtvB,KAAK4uB,WAAW,EACzB,IAAGU,GAAK,IAAMA,IAAMA,GAAK,OAAUtvB,KAAK4uB,WAAW,GAAK,MAAO,EAC/D,IAAInf,GAAI8f,WAAWD,KAAOC,WAAW,MACrCH,SAAUpvB,KAAK4uB,WAAW,EAC1BvrB,QAAS+rB,QAAU,GACnB,KAAIC,QAAU,EAAGA,QAAS,GAAMD,QAAU,MAASC,QAAShsB,UAAY+rB,QAAUpvB,KAAK4uB,WAAW,IAAM,MAAQ,EAAES,OAClH,IAAI7gB,GAAIiB,EAAEf,EAAE1O,KAAMqD,OAAQ6Z,KAC1B,IAAGiS,GAAG3gB,EAAGiB,EAAG6f,IAAK,QAKnB,QAASE,aACR,GAAInC,SAAWoC,MAAQ,IACvB,IAAIC,QAAS,QAASC,WAAUV,IAC/B,GAAI7pB,GAAI4pB,QAAQC,GAChBP,WAAUtpB,EAAG,EACb,OAAOA,GAGR,IAAIwqB,QAASF,OAAOD,MAEpB,IAAII,QAAS,QAASC,aACrBF,OAAOvsB,OAASusB,OAAOhf,CACvB,IAAGgf,OAAOvsB,OAAS,EAAGgqB,KAAKllB,KAAKynB,OAChCA,QAAS,KAGV,IAAIG,MAAO,QAASC,SAAQf,IAC3B,GAAGA,GAAKW,OAAOvsB,OAASusB,OAAOhf,EAAG,MAAOgf,OACzCC,SACA,OAAQD,QAASF,OAAOnjB,KAAKoY,IAAIsK,GAAG,EAAGQ,QAGxC,IAAIQ,KAAM,QAASC,UAClBL,QACA,OAAO3C,aAAYG,OAGpB,IAAIllB,MAAO,QAASgoB,SAAQ3D,KAAOqD,QAAUD,QAASpD,GAAKuD,MAAKN,OAEhE,QAASM,KAAKA,KAAM5nB,KAAKA,KAAM8nB,IAAIA,IAAKG,MAAM/C,MAG/C,QAASgD,cAAa9hB,GAAI1M,KAAMyuB,QAASjtB,QACxC,GAAIyN,GAAIyf,SAAS1uB,MAAO+O,CACxB,KAAIvN,OAAQA,OAASksB,WAAWze,GAAGJ,IAAM4f,aAAajtB,QAAU,CAChEuN,GAAI,GAAKE,GAAK,IAAO,EAAI,GAAK,EAAIzN,MAClC,IAAGA,QAAU,MAAQuN,CAAG,IAAGvN,QAAU,QAAUuN,CAAG,IAAGvN,QAAU,UAAYuN,CAC3E,IAAIxL,GAAImJ,GAAGwhB,KAAKnf,EAChB,IAAGE,GAAK,IAAM1L,EAAEypB,YAAY,EAAG/d,OAC1B,CACJ1L,EAAEypB,YAAY,GAAI/d,EAAI,KAAQ,IAC9B1L,GAAEypB,YAAY,EAAI/d,GAAK,GAExB,IAAI,GAAIlM,GAAI,EAAGA,GAAK,IAAKA,EAAG,CAC3B,GAAGvB,QAAU,IAAM,CAAE+B,EAAEypB,YAAY,GAAIxrB,OAAS,KAAM,IAAOA,UAAW,MACnE,CAAE+B,EAAEypB,YAAY,EAAGxrB,OAAS,QAElC,GAAGA,OAAS,GAAKmqB,OAAO8C,SAAU/hB,GAAGpG,KAAKmoB,SAI3C,QAASE,cAAaxwB,KAAMqD,QAC3B,OAASotB,IAAKzwB,KAAK4uB,WAAW,GAAI8B,KAAM1wB,KAAK4uB,WAAW,IAIzD,QAAS+B,eAAc3wB,KAAMqD,QAC5B,GAAI8V,OAAQnZ,KAAK4Q,CACjB,IAAIggB,OAAQ5wB,KAAK4uB,WAAW,EAC5B,IAAInjB,KAAMolB,mBAAmB7wB,KAC7B,IAAI8wB,aACJ,IAAI5f,IAAMJ,EAAGrF,IAAK+E,EAAG/E,IACrB,KAAImlB,MAAQ,KAAO,EAAG,CAErB,GAAIG,cAAe/wB,KAAK4uB,WAAW,EACnC,KAAI,GAAIhqB,GAAI,EAAGA,GAAKmsB,eAAgBnsB,EAAGksB,UAAU3oB,KAAKqoB,aAAaxwB,MACnEkR,GAAEwB,EAAIoe,cAEF5f,GAAEwB,EAAI,MAAQqX,UAAUte,KAAO,MACpC,KAAImlB,MAAQ,KAAO,EAAG,EAGtB5wB,KAAK4Q,EAAIuI,MAAQ9V,MACjB,OAAO6N,GAER,QAAS8f,eAAcvlB,IAAKrG,GAE3B,GAAGA,GAAK,KAAMA,EAAI4pB,QAAQ,EAAE,EAAEvjB,IAAIqF,EAAEzN,OACpC+B,GAAEypB,YAAY,EAAE,EAChBoC,oBAAmBxlB,IAAIqF,EAAG1L,EAC1B,OAAOA,GAIR,QAAS8rB,YAAWlxB,MACnB,GAAImxB,KAAMnxB,KAAK4uB,WAAW,EAC1B,IAAIwC,WAAYpxB,KAAK4uB,WAAW,EAChCwC,YAAapxB,KAAK4uB,WAAW,IAAK,EAClC,IAAIyC,SAAUrxB,KAAK4uB,WAAW,EAC9B,QAAS3jB,EAAEkmB,IAAKC,UAAWA,WAE5B,QAASE,YAAWC,KAAMnsB,GACzB,GAAGA,GAAK,KAAMA,EAAI4pB,QAAQ,EAC1B5pB,GAAEypB,aAAa,EAAG0C,KAAKtmB,EACvB7F,GAAEypB,YAAY,EAAG0C,KAAKH,YAAcnU,UAAYsU,KAAKH,UAAYG,KAAK3e,EACtExN,GAAEypB,YAAY,EAAG,EACjB,OAAOzpB,GAKR,QAASosB,gBAAgBxxB,KAAMqD,QAAU,MAAOwtB,oBAAmB7wB,KAAMqD,QAGzE,QAASouB,4BAA2BzxB,MACnC,GAAI0xB,eAAgB1xB,KAAK4uB,WAAW,EACpC,OAAO8C,iBAAkB,GAAKA,gBAAkB,WAAa,GAAK1xB,KAAK4uB,WAAW8C,cAAe,QAElG,QAASC,4BAA2B3xB,KAAMoF,GACzC,IAAIA,EAAGA,EAAI4pB,QAAQ,IACnB5pB,GAAEypB,YAAY,EAAG7uB,KAAKqD,OAAS,EAAIrD,KAAKqD,OAAS,WACjD,IAAGrD,KAAKqD,OAAS,EAAG+B,EAAEypB,YAAY,EAAG7uB,KAAM,OAC3C,OAAOoF,GAIR,QAASyrB,oBAAmB7wB,MAC3B,GAAI0xB,eAAgB1xB,KAAK4uB,WAAW,EACpC,OAAO8C,iBAAkB,EAAI,GAAK1xB,KAAK4uB,WAAW8C,cAAe,QAElE,QAAST,oBAAmBjxB,KAAMoF,GACjC,GAAGA,GAAK,KAAMA,EAAI4pB,QAAQ,EAAE,EAAEhvB,KAAKqD,OACnC+B,GAAEypB,YAAY,EAAG7uB,KAAKqD,OACtB,IAAGrD,KAAKqD,OAAS,EAAG+B,EAAEypB,YAAY,EAAG7uB,KAAM,OAC3C,OAAOoF,GAIR,GAAIwsB,aAAcH,0BAClB,IAAII,aAAcF,0BAIlB,SAASG,gBAAe9xB,MACvB,GAAImP,GAAInP,KAAKiG,MAAMjG,KAAK4Q,EAAG5Q,KAAK4Q,EAAE,EAClC,IAAImhB,OAAQ5iB,EAAE,GAAK,EAAG6iB,KAAO7iB,EAAE,GAAK,CACpCnP,MAAK4Q,GAAG,CACRzB,GAAE,IAAM,GACR,IAAI8iB,IAAKD,OAAS,EAAI1E,UAAU,EAAE,EAAE,EAAE,EAAEne,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,GAAK+e,cAAc/e,EAAE,IAAI,CACtF,OAAO4iB,OAAQE,GAAG,IAAMA,GAIzB,QAASC,oBAAmBlyB,MAC3B,GAAIuxB,OAAQ3e,KAAO7Q,KACnBwvB,MAAK3e,EAAEF,EAAI1S,KAAK4uB,WAAW,EAC3B2C,MAAKxvB,EAAE2Q,EAAI1S,KAAK4uB,WAAW,EAC3B2C,MAAK3e,EAAE3H,EAAIjL,KAAK4uB,WAAW,EAC3B2C,MAAKxvB,EAAEkJ,EAAIjL,KAAK4uB,WAAW,EAC3B,OAAO2C,MAGR,QAASY,oBAAmBzf,EAAGtN,GAC9B,IAAIA,EAAGA,EAAI4pB,QAAQ,GACnB5pB,GAAEypB,YAAY,EAAGnc,EAAEE,EAAEF,EACrBtN,GAAEypB,YAAY,EAAGnc,EAAE3Q,EAAE2Q,EACrBtN,GAAEypB,YAAY,EAAGnc,EAAEE,EAAE3H,EACrB7F,GAAEypB,YAAY,EAAGnc,EAAE3Q,EAAEkJ,EACrB,OAAO7F,GAIR,QAASgtB,YAAWpyB,KAAMqD,QAAU,MAAOrD,MAAK4uB,WAAW,EAAG,KAC9D,QAASyD,YAAWryB,KAAMoF,GAAK,OAAQA,GAAK4pB,QAAQ,IAAIH,YAAY,EAAG,IAAK7uB,MAG5E,GAAIsyB,OACH,EAAM,SACNC,EAAM,UACNzU,GAAM,UACN0U,GAAM,QACNC,GAAM,SACNC,GAAM,QACNC,GAAM,OACNC,GAAM,gBACNC,IAAM,QAEP,IAAIC,OAAQpL,UAAU4K,KAGtB,SAASS,gBAAe/yB,KAAMqD,QAC7B,GAAIie,OACJ,IAAI9S,GAAIxO,KAAK4uB,WAAW,EACxBtN,KAAI0R,UAAYxkB,EAAI,CACpB8S,KAAI2R,WAAazkB,IAAM,CACvB8S,KAAI/Y,MAAQvI,KAAK4uB,WAAW,EAC5BtN,KAAI4R,cAAgBlzB,KAAK4uB,WAAW,EAAG,IACvCtN,KAAI6R,KAASnzB,KAAK4uB,WAAW,EAC7BtN,KAAI8R,OAASpzB,KAAK4uB,WAAW,EAC7BtN,KAAI+R,MAASrzB,KAAK4uB,WAAW,EAC7BtN,KAAIgS,OAAStzB,KAAK4uB,WAAW,GAI9B,QAAS2E,iBAAgBvzB,KAAMqD,QAC9B,GAAImL,GAAIxO,KAAK4uB,WAAW,EACxB5uB,MAAK4Q,GACL,IAAI0Q,MACHkS,QAAShlB,EAAI,EACbilB,WAAYjlB,EAAI,EAChBklB,SAAUllB,EAAI,GACdmlB,QAASnlB,EAAI,GACbolB,UAAWplB,EAAI,GACfqlB,QAASrlB,EAAI,IAEd,OAAO8S,KAOR,GAAIwS,UAEHC,6EAA8E,YAG9EC,sCAAuC,OAGvCC,sCAAuC,OACvCC,6EAA8E,OAG9EC,uCAAwC,OACxCC,8EAA+E,OAG/EC,sCAAuC,OACvCC,0CAA2C,OAC3CC,0CAA2C,OAC3CC,sCAAuC,OAGvCC,6DAA8D,YAC9DC,sEAAuE,YACvEC,wEAAyE,WAGzEC,wEAAyE,OAGzEC,oCAAqC,WACrCC,2EAA4E,WAG5EC,sCAAuC,OACvCC,6EAA8E,OAG9EC,qCAAsC,aACtCC,4EAA6E,aAG7EC,8EAA+E,OAG/EC,oCAAqC,OACrCC,wCAAyC,OAGzCC,4CAA6C,OAG7CC,uCAAwC,OACxCC,8EAA+E,OAG/EC,wCAAyC,OACzCC,+EAAgF,OAGhFC,yCAA0C,OAC1CC,gFAAiF,OAGjFC,gDAAiD,OACjDC,6CAA8C,OAC9CC,uFAAwF,OACxFC,oFAAqF,OAGrFC,sCAAuC,OACvCC,6EAA8E,OAG9EC,qCAAsC,OACtCC,2CAA4C,OAC5CC,uCAAwC,OACxCC,kFAAmF,OACnFC,8EAA+E,OAC/EC,4EAA6E,OAG7EC,4CAA6C,OAC7CC,mFAAoF,OAGpFC,kCAAmC,OACnCC,uCAAwC,OACxCC,sCAAuC,OACvCC,2CAA4C,OAG5CC,qCAAsC,OAGtCC,iCAAkC,OAClCC,wEAAyE,OAGzEC,0DAA2D,SAG3DC,wCAAyC,OACzCC,6CAA8C,OAG9CC,uCAAwC,MACxCC,gDAAiD,MAGjDC,iDAAkD,OAClDC,uFAAwF,OAGxFC,iDAAkD,OAGlDC,2DAA4D,OAG5DC,sCAAuC,OAGvCC,4DAA6D,OAC7DC,oEAAqE,OACrEC,0EAA2E,OAC3EC,4EAA6E,OAC7EC,0EAA2E,OAC3EC,4EAA6E,OAC7EC,2EAA4E,OAG5EC,2DAA4D,OAE5DC,2DAA4D,OAC5DC,0DAA2D,OAE3DC,MAAS,KAGV,IAAIC,SAAU,WACb,GAAInzB,IACHozB,WACCC,KAAM,6EACNC,KAAM,uDACNC,KAAM,0DACNC,KAAM,iFAEPC,MACCJ,KAAM,gFACNE,KAAM,0CAEPG,QACCL,KAAM,4EACNE,KAAM,sCAEPI,QACCN,KAAM,yEACNE,KAAM,mCAGRlkB,MAAKrP,GAAG+lB,QAAQ,SAAShf,GAAK,IAAI/G,EAAE+G,GAAGusB,KAAMtzB,EAAE+G,GAAGusB,KAAOtzB,EAAE+G,GAAGssB,MAC9DhkB,MAAKrP,GAAG+lB,QAAQ,SAAShf,GAAIsI,KAAKrP,EAAE+G,IAAIgf,QAAQ,SAASxa,GAAKmjB,QAAQ1uB,EAAE+G,GAAGwE,IAAMxE,KACjF,OAAO/G,KAGR,IAAI4zB,SAAUrR,UAAUmM,QAExBjI,OAAMoN,GAAK,8DAEX;QAASC,UAASl5B,KAAMkd,MACvB,GAAIic,SACJ,KAAIn5B,OAASA,KAAK2iB,MAAO,MAAO3iB,KAChC,IAAIo5B,KAAOZ,aAAeM,UAAYO,cAAgBC,UAAYP,UACjEQ,aAAeC,YAAcC,aAAeZ,QAASa,YAAcC,OACnEC,QAASC,QAASC,MAAO,KACzB95B,KAAK2iB,MAAM8F,eAAe0C,QAAQ,SAAS5gB,GAC3C,GAAIC,GAAIoe,YAAYre,EACpB,QAAOC,EAAE,GAAG0D,QAAQwa,QAAQ,MAC3B,IAAK,QAAS,KACd,KAAK,SAAU0Q,GAAGU,MAAQtvB,EAAE,SAAWA,EAAE,GAAGmY,MAAM,aAAa,GAAG,KAAK,GAAM,MAC7E,KAAK,WAAYwW,MAAM3uB,EAAEuvB,WAAavvB,EAAEwvB,WAAa,MACrD,KAAK,YACJ,GAAGZ,GAAGtF,QAAQtpB,EAAEwvB,gBAAkB/c,UAAWmc,GAAGtF,QAAQtpB,EAAEwvB,cAAc7xB,KAAKqC,EAAEyvB,cAC1E,IAAG/c,KAAKgd,IAAKC,QAAQC,MAAM5vB,EAChC,SAGH,IAAG4uB,GAAGU,QAAUjO,MAAMoN,GAAI,KAAM,IAAInzB,OAAM,sBAAwBszB,GAAGU,MACrEV,IAAGiB,UAAYjB,GAAGC,WAAWh2B,OAAS,EAAI+1B,GAAGC,WAAW,GAAK,EAC7DD,IAAGkB,IAAMlB,GAAGP,KAAKx1B,OAAS,EAAI+1B,GAAGP,KAAK,GAAK,EAC3CO,IAAGmB,MAAQnB,GAAGL,OAAO11B,OAAS,EAAI+1B,GAAGL,OAAO,GAAK,EACjDK,IAAGv4B,SAAWs4B,YACPC,IAAGC,UACV,OAAOD,IAGR,GAAIoB,gBAAiBhP,UAAU,QAAS,MACvCsO,MAASjO,MAAMoN,GACfwB,YAAa5O,MAAMQ,IACnBqO,YAAa7O,MAAMO,KAGpB,IAAIuO,kBACF,MAAO,oBACP,MAAO,4DACP,OAAQ3B,QAAQa,KAAK,KACrBtO,IAAI,SAAShhB,GACd,MAAOihB,WAAU,UAAW,MAAOuO,UAAYxvB,EAAE,GAAIyvB,YAAezvB,EAAE,MAGvE,SAASqwB,UAASxB,GAAIlc,MACrB,GAAI9X,MAAQuL,CACZvL,GAAEA,EAAE/B,QAAU,UACd+B,GAAEA,EAAE/B,QAAU,cACd+B,GAAIA,EAAEsoB,OAAOiN,eACb,IAAIE,IAAK,SAAS7pB,GACjB,GAAGooB,GAAGpoB,IAAMooB,GAAGpoB,GAAG3N,OAAS,EAAG,CAC7BsN,EAAIyoB,GAAGpoB,GAAG,EACV5L,GAAEA,EAAE/B,QAAWmoB,UAAU,WAAY,MACpCyO,UAAatpB,EAAE,IAAM,IAAM,GAAG,KAAOA,EACrCqpB,YAAezB,QAAQvnB,GAAGkM,KAAK4d,UAAY,WAI9C,IAAIC,IAAK,SAAS/pB,GACjBooB,GAAGpoB,GAAGma,QAAQ,SAASxa,GACtBvL,EAAEA,EAAE/B,QAAWmoB,UAAU,WAAY,MACpCyO,UAAatpB,EAAE,IAAM,IAAM,GAAG,KAAOA,EACrCqpB,YAAezB,QAAQvnB,GAAGkM,KAAK4d,UAAY,YAI9C,IAAIE,IAAK,SAASlqB,IAChBsoB,GAAGtoB,QAAQqa,QAAQ,SAASxa,GAC5BvL,EAAEA,EAAE/B,QAAWmoB,UAAU,WAAY,MACpCyO,UAAatpB,EAAE,IAAM,IAAM,GAAG,KAAOA,EACrCqpB,YAAehB,QAAQloB,GAAG,OAI7B+pB,IAAG,YACHE,IAAG,SACHC,IAAG,WACF,OAAQ,UAAU7P,QAAQ0P,KAC1B,YAAa,WAAY,aAAa1P,QAAQ6P,GAC/C,IAAG51B,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,UAAc+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACnE,MAAO9I,GAAEiD,KAAK,IAGf,GAAI4yB,OACHC,GAAI,qFACJC,MAAO,qFAGR,SAASC,YAAWp7B,KAAMq7B,iBACzB,IAAKr7B,KAAM,MAAOA,KAClB,IAAIq7B,gBAAgBptB,OAAO,KAAO,IAAK,CACtCotB,gBAAkB,IAAIA,gBAEvB,GAAIxB,QACJ,IAAIyB,QACJ,IAAIC,iCAAkC,SAAUC,IAC/C,GAAIC,UAAWJ,gBAAgB5sB,MAAM,IACrCgtB,UAAS3rB,KACT,IAAI4rB,QAASF,GAAG/sB,MAAM,IACtB,IAAIktB,YACJ,OAAOD,OAAOr4B,SAAW,EAAG,CAC3B,GAAIu4B,OAAQF,OAAO7sB,OACnB,IAAI+sB,QAAU,KAAM,CACnBH,SAAS3rB,UACH,IAAI8rB,QAAU,IAAK,CACzBH,SAAStzB,KAAKyzB,QAGhB,MAAOH,UAASpzB,KAAK,KAGtBrI,MAAK2iB,MAAM8F,UAAU0C,QAAQ,SAAS5gB,GACrC,GAAIC,GAAIoe,YAAYre,EAEpB,IAAIC,EAAE,KAAO,gBAAiB,CAC7B,GAAIqxB,OAAUA,KAAIC,KAAOtxB,EAAEsxB,IAAMD,KAAIE,OAASvxB,EAAEuxB,MAAQF,KAAIG,GAAKxxB,EAAEwxB,EAAIH,KAAII,WAAazxB,EAAEyxB,UAC1F,IAAIC,eAAgB1xB,EAAEyxB,aAAe,WAAazxB,EAAEuxB,OAASR,gCAAgC/wB,EAAEuxB,OAC/FlC,MAAKqC,eAAiBL,GACtBP,MAAK9wB,EAAEwxB,IAAMH,MAGfhC,MAAK,OAASyB,IACd,OAAOzB,MAGRhO,MAAMoP,KAAO,8DAEb,IAAIkB,WAAY3Q,UAAU,gBAAiB,MAE1CsO,MAASjO,MAAMoP,MAIhB,SAASmB,YAAWvC,MACnB,GAAIz0B,KACJA,GAAEA,EAAE/B,QAAU,UACd+B,GAAEA,EAAE/B,QAAU,SACdoR,MAAKolB,KAAK,QAAQ1O,QAAQ,SAASkR,KAAO,GAAIR,KAAMhC,KAAK,OAAOwC,IAC/Dj3B,GAAEA,EAAE/B,QAAWmoB,UAAU,eAAgB,KAAMqQ,MAEhD,IAAGz2B,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,kBAAsB+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KAC3E,MAAO9I,GAAEiD,KAAK,IAIf,GAAIi0B,cACF,cAAe,aACf,mBAAoB,kBACpB,cAAe,aACf,oBAAqB,eACrB,iBAAkB,gBAClB,cAAe,cACf,aAAc,YACd,aAAc,WACd,iBAAkB,aAClB,gBAAiB,eACjB,cAAe,aACf,aAAc,YACd,WAAY,UACZ,kBAAmB,cAAe,SAClC,mBAAoB,eAAgB,QAGtCzQ,OAAMyQ,WAAa,yEACnBrB,MAAKqB,WAAc,uFAEnB,IAAIC,kBAAmB,WACtB,GAAI7pB,GAAI,GAAI3F,OAAMuvB,WAAWj5B,OAC7B,KAAI,GAAIuB,GAAI,EAAGA,EAAI03B,WAAWj5B,SAAUuB,EAAG,CAC1C,GAAI8J,GAAI4tB,WAAW13B,EACnB,IAAI6L,GAAI,MAAO/B,EAAE,GAAGsN,OAAO,EAAEtN,EAAE,GAAGP,QAAQ,MAAO,KAAMO,EAAE,GAAGsN,OAAOtN,EAAE,GAAGP,QAAQ,KAAK,EACrFuE,GAAE9N,GAAK,GAAI8lB,QAAO,IAAMja,EAAI,eAAkBA,EAAI,KAEnD,MAAOiC,KAGR,SAAS8pB,kBAAiBx8B,MACzB,GAAI0Q,KAEJ,KAAI,GAAI9L,GAAI,EAAGA,EAAI03B,WAAWj5B,SAAUuB,EAAG,CAC1C,GAAI8J,GAAI4tB,WAAW13B,GAAI63B,IAAMz8B,KAAK2iB,MAAM4Z,iBAAiB33B,GACzD,IAAG63B,KAAO,MAAQA,IAAIp5B,OAAS,EAAGqN,EAAEhC,EAAE,IAAM+tB,IAAI,EAChD,IAAG/tB,EAAE,KAAO,QAAUgC,EAAEhC,EAAE,IAAKgC,EAAEhC,EAAE,IAAM,GAAIrJ,MAAKqL,EAAEhC,EAAE,KAGvD,MAAOgC,GAGR,GAAIgsB,qBAAsBlR,UAAU,oBAAqB,MAExDmR,WAAY9Q,MAAMyQ,WAClBM,WAAY/Q,MAAMC,GAClB+Q,gBAAiBhR,MAAME,QACvB+Q,iBAAkBjR,MAAMG,SACxB0O,YAAa7O,MAAMO,KAGpB,SAAS2Q,SAAQruB,EAAG+B,EAAGD,EAAGpL,EAAGsL,GAC5B,GAAGA,EAAEhC,IAAM,MAAQ+B,GAAK,MAAQA,IAAM,GAAI,MAC1CC,GAAEhC,GAAK+B,CACPrL,GAAEA,EAAE/B,QAAWmN,EAAIgb,UAAU9c,EAAE+B,EAAED,GAAK6a,SAAS3c,EAAE+B,GAGlD,QAASusB,kBAAiBnhB,GAAIqB,MAC7B,GAAI9X,IAAKwmB,WAAY8Q,qBAAsBhsB,IAC3C,KAAImL,GAAI,MAAOzW,GAAEiD,KAAK,GAGtB,IAAGwT,GAAGohB,aAAe,KAAMF,QAAQ,wBAA0BlhB,IAAGohB,cAAgB,SAAWphB,GAAGohB,YAAcxR,aAAa5P,GAAGohB,YAAa/f,KAAKgd,MAAOgD,WAAW,kBAAmB93B,EAAGsL,EACtL,IAAGmL,GAAGshB,cAAgB,KAAMJ,QAAQ,yBAA2BlhB,IAAGshB,eAAiB,SAAWthB,GAAGshB,aAAe1R,aAAa5P,GAAGshB,aAAcjgB,KAAKgd,MAAOgD,WAAW,kBAAmB93B,EAAGsL,EAE3L,KAAI,GAAI9L,GAAI,EAAGA,GAAK03B,WAAWj5B,SAAUuB,EAAG,CAAE,GAAI8J,GAAI4tB,WAAW13B,EAAIm4B,SAAQruB,EAAE,GAAImN,GAAGnN,EAAE,IAAK,KAAMtJ,EAAGsL,GACtG,GAAGtL,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,sBAA0B+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KAC/E,MAAO9I,GAAEiD,KAAK,IAIf,GAAI+0B,aACF,cAAe,cAAe,WAC9B,aAAc,aAAc,WAC5B,UAAW,UAAW,WACtB,cAAe,cAAe,WAC9B,UAAW,UAAW,WACtB,oBAAqB,oBAAqB,SAC1C,YAAa,YAAa,SAC1B,gBAAiB,gBAAiB,SAClC,YAAa,YAAa,SAC1B,eAAgB,eAAgB,QAChC,gBAAiB,gBAAiB,OAGpCvR,OAAMuR,UAAY,2EAClBnC,MAAKmC,UAAa,yFAElB,SAASC,iBAAgBr9B,KAAM0Q,GAC9B,GAAIG,KAAQ,KAAIH,EAAGA,IAEnB0sB,WAAUjS,QAAQ,SAASzc,GAC1B,OAAOA,EAAE,IACR,IAAK,SAAUgC,EAAEhC,EAAE,KAAO1O,KAAK2iB,MAAM6H,SAAS9b,EAAE,UAAU,EAAI,MAC9D,KAAK,OAAQgC,EAAEhC,EAAE,KAAO1O,KAAK2iB,MAAM6H,SAAS9b,EAAE,UAAU,KAAO,MAAQ,MACvE,KAAK,MACJ,GAAI+tB,KAAMz8B,KAAK2iB,MAAM,GAAI+H,QAAO,IAAMhc,EAAE,GAAK,eAAkBA,EAAE,GAAK,KACtE,IAAG+tB,KAAOA,IAAIp5B,OAAS,EAAGwN,EAAEnC,EAAE,IAAM+tB,IAAI,EACxC,SAIH,IAAG5rB,EAAEysB,cAAgBzsB,EAAE0sB,cAAe,CACrC,GAAI5sB,GAAIqa,YAAYna,EAAEysB,aACtB,IAAIjrB,GAAI,EAAGmrB,KAAO,CAClB,KAAI,GAAI54B,GAAI,EAAGA,IAAM+L,EAAEtN,SAAUuB,EAAG,CACnC,OAAO+L,EAAE/L,GAAG+L,GACX,IAAK,aAAc6sB,KAAOnrB,CAAG3B,GAAE+sB,YAAe9sB,IAAI/L,GAAI,CAAG,MACzD,KAAK,iBAAkBA,CAAG,QAG5B,GAAI84B,OAAQ1S,YAAYna,EAAE0sB,eAAehS,IAAI,SAAShhB,GAAK,MAAO0f,UAAS1f,EAAEoG,IAC7ED,GAAEitB,WAAaD,MAAMz3B,MAAMu3B,KAAMA,KAAO9sB,EAAE+sB,YAE3C,MAAO/sB,GAGR,GAAIktB,oBAAqBpS,UAAU,aAAc,MAChDsO,MAASjO,MAAMuR,UACfS,WAAYhS,MAAMM,IAGnB,SAAS2R,iBAAgBjiB,GAAIqB,MAC5B,GAAI9X,MAAQsL,KAAQgB,EAAI8Z,SACxB,KAAI3P,GAAIA,KACRA,IAAGkiB,YAAc,SACjB34B,GAAEA,EAAE/B,QAAU,UACd+B,GAAEA,EAAE/B,QAAU,kBAEd+5B,WAAUjS,QAAQ,SAASzc,GAC1B,GAAGmN,GAAGnN,EAAE,MAAQuO,UAAW,MAC3B,IAAItM,EACJ,QAAOjC,EAAE,IACR,IAAK,SAAUiC,EAAIkL,GAAGnN,EAAE,GAAK,MAC7B,KAAK,OAAQiC,EAAIkL,GAAGnN,EAAE,IAAM,OAAS,OAAS,OAE/C,GAAGiC,IAAMsM,UAAW7X,EAAEA,EAAE/B,QAAWqO,EAAEhD,EAAE,GAAIiC,IAI5CvL,GAAEA,EAAE/B,QAAWqO,EAAE,eAAgBA,EAAE,YAAaA,EAAE,aAAc,mCAAmCA,EAAE,aAAcA,EAAE,QAAS7M,OAAOgX,GAAG4hB,eAAgB37B,KAAK,EAAGopB,SAAS,YACzK9lB,GAAEA,EAAE/B,QAAWqO,EAAE,gBAAiBA,EAAE,YAAamK,GAAG8hB,WAAWpS,IAAI,SAAS3Y,GAAK,MAAO,aAAeA,EAAI,gBAAkBvK,KAAK,KAAMvG,KAAM+Z,GAAG4hB,WAAYvS,SAAS,UACtK,IAAG9lB,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,eAAmB+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACxE,MAAO9I,GAAEiD,KAAK,IAGfwjB,MAAMmS,WAAa,yEACnB/C,MAAK+C,WAAc,uFAEnB,IAAIC,WAAY,eAChB,SAASC,kBAAiBl+B,KAAMkd,MAC/B,GAAIxM,MAAQxM,IACZ,IAAIkL,GAAIpP,KAAK2iB,MAAMsb,UACnB,IAAG7uB,EAAG,IAAI,GAAIxK,GAAI,EAAGA,GAAKwK,EAAE/L,SAAUuB,EAAG,CACxC,GAAI2F,GAAI6E,EAAExK,GAAI4F,EAAIoe,YAAYre,EAC9B,QAAOC,EAAE,IACR,IAAK,QAAS,KACd,KAAK,cACJ,GAAGA,EAAEsvB,QAAUjO,MAAMmS,WAAY,KAAM,sBAAwBxzB,EAAEsvB,KACjE,IAAGtvB,EAAE2zB,SAAW3zB,EAAE2zB,UAAYtS,MAAMM,GAAI,KAAM,mBAAqB3hB,EAAE2zB,OACrE,MACD,KAAK,YAAaj6B,KAAOsG,EAAEtG,IAAM,MACjC,KAAK,cAAeA,KAAO,IAAM,MACjC,SAAS,GAAIqG,EAAE4D,QAAQ,UAAY,EAAG,CACrC,GAAIiwB,MAAO7zB,EAAEkE,MAAM,IACnB,IAAI5M,MAAOu8B,KAAK,GAAGl4B,UAAU,GAAI0jB,KAAOwU,KAAK,EAE7C,QAAOv8B,MACN,IAAK,QAAS,IAAK,SAAU,IAAK,OAAQ,IAAK,SAC9C6O,EAAExM,MAAQylB,YAAYC,KACtB,MACD,KAAK,OACJlZ,EAAExM,MAAQ8lB,aAAaJ,KAAM,YAC7B,MACD,KAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,MAAO,IAAK,OAC5DlZ,EAAExM,MAAQsf,SAASoG,KAAM,GACzB,MACD,KAAK,KAAM,IAAK,KAAM,IAAK,UAC1BlZ,EAAExM,MAAQwiB,WAAWkD,KACrB,MACD,KAAK,WAAY,IAAK,OACrBlZ,EAAExM,MAAQ,GAAImB,MAAKukB,KACnB,MACD,KAAK,KAAM,IAAK,QACflZ,EAAExM,MAAQylB,YAAYC,KACtB,MACD,SACC,SAAUuQ,WAAY,YAAaA,QAAQkE,KAAK,aAAc9zB,EAAG1I,KAAMu8B,WAEnE,IAAG7zB,EAAEyR,OAAO,EAAE,KAAO,KAAM,MAC3B,IAAGkB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAMyE,IAGtC,MAAOmG,GAGR,GAAI4tB,qBAAsB9S,UAAU,aAAc,MACjDsO,MAASjO,MAAMmS,WACfH,WAAYhS,MAAMM,IAGnB,SAASoS,kBAAiB1iB,GAAIqB,MAC7B,GAAI9X,IAAKwmB,WAAY0S,oBACrB,KAAIziB,GAAI,MAAOzW,GAAEiD,KAAK,GACtB,IAAIm2B,KAAM,CACV/pB,MAAKoH,IAAIsP,QAAQ,QAASsT,UAAStyB,KAAOqyB,GACzCp5B,GAAEA,EAAE/B,QAAWmoB,UAAU,WAAYG,SAAS9P,GAAG1P,KAChDuyB,MAAS,yCACTF,IAAOA,IACPt6B,KAAQiI,KAGV,IAAG/G,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,eAAiB+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACtE,MAAO9I,GAAEiD,KAAK,IAGf,GAAIs2B,QACH,EAAM,KACNvhB,EAAK,MACLC,EAAK,MACLuhB,GAAK,IACLC,IAAO,IACPC,IAAO,IACPC,IAAM,KACNC,IAAO,IACPC,IAAO,IACPC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAO,IACPC,IAAM,KACN7M,IAAM,KACN8M,GAAM,KAIP,IAAIC,UAAW,QAAUC,oBACxB,GAAIC,QAAStV,SAAS,KAAMuV,QAAUvV,SAAS,OAAQwV,OAAS,OAAQC,KAAO,QAASC,QAAU,OAElG,IAAIC,WAAY,QAASA,WAAUC,IAAKC,MAAOC,OAC9C,GAAIC,SAAW1kB,GAAK,KACpB,IAAIzM,GAAIgxB,IAAIzd,MAAM8F,UAAW7jB,EAAI,CACjC,IAAGwK,EAAG,KAAKxK,GAAGwK,EAAE/L,SAAUuB,EAAG,CAC5B,GAAI4F,GAAIoe,YAAYxZ,EAAExK,GACtB,QAAO4F,EAAE,IAGR,IAAK,YAAa,KAGlB,KAAK,UAAW,KAGhB,KAAK,UAEL,IAAK,YAAa,KAGlB,KAAK,WACJ,GAAGA,EAAEoX,KAAO,IAAK,KACjB/F,IAAK8iB,MAAMnb,SAAShZ,EAAEoX,IAAK,IAC3B,MAGD,KAAK,WAEL,IAAK,aAAc,KAGnB,KAAK,SAAU2e,KAAKr8B,KAAOsG,EAAEoX,GAAK,MAGlC,KAAK,MAAO2e,KAAKtR,GAAKzkB,EAAEoX,GAAK,MAG7B,KAAK,UACJ,IAAIpX,EAAEoX,IAAK,KAEZ,KAAK,YAAa2e,KAAKC,OAAS,CAAG,MACnC,KAAK,YAAa,KAGlB,KAAK,KACJ,IAAIh2B,EAAEoX,IAAK,KAEZ,KAAK,OAAQ2e,KAAKlyB,EAAI,CAAG,MACzB,KAAK,OAAQ,KAGb,KAAK,KACJ,IAAI7D,EAAEoX,IAAK,KAEZ,KAAK,OAAQ2e,KAAKpxB,EAAI,CAAG,MACzB,KAAK,OAAQ,KAGb,KAAK,KACJ,IAAI3E,EAAEoX,IAAK,KAEZ,KAAK,OAAQ2e,KAAK37B,EAAI,CAAG,MACzB,KAAK,OAAQ,KAGb,KAAK,SACJ,GAAG4F,EAAEi2B,IAAKF,KAAKG,MAAQl2B,EAAEi2B,IAAIzkB,OAAO,EAAE,EACtC,MAGD,KAAK,UAAWukB,KAAKI,OAASn2B,EAAEoX,GAAK,MAGrC,KAAK,aAAc,KAGnB,KAAK,UAAW,KAEhB,SACC,GAAGpX,EAAE,GAAGG,WAAW,KAAO,GAAI,KAAM,4BAA8BH,EAAE,IAIvE,GAAI+vB,SACJ,IAAGgG,KAAKpxB,EAAGorB,MAAMpyB,KAAK,qBACtB,IAAGo4B,KAAK37B,EAAG21B,MAAMpyB,KAAK,sBACtBk4B,OAAMl4B,KAAK,gBAAkBoyB,MAAMlyB,KAAK,IAAM,KAC9Ci4B,OAAMn4B,KAAK,UACX,OAAO0T,IAIR,SAAS+kB,SAAQluB,GAChB,GAAImuB,WAAY,MAEhB,IAAI/vB,GAAI4B,EAAEiQ,MAAMmd,QAASjkB,GAAK,KAC9B,KAAIwL,MAAMvW,GAAI,MAAO,EACrB+vB,OAAM,GAAK/vB,EAAE,EAEb,IAAIsvB,KAAM1tB,EAAEiQ,MAAMod,QAClB,IAAG1Y,MAAM+Y,KAAMvkB,GAAKskB,UAAUC,IAAI,GAAIS,MAAM,GAAIA,MAAM,GAEtD,OAAOA,OAAM,GAAGx4B,KAAK,IAAMw4B,MAAM,GAAG3yB,QAAQgyB,QAAQ,SAAWW,MAAM,GAAGx4B,KAAK,IAE9E,MAAO,SAASu3B,UAASkB,IACxB,MAAOA,IAAG5yB,QAAQ8xB,OAAO,IAAIvxB,MAAMwxB,MAAM1U,IAAIqV,SAASv4B,KAAK,OAK7D,IAAI04B,UAAW,wBAAyBC,SAAW,KACnD,SAASC,UAAS12B,EAAG2S,MACpB,GAAIgkB,MAAOhkB,KAAOA,KAAKikB,SAAW,IAClC,IAAIjwB,KACJ,KAAI3G,EAAG,MAAO,KACd,IAAIC,EAEJ,IAAGD,EAAEI,WAAW,KAAO,IAAK,CAC3BuG,EAAEJ,EAAImZ,SAASN,YAAYpf,EAAEyR,OAAOzR,EAAE4D,QAAQ,KAAK,GAAGM,MAAM,SAAS,IACrEyC,GAAEwB,EAAInI,CACN,IAAG22B,KAAMhwB,EAAEV,EAAIU,EAAEJ,MAGb,IAAItG,EAAID,EAAEoY,MAAMqe,UAAY,CAChC9vB,EAAEwB,EAAInI,CACN2G,GAAEJ,EAAImZ,SAASN,YAAYpf,EAAEoY,MAAMoe,UAAU14B,KAAK,IAAI6F,QAAQua,SAAS,KACvE,IAAGyY,KAAMhwB,EAAEV,EAAIovB,SAASr1B,GAIzB,MAAO2G,GAIR,GAAIkwB,OAAQ,8BACZ,IAAIC,OAAQ,mBACZ,IAAIC,OAAQ,oBACZ,SAASC,eAAcvhC,KAAMkd,MAC5B,GAAItK,MAAQkP,EAEZ,IAAIwY,KAAMt6B,KAAK2iB,MAAMye,MACrB,IAAG/Z,MAAMiT,KAAM,CACdxY,GAAKwY,IAAI,GAAGpsB,QAAQmzB,MAAM,IAAI5yB,MAAM6yB,MACpC,KAAI,GAAI18B,GAAI,EAAGA,GAAKkd,GAAGze,SAAUuB,EAAG,CACnC,GAAIQ,GAAI67B,SAASnf,GAAGld,GAAIsY,KACxB,IAAG9X,GAAK,KAAMwN,EAAEA,EAAEvP,QAAU+B,EAE7Bk1B,IAAM1R,YAAY0R,IAAI,GAAK1nB,GAAE4uB,MAAQlH,IAAImH,KAAO7uB,GAAE8uB,OAASpH,IAAIqH,YAEhE,MAAO/uB,GAGRqoB,KAAK2G,IAAM,mFACX,IAAIC,cAAe,kBACnB,SAASC,eAAcxH,IAAKpd,MAC3B,IAAIA,KAAK6kB,QAAS,MAAO,EACzB,IAAI38B,IAAKwmB,WACTxmB,GAAEA,EAAE/B,QAAWmoB,UAAU,MAAO,MAC/BsO,MAAOjO,MAAMS,KAAK,GAClBmV,MAAOnH,IAAIkH,MACXG,YAAarH,IAAIoH,QAElB,KAAI,GAAI98B,GAAI,EAAGA,GAAK01B,IAAIj3B,SAAUuB,EAAG,CAAE,GAAG01B,IAAI11B,IAAM,KAAM,QACzD,IAAIgO,GAAI0nB,IAAI11B,EACZ,IAAIo9B,OAAQ,MACZ,IAAGpvB,EAAEF,EAAGsvB,OAASpvB,EAAEF,MACd,CACJsvB,OAAS,IACT,IAAGpvB,EAAE9B,EAAE6R,MAAMkf,cAAeG,OAAS,uBACrCA,QAAS,IAAMjY,UAAUnX,EAAE9B,GAAK,OAEjCkxB,OAAS,OACT58B,GAAEA,EAAE/B,QAAU,MAEf,GAAG+B,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,QAAY+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACjE,MAAO9I,GAAEiD,KAAK,IAGf,QAAS45B,mBAAkBjiC,KAAMqD,QAChC,OAAQrD,KAAK4uB,WAAW,GAAI5uB,KAAK4uB,WAAW,IAI7C,QAASsT,eAAcliC,KAAMkd,MAC5B,GAAItK,KACJ,IAAIuvB,MAAO,KACXjT,cAAalvB,KAAM,QAASoiC,YAAWxgB,IAAKnS,EAAG6f,IAC9C,OAAO7f,EAAEzE,GACR,IAAK,cAAe4H,EAAE4uB,MAAQ5f,IAAI,EAAIhP,GAAE8uB,OAAS9f,IAAI,EAAI,MACzD,KAAK,aAAchP,EAAEzK,KAAKyZ,IAAM,MAChC,KAAK,YAAa,MAAO,KAEzB,KAAK,cAAeugB,KAAO,IAAM,MACjC,KAAK,YAAaA,KAAO,KAAO,MAChC,SAAS,IAAIA,MAAQjlB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAM,qBAAuBwpB,GAAK,IAAM7f,EAAEzE,KAGrF,OAAO4H,GAGR,QAASyvB,mBAAkB/H,IAAKl1B,GAC/B,IAAIA,EAAGA,EAAI4pB,QAAQ,EACnB5pB,GAAEypB,YAAY,EAAGyL,IAAIkH,MACrBp8B,GAAEypB,YAAY,EAAGyL,IAAIoH,OACrB,OAAOt8B,GAGR,GAAIk9B,kBAAmBtR,aAEvB,SAASuR,eAAcjI,IAAKpd,MAC3B,GAAI3O,IAAKihB,WACTa,cAAa9hB,GAAI,cAAe8zB,kBAAkB/H,KAClD,KAAI,GAAI11B,GAAI,EAAGA,EAAI01B,IAAIj3B,SAAUuB,EAAGyrB,aAAa9hB,GAAI,aAAc+zB,iBAAiBhI,IAAI11B,IACxFyrB,cAAa9hB,GAAI,YACjB,OAAOA,IAAG0hB,MAEX,QAASuS,SAAQhyB,GAChB,GAAIpL,GAAIoL,EAAEwL,OAAOxL,EAAE,KAAK,IAAI,EAAE,EAAE,EAChC,QAAQgT,SAASpe,EAAE4W,OAAO,EAAE,GAAG,IAAIwH,SAASpe,EAAE4W,OAAO,EAAE,GAAG,IAAIwH,SAASpe,EAAE4W,OAAO,EAAE,GAAG,KAEtF,QAASymB,SAAQhC,KAChB,IAAI,GAAI77B,GAAE,EAAEQ,EAAE,EAAGR,GAAG,IAAKA,EAAGQ,EAAIA,EAAE,KAAOq7B,IAAI77B,GAAG,IAAI,IAAI67B,IAAI77B,GAAG,EAAE,EAAE67B,IAAI77B,GACvE,OAAOQ,GAAEiG,SAAS,IAAI/F,cAAc0W,OAAO,GAG5C,QAAS0mB,SAAQjC,KAChB,GAAIhxB,GAAIgxB,IAAI,GAAG,IAAK9tB,EAAI8tB,IAAI,GAAG,IAAKtvB,EAAEsvB,IAAI,GAAG,GAC7C,IAAIjxB,GAAIjD,KAAKoY,IAAIlV,EAAGkD,EAAGxB,GAAI/B,EAAI7C,KAAKC,IAAIiD,EAAGkD,EAAGxB,GAAIrC,EAAIU,EAAIJ,CAC1D,IAAGN,IAAM,EAAG,OAAQ,EAAG,EAAGW,EAE1B,IAAIkzB,IAAK,EAAGjzB,EAAI,EAAGkzB,GAAMpzB,EAAIJ,CAC7BM,GAAIZ,GAAK8zB,GAAK,EAAI,EAAIA,GAAKA,GAC3B,QAAOpzB,GACN,IAAKC,GAAGkzB,KAAOhwB,EAAIxB,GAAKrC,EAAI,GAAG,CAAG,MAClC,KAAK6D,GAAGgwB,IAAOxxB,EAAI1B,GAAKX,EAAI,CAAI,MAChC,KAAKqC,GAAGwxB,IAAOlzB,EAAIkD,GAAK7D,EAAI,CAAI,OAEjC,OAAQ6zB,GAAK,EAAGjzB,EAAGkzB,GAAK,GAGzB,QAASC,SAAQC,KAChB,GAAI7vB,GAAI6vB,IAAI,GAAIpzB,EAAIozB,IAAI,GAAIzzB,EAAIyzB,IAAI,EACpC,IAAIh0B,GAAIY,EAAI,GAAKL,EAAI,GAAMA,EAAI,EAAIA,GAAID,EAAIC,EAAIP,EAAE,CACjD,IAAI2xB,MAAOrxB,EAAEA,EAAEA,GAAI2zB,GAAK,EAAE9vB,CAE1B,IAAIrB,EACJ,IAAGlC,IAAM,EAAG,OAAOqzB,GAAG,GACrB,IAAK,GAAG,IAAK,GAAGnxB,EAAI9C,EAAIi0B,EAAItC,KAAI,IAAM3xB,CAAG2xB,KAAI,IAAM7uB,CAAG,MACtD,KAAK,GAAGA,EAAI9C,GAAK,EAAIi0B,GAAOtC,KAAI,IAAM7uB,CAAG6uB,KAAI,IAAM3xB,CAAG,MACtD,KAAK,GAAG8C,EAAI9C,GAAKi0B,GAAK,EAAMtC,KAAI,IAAM3xB,CAAG2xB,KAAI,IAAM7uB,CAAG,MACtD,KAAK,GAAGA,EAAI9C,GAAK,EAAIi0B,GAAOtC,KAAI,IAAM7uB,CAAG6uB,KAAI,IAAM3xB,CAAG,MACtD,KAAK,GAAG8C,EAAI9C,GAAKi0B,GAAK,EAAMtC,KAAI,IAAM3xB,CAAG2xB,KAAI,IAAM7uB,CAAG,MACtD,KAAK,GAAGA,EAAI9C,GAAK,EAAIi0B,GAAOtC,KAAI,IAAM7uB,CAAG6uB,KAAI,IAAM3xB,CAAG,OAEvD,IAAI,GAAIlK,GAAI,EAAGA,GAAK,IAAKA,EAAG67B,IAAI77B,GAAK2H,KAAKkQ,MAAMgkB,IAAI77B,GAAG,IACvD,OAAO67B,KAIR,QAASuC,UAASr+B,IAAKs+B,MACtB,GAAGA,OAAS,EAAG,MAAOt+B,IACtB,IAAIm+B,KAAMJ,QAAQF,QAAQ79B,KAC1B,IAAIs+B,KAAO,EAAGH,IAAI,GAAKA,IAAI,IAAM,EAAIG,UAChCH,KAAI,GAAK,GAAK,EAAIA,IAAI,KAAO,EAAIG,KACtC,OAAOR,SAAQI,QAAQC,MAIxB,GAAII,SAAU,EAAGC,QAAU,GAAIC,QAAU,EAAGC,IAAMH,OAClD,SAASI,UAASC,OAAS,OAAUA,OAAU,IAAIF,IAAK,GAAG,KAAOA,IAAM,EACxE,QAASG,SAAQC,IAAM,QAAUA,GAAK,GAAGJ,IAAM,IAAM,GAAK,GAAG,IAC7D,QAASK,YAAWC,KAAO,QAAUA,IAAMN,IAAM,GAAGA,IAAI,IAAK,GAAG,IAChE,QAASO,aAAYC,OAAS,MAAOH,YAAWF,QAAQF,SAASO,SACjE,QAASC,UAASD,MAAOE,MACxB,GAAGH,YAAYC,QAAUA,MAAO,CAC/B,IAAIR,IAAIH,QAASG,IAAID,UAAWC,IAAK,GAAGO,YAAYC,SAAWA,MAAO,KACtE,IAAGR,MAAQD,QAAS,IAAIC,IAAIH,QAAQ,EAAGG,IAAIF,UAAWE,IAAK,GAAGO,YAAYC,SAAWA,MAAO,KAC5F,IAAGR,MAAQF,QAASE,IAAMH,SAG5B,GAAInK,UAEJ,IAAIO,UAGJ,SAAS0K,aAAYlzB,EAAGoM,MACvB6b,OAAOkL,QACP,IAAI7nB,QACJtL,GAAE,GAAG6R,MAAM8F,UAAU0C,QAAQ,SAAS5gB,GACrC,GAAIC,GAAIoe,YAAYre,EACpB,QAAOC,EAAE,IACR,IAAK,SAAU,IAAK,UAAW,IAAK,WAAY,KAGhD,KAAK,SAAU,KACf,KAAK,UAAWuuB,OAAOkL,MAAM97B,KAAKiU,KAAOA,QAAW,MAGpD,KAAK,eACJ,GAAG5R,EAAE05B,YAAa9nB,KAAK8nB,YAAc15B,EAAE05B,WACvC,MACD,KAAK,iBAAkB,IAAK,iBAAkB,KAG9C,KAAK,WACJ,IAAI9nB,KAAK+nB,QAAS/nB,KAAK+nB,UACvB,IAAG35B,EAAE45B,QAAShoB,KAAK+nB,QAAQC,QAAU5gB,SAAShZ,EAAE45B,QAAS,GACzD,IAAG55B,EAAE65B,MAAOjoB,KAAK+nB,QAAQE,MAAQ7gB,SAAShZ,EAAE65B,MAAO,GACnD,IAAG75B,EAAEy4B,KAAM7mB,KAAK+nB,QAAQlB,KAAOvc,WAAWlc,EAAEy4B,KAE5C,IAAGz4B,EAAEi2B,IAAKrkB,KAAK+nB,QAAQ1D,IAAMj2B,EAAEi2B,IAAIv6B,UAAUsE,EAAEi2B,IAAIp9B,OAAS,EAC5D,MACD,KAAK,aAAc,IAAK,aAAc,KAGtC,KAAK,WACJ,IAAI+Y,KAAKkoB,QAASloB,KAAKkoB,UACvB,IAAG95B,EAAE65B,MAAOjoB,KAAKkoB,QAAQD,MAAQ7gB,SAAShZ,EAAE65B,MAAO,GACnD,IAAG75B,EAAEy4B,KAAM7mB,KAAKkoB,QAAQrB,KAAOvc,WAAWlc,EAAEy4B,KAE5C,IAAGz4B,EAAEi2B,IAAKrkB,KAAKkoB,QAAQ7D,IAAMj2B,EAAEi2B,IAAIv6B,UAAUsE,EAAEi2B,IAAIp9B,OAAS,EAC5D,MACD,KAAK,aAAc,IAAK,aAAc,KAEtC,SAAS,GAAG6Z,KAAKgd,IAAK,KAAM,gBAAkB1vB,EAAE,GAAK,eAMxD,QAAS+5B,eAAczzB,EAAGoM,MACzB6b,OAAOyL,YACP,IAAIr4B,GAAIsI,KAAKwH,IAAI+K,OACjB,KAAI,GAAIpiB,GAAE,EAAGA,EAAIuH,EAAE9I,SAAUuB,EAAGm0B,OAAOyL,UAAUr4B,EAAEvH,IAAMqX,IAAI+K,OAAO7a,EAAEvH,GACtE,IAAIwK,GAAI0B,EAAE,GAAG6R,MAAM8F,SACnB,KAAI7jB,EAAE,EAAGA,EAAIwK,EAAE/L,SAAUuB,EAAG,CAC3B,GAAI4F,GAAIoe,YAAYxZ,EAAExK,GACtB,QAAO4F,EAAE,IACR,IAAK,WAAY,IAAK,aAAc,IAAK,aAAc,IAAK,YAAa,KACzE,KAAK,UAAW,CACf,GAAIkE,GAAEib,YAAYM,SAASzf,EAAEi6B,aAAcpyB,EAAEmR,SAAShZ,EAAEk6B,SAAS,GACjE3L,QAAOyL,UAAUnyB,GAAK3D,CAAG,IAAG2D,EAAE,EAAG4J,IAAI5b,KAAKqO,EAAE2D,GAC3C,KACF,SAAS,GAAG6K,KAAKgd,IAAK,KAAM,gBAAkB1vB,EAAE,GAAK,gBAKxD,QAASm6B,eAAcC,GAAI1nB,MAC1B,GAAI9X,IAAK,eACP,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,IAAI,MAAM+lB,QAAQ,SAASzY,GAC1D,IAAI,GAAI9N,GAAI8N,EAAE,GAAI9N,GAAK8N,EAAE,KAAM9N,EAAG,GAAGggC,GAAGhgC,KAAOqY,UAAW7X,EAAEA,EAAE/B,QAAWmoB,UAAU,SAAS,MAAMkZ,SAAS9/B,EAAE6/B,WAAW1a,UAAU6a,GAAGhgC,OAEtI,IAAGQ,EAAE/B,SAAW,EAAG,MAAO,EAC1B+B,GAAEA,EAAE/B,QAAU,YACd+B,GAAE,GAAKomB,UAAU,UAAW,MAAQiW,MAAMr8B,EAAE/B,OAAO,IAAK6K,QAAQ,KAAM,IACtE,OAAO9I,GAAEiD,KAAK,IAIf,QAASw8B,eAAc/zB,EAAGoM,MACzB6b,OAAO+L,SACPh0B,GAAE,GAAG6R,MAAM8F,UAAU0C,QAAQ,SAAS5gB,GACrC,GAAIC,GAAIoe,YAAYre,EACpB,QAAOC,EAAE,IACR,IAAK,WAAY,IAAK,YAAa,IAAK,aAAc,IAAK,aAAc,KAGzE,KAAK,YAAcA,GAAE,EACpB,IAAGA,EAAEk6B,SAAUl6B,EAAEk6B,SAAWlhB,SAAShZ,EAAEk6B,SAAU,GACjD,IAAGl6B,EAAEu6B,OAAQv6B,EAAEu6B,OAASvhB,SAAShZ,EAAEu6B,OAAQ,GAC3ChM,QAAO+L,OAAO38B,KAAKqC,EAAI,MACxB,KAAK,QAAS,KAGd,KAAK,aAAc,IAAK,eAAgB,KAGxC,KAAK,cAAe,IAAK,gBAAiB,IAAK,gBAAiB,KAEhE,KAAK,UAAW,IAAK,YAAa,KAClC,KAAK,OAAQ,KACb,SAAS,GAAG0S,KAAKgd,IAAK,KAAM,gBAAkB1vB,EAAE,GAAK,iBAKxD,QAASw6B,eAAcC,SACtB,GAAI7/B,KACJA,GAAEA,EAAE/B,QAAWmoB,UAAU,UAAU,KACnCyZ,SAAQ9Z,QAAQ,SAASlgB,GAAK7F,EAAEA,EAAE/B,QAAWmoB,UAAU,KAAM,KAAMvgB,IACnE7F,GAAEA,EAAE/B,QAAU,YACd,IAAG+B,EAAE/B,SAAW,EAAG,MAAO,EAC1B+B,GAAE,GAAKomB,UAAU,UAAU,MAAOiW,MAAMr8B,EAAE/B,OAAO,IAAI6K,QAAQ,KAAK,IAClE,OAAO9I,GAAEiD,KAAK,IAIf,GAAI68B,eAAe,QAAUC,cAC7B,GAAIC,aAAc,+BAClB,IAAIC,aAAc,+BAClB,IAAIC,YAAa,2BAEjB,OAAO,SAASJ,eAAcllC,KAAMkd,MAEnC,GAAIpM,EAGJ,IAAIA,EAAE9Q,KAAK2iB,MAAMyiB,aAAeb,cAAczzB,EAAGoM,KAMjD,IAAIpM,EAAE9Q,KAAK2iB,MAAM2iB,YAActB,YAAYlzB,EAAGoM,KAM9C,IAAIpM,EAAE9Q,KAAK2iB,MAAM0iB,aAAeR,cAAc/zB,EAAGoM,KAOjD,OAAO6b,WAIR,IAAIwM,iBAAkB/Z,UAAU,aAAc,MAC7CsO,MAASjO,MAAMS,KAAK,GACpBuR,WAAYhS,MAAMM,IAGnB8O,MAAKuK,IAAM,4EAEX,SAASC,eAAcC,GAAIxoB,MAC1B,GAAI9X,IAAKwmB,WAAY2Z,iBAAkBv0B,CACvC,KAAIA,EAAI2zB,cAAce,GAAGzpB,OAAS,KAAM7W,EAAEA,EAAE/B,QAAU2N,CACtD5L,GAAEA,EAAE/B,QAAU,mIACd+B,GAAEA,EAAE/B,QAAU,0HACd+B,GAAEA,EAAE/B,QAAU,yFACd+B,GAAEA,EAAE/B,QAAU,8FACd,IAAI2N,EAAIg0B,cAAc9nB,KAAK+nB,SAAW7/B,EAAEA,EAAE/B,QAAU,CACpD+B,GAAEA,EAAE/B,QAAU,sFACd+B,GAAEA,EAAE/B,QAAU,mBACd+B,GAAEA,EAAE/B,QAAU,sGAEd,IAAG+B,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,eAAmB+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACxE,MAAO9I,GAAEiD,KAAK,IAGf,QAASs9B,cAAa3lC,KAAMqD,QAC3B,GAAIuiC,MAAO5lC,KAAK4uB,WAAW,EAC3B,IAAIiX,WAAYhV,mBAAmB7wB,KAAKqD,OAAO,EAC/C,QAAQuiC,KAAMC,WAIf,QAASC,eAAc9lC,KAAMqD,QAC5B,GAAIie,MAAOsP,SACXtP,KAAIykB,SAAW/lC,KAAK4uB,WAAW,EAC/BtN,KAAI0kB,MAAQzS,gBAAgBvzB,KAAM,EAClCshB,KAAI2kB,IAAMjmC,KAAK4uB,WAAW,EAC1BtN,KAAI4kB,IAAMlmC,KAAK4uB,WAAW,EAC1BtN,KAAI6kB,IAAMnmC,KAAK4uB,WAAW,EAC1BtN,KAAI8kB,QAAUpmC,KAAK4uB,WAAW,EAC9BtN,KAAI+kB,SAAWrmC,KAAK4uB,WAAW,EAC/B5uB,MAAK4Q,GACL0Q,KAAIglB,SAAWvT,eAAe/yB,KAAM,EACpCshB,KAAIilB,YAAcvmC,KAAK4uB,WAAW,EAClCtN,KAAIpd,KAAO2sB,mBAAmB7wB,KAAMqD,OAAS,GAE7Cie,KAAIsP,MAAM4V,KAAOllB,IAAI2kB,MAAQ,GAC7B3kB,KAAIsP,MAAM6V,OAASnlB,IAAI0kB,MAAMxS,OAC7BlS,KAAIsP,MAAM8V,UAAYplB,IAAI0kB,MAAMvS,UAChCnS,KAAIsP,MAAM+V,QAAUrlB,IAAI0kB,MAAMtS,QAC9BpS,KAAIsP,MAAMgW,OAAStlB,IAAI0kB,MAAMrS,OAC7BrS,KAAIsP,MAAMiW,SAAWvlB,IAAI0kB,MAAMpS,SAC/BtS,KAAIsP,MAAMkW,OAASxlB,IAAI0kB,MAAMnS,OAC7BvS,KAAIsP,MAAMmW,IAAMzlB,IAAI4kB,IAAM,CAC1B5kB,KAAIsP,MAAMoW,IAAM1lB,IAAI4kB,IAAM,CAC1B,OAAO5kB,KAIR,QAAS2lB,aAAYjnC,KAAMqD,QAC1B,GAAI6jC,YAAalnC,KAAK4uB,WAAW,EACjC,IAAIgX,MAAO5lC,KAAK4uB,WAAW,EAC3BE,WAAU9uB,KAAMqD,OAAO,EACvB,QAAQ8jC,KAAKD,WAAYtB,KAAKA,MAI/B,QAASwB,eAAcpnC,KAAMkd,MAC5B6b,OAAOyL,YACP,KAAI,GAAIh6B,KAAKyR,KAAI+K,OAAQ+R,OAAOyL,UAAUh6B,GAAKyR,IAAI+K,OAAOxc,EAE1DuuB,QAAO+L,SACP,IAAIuC,OAAQ,EACZ,IAAIlF,MAAO,KACXjT,cAAalvB,KAAM,QAASsnC,YAAW1lB,IAAKnS,EAAG6f,IAC9C,OAAO7f,EAAEzE,GACR,IAAK,SACJ+tB,OAAOyL,UAAU5iB,IAAI,IAAMA,IAAI,EAAI3F,KAAI5b,KAAKuhB,IAAI,GAAIA,IAAI,GACxD,MACD,KAAK,UAAW,KAChB,KAAK,gBAAiB,KACtB,KAAK,UAAW,KAChB,KAAK,YAAa,KAClB,KAAK,QACJ,GAAGylB,QAAU,UAAW,CACvBtO,OAAO+L,OAAO38B,KAAKyZ,KAEpB,KACD,KAAK,WAAY,KACjB,KAAK,SAAU,KACf,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,qBAAsB,KAC3B,KAAK,uBAAwB,KAC7B,KAAK,mBAAoB,KACzB,KAAK,eAAgBylB,MAAQ,MAAQ,MACrC,KAAK,aAAcA,MAAQ,EAAI,MAC/B,KAAK,gBAAiBA,MAAQ,OAAS,MACvC,KAAK,cAAeA,MAAQ,EAAI,MAChC,KAAK,aAAcA,MAAQ,SAAW,MACtC,KAAK,WAAYA,MAAQ,EAAI,MAC7B,KAAK,gBAAiBA,MAAQ,OAAS,MACvC,KAAK,cAAeA,MAAQ,EAAI,MAChC,KAAK,kBAAmBA,MAAQ,SAAW,MAC3C,KAAK,gBAAiBA,MAAQ,EAAI,MAClC,KAAK,uBAAwBA,MAAQ,cAAgB,MACrD,KAAK,qBAAsBA,MAAQ,EAAI,MACvC,KAAK,kBAAmBA,MAAQ,SAAW,MAC3C,KAAK,gBAAiBA,MAAQ,EAAI,MAClC,KAAK,iBAAkBA,MAAQ,QAAU,MACzC,KAAK,eAAgBA,MAAQ,EAAI,MACjC,KAAK,eAAgBA,MAAQ,MAAQ,MACrC,KAAK,aAAcA,MAAQ,EAAI,MAC/B,KAAK,sBAAuBA,MAAQ,aAAe,MACnD,KAAK,oBAAqBA,MAAQ,EAAI,MACtC,KAAK,uBAAwBA,MAAQ,cAAgB,MACrD,KAAK,qBAAsBA,MAAQ,EAAI,MACvC,KAAK,wBAAyBA,MAAQ,eAAiB,MACvD,KAAK,sBAAuBA,MAAQ,EAAI,MACxC,KAAK,oBAAqBA,MAAQ,WAAa,MAC/C,KAAK,kBAAmBA,MAAQ,EAAI,MACpC,KAAK,cAAelF,KAAO,IAAM,MACjC,KAAK,YAAaA,KAAO,KAAO,MAChC,KAAK,0BAA2B,KAChC,KAAK,uBAAwB,KAC7B,KAAK,qBAAsB,KAC3B,KAAK,kCAAmC,KACxC,KAAK,gCAAiC,KACtC,KAAK,yBAA0B,KAC/B,KAAK,uBAAwB,KAC7B,KAAK,wBAAyB,KAC9B,SAAS,IAAIA,MAAQjlB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAM,qBAAuBwpB,GAAK,IAAM7f,EAAEzE,KAGrF,OAAO+tB,QAIR,QAASwO,eAAcvnC,KAAMkd,MAC5B,GAAI3O,IAAKihB,WACTa,cAAa9hB,GAAI,qBAYjB8hB,cAAa9hB,GAAI,mBACjB,OAAOA,IAAG0hB,MAEXgL,KAAKuM,MAAQ,2EAGb,SAASC,iBAAgB32B,EAAGoM,MAC3Boc,OAAOoO,cAAcC,YACrB,IAAIjH,SACJ5vB,GAAE,GAAG6R,MAAM8F,UAAU0C,QAAQ,SAAS5gB,GACrC,GAAIC,GAAIoe,YAAYre,EACpB,QAAOC,EAAE,IACR,IAAK,eAAgB,IAAK,iBAAkB,KAG5C,KAAK,aAAck2B,MAAMD,IAAMj2B,EAAEoX,GAAK,MAGtC,KAAK,YAAa8e,MAAMD,IAAMj2B,EAAEo9B,OAAS,MAGzC,KAAK,UACL,IAAK,WAEL,IAAK,UACL,IAAK,WAEL,IAAK,UACL,IAAK,WAEL,IAAK,UACL,IAAK,WAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,YACL,IAAK,aAEL,IAAK,eACL,IAAK,gBACJ,GAAIp9B,EAAE,GAAG,KAAO,IAAK,CACpB8uB,OAAOoO,cAAcC,UAAUx/B,KAAKu4B,MACpCA,cACM,CACNA,MAAMx8B,KAAOsG,EAAE,GAAGtE,UAAU,EAAGsE,EAAE,GAAGnH,OAAS,GAE9C,KAED,SAAS,GAAG6Z,KAAKgd,IAAK,KAAM,gBAAkB1vB,EAAE,GAAK,mBAKxD,GAAIq9B,WAAY,uCAEhB,SAASC,iBAAgB9nC,KAAMkd,MAC9B,IAAIld,MAAQA,KAAKqD,SAAW,EAAG,MAAOi2B,OACtCA,QAAOoO,gBAEP,IAAI52B,EAGJ,IAAIA,EAAE9Q,KAAK2iB,MAAMklB,WAAaJ,gBAAgB32B,EAAGoM,KAEjD,OAAOoc,QAGR,QAASyO,eAAgB,MAAO,65OAEhC,QAASC,cAAahoC,KAAMkd,MAC3B,GAAI1O,KACJ,IAAIoC,GAAI,EAAGhM,EAAI,GACd5E,KAAK2iB,MAAM8F,eAAe0C,QAAQ,SAAS5gB,GAC3C,GAAIC,GAAIoe,YAAYre,EACpB,QAAOC,EAAE,IACR,IAAK,QAAS,KAEd,KAAK,aAAc,IAAK,cAAe,IAAK,eAAgB,KAE5D,KAAK,WAAaA,GAAE,EAAI,IAAGA,EAAE5F,EAAGA,EAAI4F,EAAE5F,MAAQ4F,GAAE5F,EAAIA,CAAG4J,GAAErG,KAAKqC,EAAI,SAGpE,OAAOgE,GAGR,QAASy5B,cAAajoC,KAAMkd,OAE5B,QAASgrB,yBAAwBloC,KAAMqD,QACtC,GAAIie,OACJA;IAAI1c,EAAI5E,KAAK4uB,WAAW,EACxB,IAAI2C,QACJA,MAAK7e,EAAI1S,KAAK4uB,WAAW,EACzB2C,MAAKtmB,EAAIjL,KAAK4uB,WAAW,EACzBtN,KAAI5O,EAAIy1B,YAAY5W,KACpB,IAAIX,OAAQ5wB,KAAK4uB,WAAW,EAC5B,IAAGgC,MAAQ,EAAKtP,IAAI1Q,EAAI,GACxB,IAAGggB,MAAQ,EAAKtP,IAAI1S,EAAI,GACxB,OAAO0S,KAIR,QAAS8mB,cAAapoC,KAAMkd,MAC3B,GAAIoE,OACJ,IAAI6gB,MAAO,KACXjT,cAAalvB,KAAM,QAASqoC,WAAUzmB,IAAKnS,EAAG6f,IAC7C,OAAO7f,EAAEzE,GACR,IAAK,oBAAqBsW,IAAInZ,KAAKyZ,IAAM,MACzC,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,SAAS,IAAIugB,MAAQjlB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAM,qBAAuBwpB,GAAK,IAAM7f,EAAEzE,KAGrF,OAAOsW,KAGR,QAASgnB,cAAatoC,KAAMkd,OAE5B,QAASqrB,gBAAer+B,IAAKs+B,YAAa1P,OAAQ2P,UAAWvrB,MAC5D,IAAI,GAAItY,GAAI,EAAGA,GAAK4jC,YAAYnlC,SAAUuB,EAAG,CAC5C,GAAI8jC,eAAcF,YAAY5jC,EAC9B,IAAI80B,UAASiP,WAAWvgB,WAAWle,IAAKw+B,cAAcx6B,QAAQ,MAAM,IAAK,MAAOw6B,cAAexrB,KAC/F,KAAIwc,WAAaA,SAASr2B,OAAQ,QAElC,IAAIulC,YAAan0B,KAAKqkB,OACtB,KAAI,GAAIzmB,GAAI,EAAGA,GAAKu2B,WAAWvlC,SAAUgP,EAAG,CAC3C,GAAIw2B,WAAYD,WAAWv2B,EAC3B,IAAIwnB,MAAO4O,UAAUI,UACrB,IAAGhP,KAAM,CACR,GAAIgC,KAAMhC,KAAK6O,cACf,IAAG7M,IAAKiN,wBAAwBD,UAAW/P,OAAO+P,WAAYnP,aAMlE,QAASoP,yBAAwBD,UAAWvQ,MAAOoB,UAClDA,SAASvO,QAAQ,SAAS4d,SACzB,GAAIxX,MAAO+G,MAAMyQ,QAAQC,IACzB,KAAKzX,KAAM,CACVA,OACA+G,OAAMyQ,QAAQC,KAAOzX,IACrB,IAAI0X,OAAQC,kBAAkB5Q,MAAM,SAAS,kBAC7C,IAAI6Q,UAAWC,YAAYL,QAAQC,IACnC,IAAGC,MAAMr2B,EAAEF,EAAIy2B,SAASz2B,EAAGu2B,MAAMr2B,EAAEF,EAAIy2B,SAASz2B,CAChD,IAAGu2B,MAAMlnC,EAAE2Q,EAAIy2B,SAASz2B,EAAGu2B,MAAMlnC,EAAE2Q,EAAIy2B,SAASz2B,CAChD,IAAGu2B,MAAMr2B,EAAE3H,EAAIk+B,SAASl+B,EAAGg+B,MAAMr2B,EAAE3H,EAAIk+B,SAASl+B,CAChD,IAAGg+B,MAAMlnC,EAAEkJ,EAAIk+B,SAASl+B,EAAGg+B,MAAMlnC,EAAEkJ,EAAIk+B,SAASl+B,CAChD,IAAIo+B,SAAUC,aAAaL,MAC3B,IAAII,UAAY/Q,MAAM,QAASA,MAAM,QAAU+Q,QAGhD,IAAK9X,KAAKtmB,EAAGsmB,KAAKtmB,IAClB,IAAI7F,IAAKwJ,EAAGm6B,QAAQQ,OAAQz4B,EAAGi4B,QAAQj4B,EAAG4B,EAAGq2B,QAAQr2B,EACrD,IAAGq2B,QAAQv4B,EAAGpL,EAAEoL,EAAIu4B,QAAQv4B,CAC5B+gB,MAAKtmB,EAAE9C,KAAK/C,KAKd,QAASokC,oBAAmBxpC,KAAMkd,MACjC,GAAGld,KAAK2iB,MAAM,2BAA4B,QAC1C,IAAI8mB,WACJ,IAAIC,eACJ1pC,MAAK2iB,MAAM,sDAAsD,GAAGlU,MAAM,mBAAmB0c,QAAQ,SAAS5gB,GAC7G,GAAGA,IAAM,IAAMA,EAAEo/B,SAAW,GAAI,MAChCF,SAAQthC,KAAKoC,EAAEoY,MAAM,8BAA8B,OAEnD3iB,KAAK2iB,MAAM,gEAAgE,GAAG,KAAK,GAAGlU,MAAM,oBAAoB0c,QAAQ,SAAS5gB,EAAGhC,OACpI,GAAGgC,IAAM,IAAMA,EAAEo/B,SAAW,GAAI,MAChC,IAAIn/B,GAAIoe,YAAYre,EAAEoY,MAAM,2BAA2B,GACvD,IAAIomB,UAAYQ,OAAQ/+B,EAAEo/B,UAAYH,QAAQj/B,EAAEo/B,UAAYH,QAAQj/B,EAAEo/B,UAAY3sB,UAAW+rB,IAAKx+B,EAAEw+B,IAAKa,KAAMr/B,EAAEq/B,KACjH,IAAItY,MAAO6X,YAAY5+B,EAAEw+B,IACzB,IAAG9rB,KAAK4sB,WAAa5sB,KAAK4sB,WAAavY,KAAK7e,EAAG,MAC/C,IAAIq3B,WAAYx/B,EAAEoY,MAAM,6BACxB,KAAKonB,YAAcA,UAAU,GAAI,MACjC,IAAIC,IAAK/I,SAAS8I,UAAU,GAC5BhB,SAAQr2B,EAAIs3B,GAAGt3B,CACfq2B,SAAQj4B,EAAIk5B,GAAGl5B,CACf,IAAGoM,KAAKikB,SAAU4H,QAAQv4B,EAAIw5B,GAAGx5B,CACjCk5B,aAAYvhC,KAAK4gC,UAElB,OAAOW,aAGR,QAASO,oBAAmBjqC,KAAMkd,OAElC,QAASgtB,uBAAsBlqC,KAAMqD,QACpC,GAAIie,OACJA,KAAI6oB,QAAUnqC,KAAK4uB,WAAW,EAC9B,IAAIwb,KAAMlY,mBAAmBlyB,KAAM,GACnCshB,KAAI8oB,IAAMA,IAAIx3B,CACd0O,KAAI0nB,IAAMb,YAAYiC,IAAIx3B,EAC1B5S,MAAK4Q,GAAK,EACV,OAAO0Q,KAIR,GAAI+oB,wBAAyBxZ,kBAG7B,IAAIyZ,sBAAuB3Z,aAG3B,SAAS4Z,oBAAmBvqC,KAAMkd,MACjC,GAAIoE,OACJ,IAAImoB,WACJ,IAAIx+B,KACJ,IAAIk3B,MAAO,KACXjT,cAAalvB,KAAM,QAASwqC,aAAY5oB,IAAKnS,EAAG6f,IAC/C,OAAO7f,EAAEzE,GACR,IAAK,mBAAoBy+B,QAAQthC,KAAKyZ,IAAM,MAC5C,KAAK,kBAAmB3W,EAAI2W,GAAK,MACjC,KAAK,iBAAkB3W,EAAE6F,EAAI8Q,IAAI9Q,CAAG7F,GAAEuF,EAAIoR,IAAIpR,CAAGvF,GAAEyH,EAAIkP,IAAIlP,CAAG,MAC9D,KAAK,gBACJzH,EAAEs+B,OAASE,QAAQx+B,EAAEk/B,eACdl/B,GAAEk/B,OACT,IAAGjtB,KAAK4sB,WAAa5sB,KAAK4sB,WAAa7+B,EAAEm/B,IAAI13B,EAAG,YACzCzH,GAAEm/B,GAAK9oB,KAAInZ,KAAK8C,EAAI,MAC5B,KAAK,mBAAoB,KACzB,KAAK,iBAAkB,KACvB,KAAK,yBAA0B,KAC/B,KAAK,uBAAwB,KAC7B,KAAK,sBAAuB,KAC5B,KAAK,oBAAqB,KAC1B,SAAS,IAAIk3B,MAAQjlB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAM,qBAAuBwpB,GAAK,IAAM7f,EAAEzE,KAGrF,OAAOsW,KAGR,QAASmpB,oBAAmBzqC,KAAMkd,OAElC,QAASwtB,yBAAwB1qC,KAAMqD,QACtC,GAAIsnC,KAAM3qC,KAAK4uB,WAAW,EAC1B,OAAOE,WAAU9uB,KAAMqD,OAAO,GAE/B,GAAIw1B,QACJ,IAAI+R,YAEJ3P,MAAK4P,GAAK,+EAEV,SAASC,YAAWxQ,IAAK7uB,KACxB,IAAI,GAAI7G,GAAI,EAAGsH,IAAMouB,IAAIj3B,OAAQuB,EAAIsH,MAAOtH,EAAG,GAAG01B,IAAI11B,GAAGkM,IAAMrF,IAAK,CAAE6uB,IAAIkH,OAAU,OAAO58B,GAC3F01B,IAAIpuB,MAAQ4E,EAAErF,IAAM6uB,KAAIkH,OAAUlH,KAAIoH,QAAW,OAAOx1B,KAGzD,QAAS6+B,gBAAehS,OAAQxH,KAAMrU,MACrC,GAAIhM,GAAIgM,KAAK8tB,OAAOzZ,KAAKrgB,GAAK,KAAOqgB,KAAKrgB,EAAI,UAC9C,KAAI,GAAItM,GAAI,EAAGsH,IAAM6sB,OAAO11B,OAAQuB,GAAKsH,MAAOtH,EAAG,GAAGm0B,OAAOn0B,GAAG8/B,WAAaxzB,EAAG,MAAOtM,EACvFm0B,QAAO7sB,MACNw4B,SAASxzB,EACT+5B,OAAO,EACPlG,OAAO,EACPmG,SAAS,EACTC,KAAK,EACLC,kBAAkB,EAEnB,OAAOl/B,KAGR,QAASm/B,aAAY36B,EAAGguB,MAAO4M,OAAQpuB,MACtC,IACC,GAAGwhB,QAAU,EAAG,CACf,GAAGhuB,EAAEI,IAAM,IAAK,CACf,IAAIJ,EAAEC,EAAE,KAAOD,EAAEC,EAAGD,EAAEM,EAAIiL,IAAI0D,aAAajP,EAAEC,EAAEi6B,cAC1Cl6B,GAAEM,EAAIiL,IAAI4E,aAAanQ,EAAEC,EAAEi6B,cAE5B,IAAGl6B,EAAEC,IAAMsM,UAAW,MAAO,OAC7BvM,GAAEM,EAAIiL,IAAI8E,SAASrQ,EAAEC,EAAEi6B,cAExBl6B,GAAEM,EAAIiL,IAAI8K,OAAO2X,MAAMhuB,EAAEC,EAAEi6B,SAChC,IAAG1tB,KAAKquB,OAAQ76B,EAAEQ,EAAI+K,IAAI+K,OAAO0X,OAChC,MAAM38B,GAAK,GAAGmb,KAAKgd,IAAK,KAAMn4B,GAChC,GAAGupC,OAAQ,IACV56B,EAAEkC,EAAImmB,OAAOkL,MAAMqH,OACnB,IAAI56B,EAAEkC,EAAE0xB,SAAW5zB,EAAEkC,EAAE0xB,QAAQD,MAAO,CACrC3zB,EAAEkC,EAAE0xB,QAAQ7D,IAAMuC,SAAS1J,OAAOoO,cAAcC,UAAUj3B,EAAEkC,EAAE0xB,QAAQD,OAAO5D,IAAK/vB,EAAEkC,EAAE0xB,QAAQrB,MAAQ,EACtG,IAAG/lB,KAAKgd,IAAKxpB,EAAEkC,EAAE0xB,QAAQkH,QAAUlS,OAAOoO,cAAcC,UAAUj3B,EAAEkC,EAAE0xB,QAAQD,OAAO5D,IAEtF,GAAI/vB,EAAEkC,EAAEuxB,SAAWzzB,EAAEkC,EAAEuxB,QAAQE,MAAO,CACrC3zB,EAAEkC,EAAEuxB,QAAQ1D,IAAMuC,SAAS1J,OAAOoO,cAAcC,UAAUj3B,EAAEkC,EAAEuxB,QAAQE,OAAO5D,IAAK/vB,EAAEkC,EAAEuxB,QAAQlB,MAAQ,EACtG,IAAG/lB,KAAKgd,IAAKxpB,EAAEkC,EAAEuxB,QAAQqH,QAAUlS,OAAOoO,cAAcC,UAAUj3B,EAAEkC,EAAEuxB,QAAQE,OAAO5D,KAErF,MAAM1+B,GAAK,GAAGmb,KAAKgd,IAAK,KAAMn4B,IAEjC,QAAS0pC,kBAAiBC,GAAI94B,GAC7B,GAAIpE,GAAI06B,kBAAkBt2B,EAC1B,IAAGpE,EAAEoE,EAAEF,GAAGlE,EAAEzM,EAAE2Q,GAAKlE,EAAEoE,EAAE3H,GAAGuD,EAAEzM,EAAEkJ,GAAKuD,EAAEoE,EAAEF,GAAG,GAAKlE,EAAEoE,EAAE3H,GAAG,EAAGygC,GAAG,QAAUpC,aAAa96B,GAEpF,GAAIm9B,aAAc,oCAClB,IAAIC,gBAAiB,wDACrB,IAAIC,YAAa,qBACjB,IAAIC,UAAW,aACf,IAAIC,UAAW,eAEf,SAASC,cAAahsC,KAAMkd,KAAM2c,MACjC,IAAI75B,KAAM,MAAOA,KAEjB,IAAI4S,KAGJ,IAAIq5B,MAAOjsC,KAAKmO,QAAQ,aACxB,IAAG89B,KAAO,EAAG,CACZ,GAAIjD,KAAMhpC,KAAKgc,OAAOiwB,KAAK,IAAItpB,MAAMmpB,SACrC,IAAG9C,KAAO,KAAMyC,iBAAiB74B,EAAGo2B,IAAI,IAIzC,GAAIkD,cACJ,IAAGlsC,KAAKmO,QAAQ,oBAAoB,EAAG,CACtC,GAAIg+B,QAASnsC,KAAK2iB,MAAMgpB,YACxB,KAAIM,KAAO,EAAGA,MAAQE,OAAO9oC,SAAU4oC,KACtCC,WAAWD,MAAQ/C,kBAAkBiD,OAAOF,MAAMjwB,OAAOmwB,OAAOF,MAAM99B,QAAQ,KAAM,IAItF,GAAIi+B,WACJ,IAAGlvB,KAAKmvB,YAAcrsC,KAAKmO,QAAQ,cAAc,EAAG,CAEnD,GAAIm+B,MAAOtsC,KAAK2iB,MAAMopB,SACtBQ,mBAAkBH,QAASE,MAG5B,GAAIE,WAAY55B,GAAIF,EAAE,IAASzH,EAAE,KAAUlJ,GAAI2Q,EAAE,EAAGzH,EAAE,GAGtD,IAAIwhC,MAAKzsC,KAAK2iB,MAAMipB,eACpB,IAAGa,KAAMC,kBAAkBD,KAAK,GAAI75B,EAAGsK,KAAMsvB,SAG7C,IAAGxsC,KAAKmO,QAAQ,oBAAoB,EAAGw+B,oBAAoB/5B,EAAG5S,KAAK2iB,MAAMkpB,YAAahS,KAEtF,KAAIjnB,EAAE,SAAW45B,SAASzqC,EAAEkJ,GAAKuhC,SAAS55B,EAAE3H,GAAKuhC,SAASzqC,EAAE2Q,GAAK85B,SAAS55B,EAAEF,EAAGE,EAAE,QAAU02B,aAAakD,SACxG,IAAGtvB,KAAK4sB,UAAY,GAAKl3B,EAAE,QAAS,CACnC,GAAIg6B,QAAS1D,kBAAkBt2B,EAAE,QACjC,IAAGsK,KAAK4sB,WAAa8C,OAAO7qC,EAAE2Q,EAAG,CAChCk6B,OAAO7qC,EAAE2Q,EAAIwK,KAAK4sB,UAAY,CAC9B,IAAG8C,OAAO7qC,EAAE2Q,EAAI85B,SAASzqC,EAAE2Q,EAAGk6B,OAAO7qC,EAAE2Q,EAAI85B,SAASzqC,EAAE2Q,CACtD,IAAGk6B,OAAO7qC,EAAE2Q,EAAIk6B,OAAOh6B,EAAEF,EAAGk6B,OAAOh6B,EAAEF,EAAIk6B,OAAO7qC,EAAE2Q,CAClD,IAAGk6B,OAAO7qC,EAAEkJ,EAAIuhC,SAASzqC,EAAEkJ,EAAG2hC,OAAO7qC,EAAEkJ,EAAIuhC,SAASzqC,EAAEkJ,CACtD,IAAG2hC,OAAO7qC,EAAEkJ,EAAI2hC,OAAOh6B,EAAE3H,EAAG2hC,OAAOh6B,EAAE3H,EAAI2hC,OAAO7qC,EAAEkJ,CAClD2H,GAAE,YAAcA,EAAE,OAClBA,GAAE,QAAU02B,aAAasD,SAG3B,GAAGV,WAAW7oC,OAAS,EAAGuP,EAAE,WAAas5B,UACzC,IAAGE,QAAQ/oC,OAAS,EAAGuP,EAAE,SAAWw5B,OACpC,OAAOx5B,GAIR,QAAS+5B,qBAAoB/5B,EAAG5S,KAAM65B,MACrC,IAAI,GAAIj1B,GAAI,EAAGA,GAAK5E,KAAKqD,SAAUuB,EAAG,CACrC,GAAIgd,KAAMgH,YAAY5oB,KAAK4E,GAAI,KAC/B,KAAIgd,IAAIonB,IAAK,MACb,IAAInN,KAAMhC,KAAK,OAAOjY,IAAIrI,GAC1B,IAAGsiB,IAAK,CACPja,IAAIma,OAASF,IAAIE,MACjB,IAAGna,IAAIirB,SAAUjrB,IAAIma,QAAU,IAAIna,IAAIirB,QACvCjrB,KAAIkrB,IAAMjR,IAEX,GAAIkR,KAAM7D,kBAAkBtnB,IAAIonB,IAChC,KAAI,GAAIv5B,GAAEs9B,IAAIn6B,EAAEF,EAAEjD,GAAGs9B,IAAIhrC,EAAE2Q,IAAIjD,EAAG,IAAI,GAAIX,GAAEi+B,IAAIn6B,EAAE3H,EAAE6D,GAAGi+B,IAAIhrC,EAAEkJ,IAAI6D,EAAG,CACnE,GAAIk+B,MAAO7E,aAAal9B,EAAE6D,EAAE4D,EAAEjD,GAC9B,KAAImD,EAAEo6B,MAAOp6B,EAAEo6B,OAASl8B,EAAE,MAAMH,EAAEsM,UAClCrK,GAAEo6B,MAAMp8B,EAAIgR,MAKf,QAAS2qB,mBAAkBH,QAASE,MACnC,GAAIW,SAAU,KACd,KAAI,GAAIC,MAAO,EAAGA,MAAQZ,KAAKjpC,SAAU6pC,KAAM,CAC9C,GAAInJ,MAAOnb,YAAY0jB,KAAKY,MAAO,KACnC,IAAIC,MAAK3pB,SAASugB,KAAKv3B,IAAK,IAAI,EAAG4gC,KAAK5pB,SAASugB,KAAKpf,IAAI,IAAI,QACvDof,MAAKv3B,UAAYu3B,MAAKpf,GAC7B,KAAIsoB,SAAWlJ,KAAKR,MAAO,CAAE0J,QAAU,IAAMnJ,WAAUC,KAAKR,MAAOQ,MACnE,GAAGA,KAAKR,MAAO,CACdQ,KAAKsJ,IAAM/J,UAAUS,KAAKR,MAC1BQ,MAAKuJ,IAAM9J,QAAQO,KAAKsJ,IACxBtJ,MAAKV,IAAMA,IAEZ,MAAM8J,MAAQC,KAAMhB,QAAQe,QAAUpJ,MAIxC,QAASwJ,mBAAkB7B,GAAIY,MAC9B,GAAIlnC,IAAK,UAAW+rB,IAAKoS,KACzB,KAAI,GAAI3+B,GAAI,EAAGA,GAAK0nC,KAAKjpC,SAAUuB,EAAG,CACrC,KAAKusB,IAAMmb,KAAK1nC,IAAK,QACrB,IAAI8L,IAAKlE,IAAI5H,EAAE,EAAE+f,IAAI/f,EAAE,EAEvB2+B,QAAS,CACT,IAAGpS,IAAIkc,IAAK9J,MAAQC,QAAQrS,IAAIkc,SAC3B,IAAGlc,IAAImc,IAAK/J,MAAQpS,IAAImc,GAC7B,IAAG/J,OAAS,EAAG,CAAE7yB,EAAE6yB,MAAQG,WAAWH,MAAQ7yB,GAAE88B,YAAa,EAC7DpoC,EAAEA,EAAE/B,QAAWmoB,UAAU,MAAO,KAAM9a,GAEvCtL,EAAEA,EAAE/B,QAAU,SACd,OAAO+B,GAAEiD,KAAK,IAGf,QAASolC,mBAAkBlc,KAAMyX,IAAK0C,GAAIxuB,KAAMuF,IAAKijB,IACpD,GAAGnU,KAAK5gB,IAAMsM,UAAW,MAAO,EAChC,IAAI8I,IAAK,EACT,QAAOwL,KAAKzgB,GACX,IAAK,IAAKiV,GAAKwL,KAAK5gB,EAAI,IAAM,GAAK,MACnC,KAAK,IAAK,IAAK,IAAKoV,GAAK,GAAGwL,KAAK5gB,CAAG,MACpC,SAASoV,GAAKwL,KAAK5gB,CAAG,OAEvB,GAAIA,GAAI0a,SAAS,IAAKtB,UAAUhE,KAAM3gB,GAAKsN,EAAEs2B,IAE7C,IAAI0E,IAAK3C,eAAe7tB,KAAK+nB,QAAS1T,KAAMrU,KAC5C,IAAGwwB,KAAO,EAAGtoC,EAAEwN,EAAI86B,EACnB,QAAOnc,KAAKzgB,GACX,IAAK,IAAK,KACV,KAAK,IAAK1L,EAAE0L,EAAI,GAAK,MACrB,KAAK,IAAK1L,EAAE0L,EAAI,GAAK,MACrB,SACC,GAAGoM,KAAK6kB,QAAS,CAChBpxB,EAAI0a,SAAS,IAAK,GAAGyf,WAAW5tB,KAAKywB,QAASpc,KAAK5gB,GACnDvL,GAAE0L,EAAI,GAAK,OAEZ1L,EAAE0L,EAAI,KAAO,OAEf,MAAO0a,WAAU,IAAK7a,EAAGvL,GAG1B,GAAIsnC,mBAAoB,QAAUkB,6BACjC,GAAIC,WAAY,eAAgBC,SAAW,kBAC3C,IAAI9N,QAAS,qBAAsB+N,QAAU,sBAC7C,IAAIC,SAAUxjB,SAAS,KAAMyjB,QAAUzjB,SAAS,IAEjD,OAAO,SAASkiB,mBAAkBwB,MAAOt7B,EAAGsK,KAAMixB,OACjD,GAAI1pB,IAAK,EAAGla,EAAI,GAAI6jC,SAAYC,QAAW5rB,IAAM,EAAG7d,EAAE,EAAGsf,GAAG,EAAG1V,EAAE,GAAIkC,CACrE,IAAImY,IACJ,IAAIylB,KACJ,IAAI5P,OAAQ,EAAG4M,OAAS,EAAGiD,UAAYxhC,MAAM1C,QAAQ0uB,OAAO+L,QAAS0J,EACrE,KAAI,GAAIC,MAAOP,MAAMz/B,MAAMq/B,UAAWY,GAAK,EAAGC,QAAUF,KAAKprC,OAAQqrC,IAAMC,UAAWD,GAAI,CACzFnkC,EAAIkkC,KAAKC,IAAI/E,MACb,IAAIiF,MAAOrkC,EAAElH,MACb,IAAGurC,OAAS,EAAG,QAGf,KAAInqB,GAAK,EAAGA,GAAKmqB,OAAQnqB,GAAI,GAAGla,EAAEI,WAAW8Z,MAAQ,GAAI,QAASA,EAClEoE,KAAMD,YAAYre,EAAEyR,OAAO,EAAEyI,IAAK,KAClC,IAAIoqB,MAAOrrB,SAASqF,IAAInW,EAAG,GAC3B,IAAGwK,KAAK4sB,WAAa5sB,KAAK4sB,UAAY+E,KAAM,QAC5C,IAAGV,MAAMv7B,EAAEF,EAAIm8B,KAAO,EAAGV,MAAMv7B,EAAEF,EAAIm8B,KAAO,CAC5C,IAAGV,MAAMpsC,EAAE2Q,EAAIm8B,KAAO,EAAGV,MAAMpsC,EAAE2Q,EAAIm8B,KAAO,CAG5CT,OAAQ7jC,EAAEyR,OAAOyI,IAAIhW,MAAMo/B,UAC3B,KAAIppB,GAAK,EAAGqqB,OAASV,MAAM/qC,OAAQohB,IAAMqqB,SAAUrqB,GAAI,CACtDla,EAAI6jC,MAAM3pB,IAAIklB,MACd,IAAGp/B,EAAElH,SAAW,EAAG,QACnBgrC,MAAO9jC,EAAEoY,MAAMqd,OAASvd,KAAMgC,EAAI7f,GAAE,CAAGsf,IAAG,CAC1C3Z,GAAI,MAAQA,CACZ,IAAG8jC,OAAS,MAAQA,KAAKhrC,SAAW,EAAG,CACtCof,IAAM,CAAGjU,GAAE6/B,KAAK,EAChB,KAAIzpC,EAAE,EAAGA,GAAK4J,EAAEnL,SAAUuB,EAAG,CAC5B,IAAIsf,GAAG1V,EAAE7D,WAAW/F,GAAG,IAAM,GAAKsf,GAAK,GAAI,KAC3CzB,KAAM,GAAGA,IAAMyB,KAEdzB,IAGH,IAAI7d,EAAI,EAAGA,GAAK2F,EAAElH,SAAUuB,EAAG,GAAG2F,EAAEI,WAAW/F,KAAO,GAAI,QAASA,CACnEikB,KAAMD,YAAYre,EAAEyR,OAAO,EAAEpX,GAAI,KACjC4J,GAAIjE,EAAEyR,OAAOpX,EACb8L,IAAKI,EAAE,GAEP,KAAIu9B,KAAK7/B,EAAEmU,MAAMqrB,YAAa,KAAMt9B,EAAEC,EAAEgZ,YAAY0kB,KAAK,GACzD,IAAGnxB,KAAK6xB,cAAgBV,KAAK7/B,EAAEmU,MAAMsrB,YAAa,KAAMv9B,EAAEhC,EAAEib,YAAY0kB,KAAK,GAG7E,IAAGxlB,IAAI/X,IAAMmM,WAAavM,EAAEC,IAAMsM,UAAW,CAC5C,IAAIC,KAAK8xB,WAAY,QACrBt+B,GAAEI,EAAI,UAEFJ,GAAEI,EAAI+X,IAAI/X,GAAK,GACpB,IAAGq9B,MAAMv7B,EAAE3H,EAAIwX,IAAK0rB,MAAMv7B,EAAE3H,EAAIwX,GAChC,IAAG0rB,MAAMpsC,EAAEkJ,EAAIwX,IAAK0rB,MAAMpsC,EAAEkJ,EAAIwX,GAEhC,QAAO/R,EAAEI,GACR,IAAK,IAAKJ,EAAEC,EAAI+V,WAAWhW,EAAEC,EAAI,MACjC,KAAK,IACJ29B,KAAOzV,KAAKrV,SAAS9S,EAAEC,EAAG,IAC1BD,GAAEC,EAAI29B,KAAKx9B,CACXJ,GAAEgC,EAAI47B,KAAK57B,CACX,IAAGwK,KAAKikB,SAAUzwB,EAAEF,EAAI89B,KAAK99B,CAC7B,MACD,KAAK,MAAO,GAAGE,EAAEC,GAAK,KAAMD,EAAEC,EAAIsZ,SAASvZ,EAAEC,OAASD,GAAEC,EAAI,EAAI,MAChE,KAAK,YACJ09B,KAAO7/B,EAAEmU,MAAMorB,QACfr9B,GAAEI,EAAI,KACN,IAAGu9B,OAAS,KAAM,CAAEC,KAAOrN,SAASoN,KAAK,GAAK39B,GAAEC,EAAI29B,KAAKx9B,MAAUJ,GAAEC,EAAI,EACzE,MACD,KAAK,IAAKD,EAAEC,EAAIqZ,aAAatZ,EAAEC,EAAI,MACnC,KAAK,IACJD,EAAEC,EAAIiX,QAAQlX,EAAEC,EAChBD,GAAEI,EAAI,GACN,MAED,KAAK,IAAKJ,EAAEu+B,IAAMnc,MAAMpiB,EAAEC,EAAI,OAG/B+tB,MAAQ4M,OAAS,CACjB,IAAGiD,WAAa1lB,IAAIjW,IAAMqK,UAAW,CACpCuxB,GAAKzV,OAAO+L,OAAOjc,IAAIjW,EACvB,IAAG47B,IAAM,KAAM,CACd,GAAGA,GAAG9J,UAAY,KAAMhG,MAAQ8P,GAAG9J,QACnC,IAAGxnB,KAAKmvB,YAAcmC,GAAGzJ,QAAU,KAAMuG,OAASkD,GAAGzJ,QAGvDsG,YAAY36B,EAAGguB,MAAO4M,OAAQpuB,KAC9BtK,GAAEiW,IAAInW,GAAKhC,OAKd,SAASw+B,mBAAkBxD,GAAIxuB,KAAMuF,IAAKijB,IACzC,GAAItgC,MAAQsN,KAAQu2B,MAAQC,kBAAkBwC,GAAG,SAAUna,KAAMyX,IAAKvlB,GAAK,GAAI6oB,QAAW78B,EAAGX,CAC7F,KAAIA,EAAIm6B,MAAMr2B,EAAE3H,EAAG6D,GAAKm6B,MAAMlnC,EAAEkJ,IAAK6D,EAAGw9B,KAAKx9B,GAAKqgC,WAAWrgC,EAC7D,KAAIW,EAAIw5B,MAAMr2B,EAAEF,EAAGjD,GAAKw5B,MAAMlnC,EAAE2Q,IAAKjD,EAAG,CACvCiD,IACA+Q,IAAK2rB,WAAW3/B,EAChB,KAAIX,EAAIm6B,MAAMr2B,EAAE3H,EAAG6D,GAAKm6B,MAAMlnC,EAAEkJ,IAAK6D,EAAG,CACvCk6B,IAAMsD,KAAKx9B,GAAK2U,EAChB,IAAGioB,GAAG1C,OAAS/rB,UAAW,QAC1B,KAAIsU,KAAOkc,kBAAkB/B,GAAG1C,KAAMA,IAAK0C,GAAIxuB,KAAMuF,IAAKijB,MAAQ,KAAMhzB,EAAEvK,KAAKopB,MAEhF,GAAG7e,EAAErP,OAAS,EAAG+B,EAAEA,EAAE/B,QAAWmoB,UAAU,MAAO9Y,EAAErK,KAAK,KAAMqK,EAAE+Q,KAEjE,MAAOre,GAAEiD,KAAK,IAGf,GAAIgnC,aAAc7jB,UAAU,YAAa,MACxCsO,MAASjO,MAAMS,KAAK,GACpBgjB,UAAWzjB,MAAMnZ,GAGlB,SAAS68B,cAAa9sB,IAAKvF,KAAMwoB,IAChC,GAAItgC,IAAKwmB,WAAYyjB,YACrB,IAAIz8B,GAAI8yB,GAAG/H,WAAWlb,KAAM+sB,KAAO,EAAGC,MAAQ,EAC9C,IAAI/D,IAAKhG,GAAGgK,OAAO98B,EACnB,IAAG84B,KAAOzuB,UAAWyuB,KACrB,IAAI1C,KAAM0C,GAAG,OAAS,IAAG1C,MAAQ/rB,UAAW+rB,IAAM,IAClD5jC,GAAEA,EAAE/B,QAAWmoB,UAAU,YAAa,MAAOwd,IAAOA,KAEpD,IAAG0C,GAAG,WAAazuB,WAAayuB,GAAG,SAASroC,OAAS,EAAG+B,EAAEA,EAAE/B,QAAWkqC,kBAAkB7B,GAAIA,GAAG,SAChGtmC,GAAEoqC,KAAOpqC,EAAE/B,QAAU,cACrB,IAAGqoC,GAAG,UAAYzuB,UAAW,CAC5BwyB,MAAQP,kBAAkBxD,GAAIxuB,KAAMuF,IAAKijB,GACzC,IAAG+J,MAAMpsC,OAAS,EAAG+B,EAAEA,EAAE/B,QAAU,MAEpC,GAAG+B,EAAE/B,OAAOmsC,KAAK,EAAG,CAAEpqC,EAAEA,EAAE/B,QAAU,cAAkB+B,GAAEoqC,MAAMpqC,EAAEoqC,MAAMthC,QAAQ,KAAK,KAEnF,GAAG9I,EAAE/B,OAAO,EAAG,CAAE+B,EAAEA,EAAE/B,QAAU,cAAkB+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACxE,MAAO9I,GAAEiD,KAAK,IAIf,QAASsnC,iBAAgB3vC,KAAMqD,QAC9B,GAAI6N,KACJA,GAAEwB,EAAI1S,KAAK4uB,WAAW,EACtB5uB,MAAK4Q,GAAKvN,OAAO,CACjB,OAAO6N,GAIR,GAAI0+B,gBAAiB1d,kBACrB,IAAI2d,gBAAiB1d,kBAGrB,SAAS2d,iBAAgB9vC,KAAMqD,QAC9B,GAAI6N,KAEJlR,MAAK4Q,GAAK,EACVM,GAAEhN,KAAOstB,eAAexxB,KAAMqD,OAAS,GACvC,OAAO6N,GAIR,QAAS6+B,oBAAmB/vC,KAAMqD,QACjC,GAAIkuB,MAAOL,WAAWlxB,KACtB,QAAQuxB,MAET,QAASye,oBAAmBze,KAAM3P,IAAKxc,GACtC,GAAGA,GAAK,KAAMA,EAAI4pB,QAAQ,EAC1B,OAAOsC,YAAW1P,IAAKxc,GAKxB,QAAS6qC,mBAAkBjwC,KAAMqD,QAChC,GAAIkuB,MAAOL,WAAWlxB,KACtB,IAAIkwC,OAAQlwC,KAAK4uB,WAAW,EAC5B,QAAQ2C,KAAM2e,MAAO,KAItB,QAASC,oBAAmBnwC,KAAMqD,QACjC,GAAIkuB,MAAOL,WAAWlxB,KACtB,IAAIkwC,OAAQlwC,KAAK4uB,WAAW,EAC5B,QAAQ2C,KAAM2e,MAAO,KAItB,QAASE,mBAAkBpwC,KAAMqD,QAChC,GAAIkuB,MAAOL,WAAWlxB,KACtB,IAAIqwC,MAAOrwC,KAAK4uB,WAAW,EAC3B,QAAQ2C,KAAM8e,KAAM,KAIrB,QAASC,mBAAkBtwC,KAAMqD,QAChC,GAAIkuB,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQqiB,WAAWpyB,KACvB,QAAQuxB,KAAMxhB,MAAO,KAItB,QAASwgC,iBAAgBvwC,KAAMqD,QAC9B,GAAIkuB,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQ+hB,eAAe9xB,KAC3B,QAAQuxB,KAAMxhB,MAAO,KAItB,QAASygC,iBAAgBxwC,KAAMqD,QAC9B,GAAIkuB,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQ8gB,mBAAmB7wB,KAC/B,QAAQuxB,KAAMxhB,MAAO,OAItB,QAAS0gC,mBAAkBzwC,KAAMqD,OAAQ6Z,MACxC,GAAIqU,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQ/P,KAAK4uB,WAAW,EAC5B,IAAIxpB,IAAKmsB,KAAMxhB,MAAO,IACtB,IAAGmN,KAAK6xB,YAAa,CACpB,GAAI2B,SAAUhG,wBAAwB1qC,KAAMqD,OAAO,EACnD+B,GAAE,GAAK,OAEHpF,MAAK4Q,GAAKvN,OAAO,CACtB,OAAO+B,GAIR,QAASurC,oBAAmB3wC,KAAMqD,OAAQ6Z,MACzC,GAAIqU,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQ/P,KAAK4uB,WAAW,EAC5B,IAAIxpB,IAAKmsB,KAAMxhB,MAAO,IACtB,IAAGmN,KAAK6xB,YAAa,CACpB,GAAI2B,SAAUhG,wBAAwB1qC,KAAMqD,OAAO,EACnD+B,GAAE,GAAK,OAEHpF,MAAK4Q,GAAKvN,OAAO,CACtB,OAAO+B,GAIR,QAASwrC,kBAAiB5wC,KAAMqD,OAAQ6Z,MACvC,GAAIqU,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQqiB,WAAWpyB,KACvB,IAAIoF,IAAKmsB,KAAMxhB,MAAO,IACtB,IAAGmN,KAAK6xB,YAAa,CACpB,GAAI2B,SAAUhG,wBAAwB1qC,KAAMqD,OAAS,GACrD+B,GAAE,GAAK,OAEHpF,MAAK4Q,GAAKvN,OAAO,EACtB,OAAO+B,GAIR,QAASyrC,qBAAoB7wC,KAAMqD,OAAQ6Z,MAC1C,GAAI/D,OAAQnZ,KAAK4Q,CACjB,IAAI2gB,MAAOL,WAAWlxB,KACtB,IAAI+P,OAAQ8gB,mBAAmB7wB,KAC/B,IAAIoF,IAAKmsB,KAAMxhB,MAAO,MACtB,IAAGmN,KAAK6xB,YAAa,CACpB,GAAI2B,SAAUhG,wBAAwB1qC,KAAMmZ,MAAQ9V,OAASrD,KAAK4Q,OAE9D5Q,MAAK4Q,EAAIuI,MAAQ9V,MACtB,OAAO+B,GAIR,GAAI0rC,oBAAqB5e,kBAGzB,SAAS6e,gBAAe/wC,KAAMqD,OAAQ6Z,MACrC,GAAI+S,KAAMjwB,KAAK4Q,EAAIvN,MACnB,IAAI+mC,KAAMlY,mBAAmBlyB,KAAM,GACnC,IAAIgxC,OAAQvf,2BAA2BzxB,KACvC,IAAIouB,KAAMyC,mBAAmB7wB,KAC7B,IAAIixC,SAAUpgB,mBAAmB7wB,KACjC,IAAIkxC,SAAUrgB,mBAAmB7wB,KACjCA,MAAK4Q,EAAIqf,GACT,QAAQma,IAAIA,IAAK4G,MAAMA,MAAO5iB,IAAIA,IAAK6iB,QAAQA,QAASC,QAAQA,SAIjE,QAASC,cAAanxC,KAAMkd,KAAM2c,MACjC,IAAI75B,KAAM,MAAOA,KACjB,KAAI65B,KAAMA,MAAQuX,SAClB,IAAIx+B,KAEJ,IAAIo2B,IACJ,IAAIwD,WAAY55B,GAAIF,EAAE,IAASzH,EAAE,KAAUlJ,GAAI2Q,EAAE,EAAGzH,EAAE,GAEtD,IAAIk3B,MAAO,MAAOlS,IAAM,KACxB,IAAIohB,KAAK3gC,EAAG89B,GAAI/+B,EAAGX,EAAGk+B,KAAMsB,KAAM7qB,EAClC,IAAIyoB,cACJhd,cAAalvB,KAAM,QAASsxC,UAAS1vB,IAAKnS,GACzC,GAAGwgB,IAAK,MACR,QAAOxgB,EAAEzE,GACR,IAAK,WAAYg+B,IAAMpnB,GAAK,MAC5B,KAAK,YACJyvB,IAAMzvB,GACN,IAAG1E,KAAK4sB,WAAa5sB,KAAK4sB,WAAauH,IAAI3+B,EAAGud,IAAI,IAClDxM,IAAK2rB,WAAWiC,IAAI3+B,EACpB,MAED,KAAK,cACL,IAAK,eACL,IAAK,aACL,IAAK,gBACL,IAAK,cACL,IAAK,eACL,IAAK,cACL,IAAK,cACL,IAAK,YACL,IAAK,YACJhC,GAAKI,EAAE8Q,IAAI,GACX,QAAOA,IAAI,IACV,IAAK,IAAKlR,EAAEC,EAAIiR,IAAI,EAAI,MACxB,KAAK,IAAK0sB,KAAOzV,KAAKjX,IAAI,GAAKlR,GAAEC,EAAI29B,KAAKx9B,CAAGJ,GAAEgC,EAAI47B,KAAK57B,CAAG,MAC3D,KAAK,IAAKhC,EAAEC,EAAIiR,IAAI,GAAK,KAAO,KAAO,MACvC,KAAK,IAAKlR,EAAEu+B,IAAMrtB,IAAI,EAAIlR,GAAEC,EAAI2hB,KAAK5hB,EAAEu+B,IAAM,MAC7C,KAAK,MAAOv+B,EAAEC,EAAIsZ,SAASrI,IAAI,GAAK,OAErC,GAAG1E,KAAK6xB,aAAentB,IAAIve,OAAS,EAAGqN,EAAEhC,EAAIkT,IAAI,EACjD,IAAI4sB,GAAKzV,OAAO+L,OAAOljB,IAAI,GAAGwP,WAAaia,YAAY36B,EAAE89B,GAAG5I,KAAK,KAAK1oB,KACtEtK,GAAEu8B,WAAWrgC,EAAE8S,IAAI,GAAG3W,GAAKwY,IAAM/S,CACjC,IAAG87B,SAAS55B,EAAEF,EAAI2+B,IAAI3+B,EAAG85B,SAAS55B,EAAEF,EAAI2+B,IAAI3+B,CAC5C,IAAG85B,SAAS55B,EAAE3H,EAAI6D,EAAG09B,SAAS55B,EAAE3H,EAAI6D,CACpC,IAAG09B,SAASzqC,EAAE2Q,EAAI2+B,IAAI3+B,EAAG85B,SAASzqC,EAAE2Q,EAAI2+B,IAAI3+B,CAC5C,IAAG85B,SAASzqC,EAAEkJ,EAAI6D,EAAG09B,SAASzqC,EAAEkJ,EAAI6D,CACpC,MAED,KAAK,eAAgB,IAAIoO,KAAK8xB,WAAY,KACzCt+B,IAAKI,EAAE,MAAMH,EAAEsM,UACfrK,GAAEu8B,WAAWrgC,EAAE8S,IAAI,GAAG3W,GAAKwY,IAAM/S,CACjC,IAAG87B,SAAS55B,EAAEF,EAAI2+B,IAAI3+B,EAAG85B,SAAS55B,EAAEF,EAAI2+B,IAAI3+B,CAC5C,IAAG85B,SAAS55B,EAAE3H,EAAI6D,EAAG09B,SAAS55B,EAAE3H,EAAI6D,CACpC,IAAG09B,SAASzqC,EAAE2Q,EAAI2+B,IAAI3+B,EAAG85B,SAASzqC,EAAE2Q,EAAI2+B,IAAI3+B,CAC5C,IAAG85B,SAASzqC,EAAEkJ,EAAI6D,EAAG09B,SAASzqC,EAAEkJ,EAAI6D,CACpC,MAGD,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,eAAgBo9B,WAAW/jC,KAAKyZ,IAAM,MAE3C,KAAK,WACJ,GAAIia,KAAMhC,KAAK,OAAOjY,IAAIovB,MAC1B,IAAGnV,IAAK,CACPja,IAAIma,OAASF,IAAIE,MACjB,IAAGna,IAAIwM,IAAKxM,IAAIma,QAAU,IAAIna,IAAIwM,GAClCxM,KAAIkrB,IAAMjR,IAEX,IAAIpsB,EAAEmS,IAAIwoB,IAAIx3B,EAAEF,EAAEjD,GAAGmS,IAAIwoB,IAAIroC,EAAE2Q,IAAIjD,EAAG,IAAIX,EAAE8S,IAAIwoB,IAAIx3B,EAAE3H,EAAE6D,GAAG8S,IAAIwoB,IAAIroC,EAAEkJ,IAAI6D,EAAG,CAC3Ek+B,KAAO7E,aAAal9B,EAAE6D,EAAE4D,EAAEjD,GAC1B,KAAImD,EAAEo6B,MAAOp6B,EAAEo6B,OAASl8B,EAAE,MAAMH,EAAEsM,UAClCrK,GAAEo6B,MAAMp8B,EAAIgR,IAEb,KAED,KAAK,aAAc,KACnB,KAAK,aAAc,KACnB,KAAK,gBAAiB,KACtB,KAAK,YAAa,KAClB,KAAK,mBAAoB,KACzB,KAAK,kBAAmB,KACxB,KAAK,iBAAkB,KACvB,KAAK,UAAW,KAChB,KAAK,SAAU,KACf,KAAK,eAAgB,KACrB,KAAK,gBAAiB,KACtB,KAAK,aAAc,KACnB,KAAK,eAAgB,KACrB,KAAK,WAAY,KACjB,KAAK,mBAAoB,KACzB,KAAK,eAAgB,KACrB,KAAK,mBAAoB,KACzB,KAAK,aAAc,KACnB,KAAK,iBAAkB,KACvB,KAAK,oBAAqB,KAC1B,KAAK,kBAAmB,KACxB,KAAK,qBAAsB,KAC3B,KAAK,kBAAmB,KACxB,KAAK,aAAc,KACnB,KAAK,eAAgB,KACrB,KAAK,cAAeugB,KAAO,IAAM,MACjC,KAAK,YAAaA,KAAO,KAAO,MAChC,KAAK,cAAe,KACpB,KAAK,aAAc,KACnB,KAAK,mBAAoB,KACzB,KAAK,qBAAsB,KAC3B,KAAK,kBAAmB,KACxB,KAAK,uBAAwB,KAC7B,KAAK,qBAAsB,KAC3B,KAAK,SAAU,KACf,KAAK,gBAAiB,KACtB,KAAK,cAAe,KACpB,KAAK,iBAAkB,KACvB,KAAK,eAAgB,KACrB,KAAK,sBAAuB,KAC5B,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,oBAAqB,KAC1B,KAAK,WAAY,KACjB,KAAK,qBAAsB,KAC3B,KAAK,eAAgB,KACrB,KAAK,mBAAoB,KACzB,KAAK,oBAAqB,KAC1B,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,oBAAqB,KAC1B,KAAK,mBAAoB,KACzB,KAAK,iBAAkB,KACvB,KAAK,kBAAmB,KACxB,KAAK,gCAAiC,KACtC,KAAK,8BAA+B,KACpC,KAAK,iBAAkB,KACvB,KAAK,eAAgB,KACrB,KAAK,gBAAiB,KACtB,KAAK,UAAW,KAChB,KAAK,cAAe,KACpB,KAAK,qBAAsB,KAC3B,KAAK,eAAgB,KACrB,KAAK,aAAc,KACnB,KAAK,gBAAiB,KACtB,KAAK,UAAW,KAChB,KAAK,cAAe,KAGpB,KAAK,0BAA2B,KAChC,KAAK,aAAc,KACnB,KAAK,wBAAyB,KAG9B,KAAK,kBAAmB,KACxB,KAAK,gBAAiB,KACtB,KAAK,uBAAwB,KAC7B,KAAK,kBAAmB,KACxB,KAAK,YAAa,KAClB,KAAK,gBAAiB,KACtB,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,iBAAkB,KACvB,KAAK,wBAAyB,KAC9B,KAAK,kBAAmB,KACxB,KAAK,sBAAuB,KAG5B,KAAK,oBAAqB,KAC1B,KAAK,wBAAyB,KAC9B,KAAK,uBAAwB,KAC7B,KAAK,0BAA2B,KAChC,KAAK,qBAAsB,KAC3B,KAAK,sBAAuB,KAC5B,KAAK,kBAAmB,KAGxB,KAAK,sBAAuB,KAC5B,KAAK,eAAgB,KACrB,KAAK,oBAAqB,KAG1B,KAAK,WAAY,KAGjB,KAAK,wBAAyB,KAC9B,KAAK,kBAAmB,KACxB,KAAK,sBAAuB,KAE5B,SAAS,IAAIA,MAAQjlB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAM,qBAAuB2J,EAAEzE,KAEvEkS,KACH,KAAItK,EAAE,UAAY45B,SAAS55B,EAAEF,EAAI,KAAWs2B,IAAIjnC,EAAE2Q,EAAI,GAAKs2B,IAAIjnC,EAAEkJ,EAAI,GAAK+9B,IAAIp2B,EAAEF,EAAI,GAAKs2B,IAAIp2B,EAAE3H,EAAI,GAAI2H,EAAE,QAAU02B,aAAaN,IAChI,IAAG9rB,KAAK4sB,WAAal3B,EAAE,QAAS,CAC/B,GAAIg6B,QAAS1D,kBAAkBt2B,EAAE,QACjC,IAAGsK,KAAK4sB,WAAa8C,OAAO7qC,EAAE2Q,EAAG,CAChCk6B,OAAO7qC,EAAE2Q,EAAIwK,KAAK4sB,UAAY,CAC9B,IAAG8C,OAAO7qC,EAAE2Q,EAAI85B,SAASzqC,EAAE2Q,EAAGk6B,OAAO7qC,EAAE2Q,EAAI85B,SAASzqC,EAAE2Q,CACtD,IAAGk6B,OAAO7qC,EAAE2Q,EAAIk6B,OAAOh6B,EAAEF,EAAGk6B,OAAOh6B,EAAEF,EAAIk6B,OAAO7qC,EAAE2Q,CAClD,IAAGk6B,OAAO7qC,EAAEkJ,EAAIuhC,SAASzqC,EAAEkJ,EAAG2hC,OAAO7qC,EAAEkJ,EAAIuhC,SAASzqC,EAAEkJ,CACtD,IAAG2hC,OAAO7qC,EAAEkJ,EAAI2hC,OAAOh6B,EAAE3H,EAAG2hC,OAAOh6B,EAAE3H,EAAI2hC,OAAO7qC,EAAEkJ,CAClD2H,GAAE,YAAcA,EAAE,OAClBA,GAAE,QAAU02B,aAAasD,SAG3B,GAAGV,WAAW7oC,OAAS,EAAGuP,EAAE,WAAas5B,UACzC,OAAOt5B,GAIR,QAAS2+B,mBAAkBhjC,GAAIgjB,KAAM9hB,EAAGX,EAAGoO,MAC1C,GAAGqU,KAAK5gB,IAAMsM,UAAW,MAAO,EAChC,IAAI8I,IAAK,EACT,QAAOwL,KAAKzgB,GACX,IAAK,IAAKiV,GAAKwL,KAAK5gB,EAAI,IAAM,GAAK,MACnC,KAAK,IAAK,IAAK,IAAKoV,GAAK,GAAGwL,KAAK5gB,CAAG,MACpC,SAASoV,GAAKwL,KAAK5gB,CAAG,OAEvB,GAAIvL,IAAKsN,EAAEjD,EAAGxE,EAAE6D,EAEhB1J,GAAEwN,EAAIm4B,eAAe7tB,KAAK+nB,QAAS1T,KAAMrU,KACzC,QAAOqU,KAAKzgB,GACX,IAAK,IAAK,IAAK,MACd,GAAGoM,KAAK6kB,QAAS,CAChBhc,GAAK+kB,WAAW5tB,KAAKywB,QAASpc,KAAK5gB,EACnCvL,GAAE0L,EAAI,GAAK,OAEZ1L,EAAE0L,EAAI,KAAO,MACd,KAAK,IAAK,KACV,KAAK,IAAK1L,EAAE0L,EAAI,GAAK,MACrB,KAAK,IAAK1L,EAAE0L,EAAI,GAAK,OAEtBuf,aAAa9hB,GAAI,eAAgByhC,mBAAmBze,KAAMnsB,IAG3D,QAASosC,iBAAgBjjC,GAAIm9B,GAAIjpB,IAAKvF,KAAMwoB,IAC3C,GAAIuD,OAAQC,kBAAkBwC,GAAG,SAAW,MAAO1C,IAAKvlB,GAAK,GAAI6oB,OACjEjc,cAAa9hB,GAAI,oBACjB,KAAI,GAAIkB,GAAIw5B,MAAMr2B,EAAEF,EAAGjD,GAAKw5B,MAAMlnC,EAAE2Q,IAAKjD,EAAG,CAC3CgU,GAAK2rB,WAAW3/B,EAGhB,KAAI,GAAIX,GAAIm6B,MAAMr2B,EAAE3H,EAAG6D,GAAKm6B,MAAMlnC,EAAEkJ,IAAK6D,EAAG,CAE3C,GAAGW,IAAMw5B,MAAMr2B,EAAEF,EAAG45B,KAAKx9B,GAAKqgC,WAAWrgC,EACzCk6B,KAAMsD,KAAKx9B,GAAK2U,EAChB,KAAIioB,GAAG1C,KAAM,QAEbuI,mBAAkBhjC,GAAIm9B,GAAG1C,KAAMv5B,EAAGX,EAAGoO,OAGvCmT,aAAa9hB,GAAI,mBAGlB,QAASkjC,cAAahvB,IAAKvF,KAAMwoB,IAChC,GAAIn3B,IAAKihB,WACT,IAAI5c,GAAI8yB,GAAG/H,WAAWlb,KAAMipB,GAAKhG,GAAGgK,OAAO98B,MAC3C,IAAIF,GAAIw2B,kBAAkBwC,GAAG,SAAW,KACxCrb,cAAa9hB,GAAI,gBAEjB8hB,cAAa9hB,GAAI,WAAYshC,eAAen9B,GAI5C8+B,iBAAgBjjC,GAAIm9B,GAAIjpB,IAAKvF,KAAMwoB,GAiCnCrV,cAAa9hB,GAAI,cACjB,OAAOA,IAAG0hB,MAGX,GAAIyhB,cACF,oBAAqB,MACrB,uBAAwB,MACxB,aAAc,MACd,qBAAsB,MACtB,WAAY,KACZ,WAAY,MACZ,oBAAqB,MAErB,gBAAiB,MACjB,qBAAsB,MACtB,oBAAqB,MACrB,eAAgB,MAChB,wBAAyB,QACzB,yBAA0B,MAC1B,6BAA8B,MAC9B,oBAAqB,MACrB,cAAe,QACf,uBAAwB,KAK1B,IAAIC,aACF,YAAa,MACb,yBAA0B,MAC1B,aAAc,MACd,YAAa,MACb,uBAAwB,MACxB,gBAAiB,MACjB,qBAAsB,MACtB,WAAY,QACZ,aAAc,WAKhB,IAAIC,YACF,QAAS,WAIX,IAAIC,aACF,gBAAiB,SACjB,WAAY,SACZ,aAAc,SACd,iBAAkB,SAClB,iBAAkB,UAClB,gBAAiB,SACjB,UAAW,UACX,eAAgB,QAChB,eAAgB,UAChB,UAAW,MAIb,IAAIC,mBACF,aAAc,UACd,kBAAmB,UACnB,sBAAuB,SACvB,uBAAwB,SACxB,YAAa,UACb,YAAa,UACb,WAAY,UACZ,eAAgB,UAChB,eAAgB,kBAChB,iBAAkB,SAClB,uBAAwB,SACxB,cAAe,QACf,gBAAiB,SACjB,gBAAiB,SACjB,qBAAsB,SACtB,WAAY,QACZ,UAAW,MACX,UAAW,KAGb,SAASC,qBAAoBC,OAAQnxC,UACpC,IAAI,GAAIwR,GAAI,EAAGA,GAAK2/B,OAAO3uC,SAAUgP,EAAG,CAAE,GAAIrB,GAAIghC,OAAO3/B,EACxD,KAAI,GAAIzN,GAAE,EAAGA,GAAK/D,SAASwC,SAAUuB,EAAG,CAAE,GAAIsM,GAAIrQ,SAAS+D,EAC1D,IAAGoM,EAAEE,EAAE,KAAO,KAAMF,EAAEE,EAAE,IAAMA,EAAE,KAInC,QAAS+gC,eAAcD,OAAQnxC,UAC9B,IAAI,GAAI+D,GAAI,EAAGA,GAAK/D,SAASwC,SAAUuB,EAAG,CAAE,GAAIsM,GAAIrQ,SAAS+D,EAC5D,IAAGotC,OAAO9gC,EAAE,KAAO,KAAM8gC,OAAO9gC,EAAE,IAAMA,EAAE,IAI5C,QAASghC,mBAAkBxM,IAC1BuM,cAAcvM,GAAGyM,QAAST,WAC1BO,eAAcvM,GAAG0M,OAAQP,UAEzBE,qBAAoBrM,GAAG2M,OAAQV,UAC/BI,qBAAoBrM,GAAGgK,OAAQkC,SAE/BhH,UAASrpB,SAAWyI,aAAa0b,GAAGyM,QAAQ5wB,SAAU,YAGvD,GAAI+wB,WAAY,eAChB,SAASC,cAAavyC,KAAMkd,MAC3B,GAAIwoB,KAAO8M,cAAeL,WAAYE,UAAW3C,UAAW0C,UAAWtY,MAAO,GAC9E,IAAIqI,MAAO,MAAOrI,MAAQ,OAC1B95B,MAAK2iB,MAAM8F,UAAU0C,QAAQ,QAASsnB,QAAOloC,GAC5C,GAAIC,GAAIoe,YAAYre,EACpB,QAAOye,SAASxe,EAAE,KACjB,IAAK,QAAS,KAGd,KAAK,YACJ,GAAGD,EAAEoY,MAAM2vB,WAAYxY,MAAQ,QAAUvvB,EAAEoY,MAAM,WAAW,EAC5D+iB,IAAG5L,MAAQtvB,EAAEsvB,MACb,MACD,KAAK,cAAe,KAGpB,KAAK,qBAAuBtvB,GAAE,EAAIk7B,IAAG8M,WAAahoC,CAAG,MACrD,KAAK,iBAAkB,KAGvB,KAAK,eAAgB,IAAK,iBAAkB,KAG5C,KAAK,oBAAsBA,GAAE,EAAIk7B,IAAGyM,QAAU3nC,CAAG,MACjD,KAAK,sBAAwBA,GAAE,EAAIk7B,IAAGyM,QAAU3nC,CAAG,MAGnD,KAAK,sBAAuB,KAC5B,KAAK,wBAAyB,KAG9B,KAAK,cAAe,IAAK,eAAgB,KAEzC,KAAK,sBAAwBA,GAAE,EAAIk7B,IAAG2M,OAAOlqC,KAAKqC,EAAI,MAGtD,KAAK,WAAY,IAAK,YAAa,KAEnC,KAAK,eAAiBA,GAAE,EAAIA,GAAEtG,KAAO+lB,SAASzf,EAAEtG,KAAOwhC,IAAGgK,OAAOvnC,KAAKqC,EAAI,MAG1E,KAAK,kBAAmB,IAAK,oBAAqB,KAElD,KAAK,iBAAkB,KAGvB,KAAK,sBAAuB,IAAK,wBAAyB,IAAK,uBAAwB,KAEvF,KAAK,qBAAsB,KAG3B,KAAK,kBAAmB,KACxB,KAAK,iBAAkB,IAAK,gBAAiB23B,KAAK,IAAM,MACxD,KAAK,kBAAmBA,KAAK,KAAO,MAEpC,KAAK,eAAgB,IAAK,iBAAkB,IAAK,iBAAkB,KAGnE,KAAK,gBAAkB33B,GAAE,EAAIk7B,IAAG0M,OAAS5nC,CAAG,MAC5C,KAAK,kBAAoBA,GAAE,EAAIk7B,IAAG0M,OAAS5nC,CAAG,MAG9C,KAAK,WAAY,KAGjB,KAAK,wBAAyB,IAAK,yBAA0B,IAAK,uBAAwB,KAE1F,KAAK,sBAAuB,IAAK,wBAAyB,KAG1D,KAAK,gBAAiB,IAAK,iBAAkB,IAAK,eAAgB,KAElE,KAAK,cAAe,KAGpB,KAAK,cAAe,IAAK,gBAAiB,KAG1C,KAAK,iBAAkB,IAAK,kBAAmB,IAAK,mBAAoB,KAExE,KAAK,gBAAiB,KAGtB,KAAK,iBAAkB,IAAK,mBAAoB,KAGhD,KAAK,kBAAmB,IAAK,oBAAqB,KAGlD,KAAK,sBAAuB,IAAK,qBAAsB,IAAK,uBAAwB,KAEpF,KAAK,oBAAqB,KAG1B,KAAK,WAAY,IAAK,YAAa,IAAK,YAAa,KAErD,KAAK,OAAQ23B,KAAK,IAAM,MACxB,KAAK,SAAUA,KAAK,KAAO,MAG3B,KAAK,UAAW,KAChB,KAAK,oBAAqBA,KAAK,IAAM,MACrC,KAAK,sBAAuBA,KAAK,KAAO,MAExC,SAAS,IAAIA,MAAQjlB,KAAKgd,IAAK,KAAM,gBAAkB1vB,EAAE,GAAK,iBAGhE,IAAGqhB,MAAMS,KAAKne,QAAQu3B,GAAG5L,UAAY,EAAG,KAAM,IAAIh0B,OAAM,sBAAwB4/B,GAAG5L,MAEnFoY,mBAAkBxM,GAElB,OAAOA,IAGR,GAAIgN,aAAclnB,UAAU,WAAY,MACvCsO,MAASjO,MAAMS,KAAK,GAGpBgjB,UAAWzjB,MAAMnZ,GAGlB,SAASigC,UAASjN,IAEjB,IAAM,MAAO1b,cAAa0b,GAAGkN,SAAST,QAAQ5wB,UAAY,OAAS,QAAW,MAAMxf,GAAK,MAAO,SAGjG,QAAS8wC,cAAanN,GAAIxoB,MACzB,GAAI9X,IAAKwmB,WACTxmB,GAAEA,EAAE/B,QAAUqvC,WACdttC,GAAEA,EAAE/B,QAAWmoB,UAAU,aAAc,MAAOjK,SAASoxB,SAASjN,KAChEtgC,GAAEA,EAAE/B,QAAU,UACd,KAAI,GAAIuB,GAAI,EAAGA,GAAK8gC,GAAG/H,WAAWt6B,SAAUuB,EAC3CQ,EAAEA,EAAE/B,QAAWmoB,UAAU,QAAQ,MAAMtnB,KAAKwhC,GAAG/H,WAAW/4B,GAAGoX,OAAO,EAAE,IAAK82B,QAAQ,IAAIluC,EAAE,GAAImuC,OAAO,OAAOnuC,EAAE,IAC9GQ,GAAEA,EAAE/B,QAAU,WACd,IAAG+B,EAAE/B,OAAO,EAAE,CAAE+B,EAAEA,EAAE/B,QAAU,aAAe+B,GAAE,GAAGA,EAAE,GAAG8I,QAAQ,KAAK,KACpE,MAAO9I,GAAEiD,KAAK,IAGf,QAAS2qC,mBAAkBhzC,KAAMqD,QAChC,GAAI6N,KACJA,GAAE+hC,QAAUjzC,KAAK4uB,WAAW,EAC5B1d,GAAEgiC,OAASlzC,KAAK4uB,WAAW,EAC3B1d,GAAEiiC,SAAWvhB,YAAY5xB,KAAKqD,OAAO,EACrC6N,GAAEhN,KAAO2sB,mBAAmB7wB,KAC5B,OAAOkR,GAER,QAASkiC,mBAAkBpzC,KAAMoF,GAChC,IAAIA,EAAGA,EAAI4pB,QAAQ,IACnB5pB,GAAEypB,YAAY,EAAG7uB,KAAKizC,QACtB7tC,GAAEypB,YAAY,EAAG7uB,KAAKkzC,OACtBrhB,aAAY7xB,KAAKmzC,SAAU/tC,EAC3B6rB,oBAAmBjxB,KAAKkE,KAAK8X,OAAO,EAAE,IAAK5W,EAC3C,OAAOA,GAIR,QAASiuC,iBAAgBrzC,KAAMqD,QAC9BrD,KAAK4uB,WAAW,EAChB,IAAI0kB,gBAAiBtzC,KAAK4uB,WAAW,EACrC,IAAI2kB,SAAWlwC,OAAS,EAAKwtB,mBAAmB7wB,MAAQ,EACxD,QAAQszC,eAAgBC,SAEzB,QAASC,iBAAgBxzC,KAAMoF,GAC9B,IAAIA,EAAGA,EAAI4pB,QAAQ,EACnB5pB,GAAEypB,YAAY,EAAG,EACjBzpB,GAAEypB,YAAY,EAAG,EACjB,OAAOzpB,GAGR,QAASquC,qBAAoBzzC,KAAMqD,QAClC,GAAI+B,KACJpF,MAAK4uB,WAAW,EAChBxpB,GAAEsuC,OAAS1zC,KAAK4uB,WAAW,EAC3B5uB,MAAK4Q,GAAKvN,OAAS,CACnB,OAAO+B,GAIR,QAASuuC,cAAa3zC,KAAMkd,MAC3B,GAAIwoB,KAAO8M,cAAeL,WAAYE,UAAW3C,UAAW0C,UAAWtY,MAAO,GAC9E,IAAIqI,MAAO,MAAOjxB,CAElBge,cAAalvB,KAAM,QAAS4zC,WAAUhyB,IAAKnS,GAC1C,OAAOA,EAAEzE,GACR,IAAK,cAAe06B,GAAGgK,OAAOvnC,KAAKyZ,IAAM,MAEzC,KAAK,eAAgB,KACrB,KAAK,iBAAkB,KACvB,KAAK,YAAa,KAClB,KAAK,aAAc,KACnB,KAAK,eAAgB,KACrB,KAAK,WAAY,KACjB,KAAK,eAAgB,KAErB,KAAK,oBAAqB,KAC1B,KAAK,oBAAqB,KAC1B,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,oBAAqB,KAC1B,KAAK,kBAAmB,KACxB,KAAK,kBAAmB,KACxB,KAAK,gBAAiB,KACtB,KAAK,oBAAqB,KAC1B,KAAK,aAAc,KACnB,KAAK,gBAAiB,KACtB,KAAK,iBAAkB,KACvB,KAAK,kBAAmB,KACxB,KAAK,UAAW,KAChB,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,wBAAyB,KAC9B,KAAK,uBAAwB,KAC7B,KAAK,qBAAsB,KAC3B,KAAK,sBAAuB,KAC5B,KAAK,YAAa,KAClB,KAAK,iBAAkB,KACvB,KAAK,iBAAkB,KAOvB,KAAK,wBAAyB,KAC9B,KAAK,kBAAmB,KACxB,KAAK,sBAAuB,KAE5B,KAAK,cAAeugB,KAAO,IAAM,MACjC,KAAK,gBAAiB,KACtB,KAAK,kBAAmB,KACxB,KAAK,YAAaA,KAAO,KAAO,MAChC,KAAK,aAAc,KACnB,SAAS,IAAIA,MAAQjlB,KAAKgd,IAAK,KAAM,IAAIp0B,OAAM,qBAAuB2J,EAAEzE,KAI1EknC,mBAAkBxM,GAElB,OAAOA,IAIR,QAASmO,iBAAgBtlC,GAAIm3B,GAAIxoB,MAChCmT,aAAa9hB,GAAI,oBACjB,KAAI,GAAIkU,KAAM,EAAGA,KAAOijB,GAAG/H,WAAWt6B,SAAUof,IAAK,CACpD,GAAIjU,IAAMykC,QAAS,EAAGC,OAAQzwB,IAAI,EAAG0wB,SAAU,OAAS1wB,IAAI,GAAIve,KAAMwhC,GAAG/H,WAAWlb,KACpF4N,cAAa9hB,GAAI,cAAe6kC,kBAAkB5kC,IAEnD6hB,aAAa9hB,GAAI,mBAIlB,QAASulC,sBAAqB9zC,KAAMoF,GACnC,IAAIA,EAAGA,EAAI4pB,QAAQ,IACnB,KAAI,GAAIpqB,GAAI,EAAGA,GAAK,IAAKA,EAAGQ,EAAEypB,YAAY,EAAG,EAC7CoC,oBAAmB,UAAW7rB,EAC9B6rB,oBAAmB7V,KAAKC,QAASjW,EACjC6rB,oBAAmB7V,KAAKC,QAASjW,EACjC6rB,oBAAmB,OAAQ7rB,EAC3BA,GAAE/B,OAAS+B,EAAEwL,CACb,OAAOxL,GAIR,QAAS2uC,iBAAgBxlC,GAAIm3B,GAAIxoB,MAChCmT,aAAa9hB,GAAI,oBAEjB8hB,cAAa9hB,GAAI,mBAIlB,QAASylC,mBAAkBh0C,KAAMoF,GAChC,IAAIA,EAAGA,EAAI4pB,QAAQ,GACnB5pB,GAAEypB,YAAY,EAAE,EAChBzpB,GAAEypB,YAAY,EAAE,EAChBzpB,GAAEypB,YAAY,EAAE,EAChBwD,YAAW,EAAGjtB,EACdA,GAAEypB,aAAa,EAAG,KAClBzpB,GAAEypB,YAAY,EAAG,GACjBzpB,GAAEypB,YAAY,EAAG,EACjB,OAAOzpB,GAGR,QAAS6uC,sBAAqBj0C,KAAMoF,GACnC,IAAIA,EAAGA,EAAI4pB,QAAQ,EACnB5pB,GAAEypB,YAAY,EAAE,EAChB,OAAOzpB,GAIR,QAAS8uC,cAAaxO,GAAIxoB,MACzB,GAAI3O,IAAKihB,WACTa,cAAa9hB,GAAI,eACjB8hB,cAAa9hB,GAAI,iBAAkBulC,uBAEnCzjB,cAAa9hB,GAAI,YAAailC,kBAG9BO,iBAAgBxlC,GAAIm3B,GAAIxoB,KACxB22B,iBAAgBtlC,GAAIm3B,GAAIxoB,KAIxBmT,cAAa9hB,GAAI,cAAeylC,oBAOhC3jB,cAAa9hB,GAAI,iBAAkB0lC,uBAInC5jB,cAAa9hB,GAAI,aAEjB,OAAOA,IAAG0hB,MAEX,QAASkkB,UAASn0C,KAAMkE,KAAMgZ,MAC7B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAAS23B,aAAepB,cAAcvyC,KAAMkd,MAGvE,QAASk3B,UAASp0C,KAAMkE,KAAMgZ,KAAM2c,MACnC,OAAQ31B,KAAK8X,QAAQ,KAAK,OAASm1B,aAAenF,cAAchsC,KAAMkd,KAAM2c,MAG7E,QAASwa,WAAUr0C,KAAMkE,KAAMgZ,MAC9B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASorB,cAAgBlC,eAAellC,KAAMkd,MAGzE,QAASo3B,aAAYt0C,KAAMkE,KAAMgZ,MAChC,MAAO4qB,iBAAgB9nC,KAAMkd,MAG9B,QAASq3B,WAAUv0C,KAAMkE,KAAMgZ,MAC9B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASkmB,cAAgBX,eAAevhC,KAAMkd,MAGzE,QAASyrB,YAAW3oC,KAAMkE,KAAMgZ,MAC/B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASuuB,mBAAqBf,oBAAoBxpC,KAAMkd,MAGnF,QAASs3B,UAASx0C,KAAMkE,KAAMgZ,MAC7B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASosB,aAAeJ,cAAchoC,KAAMkd,MAGvE,QAASu3B,UAAS/O,GAAIxhC,KAAMgZ,MAC3B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASk4B,aAAerB,cAAcnN,GAAIxoB,MAGrE,QAASw3B,UAAS10C,KAAMkE,KAAMgZ,KAAMwoB,IACnC,OAAQxhC,KAAK8X,QAAQ,KAAK,OAASy1B,aAAelC,cAAcvvC,KAAMkd,KAAMwoB,IAG7E,QAASiP,WAAU30C,KAAMkE,KAAMgZ,MAC9B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASurB,cAAgB9B,eAAezlC,KAAMkd,MAGzE,QAAS03B,WAAU50C,KAAMkE,KAAMgZ,MAC9B,OAAQhZ,KAAK8X,QAAQ,KAAK,OAASumB,cAAgBT,eAAe9hC,KAAMkd,MAYzE,GAAIqS,aACH,GAAUvkB,EAAE,YAAa0D,EAAEihC,iBAC3BvyB,GAAUpS,EAAE,eAAgB0D,EAAEqhC,oBAC9B1yB,GAAUrS,EAAE,YAAa0D,EAAE6hC,iBAC3BjzB,GAAUtS,EAAE,eAAgB0D,EAAEyhC,oBAC9B5yB,GAAUvS,EAAE,cAAe0D,EAAEuhC,mBAC7B4E,GAAU7pC,EAAE,cAAe0D,EAAE4hC,mBAC7BwE,GAAU9pC,EAAE,YAAa0D,EAAE8hC,iBAC3Bje,GAAUvnB,EAAE,cAAe0D,EAAE0hC,mBAC7B2E,GAAU/pC,EAAE,gBAAiB0D,EAAEmiC,qBAC/BrzB,GAAUxS,EAAE,aAAc0D,EAAEkiC,kBAC5BnzB,IAAUzS,EAAE,cAAe0D,EAAE+hC,mBAC7B/yB,IAAU1S,EAAE,eAAgB0D,EAAEiiC,oBAC9B5yB,IAAU/S,EAAE,gBAAiB0D,EAAE+kC,qBAC/Bv1B,IAAUlT,EAAE,aAAc0D,EAAEiiB,eAC5BxS,IAAUnT,EAAE,iBAAkB0D,EAAEogB,WAChC1Q,IAAUpT,EAAE,gBAAiB0D,EAAEogB,WAC/BzQ,IAAUrT,EAAE,iBAAkB0D,EAAEogB,WAChC0D,IAAUxnB,EAAE,eAAgB0D,EAAEogB,WAC9BkmB,IAAUhqC,EAAE,gBAAiB0D,EAAEogB,WAC/BmmB,IAAUjqC,EAAE,kBAAmB0D,EAAEogB,WACjComB,IAAUlqC,EAAE,eAAgB0D,EAAEogB,WAC9BqmB,IAAUnqC,EAAE,kBAAmB0D,EAAEogB,WACjCsmB,IAAUpqC,EAAE,iBAAkB0D,EAAEogB,WAChC2D,IAAUznB,EAAE,kBAAmB0D,EAAEogB,WACjCumB,IAAUrqC,EAAE,gBAAiB0D,EAAEogB,WAC/BwmB,IAAUtqC,EAAE,iBAAkB0D,EAAEogB,WAChCymB,IAAUvqC,EAAE,mBAAoB0D,EAAEogB,WAClC0mB,IAAUxqC,EAAE,eAAgB0D,EAAEogB,WAC9B2mB,IAAUzqC,EAAE,iBAAkB0D,EAAEogB,WAChC4mB,IAAU1qC,EAAE,cAAe0D,EAAEogB,WAC7B4D,IAAU1nB,EAAE,YAAa0D,EAAEogB,WAC3BxQ,IAAUtT,EAAE,aAAc0D,EAAEogB,WAC5BvQ,IAAUvT,EAAE,WAAY0D,EAAEogB,WAC1BtQ,IAAUxT,EAAE,UAAW0D,EAAEogB,WACzBrQ,IAAUzT,EAAE,mBAAoB0D,EAAEogB,WAClC6D,IAAU3nB,EAAE,gBAAiB0D,EAAEogB,WAC/B8D,IAAU5nB,EAAE,UAAW0D,EAAEo3B,eACzB6P,IAAU3qC,EAAE,SAAU0D,EAAEi3B,cACxBjnB,IAAU1T,EAAE,UAAW0D,EAAEogB,WACzBnQ,IAAU3T,EAAE,YAAa0D,EAAEogB,WAC3BlQ,IAAU5T,EAAE,QAAS0D,EAAEu4B,aACvBpoB,IAAU7T,EAAE,WAAY0D,EAAEogB,WAC1BhQ,IAAU9T,EAAE,cAAe0D,EAAEogB,WAC7B8mB,IAAU5qC,EAAE,eAAgB0D,EAAEogB,WAC9B+mB,IAAU7qC,EAAE,SAAU0D,EAAEogB,WACxBgnB,IAAU9qC,EAAE,cAAe0D,EAAEogB,WAC7BinB,IAAU/qC,EAAE,YAAa0D,EAAEogB,WAC3BknB,IAAUhrC,EAAE,cAAe0D,EAAEogB,WAC7BmnB,IAAUjrC,EAAE,YAAa0D,EAAEogB,WAC3B/P,IAAU/T,EAAE,mBAAoB0D,EAAEogB,WAClConB,IAAUlrC,EAAE,iBAAkB0D,EAAEogB,WAChCqnB,IAAUnrC,EAAE,gBAAiB0D,EAAEogB,WAC/BsnB,IAAUprC,EAAE,SAAU0D,EAAEogB,WACxBunB,IAAUrrC,EAAE,aAAc0D,EAAEogB,WAC5BwnB,IAAUtrC,EAAE,iBAAkB0D,EAAEogB,WAChCynB,IAAUvrC,EAAE,oBAAqB0D,EAAEw5B,yBACnCsO,IAAUxrC,EAAE,UAAW0D,EAAEogB,WACzB2nB,IAAUzrC,EAAE,gBAAiB0D,EAAEogB,WAC/B4nB,IAAU1rC,EAAE,gBAAiB0D,EAAEogB,WAC/B6nB,IAAU3rC,EAAE,iBAAkB0D,EAAEogB,WAChC8nB,IAAU5rC,EAAE,gBAAiB0D,EAAEogB,WAC/B6Q,IAAU30B,EAAE,iBAAkB0D,EAAEogB,WAChC+nB,IAAU7rC,EAAE,gBAAiB0D,EAAEogB,WAC/B+P,KAAU7zB,EAAE,iBAAkB0D,EAAEogB,WAChCgQ,KAAU9zB,EAAE,gBAAiB0D,EAAEogB,WAC/BiQ,KAAU/zB,EAAE,cAAe0D,EAAEogB,WAC7BgoB,KAAU9rC,EAAE,eAAgB0D,EAAEogB,UAAWpe,EAAE,GAC3CqmC,KAAU/rC,EAAE,aAAc0D,EAAEogB,WAC5BkoB,KAAUhsC,EAAE,kBAAmB0D,EAAEogB,WACjCkQ,KAAUh0B,EAAE,gBAAiB0D,EAAEogB,WAC/BmoB,KAAUjsC,EAAE,oBAAqB0D,EAAEogB,WACnCmQ,KAAUj0B,EAAE,kBAAmB0D,EAAEogB,WACjCooB,KAAUlsC,EAAE,iBAAkB0D,EAAEogB,WAChCqoB,KAAUnsC,EAAE,eAAgB0D,EAAEogB,WAC9BsoB,KAAUpsC,EAAE,kBAAmB0D,EAAEogB,WACjCuoB,KAAUrsC,EAAE,gBAAiB0D,EAAEogB,WAC/BwoB,KAAUtsC,EAAE,iBAAkB0D,EAAEogB,WAChCyoB,KAAUvsC,EAAE,eAAgB0D,EAAEogB,WAC9B0oB,KAAUxsC,EAAE,oBAAqB0D,EAAEogB,WACnC2oB,KAAUzsC,EAAE,kBAAmB0D,EAAEogB,WACjC4oB,KAAU1sC,EAAE,oBAAqB0D,EAAEogB,WACnC6oB,KAAU3sC,EAAE,kBAAmB0D,EAAEogB,WACjC8oB,KAAU5sC,EAAE,YAAa0D,EAAEohC,iBAC3B+H,KAAU7sC,EAAE,WAAY0D,EAAEkhC,eAAgBl/B,EAAE,IAC5ConC,KAAU9sC,EAAE,UAAW0D,EAAEogB,WACzBipB,KAAU/sC,EAAE,SAAU0D,EAAEogB,WACxBkpB,KAAUhtC,EAAE,YAAa0D,EAAE2kC,iBAC3B4E,KAAUjtC,EAAE,eAAgB0D,EAAEogB,WAC9BopB,KAAUltC,EAAE,iBAAkB0D,EAAEogB,WAChCqpB,KAAUntC,EAAE,cAAe0D,EAAEskC,mBAC7BoF,KAAUptC,EAAE,cAAe0D,EAAEogB,WAC7BupB,KAAUrtC,EAAE,cAAe0D,EAAEogB,WAC7BwpB,KAAUttC,EAAE,cAAe0D,EAAEuzB,mBAC7BsW,KAAUvtC,EAAE,YAAa0D,EAAEogB,WAC3BoQ,KAAUl0B,EAAE,kBAAmB0D,EAAEogB,WACjCqQ,KAAUn0B,EAAE,gBAAiB0D,EAAEogB,WAC/BsQ,KAAUp0B,EAAE,uBAAwB0D,EAAEogB,WACtC0pB,KAAUxtC,EAAE,qBAAsB0D,EAAEogB,WACpC2pB,KAAUztC,EAAE,kBAAmB0D,EAAEogB,WACjC4pB,KAAU1tC,EAAE,gBAAiB0D,EAAEogB,WAC/B6pB,KAAU3tC,EAAE,YAAa0D,EAAEogB,WAC3B8pB,KAAU5tC,EAAE,iBAAkB0D,EAAEogB,WAChC+pB,KAAU7tC,EAAE,gBAAiB0D,EAAEogB,WAC/BgqB,KAAU9tC,EAAE,iBAAkB0D,EAAEogB,WAChCiqB,KAAU/tC,EAAE,mBAAoB0D,EAAEogB,WAClCkqB,KAAUhuC,EAAE,wBAAyB0D,EAAEogB,WACvCmqB,KAAUjuC,EAAE,sBAAuB0D,EAAEogB,WACrCoqB,KAAUluC,EAAE,kBAAmB0D,EAAEogB,WACjCqqB,KAAUnuC,EAAE,0BAA2B0D,EAAEogB,WACzCsqB,KAAUpuC,EAAE,eAAgB0D,EAAEoiC,oBAC9BzR,KAAUr0B,EAAE,qBAAsB0D,EAAEogB,WACpCwQ,KAAUt0B,EAAE,mBAAoB0D,EAAEogB,WAClCuqB,KAAUruC,EAAE,wBAAyB0D,EAAEogB,WACvCwqB,KAAUtuC,EAAE,sBAAuB0D,EAAEogB,WACrCyqB,KAAUvuC,EAAE,oBAAqB0D,EAAEogB,WACnC0qB,KAAUxuC,EAAE,kBAAmB0D,EAAEogB,WACjC2qB,KAAUzuC,EAAE,mBAAoB0D,EAAEogB,WAClC4qB,KAAU1uC,EAAE,iBAAkB0D,EAAEogB,WAChC6qB,KAAU3uC,EAAE,oBAAqB0D,EAAEogB,WACnCyQ,KAAUv0B,EAAE,kBAAmB0D,EAAEogB,WACjC8qB,KAAU5uC,EAAE,oBAAqB0D,EAAEogB,WACnC+qB,KAAU7uC,EAAE,kBAAmB0D,EAAEogB,WACjCgrB,KAAU9uC,EAAE,mBAAoB0D,EAAEogB,WAClCirB,KAAU/uC,EAAE,iBAAkB0D,EAAEogB,WAChCkrB,KAAUhvC,EAAE,kBAAmB0D,EAAEogB,WACjCmrB,KAAUjvC,EAAE,gBAAiB0D,EAAEogB,WAC/BorB,KAAUlvC,EAAE,4BAA6B0D,EAAEogB,WAC3CqrB,KAAUnvC,EAAE,0BAA2B0D,EAAEogB,WACzCsrB,KAAUpvC,EAAE,yBAA0B0D,EAAEogB,WACxCurB,KAAUrvC,EAAE,uBAAwB0D,EAAEogB,WACtCwrB,KAAUtvC,EAAE,uBAAwB0D,EAAEogB,WACtCyrB,KAAUvvC,EAAE,qBAAsB0D,EAAEogB,WACpC0rB,KAAUxvC,EAAE,0BAA2B0D,EAAEogB,WACzC2rB,KAAUzvC,EAAE,wBAAyB0D,EAAEogB,WACvC4rB,KAAU1vC,EAAE,wBAAyB0D,EAAEogB,WACvC6rB,KAAU3vC,EAAE,sBAAuB0D,EAAEogB,WACrC8rB,KAAU5vC,EAAE,oBAAqB0D,EAAEogB,WACnC0Q,KAAUx0B,EAAE,kBAAmB0D,EAAEogB,WACjC+rB,KAAU7vC,EAAE,sBAAuB0D,EAAEogB,WACrCgsB,KAAU9vC,EAAE,oBAAqB0D,EAAEogB,WACnCisB,KAAU/vC,EAAE,qBAAsB0D,EAAEogB,WACpCksB,KAAUhwC,EAAE,mBAAoB0D,EAAEogB,WAClCmsB,KAAUjwC,EAAE,qBAAsB0D,EAAEogB,WACpCosB,KAAUlwC,EAAE,mBAAoB0D,EAAEogB,WAClCqsB,KAAUnwC,EAAE,oBAAqB0D,EAAEogB,WACnCssB,KAAUpwC,EAAE,kBAAmB0D,EAAEogB,WACjCusB,KAAUrwC,EAAE,qBAAsB0D,EAAEogB,WACpCwsB,KAAUtwC,EAAE,mBAAoB0D,EAAEogB,WAClCysB,KAAUvwC,EAAE,oBAAqB0D,EAAEogB,WACnC0sB,KAAUxwC,EAAE,kBAAmB0D,EAAEogB,WACjC2sB,KAAUzwC,EAAE,mBAAoB0D,EAAEogB,WAClC4sB,KAAU1wC,EAAE,iBAAkB0D,EAAEogB,WAChC6sB,KAAU3wC,EAAE,oBAAqB0D,EAAEogB,WACnC8sB,KAAU5wC,EAAE,kBAAmB0D,EAAEogB,WACjC+sB,KAAU7wC,EAAE,qBAAsB0D,EAAEogB,WACpC2Q,KAAUz0B,EAAE,mBAAoB0D,EAAEogB,WAClCgtB,KAAU9wC,EAAE,qBAAsB0D,EAAEogB,WACpCitB,KAAU/wC,EAAE,mBAAoB0D,EAAEogB,WAClCktB,KAAUhxC,EAAE,wBAAyB0D,EAAEogB,WACvCmtB,KAAUjxC,EAAE,sBAAuB0D,EAAEogB,WACrCotB,KAAUlxC,EAAE,0BAA2B0D,EAAEogB,WACzCqtB,KAAUnxC,EAAE,wBAAyB0D,EAAEogB,WACvCstB,KAAUpxC,EAAE,yBAA0B0D,EAAEogB,WACxCutB,KAAUrxC,EAAE,uBAAwB0D,EAAEogB,WACtCwtB,KAAUtxC,EAAE,0BAA2B0D,EAAEogB,WACzCytB,KAAUvxC,EAAE,wBAAyB0D,EAAEogB,WACvC0tB,KAAUxxC,EAAE,yBAA0B0D,EAAEogB,WACxC2tB,KAAUzxC,EAAE,uBAAwB0D,EAAEogB,WACtC4tB,KAAU1xC,EAAE,yBAA0B0D,EAAEogB,WACxC6tB,KAAU3xC,EAAE,uBAAwB0D,EAAEogB,WACtC8tB,KAAU5xC,EAAE,uBAAwB0D,EAAEogB,WACtC4Q,KAAU10B,EAAE,qBAAsB0D,EAAEogB,WACpC+tB,KAAU7xC,EAAE,sBAAuB0D,EAAEogB,WACrCguB,KAAU9xC,EAAE,oBAAqB0D,EAAEogB,WACnCiuB,KAAU/xC,EAAE,qBAAsB0D,EAAEogB,WACpCkuB,KAAUhyC,EAAE,mBAAoB0D,EAAEogB,WAClCmuB,KAAUjyC,EAAE,uBAAwB0D,EAAEogB,WACtCouB,KAAUlyC,EAAE,qBAAsB0D,EAAEogB,WACpCquB,KAAUnyC,EAAE,sBAAuB0D,EAAEogB,WACrCsuB,KAAUpyC,EAAE,oBAAqB0D,EAAEogB,WACnCuuB,KAAUryC,EAAE,gBAAiB0D,EAAEogB,WAC/BwuB,KAAUtyC,EAAE,cAAe0D,EAAEogB,WAC7ByuB,KAAUvyC,EAAE,oBAAqB0D,EAAEogB,WACnC0uB,KAAUxyC,EAAE,kBAAmB0D,EAAEogB,WACjC2uB,KAAUzyC,EAAE,mBAAoB0D,EAAEogB,WAClC4uB,KAAU1yC,EAAE,iBAAkB0D,EAAEogB,WAChC6uB,KAAU3yC,EAAE,iBAAkB0D,EAAEogB,WAChC8uB,KAAU5yC,EAAE,eAAgB0D,EAAEogB,WAC9B+D,KAAU7nB,EAAE,gBAAiB0D,EAAEogB,WAC/B+uB,KAAU7yC,EAAE,cAAe0D,EAAEogB,WAC7BgvB,KAAU9yC,EAAE,kBAAmB0D,EAAEogB,WACjCivB,KAAU/yC,EAAE,gBAAiB0D,EAAEogB,WAC/BkvB,KAAUhzC,EAAE,iBAAkB0D,EAAEogB,WAChCmvB,KAAUjzC,EAAE,eAAgB0D,EAAEogB,WAC9BovB,KAAUlzC,EAAE,qBAAsB0D,EAAEogB,WACpCqvB,KAAUnzC,EAAE,mBAAoB0D,EAAEogB,WAClCsvB,KAAUpzC,EAAE,qBAAsB0D,EAAEogB,WACpCuvB,KAAUrzC,EAAE,mBAAoB0D,EAAEogB,WAClCwvB,KAAUtzC,EAAE,mBAAoB0D,EAAEogB,WAClCyvB,KAAUvzC,EAAE,iBAAkB0D,EAAEogB,WAChC0vB,KAAUxzC,EAAE,kBAAmB0D,EAAEogB,WACjC2vB,KAAUzzC,EAAE,gBAAiB0D,EAAEogB,WAC/B4vB,KAAU1zC,EAAE,kBAAmB0D,EAAEogB,WACjC6vB,KAAU3zC,EAAE,gBAAiB0D,EAAEogB,WAC/B8vB,KAAU5zC,EAAE,iBAAkB0D,EAAEogB,WAChC+vB,KAAU7zC,EAAE,eAAgB0D,EAAEogB,WAC9BgwB,KAAU9zC,EAAE,eAAgB0D,EAAEogB,WAC9BiwB,KAAU/zC,EAAE,aAAc0D,EAAEogB,WAC5BkwB,KAAUh0C,EAAE,cAAe0D,EAAEogB,WAC7BmwB,KAAUj0C,EAAE,YAAa0D,EAAEogB,WAC3BowB,KAAUl0C,EAAE,kBAAmB0D,EAAEogB,WACjCqwB,KAAUn0C,EAAE,qBAAsB0D,EAAEogB,WACpCswB,KAAUp0C,EAAE,mBAAoB0D,EAAEogB,WAClCuwB,KAAUr0C,EAAE,iBAAkB0D,EAAEogB,WAChCwwB,KAAUt0C,EAAE,aAAc0D,EAAEogB,WAC5BywB,KAAUv0C,EAAE,eAAgB0D,EAAEogB,WAC9B0wB,KAAUx0C,EAAE,gBAAiB0D,EAAEogB,WAC/B2wB,KAAUz0C,EAAE,cAAe0D,EAAEogB,WAC7B4wB,KAAU10C,EAAE,eAAgB0D,EAAEogB,WAC9B6wB,KAAU30C,EAAE,aAAc0D,EAAEogB,WAC5B8wB,KAAU50C,EAAE,gBAAiB0D,EAAEogB,WAC/B+wB,KAAU70C,EAAE,cAAe0D,EAAEogB,WAC7BgxB,KAAU90C,EAAE,eAAgB0D,EAAEogB,WAC9BixB,KAAU/0C,EAAE,aAAc0D,EAAEogB,WAC5BkxB,KAAUh1C,EAAE,gBAAiB0D,EAAEogB,WAC/BmxB,KAAUj1C,EAAE,cAAe0D,EAAEogB,WAC7BoxB,KAAUl1C,EAAE,eAAgB0D,EAAEogB,WAC9BqxB,KAAUn1C,EAAE,aAAc0D,EAAEogB,WAC5BsxB,KAAUp1C,EAAE,gBAAiB0D,EAAEogB,WAC/BuxB,KAAUr1C,EAAE,cAAe0D,EAAEogB,WAC7BwxB,KAAUt1C,EAAE,eAAgB0D,EAAEogB,WAC9ByxB,KAAUv1C,EAAE,aAAc0D,EAAEogB,WAC5B0xB,KAAUx1C,EAAE,kBAAmB0D,EAAEogB,WACjC2xB,KAAUz1C,EAAE,gBAAiB0D,EAAEogB,WAC/B4xB,KAAU11C,EAAE,mBAAoB0D,EAAEogB,WAClC6xB,KAAU31C,EAAE,iBAAkB0D,EAAEogB,WAChC8xB,KAAU51C,EAAE,mBAAoB0D,EAAEogB,WAClC+xB,KAAU71C,EAAE,iBAAkB0D,EAAEogB,WAChCgyB,KAAU91C,EAAE,oBAAqB0D,EAAEogB,WACnCiyB,KAAU/1C,EAAE,kBAAmB0D,EAAEogB,WACjCkyB,KAAUh2C,EAAE,mBAAoB0D,EAAEogB,WAClCmyB,KAAUj2C,EAAE,iBAAkB0D,EAAEogB,WAChCoyB,KAAUl2C,EAAE,mBAAoB0D,EAAEogB,WAClCqyB,KAAUn2C,EAAE,iBAAkB0D,EAAEogB,WAChCsyB,KAAUp2C,EAAE,oBAAqB0D,EAAEogB,WACnCuyB,KAAUr2C,EAAE,kBAAmB0D,EAAEogB,WACjCwyB,KAAUt2C,EAAE,mBAAoB0D,EAAEogB,WAClCyyB,KAAUv2C,EAAE,qBAAsB0D,EAAEogB,WACpC0yB,KAAUx2C,EAAE,eAAgB0D,EAAEogB,WAC9B2yB,KAAUz2C,EAAE,gBAAiB0D,EAAEogB,WAC/B4yB,KAAU12C,EAAE,cAAe0D,EAAEogB,WAC7B6yB,KAAU32C,EAAE,eAAgB0D,EAAEogB,WAC9B8yB,KAAU52C,EAAE,aAAc0D,EAAEogB,WAC5B+yB,KAAU72C,EAAE,mBAAoB0D,EAAEogB,WAClCgzB,KAAU92C,EAAE,iBAAkB0D,EAAEogB,WAChCizB,KAAU/2C,EAAE,oBAAqB0D,EAAEogB,WACnCkzB,KAAUh3C,EAAE,kBAAmB0D,EAAEogB,WACjCmzB,KAAUj3C,EAAE,kBAAmB0D,EAAEogB,WACjCozB,KAAUl3C,EAAE,gBAAiB0D,EAAEogB,WAC/BqzB,KAAUn3C,EAAE,iBAAkB0D,EAAEogB,WAChCszB,KAAUp3C,EAAE,eAAgB0D,EAAEogB,WAC9BuzB,KAAUr3C,EAAE,oBAAqB0D,EAAEogB,WACnCwzB,KAAUt3C,EAAE,kBAAmB0D,EAAEogB,WACjCyzB,KAAUv3C,EAAE,mBAAoB0D,EAAEogB,WAClC0zB,KAAUx3C,EAAE,iBAAkB0D,EAAEogB,WAChC2zB,KAAUz3C,EAAE,mBAAoB0D,EAAEogB,WAClC4zB,KAAU13C,EAAE,iBAAkB0D,EAAEogB,WAChC6zB,KAAU33C,EAAE,oBAAqB0D,EAAEogB,WACnC8zB,KAAU53C,EAAE,aAAc0D,EAAEogB,WAC5B+zB,KAAU73C,EAAE,kBAAmB0D,EAAEogB,WACjCg0B,KAAU93C,EAAE,gBAAiB0D,EAAEogB,WAC/Bi0B,KAAU/3C,EAAE,cAAe0D,EAAEogB,WAC7Bk0B,KAAUh4C,EAAE,gBAAiB0D,EAAEogB,WAC/Bm0B,KAAUj4C,EAAE,cAAe0D,EAAEogB,WAC7Bo0B,KAAUl4C,EAAE,sBAAuB0D,EAAEogB,WACrCq0B,KAAUn4C,EAAE,oBAAqB0D,EAAEogB,WACnCs0B,KAAUp4C,EAAE,eAAgB0D,EAAEogB,WAC9Bu0B,KAAUr4C,EAAE,aAAc0D,EAAEogB,WAC5Bw0B,KAAUt4C,EAAE,mBAAoB0D,EAAEogB,WAClCy0B,KAAUv4C,EAAE,iBAAkB0D,EAAEogB,WAChC00B,KAAUx4C,EAAE,kBAAmB0D,EAAEogB,WACjC20B,KAAUz4C,EAAE,gBAAiB0D,EAAEogB,WAC/B40B,KAAU14C,EAAE,qBAAsB0D,EAAEogB,WACpC60B,KAAU34C,EAAE,mBAAoB0D,EAAEogB,WAClC80B,KAAU54C,EAAE,gBAAiB0D,EAAEogB,WAC/B+0B,KAAU74C,EAAE,gBAAiB0D,EAAEogB,WAC/Bg1B,KAAU94C,EAAE,oBAAqB0D,EAAEogB,WACnCi1B,KAAU/4C,EAAE,kBAAmB0D,EAAEogB,WACjCk1B,KAAUh5C,EAAE,gBAAiB0D,EAAEogB,WAC/Bm1B,KAAUj5C,EAAE,aAAc0D,EAAEogB,WAC5Bo1B,KAAUl5C,EAAE,aAAc0D,EAAEogB,WAC5Bq1B,KAAUn5C,EAAE,aAAc0D,EAAEogB,WAC5Bs1B,KAAUp5C,EAAE,kBAAmB0D,EAAEogB,WACjCu1B,KAAUr5C,EAAE,qBAAsB0D,EAAEogB,WACpCw1B,KAAUt5C,EAAE,iBAAkB0D,EAAEogB,WAChCy1B,KAAUv5C,EAAE,sBAAuB0D,EAAEogB,WACrC01B,KAAUx5C,EAAE,oBAAqB0D,EAAEogB,WACnC21B,KAAUz5C,EAAE,kBAAmB0D,EAAEogB,WACjC41B,KAAU15C,EAAE,qBAAsB0D,EAAEogB,WACpC61B,KAAU35C,EAAE,oBAAqB0D,EAAEogB,WACnC81B,KAAU55C,EAAE,oBAAqB0D,EAAEogB,WACnC+1B,KAAU75C,EAAE,qBAAsB0D,EAAEogB,WACpCg2B,KAAU95C,EAAE,sBAAuB0D,EAAEogB,WACrCi2B,KAAU/5C,EAAE,gBAAiB0D,EAAEogB,WAC/Bk2B,KAAUh6C,EAAE,cAAe0D,EAAEogB,WAC7Bm2B,KAAUj6C,EAAE,iBAAkB0D,EAAEogB,WAChCo2B,KAAUl6C,EAAE,eAAgB0D,EAAEogB,WAC9Bq2B,KAAUn6C,EAAE,qBAAsB0D,EAAEogB,WACpCs2B,KAAUp6C,EAAE,mBAAoB0D,EAAEogB,WAClCu2B,KAAUr6C,EAAE,iBAAkB0D,EAAEogB,WAChCw2B,KAAUt6C,EAAE,eAAgB0D,EAAEogB,WAC9By2B,KAAUv6C,EAAE,gBAAiB0D,EAAEogB,WAC/B02B,KAAUx6C,EAAE,cAAe0D,EAAEogB,WAC7B22B,KAAUz6C,EAAE,kBAAmB0D,EAAEogB,WACjC42B,KAAU16C,EAAE,gBAAiB0D,EAAEogB,WAC/B62B,KAAU36C,EAAE,wBAAyB0D,EAAEogB,WACvC82B,KAAU56C,EAAE,sBAAuB0D,EAAEogB,WACrC+2B,KAAU76C,EAAE,uBAAwB0D,EAAEogB,WACtCg3B,KAAU96C,EAAE,qBAAsB0D,EAAEogB,WACpCi3B,KAAU/6C,EAAE,iBAAkB0D,EAAEogB,WAChCk3B,KAAUh7C,EAAE,eAAgB0D,EAAEogB,WAC9Bm3B,KAAUj7C,EAAE,mBAAoB0D,EAAEogB,WAClCo3B,KAAUl7C,EAAE,iBAAkB0D,EAAEogB,WAChCq3B,KAAUn7C,EAAE,gBAAiB0D,EAAEogB,WAC/Bs3B,KAAUp7C,EAAE,cAAe0D,EAAEogB,WAC7Bu3B,KAAUr7C,EAAE,iBAAkB0D,EAAEogB,WAChCw3B,KAAUt7C,EAAE,eAAgB0D,EAAEogB,WAC9By3B,KAAUv7C,EAAE,SAAU0D,EAAEogB,WACxB03B,KAAUx7C,EAAE,kBAAmB0D,EAAEogB,WACjC23B,KAAUz7C,EAAE,UAAW0D,EAAEogB,WACzB43B,KAAU17C,EAAE,UAAW0D,EAAEogB,WACzB63B,KAAU37C,EAAE,SAAU0D,EAAEogB,WACxB83B,KAAU57C,EAAE,gBAAiB0D,EAAEogB,WAC/B+3B,KAAU77C,EAAE,SAAU0D,EAAEogB,WACxBg4B,KAAU97C,EAAE,SAAU0D,EAAEogB,WACxBi4B,KAAU/7C,EAAE,cAAe0D,EAAEogB,WAC7Bk4B,KAAUh8C,EAAE,iBAAkB0D,EAAEogB,WAChCm4B,KAAUj8C,EAAE,YAAa0D,EAAEogB,WAC3Bo4B,KAAUl8C,EAAE,eAAgB0D,EAAEogB,WAC9Bq4B,KAAUn8C,EAAE,eAAgB0D,EAAEogB,WAC9Bs4B,KAAUp8C,EAAE,kBAAmB0D,EAAEogB,WACjCu4B,KAAUr8C,EAAE,cAAe0D,EAAEogB,WAC7Bw4B,KAAUt8C,EAAE,gBAAiB0D,EAAEogB,WAC/By4B,KAAUv8C,EAAE,gBAAiB0D,EAAEogB,WAC/B04B,KAAUx8C,EAAE,gBAAiB0D,EAAEogB,WAC/B24B,KAAUz8C,EAAE,eAAgB0D,EAAEogB,WAC9B44B,KAAU18C,EAAE,YAAa0D,EAAEogB,WAC3B64B,KAAU38C,EAAE,gBAAiB0D,EAAEogB,WAC/B84B,KAAU58C,EAAE,aAAc0D,EAAEogB,WAC5B+4B,KAAU78C,EAAE,cAAe0D,EAAEogB,WAC7Bg5B,KAAU98C,EAAE,iBAAkB0D,EAAEogB,WAChCi5B,KAAU/8C,EAAE,eAAgB0D,EAAEogB,WAC9Bk5B,KAAUh9C,EAAE,sBAAuB0D,EAAEogB,WACrCm5B,KAAUj9C,EAAE,qBAAsB0D,EAAEogB,WACpCo5B,KAAUl9C,EAAE,mBAAoB0D,EAAEogB,WAClCq5B,KAAUn9C,EAAE,oBAAqB0D,EAAEogB,WACnCs5B,KAAUp9C,EAAE,aAAc0D,EAAEogB,WAC5Bu5B,KAAUr9C,EAAE,aAAc0D,EAAEogB,WAC5Bw5B,KAAUt9C,EAAE,WAAY0D,EAAEogB,WAC1By5B,KAAUv9C,EAAE,yBAA0B0D,EAAEogB,WACxC05B,KAAUx9C,EAAE,uBAAwB0D,EAAEogB,WACtC25B,KAAUz9C,EAAE,sBAAuB0D,EAAEogB,WACrC45B,KAAU19C,EAAE,oBAAqB0D,EAAEogB,WACnC65B,KAAU39C,EAAE,qBAAsB0D,EAAEogB,WACpC85B,KAAU59C,EAAE,mBAAoB0D,EAAEogB,WAClC+5B,KAAU79C,EAAE,sBAAuB0D,EAAEogB,WACrCg6B,KAAU99C,EAAE,oBAAqB0D,EAAEogB,WACnCi6B,KAAU/9C,EAAE,qBAAsB0D,EAAEogB,WACpCk6B,KAAUh+C,EAAE,mBAAoB0D,EAAEogB,WAClCm6B,KAAUj+C,EAAE,uBAAwB0D,EAAEogB,WACtCo6B,KAAUl+C,EAAE,qBAAsB0D,EAAEogB,WACpCq6B,KAAUn+C,EAAE,sBAAuB0D,EAAEogB,WACrCs6B,KAAUp+C,EAAE,oBAAqB0D,EAAEogB,WACnCu6B,KAAUr+C,EAAE,yBAA0B0D,EAAEogB,WACxCw6B,KAAUt+C,EAAE,uBAAwB0D,EAAEogB,WACtCy6B,KAAUv+C,EAAE,wBAAyB0D,EAAEogB,WACvC06B,KAAUx+C,EAAE,sBAAuB0D,EAAEogB,WACrC26B,KAAUz+C,EAAE,cAAe0D,EAAEogB,WAC7B46B,KAAU1+C,EAAE,YAAa0D,EAAEogB,WAC3B66B,KAAU3+C,EAAE,eAAgB0D,EAAEogB,WAC9B86B,KAAU5+C,EAAE,aAAc0D,EAAEogB,WAC5B+6B,KAAU7+C,EAAE,uBAAwB0D,EAAEogB,WACtCg7B,KAAU9+C,EAAE,qBAAsB0D,EAAEogB,WACpCi7B,KAAU/+C,EAAE,sBAAuB0D,EAAEogB,WACrCk7B,KAAUh/C,EAAE,oBAAqB0D,EAAEogB,WACnCm7B,KAAUj/C,EAAE,gBAAiB0D,EAAEogB,WAC/Bo7B,KAAUl/C,EAAE,cAAe0D,EAAEogB,WAC7Bq7B,KAAUn/C,EAAE,eAAgB0D,EAAEogB,WAC9Bs7B,KAAUp/C,EAAE,aAAc0D,EAAEogB,WAC5Bu7B,KAAUr/C,EAAE,wBAAyB0D,EAAEogB,WACvCw7B,KAAUt/C,EAAE,sBAAuB0D,EAAEogB,WACrCy7B,KAAUv/C,EAAE,gCAAiC0D,EAAEogB,WAC/C07B,KAAUx/C,EAAE,8BAA+B0D,EAAEogB,WAC7C27B,KAAUz/C,EAAE,iBAAkB0D,EAAEogB,WAChC47B,KAAU1/C,EAAE,eAAgB0D,EAAEogB,WAC9B67B,KAAU3/C,EAAE,kBAAmB0D,EAAEogB,WACjC87B,KAAU5/C,EAAE,gBAAiB0D,EAAEogB,WAC/B+7B,KAAU7/C,EAAE,kBAAmB0D,EAAEogB,WACjCg8B,KAAU9/C,EAAE,gBAAiB0D,EAAEogB,WAC/Bi8B,KAAU//C,EAAE,qBAAsB0D,EAAEogB,WACpCk8B,KAAUhgD,EAAE,mBAAoB0D,EAAEogB,WAClCm8B,KAAUjgD,EAAE,UAAW0D,EAAEogB,WACzBo8B,KAAUlgD,EAAE,qBAAsB0D,EAAEogB,WACpCq8B,KAAUngD,EAAE,uBAAwB0D,EAAEogB,WACtCs8B,KAAUpgD,EAAE,qBAAsB0D,EAAEogB,WACpCu8B,KAAUrgD,EAAE,kBAAmB0D,EAAEogB,WACjCw8B,KAAUtgD,EAAE,aAAc0D,EAAEogB,WAC5By8B,KAAUvgD,EAAE,kBAAmB0D,EAAEogB,WACjC08B,KAAUxgD,EAAE,eAAgB0D,EAAEogB,WAC9B28B,KAAUzgD,EAAE,uBAAwB0D,EAAEogB,WACtC48B,KAAU1gD,EAAE,qBAAsB0D,EAAEogB,WACpC68B,KAAU3gD,EAAE,sBAAuB0D,EAAEogB,WACrC88B,KAAU5gD,EAAE,oBAAqB0D,EAAEogB,WACnC+8B,KAAU7gD,EAAE,uBAAwB0D,EAAEogB,WACtCg9B,KAAU9gD,EAAE,qBAAsB0D,EAAEogB,WACpCi9B,KAAU/gD,EAAE,eAAgB0D,EAAEogB,WAC9Bk9B,KAAUhhD,EAAE,cAAe0D,EAAEogB,WAC7Bm9B,KAAUjhD,EAAE,YAAa0D,EAAEogB,WAC3Bo9B,KAAUlhD,EAAE,iBAAkB0D,EAAEogB,WAChCq9B,KAAUnhD,EAAE,eAAgB0D,EAAEogB,WAC9Bs9B,KAAUphD,EAAE,aAAc0D,EAAEogB,WAC5Bu9B,KAAUrhD,EAAE,WAAY0D,EAAEogB,WAC1Bw9B,KAAUthD,EAAE,cAAe0D,EAAEogB,WAC7By9B,KAAUvhD,EAAE,YAAa0D,EAAEogB,WAC3B09B,KAAUxhD,EAAE,WAAY0D,EAAEqiC,gBAC1B0b,KAAUzhD,EAAE,eAAgB0D,EAAEogB,WAC9B49B,KAAU1hD,EAAE,aAAc0D,EAAEogB,WAC5B69B,KAAU3hD,EAAE,gBAAiB0D,EAAEogB,WAC/B89B,KAAU5hD,EAAE,cAAe0D,EAAEogB,WAC7B+9B,KAAU7hD,EAAE,UAAW0D,EAAEogB,WACzBg+B,KAAU9hD,EAAE,kBAAmB0D,EAAEogB,WACjCi+B,KAAU/hD,EAAE,gBAAiB0D,EAAEogB,WAC/Bk+B,KAAUhiD,EAAE,cAAe0D,EAAEogB,WAC7Bm+B,KAAUjiD,EAAE,YAAa0D,EAAEogB,WAC3Bo+B,KAAUliD,EAAE,SAAU0D,EAAEogB,WACxBq+B,KAAUniD,EAAE,eAAgB0D,EAAEogB,WAC9Bs+B,KAAUpiD,EAAE,aAAc0D,EAAEogB,WAC5Bu+B,KAAUriD,EAAE,SAAU0D,EAAEogB,WACxBw+B,KAAUtiD,EAAE,sBAAuB0D,EAAEogB,WACrCy+B,KAAUviD,EAAE,oBAAqB0D,EAAEogB,WACnC0+B,KAAUxiD,EAAE,qBAAsB0D,EAAEogB,WACpC2+B,KAAUziD,EAAE,mBAAoB0D,EAAEogB,WAClC4+B,KAAU1iD,EAAE,uBAAwB0D,EAAEogB,WACtC6+B,KAAU3iD,EAAE,sBAAuB0D,EAAEogB,WACrC8+B,KAAU5iD,EAAE,kBAAmB0D,EAAEogB,WACjC++B,KAAU7iD,EAAE,gBAAiB0D,EAAEogB,WAC/Bg/B,KAAU9iD,EAAE,kBAAmB0D,EAAEogB,WACjCi/B,KAAU/iD,EAAE,gBAAiB0D,EAAEogB,WAC/Bk/B,KAAUhjD,EAAE,kBAAmB0D,EAAEogB,WACjCm/B,KAAUjjD,EAAE,gBAAiB0D,EAAEogB,WAC/Bo/B,KAAUljD,EAAE,mBAAoB0D,EAAEogB,WAClCq/B,KAAUnjD,EAAE,iBAAkB0D,EAAEogB,WAChCs/B,KAAUpjD,EAAE,iBAAkB0D,EAAEogB,WAChCu/B,KAAUrjD,EAAE,YAAa0D,EAAEogB,WAC3Bw/B,KAAUtjD,EAAE,YAAa0D,EAAEogB,WAC3By/B,KAAUvjD,EAAE,YAAa0D,EAAEogB,WAC3B0/B,KAAUxjD,EAAE,YAAa0D,EAAEogB,WAC3B2/B,KAAUzjD,EAAE,aAAc0D,EAAEogB,WAC5B4/B,KAAU1jD,EAAE,qBAAsB0D,EAAEogB,WACpC6/B,KAAU3jD,EAAE,mBAAoB0D,EAAEogB,WAClC8/B,KAAU5jD,EAAE,oBAAqB0D,EAAEogB,WACnC+/B,KAAU7jD,EAAE,kBAAmB0D,EAAEogB,WACjCggC,KAAU9jD,EAAE,mBAAoB0D,EAAEogB,WAClCigC,KAAU/jD,EAAE,iBAAkB0D,EAAEogB,WAChCkgC,KAAUhkD,EAAE,oBAAqB0D,EAAEogB,WACnCmgC,KAAUjkD,EAAE,qBAAsB0D,EAAEogB,WACpCogC,KAAUlkD,EAAE,qBAAsB0D,EAAEogB,WACpCqgC,KAAUnkD,EAAE,kBAAmB0D,EAAEogB,WACjCsgC,KAAUpkD,EAAE,mBAAoB0D,EAAEogB,WAClCugC,KAAUrkD,EAAE,iBAAkB0D,EAAEogB,WAChCwgC,KAAUtkD,EAAE,yBAA0B0D,EAAEogB,WACxCygC,KAAUvkD,EAAE,uBAAwB0D,EAAEogB,WACtC0gC,KAAUxkD,EAAE,sBAAuB0D,EAAEogB,WACrC2gC,KAAUzkD,EAAE,iBAAkB0D,EAAEogB,WAChC4gC,KAAU1kD,EAAE,aAAc0D,EAAEogB,WAC5B6gC,KAAU3kD,EAAE,aAAc0D,EAAEogB,WAC5B8gC,KAAU5kD,EAAE,mBAAoB0D,EAAEogB,WAClC+gC,KAAU7kD,EAAE,qBAAsB0D,EAAEogB,WACpCghC,KAAU9kD,EAAE,YAAa0D,EAAEogB,WAC3BihC,KAAU/kD,EAAE,sBAAuB0D,EAAEogB,WACrCkhC,KAAUhlD,EAAE,oBAAqB0D,EAAEogB,WACnCmhC,KAAUjlD,EAAE,qBAAsB0D,EAAEogB,WACpCohC,KAAUllD,EAAE,mBAAoB0D,EAAEogB,WAClCqhC,KAAUnlD,EAAE,oBAAqB0D,EAAEogB,WACnCshC,KAAUplD,EAAE,kBAAmB0D,EAAEogB,WACjCuhC,KAAUrlD,EAAE,qBAAsB0D,EAAEogB,WACpCwhC,KAAUtlD,EAAE,mBAAoB0D,EAAEogB,WAClCyhC,KAAUvlD,EAAE,WAAY0D,EAAEogB,WAC1B0hC,KAAUxlD,EAAE,WAAY0D,EAAEogB,WAC1B2hC,KAAUzlD,EAAE,wBAAyB0D,EAAEogB,WACvC4hC,KAAU1lD,EAAE,sBAAuB0D,EAAEogB,WACrC6hC,KAAU3lD,EAAE,oBAAqB0D,EAAEogB,WACnC8hC,KAAU5lD,EAAE,kBAAmB0D,EAAEogB,WACjC+hC,KAAU7lD,EAAE,cAAe0D,EAAEogB,WAC7BgiC,KAAU9lD,EAAE,gBAAiB0D,EAAEogB,WAC/BiiC,KAAU/lD,EAAE,cAAe0D,EAAEogB,WAC7BkiC,KAAUhmD,EAAE,kBAAmB0D,EAAEogB,WACjCmiC,KAAUjmD,EAAE,uBAAwB0D,EAAEogB,WACtCoiC,KAAUlmD,EAAE,qBAAsB0D,EAAEogB,WACpCqiC,KAAUnmD,EAAE,gBAAiB0D,EAAEogB,WAC/BsiC,KAAUpmD,EAAE,gBAAiB0D,EAAEogB,WAC/BuiC,KAAUrmD,EAAE,eAAgB0D,EAAEogB,WAC9BwiC,KAAUtmD,EAAE,gBAAiB0D,EAAEogB,WAC/ByiC,KAAUvmD,EAAE,iBAAkB0D,EAAEogB,WAChC0iC,KAAUxmD,EAAE,iBAAkB0D,EAAEogB,WAChC2iC,KAAUzmD,EAAE,iBAAkB0D,EAAEogB,WAChC4iC,KAAU1mD,EAAE,gBAAiB0D,EAAEogB,WAC/B6iC,KAAU3mD,EAAE,gBAAiB0D,EAAEogB,WAC/B8iC,KAAU5mD,EAAE,0BAA2B0D,EAAEogB,WACzC+iC,KAAU7mD,EAAE,uBAAwB0D,EAAEogB,WACtCgjC,KAAU9mD,EAAE,qBAAsB0D,EAAEogB,WACpCijC,KAAU/mD,EAAE,wBAAyB0D,EAAEogB,WACvCkjC,KAAUhnD,EAAE,sBAAuB0D,EAAEogB,WACrCmjC,KAAUjnD,EAAE,oBAAqB0D,EAAEogB,WACnCojC,KAAUlnD,EAAE,kBAAmB0D,EAAEogB,WACjCqjC,KAAUnnD,EAAE,kBAAmB0D,EAAEogB,WACjCsjC,KAAUpnD,EAAE,wBAAyB0D,EAAEogB,WACvCujC,KAAUrnD,EAAE,sBAAuB0D,EAAEogB,WACrCwjC,KAAUtnD,EAAE,oBAAqB0D,EAAEogB,WACnCyjC,KAAUvnD,EAAE,kBAAmB0D,EAAEogB,WACjC0jC,KAAUxnD,EAAE,mBAAoB0D,EAAEogB,WAClC2jC,KAAUznD,EAAE,iBAAkB0D,EAAEogB,WAChC4jC,KAAU1nD,EAAE,gBAAiB0D,EAAEogB,WAC/B6jC,KAAU3nD,EAAE,cAAe0D,EAAEogB,WAC7B8jC,KAAU5nD,EAAE,sBAAuB0D,EAAEogB,WACrC+jC,KAAU7nD,EAAE,oBAAqB0D,EAAEogB,WACnCgkC,KAAU9nD,EAAE,eAAgB0D,EAAEogB,WAC9BikC,KAAU/nD,EAAE,iBAAkB0D,EAAEogB,WAChCkkC,KAAUhoD,EAAE,eAAgB0D,EAAEogB,WAC9BmkC,KAAUjoD,EAAE,iBAAkB0D,EAAEogB,WAChCokC,KAAUloD,EAAE,gBAAiB0D,EAAEogB,WAC/BqkC,KAAUnoD,EAAE,cAAe0D,EAAEogB,WAC7BskC,KAAUpoD,EAAE,kBAAmB0D,EAAEogB,WACjCukC,KAAUroD,EAAE,gBAAiB0D,EAAEogB,WAC/BwkC,KAAUtoD,EAAE,eAAgB0D,EAAEogB,WAC9BykC,KAAUvoD,EAAE,aAAc0D,EAAEogB,WAC5B0kC,KAAUxoD,EAAE,kBAAmB0D,EAAEogB,WACjC2kC,KAAUzoD,EAAE,gBAAiB0D,EAAEogB,WAC/B4kC,KAAU1oD,EAAE,iBAAkB0D,EAAEogB,WAChC6kC,KAAU3oD,EAAE,eAAgB0D,EAAEogB,WAC9B8kC,KAAU5oD,EAAE,aAAc0D,EAAEogB,WAC5B+kC,KAAU7oD,EAAE,uBAAwB0D,EAAEogB,WACtCglC,KAAU9oD,EAAE,qBAAsB0D,EAAEogB,WACpCilC,KAAU/oD,EAAE,mBAAoB0D,EAAEogB,WAClCklC,KAAUhpD,EAAE,iBAAkB0D,EAAEogB,WAChCmlC,KAAUjpD,EAAE,yBAA0B0D,EAAEogB,WACxColC,KAAUlpD,EAAE,uBAAwB0D,EAAEogB,WACtCqlC,KAAUnpD,EAAE,mBAAoB0D,EAAE27B,wBAClC+pB,KAAUppD,EAAE,sBAAuB0D,EAAEogB,WACrCulC,KAAUrpD,EAAE,oBAAqB0D,EAAEogB,WACnCwlC,KAAUtpD,EAAE,kBAAmB0D,EAAEw7B,uBACjCqqB,KAAUvpD,EAAE,gBAAiB0D,EAAEogB,WAC/B0lC,KAAUxpD,EAAE,iBAAkB0D,EAAE47B,sBAChCmqB,KAAUzpD,EAAE,qBAAsB0D,EAAEogB,WACpC4lC,KAAU1pD,EAAE,eAAgB0D,EAAEogB,WAC9B6lC,KAAU3pD,EAAE,mBAAoB0D,EAAEogB,WAClC8lC,KAAU5pD,EAAE,kBAAmB0D,EAAEogB,WACjC+lC,KAAU7pD,EAAE,gBAAiB0D,EAAEogB,WAC/BgmC,KAAU9pD,EAAE,0BAA2B0D,EAAEogB,WACzCimC,KAAU/pD,EAAE,aAAc0D,EAAEogB,WAC5BkmC,KAAUhqD,EAAE,wBAAyB0D,EAAEogB,WACvCmmC,KAAUjqD,EAAE,gCAAiC0D,EAAEogB,WAC/ComC,KAAUlqD,EAAE,wBAAyB0D,EAAEogB,WACvCqmC,KAAUnqD,EAAE,kBAAmB0D,EAAEogB,WACjCsmC,KAAUpqD,EAAE,sBAAuB0D,EAAEogB,WACrCumC,KAAUrqD,EAAE,YAAa0D,EAAEogB,WAC3BwmC,KAAUtqD,EAAE,iBAAkB0D,EAAEogB,WAChCymC,KAAUvqD,EAAE,sBAAuB0D,EAAEogB,WACrC0mC,KAAUxqD,EAAE,oBAAqB0D,EAAEogB,WACnC2mC,KAAUzqD,EAAE,qBAAsB0D,EAAEogB,WACpC4mC,KAAU1qD,EAAE,mBAAoB0D,EAAEogB,WAClC6mC,KAAU3qD,EAAE,yBAA0B0D,EAAEogB,WACxC8mC,KAAU5qD,EAAE,uBAAwB0D,EAAEogB,WACtC+mC,KAAU7qD,EAAE,kBAAmB0D,EAAEogB,WACjCgnC,KAAU9qD,EAAE,oBAAqB0D,EAAEogB,WACnCinC,KAAU/qD,EAAE,cAAe0D,EAAEogB,WAC7BknC,KAAUhrD,EAAE,kBAAmB0D,EAAEogB,WACjCmnC,KAAUjrD,EAAE,mBAAoB0D,EAAEogB,WAClConC,KAAUlrD,EAAE,kBAAmB0D,EAAEogB,WACjCqnC,KAAUnrD,EAAE,aAAc0D,EAAEogB,WAC5BsnC,KAAUprD,EAAE,gBAAiB0D,EAAEogB,WAC/BunC,KAAUrrD,EAAE,cAAe0D,EAAEogB,WAC7BwnC,KAAUtrD,EAAE,iBAAkB0D,EAAEogB,WAChCynC,KAAUvrD,EAAE,kBAAmB0D,EAAEogB,WACjC0nC,KAAUxrD,EAAE,oBAAqB0D,EAAEogB,WACnC2nC,KAAUzrD,EAAE,kBAAmB0D,EAAEogB,WACjC4nC,KAAU1rD,EAAE,iBAAkB0D,EAAEogB,WAChC6nC,KAAU3rD,EAAE,eAAgB0D,EAAEogB,WAC9B8nC,KAAU5rD,EAAE,gBAAiB0D,EAAEogB,WAC/B+nC,KAAU7rD,EAAE,oBAAqB0D,EAAEogB,WACnCgoC,KAAU9rD,EAAE,uBAAwB0D,EAAEogB,WACtCioC,KAAU/rD,EAAE,wBAAyB0D,EAAEogB,WACvCkoC,KAAUhsD,EAAE,qBAAsB0D,EAAEogB,WACpCmoC,KAAUjsD,EAAE,wBAAyB0D,EAAEogB,WACvCooC,MAAUlsD,EAAE,eAAgB0D,EAAEogB,WAC9BqoC,MAAUnsD,EAAE,gBAAiB0D,EAAEogB,WAC/BsoC,MAAUpsD,EAAE,qBAAsB0D,EAAEogB,WACpCuoC,MAAUrsD,EAAE,mBAAoB0D,EAAEogB,WAClCwoC,MAAUtsD,EAAE,2BAA4B0D,EAAEogB,WAC1CyoC,MAAUvsD,EAAE,yBAA0B0D,EAAEogB,WACxC0oC,MAAUxsD,EAAE,0BAA2B0D,EAAEogB,WACzC2oC,MAAUzsD,EAAE,yBAA0B0D,EAAEogB,WACxC4oC,MAAU1sD,EAAE,uBAAwB0D,EAAEogB,WACtC6oC,MAAU3sD,EAAE,wBAAyB0D,EAAEogB,WACvC8oC,MAAU5sD,EAAE,sBAAuB0D,EAAEogB,WACrC+oC,MAAU7sD,EAAE,uBAAwB0D,EAAEogB,WACtCgpC,MAAU9sD,EAAE,aAAc0D,EAAEogB,WAC5BipC,MAAU/sD,EAAE,YAAa0D,EAAEogB,WAC3BkpC,MAAUhtD,EAAE,uBAAwB0D,EAAEogB,WACtCmpC,MAAUjtD,EAAE,qBAAsB0D,EAAEogB,WACpCopC,MAAUltD,EAAE,YAAa0D,EAAEogB,WAC3BqpC,MAAUntD,EAAE,yBAA0B0D,EAAEogB,WACxCspC,MAAUptD,EAAE,uBAAwB0D,EAAEogB,WACtCupC,MAAUrtD,EAAE,eAAgB0D,EAAEogB,WAC9BwpC,MAAUttD,EAAE,YAAa0D,EAAEogB,WAC3BypC,MAAUvtD,EAAE,mBAAoB0D,EAAEogB,WAClC0pC,MAAUxtD,EAAE,kCAAmC0D,EAAEogB,WACjD2pC,MAAUztD,EAAE,gCAAiC0D,EAAEogB,WAC/C4pC,MAAU1tD,EAAE,mBAAoB0D,EAAEogB,WAClC6pC,MAAU3tD,EAAE,iBAAkB0D,EAAEogB,WAChC8pC,MAAU5tD,EAAE,YAAa0D,EAAEogB,WAC3B+pC,MAAU7tD,EAAE,oBAAqB0D,EAAEogB,WACnCgqC,MAAU9tD,EAAE,oBAAqB0D,EAAEogB,WACnCiqC,MAAU/tD,EAAE,YAAa0D,EAAEogB,WAC3BkqC,MAAUhuD,EAAE,kBAAmB0D,EAAEogB,WACjCmqC,MAAUjuD,EAAE,aAAc0D,EAAEogB,WAC5BoqC,MAAUluD,EAAE,qBAAsB0D,EAAEogB,WACpCqqC,MAAUnuD,EAAE,mBAAoB0D,EAAEogB,WAClCsqC,MAAUpuD,EAAE,0BAA2B0D,EAAEogB,WACzCuqC,MAAUruD,EAAE,wBAAyB0D,EAAEogB,WACvCwqC,MAAUtuD,EAAE,YAAa0D,EAAEogB,WAC3ByqC,MAAUvuD,EAAE,mBAAoB0D,EAAEogB,WAClC0qC,MAAUxuD,EAAE,iBAAkB0D,EAAEogB,WAChC2qC,MAAUzuD,EAAE,gBAAiB0D,EAAEogB,WAC/B4qC,MAAU1uD,EAAE,cAAe0D,EAAEogB,WAC7B6qC,MAAU3uD,EAAE,oBAAqB0D,EAAEogB,WACnC8qC,MAAU5uD,EAAE,kBAAmB0D,EAAEogB,WACjC+qC,MAAU7uD,EAAE,yBAA0B0D,EAAEogB,WACxCgrC,MAAU9uD,EAAE,uBAAwB0D,EAAEogB,WACtCirC,MAAU/uD,EAAE,wBAAyB0D,EAAEogB,WACvCkrC,MAAUhvD,EAAE,sBAAuB0D,EAAEogB,WACrCmrC,MAAUjvD,EAAE,sBAAuB0D,EAAEogB,WACrCorC,MAAUlvD,EAAE,oBAAqB0D,EAAEogB,WACnCqrC,MAAUnvD,EAAE,yBAA0B0D,EAAEogB,WACxCsrC,MAAUpvD,EAAE,uBAAwB0D,EAAEogB,WACtCurC,MAAUrvD,EAAE,oBAAqB0D,EAAEogB,WACnCwrC,MAAUtvD,EAAE,kBAAmB0D,EAAEogB,WACjCyrC,MAAUvvD,EAAE,mBAAoB0D,EAAEogB,WAClC0rC,MAAUxvD,EAAE,iBAAkB0D,EAAEogB,WAChC2rC,MAAUzvD,EAAE,iBAAkB0D,EAAEogB,WAChC4rC,MAAU1vD,EAAE,eAAgB0D,EAAEogB,WAC9B6rC,MAAU3vD,EAAE,4BAA6B0D,EAAEogB,WAC3C8rC,MAAU5vD,EAAE,8BAA+B0D,EAAEogB,WAC7C+rC,MAAU7vD,EAAE,4BAA6B0D,EAAEogB,WAC3CgsC,MAAU9vD,EAAE,gCAAiC0D,EAAEogB,WAC/CisC,MAAU/vD,EAAE,8BAA+B0D,EAAEogB,WAC7CksC,MAAUhwD,EAAE,+BAAgC0D,EAAEogB,WAC9CmsC,MAAUjwD,EAAE,6BAA8B0D,EAAEogB,WAC5CosC,MAAUlwD,EAAE,8BAA+B0D,EAAEogB,WAC7CqsC,MAAUnwD,EAAE,4BAA6B0D,EAAEogB,WAC3CssC,MAAUpwD,EAAE,6BAA8B0D,EAAEogB,WAC5CusC,MAAUrwD,EAAE,2BAA4B0D,EAAEogB,WAC1CwsC,MAAUtwD,EAAE,yBAA0B0D,EAAEogB,WACxCysC,MAAUvwD,EAAE,gCAAiC0D,EAAEogB,WAC/C0sC,MAAUxwD,EAAE,0BAA2B0D,EAAEogB,WACzC2sC,MAAUzwD,EAAE,8BAA+B0D,EAAEogB,WAC7C4sC,MAAU1wD,EAAE,4BAA6B0D,EAAEogB,WAC3C6sC,MAAU3wD,EAAE,0BAA2B0D,EAAEogB,WACzC8sC,MAAU5wD,EAAE,2BAA4B0D,EAAEogB,WAC1C+sC,MAAU7wD,EAAE,uBAAwB0D,EAAEogB,WACtCgtC,MAAU9wD,EAAE,0BAA2B0D,EAAEogB,WACzCitC,MAAU/wD,EAAE,oBAAqB0D,EAAEogB,WACnCktC,MAAUhxD,EAAE,YAAa0D,EAAEogB,WAC3BmtC,MAAUjxD,EAAE,YAAa0D,EAAEogB,WAC3BotC,MAAUlxD,EAAE,oCAAqC0D,EAAEogB,WACnDqtC,MAAUnxD,EAAE,kCAAmC0D,EAAEogB,WACjDstC,MAAUpxD,EAAE,kBAAmB0D,EAAEogB,WACjCutC,MAAUrxD,EAAE,gBAAiB0D,EAAEogB,WAC/BwtC,MAAUtxD,EAAE,cAAe0D,EAAEogB,WAC7BytC,MAAUvxD,EAAE,iBAAkB0D,EAAEogB,WAChC0tC,MAAUxxD,EAAE,eAAgB0D,EAAEogB,WAC9B2tC,MAAUzxD,EAAE,kBAAmB0D,EAAEogB,WACjC4tC,MAAU1xD,EAAE,gBAAiB0D,EAAEogB,WAC/B6tC,MAAU3xD,EAAE,mBAAoB0D,EAAEogB,WAClC8tC,MAAU5xD,EAAE,iBAAkB0D,EAAEogB,WAChC+tC,MAAU7xD,EAAE,oBAAqB0D,EAAEogB,WACnCguC,MAAU9xD,EAAE,kBAAmB0D,EAAEogB,WACjCiuC,MAAU/xD,EAAE,kBAAmB0D,EAAEogB,WACjCkuC,MAAUhyD,EAAE,sBAAuB0D,EAAEogB,WACrCmuC,MAAUjyD,EAAE,oBAAqB0D,EAAEogB,WACnCouC,MAAUlyD,EAAE,wBAAyB0D,EAAEogB,WACvCquC,MAAUnyD,EAAE,0BAA2B0D,EAAEogB,WACzCsuC,MAAUpyD,EAAE,wBAAyB0D,EAAEogB,WACvCuuC,MAAUryD,EAAE,mCAAoC0D,EAAEogB,WAClDwuC,MAAUtyD,EAAE,iCAAkC0D,EAAEogB,WAChDyuC,MAAUvyD,EAAE,iCAAkC0D,EAAEogB,WAChD0uC,MAAUxyD,EAAE,+BAAgC0D,EAAEogB,WAC9C2uC,MAAUzyD,EAAE,wBAAyB0D,EAAEogB,WACvC4uC,MAAU1yD,EAAE,sBAAuB0D,EAAEogB,WACrC6uC,MAAU3yD,EAAE,yBAA0B0D,EAAEogB,WACxC8uC,MAAU5yD,EAAE,uBAAwB0D,EAAEogB,WACtC+uC,MAAU7yD,EAAE,gBAAiB0D,EAAEogB,WAC/BgvC,MAAU9yD,EAAE,uBAAwB0D,EAAEogB,WACtCivC,MAAU/yD,EAAE,qBAAsB0D,EAAEogB,WACpCkvC,MAAUhzD,EAAE,8BAA+B0D,EAAEogB,WAC7CmvC,MAAUjzD,EAAE,4BAA6B0D,EAAEogB,WAC3CovC,MAAUlzD,EAAE,eAAgB0D,EAAEogB,WAC9BqvC,MAAUnzD,EAAE,sBAAuB0D,EAAEogB,WACrCsvC,MAAUpzD,EAAE,oBAAqB0D,EAAEogB,WACnCuvC,MAAUrzD,EAAE,uBAAwB0D,EAAEogB,WACtCwvC,MAAUtzD,EAAE,qBAAsB0D,EAAEogB,WACpCyvC,MAAUvzD,EAAE,qBAAsB0D,EAAEogB,WACpC0vC,MAAUxzD,EAAE,mBAAoB0D,EAAEogB,WAClC2vC,MAAUzzD,EAAE,gBAAiB0D,EAAEogB,WAC/B4vC,MAAU1zD,EAAE,kBAAmB0D,EAAEogB,WACjC6vC,MAAU3zD,EAAE,kBAAmB0D,EAAEogB,WACjC8vC,MAAU5zD,EAAE,uBAAwB0D,EAAEogB,WACtC+vC,MAAU7zD,EAAE,qBAAsB0D,EAAEogB,WACpCgwC,MAAU9zD,EAAE,oBAAqB0D,EAAEogB,WACnCiwC,MAAU/zD,EAAE,kBAAmB0D,EAAEogB,WACjCkwC,MAAUh0D,EAAE,kBAAmB0D,EAAEogB,WACjCmwC,MAAUj0D,EAAE,gBAAiB0D,EAAEogB,WAC/BowC,MAAUl0D,EAAE,sBAAuB0D,EAAEogB,WACrCqwC,MAAUn0D,EAAE,oBAAqB0D,EAAEogB,WACnCswC,MAAUp0D,EAAE,qBAAsB0D,EAAEogB,WACpCuwC,MAAUr0D,EAAE,mBAAoB0D,EAAEogB,WAClCwwC,MAAUt0D,EAAE,oBAAqB0D,EAAEogB,WACnCywC,MAAUv0D,EAAE,kBAAmB0D,EAAEogB,WACjC0wC,MAAUx0D,EAAE,0BAA2B0D,EAAEogB,WACzC2wC,MAAUz0D,EAAE,wBAAyB0D,EAAEogB,WACvC4wC,MAAU10D,EAAE,WAAY0D,EAAEogB,WAC1B6wC,MAAU30D,EAAE,iBAAkB0D,EAAEogB,WAChC8wC,MAAU50D,EAAE,eAAgB0D,EAAEogB,WAC9B+wC,MAAU70D,EAAE,cAAe0D,EAAEogB,WAC7BgxC,MAAU90D,EAAE,0BAA2B0D,EAAEogB,WACzCixC,MAAU/0D,EAAE,oBAAqB0D,EAAEogB,WACnCkxC,MAAUh1D,EAAE,kBAAmB0D,EAAEogB,WACjCmxC,MAAUj1D,EAAE,8BAA+B0D,EAAEogB,WAC7CoxC,MAAUl1D,EAAE,iCAAkC0D,EAAEogB,WAChDqxC,MAAUn1D,EAAE,+BAAgC0D,EAAEogB,WAC9CsxC,MAAUp1D,EAAE,2BAA4B0D,EAAEogB,WAC1CuxC,MAAUr1D,EAAE,yBAA0B0D,EAAEogB,WACxCwxC,MAAUt1D,EAAE,uBAAwB0D,EAAEogB,WACtCyxC,MAAUv1D,EAAE,mBAAoB0D,EAAEogB,WAClC0xC,MAAUx1D,EAAE,gCAAiC0D,EAAEogB,WAC/C2xC,MAAUz1D,EAAE,mBAAoB0D,EAAEogB,WAClC4xC,MAAU11D,EAAE,iBAAkB0D,EAAEogB,WAChC6xC,MAAU31D,EAAE,gBAAiB0D,EAAEogB,WAC/B8xC,MAAU51D,EAAE,cAAe0D,EAAEogB,WAC7B+xC,MAAU71D,EAAE,kBAAmB0D,EAAEogB,WACjCgyC,MAAU91D,EAAE,WAAY0D,EAAEogB,WAC1BiyC,MAAU/1D,EAAE,wBAAyB0D,EAAEogB,WACvCkyC,MAAUh2D,EAAE,sBAAuB0D,EAAEogB,WACrCmyC,MAAUj2D,EAAE,kBAAmB0D,EAAEogB,WACjCoyC,MAAUl2D,EAAE,eAAgB0D,EAAEogB,WAC9BqyC,MAAUn2D,EAAE,+BAAgC0D,EAAEogB,WAC9CsyC,MAAUp2D,EAAE,6BAA8B0D,EAAEogB,WAC5CuyC,MAAUr2D,EAAE,yBAA0B0D,EAAEogB,WACxCwyC,MAAUt2D,EAAE,wBAAyB0D,EAAEogB,WACvCyyC,MAAUv2D,EAAE,2BAA4B0D,EAAEogB,WAC1C0yC,MAAUx2D,EAAE,yBAA0B0D,EAAEogB,WACxC2yC,MAAUz2D,EAAE,gBAAiB0D,EAAEogB,WAC/B4yC,MAAU12D,EAAE,qCAAsC0D,EAAEogB,WACpD6yC,MAAU32D,EAAE,mCAAoC0D,EAAEogB,WAClD8yC,MAAU52D,EAAE,+BAAgC0D,EAAEogB,WAC9C+yC,MAAU72D,EAAE,2BAA4B0D,EAAEogB,WAC1CgzC,MAAU92D,EAAE,yBAA0B0D,EAAEogB,WACxCizC,MAAU/2D,EAAE,0BAA2B0D,EAAEogB,WACzCkzC,MAAUh3D,EAAE,wBAAyB0D,EAAEogB,WACvCmzC,MAAUj3D,EAAE,sBAAuB0D,EAAEogB,WACrCozC,MAAUl3D,EAAE,oBAAqB0D,EAAEogB,WACnCqzC,MAAUn3D,EAAE,qBAAsB0D,EAAEogB,WACpCszC,MAAUp3D,EAAE,mBAAoB0D,EAAEogB,WAClCuzC,MAAUr3D,EAAE,kBAAmB0D,EAAEogB,WACjCwzC,MAAUt3D,EAAE,YAAa0D,EAAEogB,WAC3ByzC,MAAUv3D,EAAE,wBAAyB0D,EAAEogB,WACvC0zC,MAAUx3D,EAAE,sBAAuB0D,EAAEogB,WACrC2zC,MAAUz3D,EAAE,0BAA2B0D,EAAEogB,WACzC4zC,MAAU13D,EAAE,kCAAmC0D,EAAEogB,WACjD6zC,MAAU33D,EAAE,gCAAiC0D,EAAEogB,WAC/C8zC,MAAU53D,EAAE,yBAA0B0D,EAAEogB,WACxC+zC,MAAU73D,EAAE,uBAAwB0D,EAAEogB,WACtCg0C,MAAU93D,EAAE,gCAAiC0D,EAAEogB,WAC/Ci0C,MAAU/3D,EAAE,8BAA+B0D,EAAEogB,WAC7Ck0C,MAAUh4D,EAAE,WAAY0D,EAAEogB,WAC1Bm0C,MAAUj4D,EAAE,iBAAkB0D,EAAEogB,WAChCo0C,MAAUl4D,EAAE,eAAgB0D,EAAEogB,WAC9Bq0C,MAAUn4D,EAAE,oCAAqC0D,EAAEogB,WACnDs0C,MAAUp4D,EAAE,0BAA2B0D,EAAEogB,WACzCu0C,MAAUr4D,EAAE,wBAAyB0D,EAAEogB,WACvCw0C,MAAUt4D,EAAE,oBAAqB0D,EAAEogB,WACnCy0C,MAAUv4D,EAAE,oBAAqB0D,EAAEogB,WACnC00C,MAAUx4D,EAAE,kBAAmB0D,EAAEogB,WACjC20C,MAAUz4D,EAAE,oBAAqB0D,EAAEogB,WACnC40C,MAAU14D,EAAE,kBAAmB0D,EAAEogB,WACjC60C,MAAU34D,EAAE,uBAAwB0D,EAAEogB,WACtC80C,MAAU54D,EAAE,qBAAsB0D,EAAEogB,WACpC+0C,MAAU74D,EAAE,cAAe0D,EAAEogB,WAC7Bg1C,MAAU94D,EAAE,eAAgB0D,EAAEogB,WAC9Bi1C,MAAU/4D,EAAE,iBAAkB0D,EAAEogB,WAChCk1C,MAAUh5D,EAAE,qBAAsB0D,EAAEogB,WACpCm1C,MAAUj5D,EAAE,mBAAoB0D,EAAEogB,WAClCo1C,MAAUl5D,EAAE,eAAgB0D,EAAEogB,WAC9Bq1C,MAAUn5D,EAAE,oBAAqB0D,EAAEogB,WACnCs1C,MAAUp5D,EAAE,kBAAmB0D,EAAEogB,WACjCu1C,MAAUr5D,EAAE,sBAAuB0D,EAAEogB,WACrCw1C,MAAUt5D,EAAE,oBAAqB0D,EAAEogB,WACnCy1C,MAAUv5D,EAAE,gBAAiB0D,EAAEogB,WAC/B01C,MAAUx5D,EAAE,6BAA8B0D,EAAEogB,WAC5C21C,MAAUz5D,EAAE,2BAA4B0D,EAAEogB,WAC1C41C,MAAU15D,EAAE,uBAAwB0D,EAAEogB,WACtC61C,MAAU35D,EAAE,qBAAsB0D,EAAEogB,WACpC81C,MAAU55D,EAAE,mBAAoB0D,EAAEogB,WAClC+1C,MAAU75D,EAAE,2BAA4B0D,EAAEogB,WAC1Cg2C,MAAU95D,EAAE,yBAA0B0D,EAAEogB,WACxCi2C,MAAU/5D,EAAE,wBAAyB0D,EAAEogB,WACvCk2C,MAAUh6D,EAAE,yBAA0B0D,EAAEogB,WACxCm2C,MAAUj6D,EAAE,yBAA0B0D,EAAEogB,WACxCo2C,MAAUl6D,EAAE,YAAa0D,EAAEogB,WAC3B9P,OAAUhU,EAAE,GAAI0D,EAAEogB,WAGnB;GAAIyB,UAAWjJ,UAAUiI,WAAY,IACrC,SAAS41C,eAActkE,UACtB,MAAO,SAASukE,UAASloD,MACxB,IAAI,GAAItY,GAAI,EAAGA,GAAK/D,SAASwC,SAAUuB,EAAG,CACzC,GAAI4J,GAAI3N,SAAS+D,EACjB,IAAGsY,KAAK1O,EAAE,MAAQyO,UAAWC,KAAK1O,EAAE,IAAMA,EAAE,EAC5C,IAAGA,EAAE,KAAO,IAAK0O,KAAK1O,EAAE,IAAMsG,OAAOoI,KAAK1O,EAAE,OAK/C,GAAI62D,eAAgBF,gBAClB,SAAU,QACV,WAAY,OACZ,cAAe,OACf,aAAc,QAEd,aAAc,QACd,YAAa,EAAG,MAEhB,WAAY,QACZ,aAAc,QACd,YAAa,QACb,YAAa,QACb,UAAW,QAEX,MAAO,QAIT,IAAIG,gBAAiBH,gBACnB,UAAW,QAEX,WAAY,SAEZ,MAAO,QAET,SAASI,mBAAkBC,OAAQ1sC,QAClC,IAAI0sC,OAAQ,MAAO,EACnB,KACCA,OAAS1sC,OAAOvN,IAAI,QAASk6C,MAAKz0D,GAAK,OAAQA,EAAE9M,KAAMshE,OAAO,OAAOx0D,EAAEuI,IAAIwiB,UAC1E,MAAMh6B,GAAK,MAAO,MACpB,OAAQyjE,QAAUA,OAAOniE,SAAW,EAAI,KAAOmiE,OAGhD,QAASE,eAAcx7D,IAAKlE,KAAM2/D,SAAUrtC,MAAOmQ,UAAW3P,OAAQ5b,MACrE,IACCurB,UAAUnQ,OAAO8C,WAAWhT,WAAWle,IAAKy7D,SAAU,MAAO3/D,KAC7D8yB,QAAOR,OAAO8b,SAAShsB,WAAWle,IAAKlE,MAAMA,KAAKkX,KAAKurB,UAAUnQ,QAChE,MAAMv2B,GAAK,GAAGmb,KAAKgd,IAAK,KAAMn4B,IAGjC,GAAI6jE,QAAS,QAASA,QAAOr7D,GAAG,MAAOA,GAAEyR,QAAQ,IAAM,IACvD,SAAS6pD,WAAU37D,IAAKgT,MACvBhB,SAASD,IACTiB,MAAOA,QACPmoD,eAAcnoD,KACdvB,WACA,IAAImqD,SAAUrxD,KAAKvK,IAAI/J,OAAOsI,OAAOm9D,QAAQG,MAC7C,IAAI/kE,KAAMk4B,SAAS9Q,WAAWle,IAAK,uBAAwBgT,KAC3D,IAAIyb,MAAO,KACX,IAAIG,QAAQktC,OACZ,IAAGhlE,IAAIw3B,UAAUn1B,SAAW,EAAG,CAC9B2iE,QAAU,iBACV,IAAG59C,WAAWle,IAAI87D,QAAS,MAAOhlE,IAAIw3B,UAAUrwB,KAAK69D,SAEtD,GAAGhlE,IAAIw3B,UAAUn1B,SAAW,EAAG,CAC9B2iE,QAAU,iBACV,KAAI79C,WAAWje,IAAI87D,QAAQ,MAAO,KAAM,IAAIlgE,OAAM,0BAClD9E,KAAIw3B,UAAUrwB,KAAK69D,QACnBrtC,MAAO,KAER,GAAG33B,IAAIw3B,UAAU,GAAGxc,QAAQ,IAAM,MAAO2c,KAAO,IAChD,IAAGA,KAAM/c,OAAO,KAEhB,KAAIsB,KAAK+oD,aAAe/oD,KAAKgpD,UAAW,CACvCrtC,OACA,IAAG73B,IAAIs5B,IAAKzB,KAAK0b,UAAUnsB,WAAWle,IAAKlJ,IAAIs5B,IAAIpsB,QAAQ,MAAM,KAAMlN,IAAIs5B,IAAKpd,KAEhF6b,UACA,IAAG/3B,IAAIu5B,MAAOxB,OAASsb,UAAUjsB,WAAWle,IAAKlJ,IAAIu5B,MAAMrsB,QAAQ,MAAM,KAAKlN,IAAIu5B,MAAOrd,KAEzFoc,UACA,IAAGpc,KAAKmvB,YAAcrrC,IAAIs4B,OAAOj2B,OAAQi2B,OAASgb,YAAYlsB,WAAWle,IAAKlJ,IAAIs4B,OAAO,GAAGprB,QAAQ,MAAM,IAAK,MAAMlN,IAAIs4B,OAAO,GAAIpc,MAGrI,GAAIwoB,IAAKyO,SAAS/rB,WAAWle,IAAKlJ,IAAIw3B,UAAU,GAAGtqB,QAAQ,MAAM,KAAMlN,IAAIw3B,UAAU,GAAItb,KAEzF,IAAIipD,UAAYC,SAAW,EAE3B,IAAGplE,IAAIu4B,UAAUl2B,SAAW,EAAG,CAC9B+iE,SAAWh+C,WAAWle,IAAKlJ,IAAIu4B,UAAU,GAAGrrB,QAAQ,MAAM,IAAK,KAC/D,IAAGk4D,SAAUD,MAAQ3pC,iBAAiB4pC,SACtC,IAAGplE,IAAIw4B,SAASn2B,SAAW,EAAG,CAC7B+iE,SAAWh+C,WAAWle,IAAKlJ,IAAIw4B,SAAS,GAAGtrB,QAAQ,MAAM,IAAK,KAC9D,IAAGk4D,SAAU/oC,gBAAgB+oC,SAAUD,QAIzC,GAAI1sC,aACJ,KAAIvc,KAAK+oD,YAAc/oD,KAAKgpD,UAAW,CACtC,GAAIllE,IAAIy4B,UAAUp2B,SAAW,EAAG,CAC/B+iE,SAAWh+C,WAAWle,IAAKlJ,IAAIy4B,UAAU,GAAGvrB,QAAQ,MAAM,IAAK,KAC/D,IAAGk4D,SAAU3sC,UAAYyE,iBAAiBkoC,SAAUlpD,OAItD,GAAIoE,OACJ,IAAGpE,KAAK+oD,YAAc/oD,KAAKgpD,UAAW,CACrC,GAAGC,MAAM1oC,YAAc0oC,MAAMxoC,WAAWt6B,OAAS,EAAGy1B,OAAOqtC,MAAMxoC,eAC5D,IAAG+H,GAAGgK,OAAQ5W,OAAS4M,GAAGgK,OAAOnkB,IAAI,QAAS86C,OAAM97D,GAAI,MAAOA,GAAErG,MACtE,IAAGgZ,KAAKgpD,UAAW,CAAE5kD,IAAIglD,MAAQH,KAAO7kD,KAAIilD,UAAY9sC,UACxD,SAAUX,UAAW,YAAaxX,IAAIqc,WAAa7E,MACnD,IAAG5b,KAAK+oD,WAAa3kD,IAAIqc,WAAazgB,KAAKgpD,UAAW,MAAO5kD,KAE9DwX,SAEA,IAAI0tC,QACJ,IAAGtpD,KAAKupD,UAAYzlE,IAAIq5B,UAAWmsC,KAAKhyB,SAASpsB,WAAWle,IAAKlJ,IAAIq5B,UAAUnsB,QAAQ,MAAM,KAAKlN,IAAIq5B,UAAUnd,KAEhH,IAAItY,GAAE,CACN,IAAI6jC,aACJ,IAAIziC,MAAM2/D,QACV,KAAIQ,MAAM1oC,WAAY,CACrB,GAAIipC,UAAWhhC,GAAGgK,MAClBy2B,OAAM1oC,WAAaipC,SAASrjE,MAC5B8iE,OAAMxoC,aACN,KAAI,GAAItrB,GAAI,EAAGA,GAAKq0D,SAASrjE,SAAUgP,EAAG,CACzC8zD,MAAMxoC,WAAWtrB,GAAKq0D,SAASr0D,GAAGnO,MAIpC,GAAIyiE,OAAQhuC,KAAO,MAAQ,KAC3B,IAAIiuC,YAAa,qBAAuBD,MAAQ,OAChD,IAAInB,QAASpqC,WAAWhT,WAAWle,IAAK08D,WAAY,MAAOA,WAC3D,IAAGpB,OAAQA,OAASD,kBAAkBC,OAAQ9/B,GAAGgK,OAEjD,IAAIm3B,OAASz+C,WAAWle,IAAI,0BAA0B,MAAO,EAAE,CAC/D,KAAItF,EAAI,EAAGA,GAAKuhE,MAAM1oC,aAAc74B,EAAG,CACtC,GAAG4gE,OAAQx/D,KAAO,MAASw/D,OAAO5gE,GAAG,GAAIsJ,QAAQ,YAAa,QACzD,CACJlI,KAAO,uBAAuBpB,EAAE,EAAEiiE,OAAO,IAAMF,KAC/C3gE,MAAOA,KAAKkI,QAAQ,WAAW,UAEhCy3D,SAAW3/D,KAAKkI,QAAQ,qBAAsB,mBAC9Cw3D,eAAcx7D,IAAKlE,KAAM2/D,SAAUQ,MAAMxoC,WAAW/4B,GAAI6jC,UAAW3P,OAAQ5b,MAG5E,GAAGlc,IAAI04B,SAAU6O,eAAer+B,IAAKlJ,IAAI04B,SAAUZ,OAAQ2P,UAAWvrB,KAEtEoE,MACCwlD,UAAW9lE,IACX4xC,SAAUlN,GACV4gC,MAAOH,MACPI,UAAW9sC,UACXstC,KAAMP,KACN92B,OAAQ5W,OACR6E,WAAYwoC,MAAMxoC,WAClBgQ,QAAS9U,KACTmuC,OAAQjuC,OACRkuC,OAAQ3tC,OACRrd,IAAKA,IAAIiL,YAEV,IAAGhK,KAAKgqD,UAAW,CAClB5lD,IAAI7M,KAAOqxD,OACXxkD,KAAInhB,MAAQ+J,IAAI/J,MAEjB,GAAG+c,KAAKiqD,QAAS,CAChB,GAAGnmE,IAAI24B,IAAIt2B,OAAS,EAAGie,IAAI8lD,OAASh/C,WAAWle,IAAIlJ,IAAI24B,IAAI,GAAG,UACzD,IAAG34B,IAAIH,SAASwmE,MAAQ,uCAAwC/lD,IAAI8lD,OAASh/C,WAAWle,IAAI,oBAAoB,MAEtH,MAAOoX,KAER,QAASgmD,UAASztC,KAAM0tC,IAAK74D,EAAG7M,KAAM2lE,QACrC,IAAIA,OAAQA,SACZ,KAAI3tC,KAAK,OAAQA,KAAK,SACtB2tC,QAAOxrC,GAAK,MAAQurC,GACpBC,QAAO1rC,KAAOj6B,IACd2lE,QAAOzrC,OAASrtB,CAChB,IAAGmrB,KAAK,OAAO2tC,OAAOxrC,IAAK,KAAM,IAAIl2B,OAAM,sBAAwByhE,IACnE1tC,MAAK,OAAO2tC,OAAOxrC,IAAMwrC,MACzB3tC,OAAM,IAAM2tC,OAAOzrC,QAAQ7tB,QAAQ,KAAK,MAAQs5D,OAGjD,QAASC,WAAU/hC,GAAIxoB,MACtB,GAAGwoB,KAAOA,GAAGzpB,IAAK,CACjBypB,GAAGzpB,IAAMA,IAAIiL,YAEd,GAAGwe,IAAMA,GAAGzpB,IAAK,CAChBC,SAASD,IAAMA,KAAIkL,WAAWue,GAAGzpB,IACjCiB,MAAK8tB,OAAStjB,UAAUge,GAAGzpB,IAAMiB,MAAK8tB,OAAOtF,GAAGzpB,IAAI,QAAU,EAE/DiB,KAAK2c,OAAW3c,MAAKsoD,SACrBtoD,MAAKywB,UAAczwB,MAAKywB,QAAQnM,MAAQ,CAAGtkB,MAAKywB,QAAQjM,OAAS,CACjE,IAAIilC,OAAQzpD,KAAK4d,UAAY,OAAS,MAAQ,KAC9C,IAAI1B,KAAOZ,aAAeM,UAAYO,cAAgBC,UAAYP,UACjEQ,aAAeC,YAAcC,aAAeZ,QAASa,YAAcC,OACnEC,QAASC,QAASC,MAAO,GAC1BwrC,gBAAepoD,KAAOA,SACtB,IAAIhT,KAAM,GAAIqe,MACd,IAAI7Z,GAAI,GAAI64D,IAAM,CAElBrqD,MAAK+nB,UACL8F,gBAAe7tB,KAAK+nB,YAAc+F,QAAQ08B,QAAU,IAEpDh5D,GAAI,mBACJxE,KAAIpH,KAAK4L,EAAGsuB,iBAAiB0I,GAAG4gC,MAAOppD,MACvCkc,IAAGG,UAAUpxB,KAAKuG,EAClB44D,UAASpqD,KAAK2c,KAAM,EAAGnrB,EAAGusB,KAAKqB,WAE/B5tB,GAAI,kBACJ,KAAIg3B,GAAG4gC,MAAO5gC,GAAG4gC,QACjB5gC,IAAG4gC,MAAM3oC,WAAa+H,GAAG/H,UACzB+H,IAAG4gC,MAAM7oC,WAAaiI,GAAG/H,WAAWt6B,MACpC6G,KAAIpH,KAAK4L,EAAGovB,gBAAgB4H,GAAG4gC,MAAOppD,MACtCkc,IAAGI,SAASrxB,KAAKuG,EACjB44D,UAASpqD,KAAK2c,KAAM,EAAGnrB,EAAGusB,KAAKmC,UAE/B,IAAGsI,GAAG6gC,YAAc7gC,GAAG4gC,OAAS7xD,KAAKixB,GAAG6gC,eAAeljE,OAAS,EAAG,CAClEqL,EAAI,qBACJxE,KAAIpH,KAAK4L,EAAG6vB,iBAAiBmH,GAAG6gC,UAAWrpD,MAC3Ckc,IAAGK,UAAUtxB,KAAKuG,EAClB44D,UAASpqD,KAAK2c,KAAM,EAAGnrB,EAAGusB,KAAK+C,YAGhCtvB,EAAI,eAAiBi4D,KACrBz8D,KAAIpH,KAAK4L,EAAG+lC,SAAS/O,GAAIh3B,EAAGwO,MAC5Bkc,IAAGZ,UAAUrwB,KAAKuG,EAClB44D,UAASpqD,KAAK2c,KAAM,EAAGnrB,EAAGusB,KAAKC,GAE/B,KAAIqsC,IAAI,EAAEA,KAAO7hC,GAAG/H,WAAWt6B,SAAUkkE,IAAK,CAC7C74D,EAAI,sBAAwB64D,IAAM,IAAMZ,KACxCz8D,KAAIpH,KAAK4L,EAAGgmC,SAAS6yB,IAAI,EAAG74D,EAAGwO,KAAMwoB,IACrCtM,IAAGN,OAAO3wB,KAAKuG,EACf44D,UAASpqD,KAAKsoD,OAAQ+B,IAAK,mBAAqBA,IAAM,IAAMZ,MAAO1rC,KAAK4P,IAGzE,GAAG3tB,KAAKywB,SAAW,MAAQzwB,KAAKywB,QAAQtqC,OAAS,EAAG,CACnDqL,EAAI,oBAAsBi4D,KAC1Bz8D,KAAIpH,KAAK4L,EAAGkmC,UAAU13B,KAAKywB,QAASj/B,EAAGwO,MACvCkc,IAAGP,KAAK1wB,KAAKuG,EACb44D,UAASpqD,KAAKsoD,SAAU+B,IAAK,iBAAmBZ,MAAO1rC,KAAK2G,KAK7DlzB,EAAI,qBACJxE,KAAIpH,KAAK4L,EAAGq5B,cACZ3O,IAAGE,OAAOnxB,KAAKuG,EACf44D,UAASpqD,KAAKsoD,SAAU+B,IAAK,mBAAoBtsC,KAAKuM,MAItD94B,GAAI,aAAei4D,KACnBz8D,KAAIpH,KAAK4L,EAAGimC,UAAUjP,GAAIh3B,EAAGwO,MAC7Bkc,IAAGL,OAAO5wB,KAAKuG,EACf44D,UAASpqD,KAAKsoD,SAAU+B,IAAK,UAAYZ,MAAO1rC,KAAKuK,IAErDt7B,KAAIpH,KAAK,sBAAuB83B,SAASxB,GAAIlc,MAC7ChT,KAAIpH,KAAK,cAAes5B,WAAWlf,KAAK2c,MACxC3vB,KAAIpH,KAAK,qBAAuB6jE,MAAQ,QAASvqC,WAAWlf,KAAKsoD,QACjE,OAAOt7D,KAER,QAASy9D,UAAS3nE,KAAMkd,MACvB,GAAIhT,KAAKsE,EAAIxO,IACb,IAAIoF,GAAI8X,QACR,KAAI9X,EAAEvD,KAAMuD,EAAEvD,KAAQomB,SAAWzmB,OAAO4L,SAASpN,MAAS,SAAW,QACrE,QAAOoF,EAAEvD,MACR,IAAK,SAAUqI,IAAM,GAAIqe,OAAM/Z,GAAK1N,OAAO,MAAS,MACpD,KAAK,SAAUoJ,IAAM,GAAIqe,OAAM/Z,GAAK1N,OAAO,OAAU,MACrD,KAAK,SAAUoJ,IAAM,GAAIqe,OAAM/Z,EAAI,MACnC,KAAK,OAAQtE,IAAI,GAAIqe,OAAM/Z,EAAE8Z,IAAIs/C,aAAa5nE,MAAQ,MACtD,SAAS,KAAM,IAAI8F,OAAM,qBAAuBV,EAAEvD,MAEnD,MAAOgkE,WAAU37D,IAAK9E,GAGvB,QAASwiE,cAAa5nE,KAAMkd,MAC3B,GAAI9X,GAAI8X,QAAU9X,GAAEvD,KAAO,MAC3B,OAAO8lE,UAAS3nE,KAAMoF,GAGvB,QAASyiE,WAAUniC,GAAIxoB,MACtB,GAAI9X,GAAI8X,QACR,IAAIhM,GAAIu2D,UAAU/hC,GAAItgC,EACtB,QAAOA,EAAEvD,MACR,IAAK,SAAU,MAAOqP,GAAE1H,UAAU3H,KAAK,UACvC,KAAK,SAAU,MAAOqP,GAAE1H,UAAU3H,KAAK,UACvC,KAAK,SAAU,MAAOqP,GAAE1H,UAAU3H,KAAK,cACvC,KAAK,OAAQ,MAAOymB,KAAIw/C,cAAc1iE,EAAEtC,KAAMoO,EAAE1H,UAAU3H,KAAK,eAC/D,SAAS,KAAM,IAAIiE,OAAM,qBAAuBV,EAAEvD,OAIpD,QAASimE,eAAcpiC,GAAI/8B,SAAUuU,MACpC,GAAI9X,GAAI8X,QAAU9X,GAAEvD,KAAO,MAC3BuD,GAAEtC,KAAO6F,QACT,QAAOvD,EAAEtC,KAAKkZ,QAAQ,GAAG/R,eACxB,IAAK,QAAS7E,EAAE01B,SAAW,MAAQ,MACnC,KAAK,QAAS11B,EAAE01B,SAAW,MAAQ,OAEpC,MAAO+sC,WAAUniC,GAAItgC,GAGtB,QAAS2iE,YAAWC,QAAU,MAAOxkD,UAASykD,UAAUD,QAAQ,IAAM,EACtE,QAAS54B,YAAWiC,KAAO,MAAO,IAAMA,IAAM,GAC9C,QAAS62B,SAAQC,MAAQ,MAAOA,MAAKj6D,QAAQ,kBAAkB,UAC/D,QAAS+5D,WAAUE,MAAQ,MAAOA,MAAKj6D,QAAQ,WAAW,MAE1D,QAASk6D,YAAWC,QAAU,GAAIp9D,GAAIq9D,UAAUD,QAAS75D,EAAI,EAAG5J,EAAI,CAAG,MAAMA,IAAMqG,EAAE5H,SAAUuB,EAAG4J,EAAI,GAAGA,EAAIvD,EAAEN,WAAW/F,GAAK,EAAI,OAAO4J,GAAI,EAC9I,QAAS2gC,YAAWhe,KAAO,GAAIve,GAAE,EAAI,OAAMue,IAAKA,IAAKA,IAAI5kB,KAAKG,OAAOykB,IAAI,GAAG,IAAKve,EAAI/N,OAAOC,cAAeqsB,IAAI,GAAG,GAAM,IAAMve,CAAG,OAAOA,GACxI,QAAS21D,SAAQJ,MAAQ,MAAOA,MAAKj6D,QAAQ,WAAW,QACxD,QAASo6D,WAAUH,MAAQ,MAAOA,MAAKj6D,QAAQ,aAAa,MAE5D,QAASs6D,YAAWL,MAAQ,MAAOA,MAAKj6D,QAAQ,sBAAsB,SAASO,MAAM,KACrF,QAAS26B,aAAY++B,MAAQ,GAAIM,MAAOD,WAAWL,KAAO,QAASl9D,EAAEm9D,WAAWK,KAAK,IAAK/1D,EAAEq1D,WAAWU,KAAK,KAC5G,QAAStgC,aAAY5W,MAAQ,MAAO4d,YAAW5d,KAAKtmB,GAAKmkC,WAAW7d,KAAK7e,GACzE,QAASg2D,UAASP,MAAQ,MAAOI,SAAQL,QAAQC,OACjD,QAASQ,YAAWR,MAAQ,MAAOG,WAAUL,UAAUE,OACvD,QAASS,cAAa3/B,OAAS,GAAI1+B,GAAG0+B,MAAMx6B,MAAM,KAAK8c,IAAI6d,YAAc,QAAQx2B,EAAErI,EAAE,GAAGxI,EAAEwI,EAAEA,EAAElH,OAAO,IACrG,QAASimC,cAAau/B,GAAGC,IACxB,GAAGA,KAAO7rD,iBAAoB6rD,MAAO,SAAU,MAAOx/B,cAAau/B,GAAGj2D,EAAGi2D,GAAG9mE,EAC5E,UAAU8mE,MAAO,SAAUA,GAAK1gC,YAAY0gC,GAAK,UAAUC,MAAO,SAAUA,GAAK3gC,YAAY2gC,GAC7F,OAAOD,KAAMC,GAAKD,GAAKA,GAAK,IAAMC,GAGnC,QAAS5/B,mBAAkBD,OAC1B,GAAI7jC,IAAKwN,GAAG3H,EAAE,EAAEyH,EAAE,GAAG3Q,GAAGkJ,EAAE,EAAEyH,EAAE,GAC9B,IAAI+P,KAAM,EAAG7d,EAAI,EAAGsf,GAAK,CACzB,IAAIhY,KAAM+8B,MAAM5lC,MAChB,KAAIof,IAAM,EAAG7d,EAAIsH,MAAOtH,EAAG,CAC1B,IAAIsf,GAAG+kB,MAAMt+B,WAAW/F,GAAG,IAAM,GAAKsf,GAAK,GAAI,KAC/CzB,KAAM,GAAGA,IAAMyB,GAEhB9e,EAAEwN,EAAE3H,IAAMwX,GAEV,KAAIA,IAAM,EAAG7d,EAAIsH,MAAOtH,EAAG,CAC1B,IAAIsf,GAAG+kB,MAAMt+B,WAAW/F,GAAG,IAAM,GAAKsf,GAAK,EAAG,KAC9CzB,KAAM,GAAGA,IAAMyB,GAEhB9e,EAAEwN,EAAEF,IAAM+P,GAEV,IAAG7d,IAAMsH,KAAO+8B,MAAMt+B,aAAa/F,KAAO,GAAI,CAAEQ,EAAErD,EAAEkJ,EAAE7F,EAAEwN,EAAE3H,CAAG7F,GAAErD,EAAE2Q,EAAEtN,EAAEwN,EAAEF,CAAG,OAAOtN,GAEjF,IAAIqd,IAAM,EAAG7d,GAAKsH,MAAOtH,EAAG,CAC3B,IAAIsf,GAAG+kB,MAAMt+B,WAAW/F,GAAG,IAAM,GAAKsf,GAAK,GAAI,KAC/CzB,KAAM,GAAGA,IAAMyB,GAEhB9e,EAAErD,EAAEkJ,IAAMwX,GAEV,KAAIA,IAAM,EAAG7d,GAAKsH,MAAOtH,EAAG,CAC3B,IAAIsf,GAAG+kB,MAAMt+B,WAAW/F,GAAG,IAAM,GAAKsf,GAAK,EAAG,KAC9CzB,KAAM,GAAGA,IAAMyB,GAEhB9e,EAAErD,EAAE2Q,IAAM+P,GACV,OAAOrd,GAGR,QAAS2jE,kBAAiBx3C,KAAM5gB,GAC/B,GAAG4gB,KAAKrgB,IAAM+L,UAAW,IAAM,MAAQsU,MAAKvgB,EAAIiL,IAAI8K,OAAOwK,KAAKrgB,EAAGP,GAAO,MAAM5O,IAChF,IAAIwvB,KAAKy3C,GAAI,MAAOr4D,EACpB,KAAM,MAAQ4gB,MAAKvgB,EAAIiL,IAAI8K,OAAOwK,KAAKy3C,GAAGpjC,MAAM,EAAGj1B,GAAO,MAAM5O,GAAK,MAAO,GAAG4O,GAGhF,QAASs4D,aAAY13C,KAAM5gB,GAC1B,GAAG4gB,MAAQ,MAAQA,KAAKzgB,GAAK,KAAM,MAAO,EAC1C,IAAGygB,KAAKvgB,IAAMiM,UAAW,MAAOsU,MAAKvgB,CACrC,IAAGL,IAAMsM,UAAW,MAAO8rD,kBAAiBx3C,KAAMA,KAAK5gB,EACvD,OAAOo4D,kBAAiBx3C,KAAM5gB,GAG/B,QAASu4D,eAAc5wC,MAAOpb,MAC7B,GAAI0E,KAAKyvB,IAAKpI,MAAOnhC,OAAS,EAAGX,OAAS,EAAGuL,EAAGy2D,OAAUC,QAAS35D,EAAGX,EAAG6B,CACzE,IAAIvL,GAAI8X,MAAQ,KAAOA,OACvB,IAAI+xB,KAAM7pC,EAAE6pC,GACZ,IAAG3W,OAAS,MAAQA,MAAM,SAAW,KAAM,QAC3C2Q,OAAQ7jC,EAAE6jC,QAAUhsB,UAAY7X,EAAE6jC,MAAQ3Q,MAAM,OAChD,IAAGlzB,EAAE0C,SAAW,EAAGA,OAAS,MACvB,IAAG1C,EAAE0C,SAAW,IAAKA,OAAS,MAC9B,IAAGiF,MAAM1C,QAAQjF,EAAE0C,QAASA,OAAS,CAC1C,cAAcmhC,QACb,IAAK,SAAUv2B,EAAIw2B,kBAAkBD,MAAQ,MAC7C,KAAK,SAAUv2B,EAAIw2B,kBAAkB5Q,MAAM,QAAU5lB,GAAEE,EAAEF,EAAIu2B,KAAO,MACpE,SAASv2B,EAAIu2B,MAEd,GAAGnhC,OAAS,EAAGX,OAAS,CACxB,IAAIsc,IAAK2rB,WAAW18B,EAAEE,EAAEF,EACxB,IAAI45B,MAAO,GAAIv/B,OAAM2F,EAAE3Q,EAAEkJ,EAAEyH,EAAEE,EAAE3H,EAAE,EACjC,IAAIqW,KAAM,GAAIvU,OAAM2F,EAAE3Q,EAAE2Q,EAAEA,EAAEE,EAAEF,EAAEvL,OAAO,EACvC,IAAIkiE,MAAO,CACX,KAAIv6D,EAAI4D,EAAEE,EAAE3H,EAAG6D,GAAK4D,EAAE3Q,EAAEkJ,IAAK6D,EAAG,CAC/Bw9B,KAAKx9B,GAAKqgC,WAAWrgC,EACrB8S,KAAM0W,MAAMgU,KAAKx9B,GAAK2U,GACtB,QAAO3b,QACN,IAAK,GAAGqhE,IAAIr6D,GAAKA,CAAG,MACpB,KAAK,GAAGq6D,IAAIr6D,GAAKw9B,KAAKx9B,EAAI,MAC1B,KAAK,GAAGq6D,IAAIr6D,GAAK1J,EAAE0C,OAAOgH,EAAI4D,EAAEE,EAAE3H,EAAI,MACtC,SACC,GAAG2W,MAAQ3E,UAAW,QACtBksD,KAAIr6D,GAAKm6D,YAAYrnD,MAIxB,IAAKnS,EAAIiD,EAAEE,EAAEF,EAAIvL,OAAQsI,GAAKiD,EAAE3Q,EAAE2Q,IAAKjD,EAAG,CACzCgU,GAAK2rB,WAAW3/B,EAChB25D,SAAU,IACV/3B,KAAMvpC,SAAW,KAASqF,OAAOm8D,QAASC,WAAa95D,GACvD,KAAKX,EAAI4D,EAAEE,EAAE3H,EAAG6D,GAAK4D,EAAE3Q,EAAEkJ,IAAK6D,EAAG,CAChC8S,IAAM0W,MAAMgU,KAAKx9B,GAAK2U,GACtB,IAAG7B,MAAQ3E,WAAa2E,IAAI9Q,IAAMmM,UAAW,QAC7CtM,GAAIiR,IAAIjR,CACR,QAAOiR,IAAI9Q,GACV,IAAK,IAAK,QACV,KAAK,IAAK,IAAK,MAAO,KACtB,KAAK,IAAK,IAAK,IAAK,KACpB,SAAS,KAAM,qBAAuB8Q,IAAI9Q,EAE3C,GAAGH,IAAMsM,UAAW,CACnBo0B,IAAI83B,IAAIr6D,IAAMmgC,IAAMt+B,EAAIs4D,YAAYrnD,IAAIjR,EACxCy4D,SAAU,OAGZ,GAAGA,UAAY,MAAO9nD,IAAI+nD,QAAUh4B,IAErC/vB,IAAIje,OAASgmE,IACb,OAAO/nD,KAGR,QAASkoD,2BAA0BlxC,MAAOpb,MAAQ,MAAOgsD,eAAc5wC,MAAOpb,MAAQ,KAAOA,SAE7F,QAASusD,cAAanxC,MAAOpb,MAC5B,GAAIoE,KAAM,GAAIooD,IAAM,GAAIC,KAAO,IAC/B,IAAIvkE,GAAI8X,MAAQ,QAAYA,IAC5B,IAAGob,OAAS,MAAQA,MAAM,SAAW,KAAM,MAAO,EAClD,IAAI5lB,GAAIw2B,kBAAkB5Q,MAAM,QAChC,IAAIsxC,IAAKxkE,EAAEwkE,KAAO3sD,UAAY7X,EAAEwkE,GAAK,IAAKC,GAAKD,GAAGj/D,WAAW,EAC7D,IAAIm/D,IAAK1kE,EAAE0kE,KAAO7sD,UAAY7X,EAAE0kE,GAAK,KAAMhpC,GAAKgpC,GAAGn/D,WAAW,EAC9D,IAAI0mC,KAAM,GAAI5tB,GAAK,GAAI6oB,OACvB,IAAI1nC,GAAI,EAAGsf,GAAK,EAAGtC,GACnB,IAAInS,GAAI,EAAGX,EAAI,CACf,KAAIA,EAAI4D,EAAEE,EAAE3H,EAAG6D,GAAK4D,EAAE3Q,EAAEkJ,IAAK6D,EAAGw9B,KAAKx9B,GAAKqgC,WAAWrgC,EACrD,KAAIW,EAAIiD,EAAEE,EAAEF,EAAGjD,GAAKiD,EAAE3Q,EAAE2Q,IAAKjD,EAAG,CAC/B4hC,IAAM,EACN5tB,IAAK2rB,WAAW3/B,EAChB,KAAIX,EAAI4D,EAAEE,EAAE3H,EAAG6D,GAAK4D,EAAE3Q,EAAEkJ,IAAK6D,EAAG,CAC/B8S,IAAM0W,MAAMgU,KAAKx9B,GAAK2U,GACtBimD,KAAM9nD,MAAQ3E,UAAY,GAAGgsD,YAAYrnD,KAAO,EAChD,KAAIhd,EAAI,EAAGsf,GAAK,EAAGtf,IAAM8kE,IAAIrmE,SAAUuB,EAAG,IAAIsf,GAAKwlD,IAAI/+D,WAAW/F,MAAQilE,IAAM3lD,KAAO4c,IAAM5c,KAAO,GAAI,CACvGwlD,IAAM,IAAOA,IAAIx7D,QAAQy7D,KAAM,MAAQ,GAAM,OAC9Ct4B,MAAQviC,IAAM4D,EAAEE,EAAE3H,EAAI,GAAK2+D,IAAMF,IAElCpoD,KAAO+vB,IAAMy4B,GAEd,MAAOxoD,KAER,GAAIyoD,UAAWN,YAEf,SAASO,mBAAkB1xC,OAC1B,GAAI2xC,MAAMz/D,EAAI,GAAID,EAAGqX,IAAI,EACzB,IAAG0W,OAAS,MAAQA,MAAM,SAAW,KAAM,MAAO,EAClD,IAAI5lB,GAAIw2B,kBAAkB5Q,MAAM,SAAU7U,GAAK,GAAI6oB,QAAWx9B,CAC9Dm7D,MAAO,GAAIl9D,QAAO2F,EAAE3Q,EAAE2Q,EAAEA,EAAEE,EAAEF,EAAE,IAAIA,EAAE3Q,EAAEkJ,EAAEyH,EAAEE,EAAE3H,EAAE,GAC9C,IAAIrG,GAAI,CACR,KAAIkK,EAAI4D,EAAEE,EAAE3H,EAAG6D,GAAK4D,EAAE3Q,EAAEkJ,IAAK6D,EAAGw9B,KAAKx9B,GAAKqgC,WAAWrgC,EACrD,KAAI,GAAIW,GAAIiD,EAAEE,EAAEF,EAAGjD,GAAKiD,EAAE3Q,EAAE2Q,IAAKjD,EAAG,CACnCgU,GAAK2rB,WAAW3/B,EAChB,KAAIX,EAAI4D,EAAEE,EAAE3H,EAAG6D,GAAK4D,EAAE3Q,EAAEkJ,IAAK6D,EAAG,CAC/BtE,EAAI8hC,KAAKx9B,GAAK2U,EACdlZ,GAAI+tB,MAAM9tB,EACVoX,KAAM,EACN,IAAGrX,IAAM0S,UAAW,QACpB,IAAG1S,EAAEmE,GAAK,KAAMkT,IAAMrX,EAAEmE,MACnB,IAAGnE,EAAEyG,IAAMiM,UAAW2E,IAAM,IAAMrX,EAAEyG,MACpC,IAAGzG,EAAEoG,IAAMsM,UAAW,aACtB2E,KAAM,GAAGrX,EAAEoG,CAChBs5D,MAAKrlE,KAAO4F,EAAI,IAAMoX,KAGxBqoD,KAAK5mE,OAASuB,CACd,OAAOqlE,MAGR,GAAI/mE,QACHisC,WAAYA,WACZC,WAAYA,WACZjH,YAAaA,YACbmB,aAAcA,aACd8+B,WAAYA,WACZL,WAAYA,WACZS,WAAYA,WACZp/B,YAAaA,YACbw/B,aAAcA,aACdK,YAAaA,YACbiB,aAAcF,kBACdD,SAAUN,aACVU,UAAWjB,cACXkB,cAAeJ,kBACfP,aAAcA,aACdP,cAAeA,cACfc,kBAAmBA,kBACnBR,0BAA2BA,0BAE5BpuD,MAAKivD,SAAWxE,SAChBzqD,MAAKkvD,KAAO3C,QACZvsD,MAAKmvD,SAAW3C,YAChBxsD,MAAKovD,MAAQ3C,SACbzsD,MAAKqvD,UAAY3C,aACjB1sD,MAAKlY,MAAQA,KACbkY,MAAKa,IAAMA,YACDd,WAAY,YAAcA,QAAUC"} \ No newline at end of file diff --git a/dist/xlsx.full.min.js b/dist/xlsx.full.min.js index bf635c2..e34a2ef 100644 --- a/dist/xlsx.full.min.js +++ b/dist/xlsx.full.min.js @@ -1,13 +1,13 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ var JSZip=function(data,options){this.files={};this.root="";if(data){this.load(data,options)}};JSZip.signature={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"};JSZip.defaults={base64:false,binary:false,dir:false,date:null,compression:null};JSZip.support={arraybuffer:function(){return typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined"}(),nodebuffer:function(){return typeof Buffer!=="undefined"}(),uint8array:function(){return typeof Uint8Array!=="undefined"}(),blob:function(){if(typeof ArrayBuffer==="undefined"){return false}var buffer=new ArrayBuffer(0);try{return new Blob([buffer],{type:"application/zip"}).size===0}catch(e){}try{var BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new BlobBuilder;builder.append(buffer);return builder.getBlob("application/zip").size===0}catch(e){}return false}()};JSZip.prototype=function(){var textEncoder,textDecoder;if(JSZip.support.uint8array&&typeof TextEncoder==="function"&&typeof TextDecoder==="function"){textEncoder=new TextEncoder("utf-8");textDecoder=new TextDecoder("utf-8")}var getRawData=function(file){if(file._data instanceof JSZip.CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(JSZip.utils.getTypeOf(file._data)==="uint8array"){var copy=file._data;file._data=new Uint8Array(copy.length);if(copy.length!==0){file._data.set(copy,0)}}}return file._data};var getBinaryData=function(file){var result=getRawData(file),type=JSZip.utils.getTypeOf(result);if(type==="string"){if(!file.options.binary){if(textEncoder){return textEncoder.encode(result)}if(JSZip.support.nodebuffer){return new Buffer(result,"utf-8")}}return file.asBinary()}return result};var dataToString=function(asUTF8){var result=getRawData(this);if(result===null||typeof result==="undefined"){return""}if(this.options.base64){result=JSZip.base64.decode(result)}if(asUTF8&&this.options.binary){result=JSZip.prototype.utf8decode(result)}else{result=JSZip.utils.transformTo("string",result)}if(!asUTF8&&!this.options.binary){result=JSZip.prototype.utf8encode(result)}return result};var ZipObject=function(name,data,options){this.name=name;this._data=data;this.options=options};ZipObject.prototype={asText:function(){return dataToString.call(this,true)},asBinary:function(){return dataToString.call(this,false)},asNodeBuffer:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("nodebuffer",result)},asUint8Array:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("uint8array",result)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var decToHex=function(dec,bytes){var hex="",i;for(i=0;i>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i0?path.substring(0,lastSlash):""};var folderAdd=function(name){if(name.slice(-1)!="/"){name+="/"}if(!this.files[name]){fileAdd.call(this,name,null,{dir:true})}return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new JSZip.CompressedObject,content;if(file._data instanceof JSZip.CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.options.dir){compression=JSZip.compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic){result.compressedContent=file._data.getCompressedContent()}else{content=file._data.getContent();result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);if(!content||content.length===0||file.options.dir){compression=JSZip.compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=this.crc32(content);result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=this.utf8encode(file.name),useUTF8=utfEncodedFileName!==file.name,o=file.options,dosTime,dosDate;dosTime=o.date.getHours();dosTime=dosTime<<6;dosTime=dosTime|o.date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|o.date.getSeconds()/2;dosDate=o.date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|o.date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|o.date.getDate();var header="";header+="\n\x00";header+=useUTF8?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,4);header+=decToHex(utfEncodedFileName.length,2);header+="\x00\x00";var fileRecord=JSZip.signature.LOCAL_FILE_HEADER+header+utfEncodedFileName;var dirRecord=JSZip.signature.CENTRAL_FILE_HEADER+"\x00"+header+"\x00\x00"+"\x00\x00"+"\x00\x00"+(file.options.dir===true?"\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var StringWriter=function(){this.data=[]};StringWriter.prototype={append:function(input){input=JSZip.utils.transformTo("string",input);this.data.push(input)},finalize:function(){return this.data.join("")}};var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=JSZip.utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};return{load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename)){continue}file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone)){result.push(fileClone)}}return result},file:function(name,data,o){if(arguments.length===1){if(JSZip.utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.options.dir&®exp.test(relativePath)})}else{return this.filter(function(relativePath,file){return!file.options.dir&&relativePath===name})[0]||null}}else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg){return this}if(JSZip.utils.isRegExp(arg)){return this.filter(function(relativePath,file){return file.options.dir&&arg.test(relativePath)})}var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/"){name+="/"}file=this.files[name]}if(file){if(!file.options.dir){delete this.files[name]}else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i>>8^x}return crc^-1},clone:function(){var newObj=new JSZip;for(var i in this){if(typeof this[i]!=="function"){newObj[i]=this[i]}}return newObj},utf8encode:function(string){if(textEncoder){var u8=textEncoder.encode(string);return JSZip.utils.transformTo("string",u8)}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("string",new Buffer(string,"utf-8"))}var result=[],resIndex=0;for(var n=0;n127&&c<2048){result[resIndex++]=String.fromCharCode(c>>6|192);result[resIndex++]=String.fromCharCode(c&63|128)}else{result[resIndex++]=String.fromCharCode(c>>12|224);result[resIndex++]=String.fromCharCode(c>>6&63|128);result[resIndex++]=String.fromCharCode(c&63|128)}}return result.join("")},utf8decode:function(input){var result=[],resIndex=0;var type=JSZip.utils.getTypeOf(input);var isArray=type!=="string";var i=0;var c=0,c1=0,c2=0,c3=0;if(textDecoder){return textDecoder.decode(JSZip.utils.transformTo("uint8array",input))}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("nodebuffer",input).toString("utf-8")}while(i191&&c<224){c2=isArray?input[i+1]:input.charCodeAt(i+1);result[resIndex++]=String.fromCharCode((c&31)<<6|c2&63);i+=2}else{c2=isArray?input[i+1]:input.charCodeAt(i+1);c3=isArray?input[i+2]:input.charCodeAt(i+2);result[resIndex++]=String.fromCharCode((c&15)<<12|(c2&63)<<6|c3&63);i+=3}}return result.join("")}}}();JSZip.compressions={STORE:{magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null}};(function(){JSZip.utils={string2binary:function(str){var result="";for(var i=0;i1){try{if(type==="array"||type==="nodebuffer"){result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))))}else{result.push(String.fromCharCode.apply(null,array.subarray(k,Math.min(k+chunk,len))))}k+=chunk}catch(e){chunk=Math.floor(chunk/2)}}return result.join("")}function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output},decode:function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}return output}}}();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var n=void 0,u=!0,aa=this;function ba(e,d){var c=e.split("."),f=aa;!(c[0]in f)&&f.execScript&&f.execScript("var "+c[0]);for(var a;c.length&&(a=c.shift());)!c.length&&d!==n?f[a]=d:f=f[a]?f[a]:f[a]={}}var C="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function K(e,d){this.index="number"===typeof d?d:0;this.d=0;this.buffer=e instanceof(C?Uint8Array:Array)?e:new(C?Uint8Array:Array)(32768);if(2*this.buffer.length<=this.index)throw Error("invalid index");this.buffer.length<=this.index&&ca(this)}function ca(e){var d=e.buffer,c,f=d.length,a=new(C?Uint8Array:Array)(f<<1);if(C)a.set(d);else for(c=0;c>>8&255]<<16|L[e>>>16&255]<<8|L[e>>>24&255])>>32-d:L[e]>>8-d);if(8>d+b)k=k<>d-m-1&1,8===++b&&(b=0,f[a++]=L[k],k=0,a===f.length&&(f=ca(this)));f[a]=k;this.buffer=f;this.d=b;this.index=a};K.prototype.finish=function(){var e=this.buffer,d=this.index,c;0M;++M){for(var R=M,S=R,ha=7,R=R>>>1;R;R>>>=1)S<<=1,S|=R&1,--ha;ga[M]=(S<>>0}var L=ga;function ja(e){this.buffer=new(C?Uint16Array:Array)(2*e);this.length=0}ja.prototype.getParent=function(e){return 2*((e-2)/4|0)};ja.prototype.push=function(e,d){var c,f,a=this.buffer,b;c=this.length;a[this.length++]=d;for(a[this.length++]=e;0a[f])b=a[c],a[c]=a[f],a[f]=b,b=a[c+1],a[c+1]=a[f+1],a[f+1]=b,c=f;else break;return this.length};ja.prototype.pop=function(){var e,d,c=this.buffer,f,a,b;d=c[0];e=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(b=0;;){a=2*b+2;if(a>=this.length)break;a+2c[a]&&(a+=2);if(c[a]>c[b])f=c[b],c[b]=c[a],c[a]=f,f=c[b+1],c[b+1]=c[a+1],c[a+1]=f;else break;b=a}return{index:e,value:d,length:this.length}};function ka(e,d){this.e=ma;this.f=0;this.input=C&&e instanceof Array?new Uint8Array(e):e;this.c=0;d&&(d.lazy&&(this.f=d.lazy),"number"===typeof d.compressionType&&(this.e=d.compressionType),d.outputBuffer&&(this.b=C&&d.outputBuffer instanceof Array?new Uint8Array(d.outputBuffer):d.outputBuffer),"number"===typeof d.outputIndex&&(this.c=d.outputIndex));this.b||(this.b=new(C?Uint8Array:Array)(32768))}var ma=2,T=[],U;for(U=0;288>U;U++)switch(u){case 143>=U:T.push([U+48,8]);break;case 255>=U:T.push([U-144+400,9]);break;case 279>=U:T.push([U-256+0,7]);break;case 287>=U:T.push([U-280+192,8]);break;default:throw"invalid literal: "+U}ka.prototype.h=function(){var e,d,c,f,a=this.input;switch(this.e){case 0:c=0;for(f=a.length;c>>8&255;l[h++]=p&255;l[h++]=p>>>8&255;if(C)l.set(b,h),h+=b.length,l=l.subarray(0,h);else{v=0;for(x=b.length;vs)for(;0s?s:138,A>s-3&&A=A?(E[D++]=17,E[D++]=A-3,H[17]++):(E[D++]=18,E[D++]=A-11,H[18]++),s-=A;else if(E[D++]=F[r],H[F[r]]++,s--,3>s)for(;0s?s:6,A>s-3&&Ay;y++)ia[y]=ea[Ia[y]];for(P=19;4=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:throw"invalid length: "+a}}var d=[],c,f;for(c=3;258>=c;c++)f=e(c),d[c]=f[2]<<24|f[1]<<16|f[0];return d}(),Ga=C?new Uint32Array(Fa):Fa;function na(e,d){function c(a,c){var b=a.g,d=[],f=0,e;e=Ga[a.length];d[f++]=e&65535;d[f++]=e>>16&255;d[f++]=e>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b-65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>=b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:throw"invalid distance"}e=g;d[f++]=e[0];d[f++]=e[1];d[f++]=e[2];var k,m;k=0;for(m=d.length;k=b;)t[b++]=0;for(b=0;29>=b;)w[b++]=0}t[256]=1;f=0;for(a=d.length;f=a){x&&c(x,-1);b=0;for(k=a-f;bk&&d+kb&&(a=f,b=k);if(258===k)break}return new qa(b,d-a)}function oa(e,d){var c=e.length,f=new ja(572),a=new(C?Uint8Array:Array)(c),b,k,m,g,p;if(!C)for(g=0;g2*a[h-1]+b[h]&&(a[h]=2*a[h-1]+b[h]),m[h]=Array(a[h]),g[h]=Array(a[h]);for(l=0;le[l]?(m[h][q]=t,g[h][q]=d,w+=2):(m[h][q]=e[l],g[h][q]=l,++l);p[h]=0;1===b[h]&&f(h)}return k}function pa(e){var d=new(C?Uint16Array:Array)(e.length),c=[],f=[],a=0,b,k,m,g;b=0;for(k=e.length;b>>=1}return d}ba("Zlib.RawDeflate",ka);ba("Zlib.RawDeflate.prototype.compress",ka.prototype.h);var Ka={NONE:0,FIXED:1,DYNAMIC:ma},V,La,$,Ma;if(Object.keys)V=Object.keys(Ka);else for(La in V=[],$=0,Ka)V[$++]=La;$=0;for(Ma=V.length;$a&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[932]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +}else{JSZip.compressions["DEFLATE"].compress=compress;JSZip.compressions["DEFLATE"].compressInputType=USE_TYPEDARRAY?"uint8array":"array"}})();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var l=void 0,p=this;function q(c,d){var a=c.split("."),b=p;!(a[0]in b)&&b.execScript&&b.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&d!==l?b[e]=d:b=b[e]?b[e]:b[e]={}}var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function u(c){var d=c.length,a=0,b=Number.POSITIVE_INFINITY,e,f,g,h,k,m,s,n,t;for(n=0;na&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[932]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[250]="����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=64e3+j;d[64e3+j]=D[250][j]}D[251]="����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=64256+j;d[64256+j]=D[251][j]}D[252]="����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=64512+j;d[64512+j]=D[252][j]}return{enc:e,dec:d}}();cptable[936]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[133]="����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split("");for(j=0;j!=D[133].length;++j)if(D[133][j].charCodeAt(0)!==65533){e[D[133][j]]=34048+j;d[34048+j]=D[133][j]}D[134]="����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split("");for(j=0;j!=D[134].length;++j)if(D[134][j].charCodeAt(0)!==65533){e[D[134][j]]=34304+j;d[34304+j]=D[134][j]}D[135]="����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[160]="����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split("");for(j=0;j!=D[160].length;++j)if(D[160][j].charCodeAt(0)!==65533){e[D[160][j]]=40960+j;d[40960+j]=D[160][j]}D[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=41216+j;d[41216+j]=D[161][j]}D[162]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=41472+j;d[41472+j]=D[162][j]}D[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=41728+j;d[41728+j]=D[163][j]}D[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=41984+j;d[41984+j]=D[164][j]}D[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=42240+j;d[42240+j]=D[165][j]}D[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=42496+j;d[42496+j]=D[166][j]}D[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=42752+j;d[42752+j]=D[167][j]}D[168]="����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=43008+j;d[43008+j]=D[168][j]}D[169]="����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=43264+j;d[43264+j]=D[169][j]}D[170]="����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=43520+j;d[43520+j]=D[170][j]}D[171]="����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=43776+j;d[43776+j]=D[171][j]}D[172]="����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=44032+j;d[44032+j]=D[172][j]}D[173]="����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=44288+j;d[44288+j]=D[173][j]}D[174]="����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=44544+j;d[44544+j]=D[174][j]}D[175]="����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=44800+j;d[44800+j]=D[175][j]}D[176]="����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=45056+j;d[45056+j]=D[176][j]}D[177]="����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=45312+j;d[45312+j]=D[177][j]}D[178]="����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=45568+j;d[45568+j]=D[178][j]}D[179]="����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=45824+j;d[45824+j]=D[179][j]}D[180]="����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=46080+j;d[46080+j]=D[180][j]}D[181]="����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=46336+j;d[46336+j]=D[181][j]}D[182]="����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=46592+j;d[46592+j]=D[182][j]}D[183]="����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=46848+j;d[46848+j]=D[183][j]}D[184]="����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=47104+j;d[47104+j]=D[184][j]}D[185]="����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=47360+j;d[47360+j]=D[185][j]}D[186]="����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=47616+j;d[47616+j]=D[186][j]}D[187]="����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=47872+j;d[47872+j]=D[187][j]}D[188]="����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=48128+j;d[48128+j]=D[188][j]}D[189]="����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=48384+j;d[48384+j]=D[189][j]}D[190]="����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=48640+j;d[48640+j]=D[190][j]}D[191]="����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=48896+j;d[48896+j]=D[191][j]}D[192]="����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=49152+j;d[49152+j]=D[192][j]}D[193]="����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=49408+j;d[49408+j]=D[193][j]}D[194]="����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=49664+j;d[49664+j]=D[194][j]}D[195]="����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=49920+j;d[49920+j]=D[195][j]}D[196]="����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=50176+j;d[50176+j]=D[196][j]}D[197]="����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=50432+j;d[50432+j]=D[197][j]}D[198]="����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=50688+j;d[50688+j]=D[198][j]}D[199]="����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split("");for(j=0;j!=D[199].length;++j)if(D[199][j].charCodeAt(0)!==65533){e[D[199][j]]=50944+j;d[50944+j]=D[199][j]}D[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); for(j=0;j!=D[200].length;++j)if(D[200][j].charCodeAt(0)!==65533){e[D[200][j]]=51200+j;d[51200+j]=D[200][j]}D[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split("");for(j=0;j!=D[201].length;++j)if(D[201][j].charCodeAt(0)!==65533){e[D[201][j]]=51456+j;d[51456+j]=D[201][j]}D[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=51712+j;d[51712+j]=D[202][j]}D[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=51968+j;d[51968+j]=D[203][j]}D[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=52224+j;d[52224+j]=D[204][j]}D[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=52480+j;d[52480+j]=D[205][j]}D[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=52736+j;d[52736+j]=D[206][j]}D[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=52992+j;d[52992+j]=D[207][j]}D[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=53248+j;d[53248+j]=D[208][j]}D[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=53504+j;d[53504+j]=D[209][j]}D[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=53760+j;d[53760+j]=D[210][j]}D[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=54016+j;d[54016+j]=D[211][j]}D[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=54272+j;d[54272+j]=D[212][j]}D[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=54528+j;d[54528+j]=D[213][j]}D[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=54784+j;d[54784+j]=D[214][j]}D[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=55040+j;d[55040+j]=D[215][j]}D[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=55296+j;d[55296+j]=D[216][j]}D[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=55552+j;d[55552+j]=D[217][j]}D[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=55808+j;d[55808+j]=D[218][j]}D[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=56064+j;d[56064+j]=D[219][j]}D[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=56320+j;d[56320+j]=D[220][j]}D[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=56576+j;d[56576+j]=D[221][j]}D[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=56832+j;d[56832+j]=D[222][j]}D[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=57088+j;d[57088+j]=D[223][j]}D[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}D[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=64e3+j;d[64e3+j]=D[250][j]}D[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=64256+j;d[64256+j]=D[251][j]}D[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=64512+j;d[64512+j]=D[252][j]}D[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[253].length;++j)if(D[253][j].charCodeAt(0)!==65533){e[D[253][j]]=64768+j;d[64768+j]=D[253][j]}D[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[254].length;++j)if(D[254][j].charCodeAt(0)!==65533){e[D[254][j]]=65024+j;d[65024+j]=D[254][j]}return{enc:e,dec:d}}();cptable[949]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split("");for(j=0;j!=D[133].length;++j)if(D[133][j].charCodeAt(0)!==65533){e[D[133][j]]=34048+j;d[34048+j]=D[133][j]}D[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split("");for(j=0;j!=D[134].length;++j)if(D[134][j].charCodeAt(0)!==65533){e[D[134][j]]=34304+j;d[34304+j]=D[134][j]}D[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""); for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split("");for(j=0;j!=D[160].length;++j)if(D[160][j].charCodeAt(0)!==65533){e[D[160][j]]=40960+j;d[40960+j]=D[160][j]}D[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=41216+j;d[41216+j]=D[161][j]}D[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=41472+j;d[41472+j]=D[162][j]}D[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=41728+j;d[41728+j]=D[163][j]}D[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=41984+j;d[41984+j]=D[164][j]}D[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=42240+j;d[42240+j]=D[165][j]}D[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=42496+j;d[42496+j]=D[166][j]}D[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=42752+j;d[42752+j]=D[167][j]}D[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆЪĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=43008+j;d[43008+j]=D[168][j]}D[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=43264+j;d[43264+j]=D[169][j]}D[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=43520+j;d[43520+j]=D[170][j]}D[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=43776+j;d[43776+j]=D[171][j]}D[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=44032+j;d[44032+j]=D[172][j]}D[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=44288+j;d[44288+j]=D[173][j]}D[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=44544+j;d[44544+j]=D[174][j]}D[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=44800+j;d[44800+j]=D[175][j]}D[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=45056+j;d[45056+j]=D[176][j]}D[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=45312+j;d[45312+j]=D[177][j]}D[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=45568+j;d[45568+j]=D[178][j]}D[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=45824+j;d[45824+j]=D[179][j]}D[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=46080+j;d[46080+j]=D[180][j]}D[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=46336+j;d[46336+j]=D[181][j]}D[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=46592+j;d[46592+j]=D[182][j]}D[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=46848+j;d[46848+j]=D[183][j]}D[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=47104+j;d[47104+j]=D[184][j]}D[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=47360+j;d[47360+j]=D[185][j]}D[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=47616+j;d[47616+j]=D[186][j]}D[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=47872+j;d[47872+j]=D[187][j]}D[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=48128+j;d[48128+j]=D[188][j]}D[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=48384+j;d[48384+j]=D[189][j]}D[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=48640+j;d[48640+j]=D[190][j]}D[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=48896+j;d[48896+j]=D[191][j]}D[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=49152+j;d[49152+j]=D[192][j]}D[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=49408+j;d[49408+j]=D[193][j]}D[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=49664+j;d[49664+j]=D[194][j]}D[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=49920+j;d[49920+j]=D[195][j]}D[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=50176+j;d[50176+j]=D[196][j]}D[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=50432+j;d[50432+j]=D[197][j]}D[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=50688+j;d[50688+j]=D[198][j]}D[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split("");for(j=0;j!=D[199].length;++j)if(D[199][j].charCodeAt(0)!==65533){e[D[199][j]]=50944+j;d[50944+j]=D[199][j]}D[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split("");for(j=0;j!=D[200].length;++j)if(D[200][j].charCodeAt(0)!==65533){e[D[200][j]]=51200+j;d[51200+j]=D[200][j]}D[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=51712+j;d[51712+j]=D[202][j]}D[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=51968+j;d[51968+j]=D[203][j]}D[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=52224+j;d[52224+j]=D[204][j]}D[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=52480+j;d[52480+j]=D[205][j]}D[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=52736+j;d[52736+j]=D[206][j]}D[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=52992+j;d[52992+j]=D[207][j]}D[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=53248+j;d[53248+j]=D[208][j]}D[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=53504+j;d[53504+j]=D[209][j]}D[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=53760+j;d[53760+j]=D[210][j]}D[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=54016+j;d[54016+j]=D[211][j]}D[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=54272+j;d[54272+j]=D[212][j]}D[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=54528+j;d[54528+j]=D[213][j]}D[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=54784+j;d[54784+j]=D[214][j]}D[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=55040+j;d[55040+j]=D[215][j]}D[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=55296+j;d[55296+j]=D[216][j]}D[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=55552+j;d[55552+j]=D[217][j]}D[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=55808+j;d[55808+j]=D[218][j]}D[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=56064+j;d[56064+j]=D[219][j]}D[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=56320+j;d[56320+j]=D[220][j]}D[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=56576+j;d[56576+j]=D[221][j]}D[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=56832+j;d[56832+j]=D[222][j]}D[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=57088+j;d[57088+j]=D[223][j]}D[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}D[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=64e3+j;d[64e3+j]=D[250][j]}D[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=64256+j;d[64256+j]=D[251][j]}D[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=64512+j;d[64512+j]=D[252][j]}D[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split("");for(j=0;j!=D[253].length;++j)if(D[253][j].charCodeAt(0)!==65533){e[D[253][j]]=64768+j;d[64768+j]=D[253][j]}return{enc:e,dec:d}}();cptable[950]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=41216+j;d[41216+j]=D[161][j]}D[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=41472+j;d[41472+j]=D[162][j]}D[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=41728+j;d[41728+j]=D[163][j]}D[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=41984+j;d[41984+j]=D[164][j]}D[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=42240+j;d[42240+j]=D[165][j]}D[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=42496+j;d[42496+j]=D[166][j]}D[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=42752+j;d[42752+j]=D[167][j]}D[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=43008+j;d[43008+j]=D[168][j]}D[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=43264+j;d[43264+j]=D[169][j]}D[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=43520+j;d[43520+j]=D[170][j]}D[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=43776+j;d[43776+j]=D[171][j]}D[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=44032+j;d[44032+j]=D[172][j]}D[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=44288+j;d[44288+j]=D[173][j]}D[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=44544+j;d[44544+j]=D[174][j]}D[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=44800+j;d[44800+j]=D[175][j]}D[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=45056+j;d[45056+j]=D[176][j]}D[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=45312+j;d[45312+j]=D[177][j]}D[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=45568+j;d[45568+j]=D[178][j]}D[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=45824+j;d[45824+j]=D[179][j]}D[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=46080+j;d[46080+j]=D[180][j]}D[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=46336+j;d[46336+j]=D[181][j]}D[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=46592+j;d[46592+j]=D[182][j]}D[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=46848+j;d[46848+j]=D[183][j]}D[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=47104+j;d[47104+j]=D[184][j]}D[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=47360+j;d[47360+j]=D[185][j]}D[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=47616+j;d[47616+j]=D[186][j]}D[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=47872+j;d[47872+j]=D[187][j]}D[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=48128+j;d[48128+j]=D[188][j]}D[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=48384+j;d[48384+j]=D[189][j]}D[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=48640+j;d[48640+j]=D[190][j]}D[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=48896+j;d[48896+j]=D[191][j]}D[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=49152+j;d[49152+j]=D[192][j]}D[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=49408+j;d[49408+j]=D[193][j]}D[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=49664+j;d[49664+j]=D[194][j]}D[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=49920+j;d[49920+j]=D[195][j]}D[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=50176+j;d[50176+j]=D[196][j]}D[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=50432+j;d[50432+j]=D[197][j]}D[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=50688+j;d[50688+j]=D[198][j]}D[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split("");for(j=0;j!=D[201].length;++j)if(D[201][j].charCodeAt(0)!==65533){e[D[201][j]]=51456+j;d[51456+j]=D[201][j]}D[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=51712+j;d[51712+j]=D[202][j]}D[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=51968+j;d[51968+j]=D[203][j]}D[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=52224+j;d[52224+j]=D[204][j]}D[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=52480+j;d[52480+j]=D[205][j]}D[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=52736+j;d[52736+j]=D[206][j]}D[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=52992+j;d[52992+j]=D[207][j]}D[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=53248+j;d[53248+j]=D[208][j]}D[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=53504+j;d[53504+j]=D[209][j]}D[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=53760+j;d[53760+j]=D[210][j]}D[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=54016+j;d[54016+j]=D[211][j]}D[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=54272+j;d[54272+j]=D[212][j]}D[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=54528+j;d[54528+j]=D[213][j]}D[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=54784+j;d[54784+j]=D[214][j]}D[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=55040+j;d[55040+j]=D[215][j]}D[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=55296+j;d[55296+j]=D[216][j]}D[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=55552+j;d[55552+j]=D[217][j]}D[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=55808+j;d[55808+j]=D[218][j]}D[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=56064+j;d[56064+j]=D[219][j]}D[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=56320+j;d[56320+j]=D[220][j]}D[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=56576+j;d[56576+j]=D[221][j]}D[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=56832+j;d[56832+j]=D[222][j]}D[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=57088+j;d[57088+j]=D[223][j]}D[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); -for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}return{enc:e,dec:d}}();cptable[1250]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1251]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1252]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1253]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1254]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1255]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1256]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1e4]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10006]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10007]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10029]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10079]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10081]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();if(typeof module!=="undefined"&&module.exports)module.exports=cptable;(function(root,factory){"use strict";if(typeof cptable==="undefined"){if(typeof require!=="undefined"){var cpt=require("./cpt"+"able");if(typeof module!=="undefined"&&module.exports)module.exports=factory(cpt);else root.cptable=factory(cpt)}else throw new Error("cptable not found")}else cptable=factory(cptable)})(this,function(cpt){"use strict";var magic={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"};var sbcs_cache=[874,1250,1251,1252,1253,1254,1255,1256,1e4];var dbcs_cache=[932,936,949,950];var magic_cache=[65001];var magic_decode={};var magic_encode={};var cpecache={};var cpdcache={};var sfcc=function sfcc(x){return String.fromCharCode(x)};var cca=function cca(x){return x.charCodeAt(0)};if(typeof Buffer!=="undefined"){var mdl=1024,mdb=new Buffer(mdl);var make_EE=function make_EE(E){var EE=new Buffer(65536);for(var i=0;i<65536;++i)EE[i]=0;var keys=Object.keys(E),len=keys.length;for(var ee=0,e=keys[ee];ee>10&1023)];out[j++]=EE[56320+(w&1023)]}}}out.length=j}else{out=Buffer(len);for(i=0;i>8}return function sbcs_d(data){var len=data.length,i=0,j;if(2*len>mdl){mdl=2*len;mdb=new Buffer(mdl)}if(Buffer.isBuffer(data)){for(i=0;i>8}return function dbcs_e(data,ofmt){var len=data.length,out=new Buffer(2*len),i,j,jj,k,D;if(typeof data==="string"){for(i=k=0;i0)out[k++]=EE[j]}out.length=k}else if(Buffer.isBuffer(data)){for(i=k=0;i0)out[k++]=EE[j]}else{jj=j-65536;j=2*(55296+(jj>>10&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j];j=2*(56320+(jj&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}}out.length=k}else{for(i=k=0;i0)out[k++]=EE[j]}}if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)}};var dbcs_decode=function make_dbcs_decode(cp){var D=cpt[cp].dec;var DD=new Buffer(131072),d=0,c,w=0,j=0,i=0;for(i=0;i<65536;++i){DD[2*i]=255;DD[2*i+1]=253}for(d=0;d>8}return function dbcs_d(data){var len=data.length,out=new Buffer(2*len),i,j,k=0;if(Buffer.isBuffer(data)){for(i=0;imdl){mdl=4*len;mdb=new Buffer(mdl)}mdb.length=0;for(var i=0,j=1,k=0,D=0;i>8}else{w-=65536;ww=55296+(w>>10&1023);w=56320+(w&1023);mdb[k++]=ww&255;mdb[k++]=ww>>>8;mdb[k++]=w&255;mdb[k++]=w>>>8&255}}mdb.length=k;return mdb.toString("ucs2")};magic_encode[65001]=function utf8_e(data,ofmt){var len=data.length,w=0,ww=0,j=0;var direct=typeof data==="string";if(4*len>mdl){mdl=4*len;mdb=new Buffer(mdl)}for(var i=0;i>6);mdb[j++]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;++i;ww=(direct?data.charCodeAt(i):data[i].charCodeAt(0))-56320+(w<<10);mdb[j++]=240+(ww>>>18&7);mdb[j++]=144+(ww>>>12&63);mdb[j++]=128+(ww>>>6&63);mdb[j++]=128+(ww&63)}else{mdb[j++]=224+(w>>12);mdb[j++]=128+(w>>6&63);mdb[j++]=128+(w&63)}}mdb.length=j;if(ofmt===undefined||ofmt==="buf")return mdb;if(ofmt!=="arr")return mdb.toString("binary");return[].slice.call(mdb)}}var encache=function encache(){if(typeof Buffer!=="undefined"){if(cpdcache[sbcs_cache[0]])return;var i,s;for(i=0;i255){out[j]=w>>8;out[++j]=w&255}}else if(M=magic[cp])switch(M){case"utf8":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>6);out[++j]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;ww=data[++i].charCodeAt(0)-56320+(w<<10);out[j]=240+(ww>>>18&7);out[++j]=144+(ww>>>12&63);out[++j]=128+(ww>>>6&63);out[++j]=128+(ww&63)}else{out[j]=224+(w>>12);out[++j]=128+(w>>6&63);out[++j]=128+(w&63)}}break;case"ascii":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>8}break;case"utf16be":for(i=0;i>8;out[j++]=w&255}break;case"utf32le":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255}break;case"utf32be":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j+3]=w&255;w>>=8;out[j+2]=w&255;w>>=8;out[j+1]=w&255;w>>=8;out[j]=w&255;w>>=8;j+=4}break;case"utf7":for(i=0;i-1){out[j++]=c.charCodeAt(0);continue}tt=encode(1201,c);out[j++]=43;out[j++]=BM.charCodeAt(tt[0]>>2);out[j++]=BM.charCodeAt(((tt[0]&3)<<4)+((tt[1]||0)>>4));out[j++]=BM.charCodeAt(((tt[1]&15)<<2)+((tt[2]||0)>>6));out[j++]=45}break;default:throw new Error("Unsupported magic: "+cp+" "+magic[cp])}else throw new Error("Unrecognized CP: "+cp);out.length=j;if(typeof Buffer==="undefined")return ofmt=="str"?out.map(sfcc).join(""):out;if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)};var decode=function decode(cp,data){var F;if(F=cpdcache[cp])return F(data);var len=data.length,out=new Array(len),w,i,j=1,k=0,ww;var C=cpt[cp],D,M;if(C&&(D=C.dec)){if(typeof data==="string")data=data.split("").map(cca);for(i=0;i>10&1023);w=56320+(w&1023);out[k++]=String.fromCharCode(ww);out[k++]=String.fromCharCode(w)}}break;case"ascii":if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);for(i=0;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf32be":j=4;for(i=0;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf7":for(i=0;i>4;tt.push(c1);e3=BM.indexOf(String.fromCharCode(data[i+l++]));if(e3===-1)break;c2=(e2&15)<<4|e3>>2;tt.push(c2);e4=BM.indexOf(String.fromCharCode(data[i+l++]));if(e4===-1)break;c3=(e3&3)<<6|e4;if(e4<64)tt.push(c3)}if((tt.length&1)===1)tt.length--;o64=decode(1201,tt);for(l=0;l=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E" -})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&typeof Buffer!=="undefined")return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&typeof Buffer!=="undefined")return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([0-9a-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return _chr(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(typeof Buffer!=="undefined"){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={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"};XMLNS.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"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x};if(typeof Buffer!=="undefined"){__toBuffer=function(bufs){return bufs[0].length>0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)}}var ___readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var ___readInt32LE=function(b,idx){return(b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=typeof Buffer!=="undefined"?function(b,i){return Buffer.isBuffer(b)?b.readUInt32LE(i):___readUInt32LE(b,i)}:___readUInt32LE;var __readInt32LE=typeof Buffer!=="undefined"?function(b,i){return Buffer.isBuffer(b)?b.readInt32LE(i):___readInt32LE(b,i)}:___readInt32LE;var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(typeof Buffer!=="undefined"&&this instanceof Buffer)o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this.writeUInt8(val,this.l);break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos||0;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=typeof Buffer!=="undefined"?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function is_buf(a){return typeof Buffer!=="undefined"&&a instanceof Buffer||Array.isArray(a)}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(127);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"}; -var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["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"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur!=null&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={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 parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_sst_bin(sst,opts){}function hex2RGB(h){var o=h.substr(h[0]==="#"?1:0,6);return[parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16)]}function rgb2Hex(rgb){for(var i=0,o=1;i!=3;++i)o=o*256+(rgb[i]>255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i!=k.length;++i)styles.NumberFmt[k[i]]=SSF._table[k[i]];var m=t[0].match(tagregex);for(i=0;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});o[o.length]="";if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/fills>/))parse_fills(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},w;o[o.length]=XML_HEADER;o[o.length]=STYLES_XML_ROOT;if(w=write_numFmts(wb.SSF))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[]; -var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0;i!=sst.length;++i)if(sst[i].t===str){sst.Count++;return i}sst[sst.length]={t:str};sst.Count++;sst.Unique++;return sst.length-1}function get_cell_style(styles,cell,opts){var z=opts.revssf[cell.z!=null?cell.z:"General"];for(var i=0;i!=styles.length;++i)if(styles[i].numFmtId===z)return i;styles[styles.length]={numFmtId:z,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1};return styles.length-1}function safe_format(p,fmtid,fillid,opts){try{if(fmtid===0){if(p.t==="n"){if((p.v|0)===p.v)p.w=SSF._general_int(p.v,_ssfopts);else p.w=SSF._general_num(p.v,_ssfopts)}else if(p.v===undefined)return"";else p.w=SSF._general(p.v,_ssfopts)}else p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}if(fillid)try{p.s=styles.Fills[fillid];if(p.s.fgColor&&p.s.fgColor.theme){p.s.fgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb,p.s.fgColor.tint||0);if(opts.WTF)p.s.fgColor.raw_rgb=themes.themeElements.clrScheme[p.s.fgColor.theme].rgb}if(p.s.bgColor&&p.s.bgColor.theme){p.s.bgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb,p.s.bgColor.tint||0);if(opts.WTF)p.s.bgColor.raw_rgb=themes.themeElements.clrScheme[p.s.bgColor.theme].rgb}}catch(e){if(opts.WTF)throw e}}function parse_ws_xml_dim(ws,s){var d=safe_decode_range(s);if(d.s.r<=d.e.r&&d.s.c<=d.e.c&&d.s.r>=0&&d.e.r>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(/"(\w*:\w*)"/);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(/]*\/>/g);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"s":case"str":if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c /,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0;mt!=marr.length;++mt){x=marr[mt].trim();if(x.length===0)continue;for(ri=0;ri!=x.length;++ri)if(x.charCodeAt(ri)===62)break;++ri;tag=parsexmltag(x.substr(0,ri),true);if(opts.sheetRows&&opts.sheetRows<+tag.r)continue;if(guess.s.r>tag.r-1)guess.s.r=tag.r-1;if(guess.e.r26)break;idx=26*idx+cc}--idx}for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null)p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);sidx=o.length;o[o.length]=writextag("sheetData",null);if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o[o.length]=rdata;if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_CELLTABLE(ba,ws,idx,opts,wb){var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheetData");for(var i=r.s.r;i<=r.e.r;++i){}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert_key(RecordEnum,"n");function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.s.r=--idx;if(i===range.length||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var out=[];var o=opts!=null?opts:{};if(!sheet||!sheet["!ref"])return out;range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=[];for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(!val)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(!val||!val.t)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=o.raw?v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts==null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){if(R===r.s.r)cols[C]=encode_col(C);val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[];cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(var C=r.s.c;C<=r.e.c;++C){if(R===r.s.r)cols[C]=encode_col(C);y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}return{enc:e,dec:d}}();cptable[1250]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1251]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1252]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1253]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1254]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1255]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1256]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1257]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1258]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1e4]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10006]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10007]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10029]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10079]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10081]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();if(typeof module!=="undefined"&&module.exports)module.exports=cptable;(function(root,factory){"use strict";if(typeof cptable==="undefined"){if(typeof require!=="undefined"){var cpt=require("./cpt"+"able");if(typeof module!=="undefined"&&module.exports)module.exports=factory(cpt);else root.cptable=factory(cpt)}else throw new Error("cptable not found")}else cptable=factory(cptable)})(this,function(cpt){"use strict";var magic={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"};var sbcs_cache=[874,1250,1251,1252,1253,1254,1255,1256,1e4];var dbcs_cache=[932,936,949,950];var magic_cache=[65001];var magic_decode={};var magic_encode={};var cpecache={};var cpdcache={};var sfcc=function sfcc(x){return String.fromCharCode(x)};var cca=function cca(x){return x.charCodeAt(0)};if(typeof Buffer!=="undefined"){var mdl=1024,mdb=new Buffer(mdl);var make_EE=function make_EE(E){var EE=new Buffer(65536);for(var i=0;i<65536;++i)EE[i]=0;var keys=Object.keys(E),len=keys.length;for(var ee=0,e=keys[ee];ee>10&1023)];out[j++]=EE[56320+(w&1023)]}}}out.length=j}else{out=Buffer(len);for(i=0;i>8}return function sbcs_d(data){var len=data.length,i=0,j;if(2*len>mdl){mdl=2*len;mdb=new Buffer(mdl)}if(Buffer.isBuffer(data)){for(i=0;i>8}return function dbcs_e(data,ofmt){var len=data.length,out=new Buffer(2*len),i,j,jj,k,D;if(typeof data==="string"){for(i=k=0;i0)out[k++]=EE[j]}out.length=k}else if(Buffer.isBuffer(data)){for(i=k=0;i0)out[k++]=EE[j]}else{jj=j-65536;j=2*(55296+(jj>>10&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j];j=2*(56320+(jj&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}}out.length=k}else{for(i=k=0;i0)out[k++]=EE[j]}}if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)}};var dbcs_decode=function make_dbcs_decode(cp){var D=cpt[cp].dec;var DD=new Buffer(131072),d=0,c,w=0,j=0,i=0;for(i=0;i<65536;++i){DD[2*i]=255;DD[2*i+1]=253}for(d=0;d>8}return function dbcs_d(data){var len=data.length,out=new Buffer(2*len),i,j,k=0;if(Buffer.isBuffer(data)){for(i=0;imdl){mdl=4*len;mdb=new Buffer(mdl)}mdb.length=0;var i=0;if(len>=3&&data[0]==239)if(data[1]==187&&data[2]==191)i=3;for(var j=1,k=0,D=0;i>8}else{w-=65536;ww=55296+(w>>10&1023);w=56320+(w&1023);mdb[k++]=ww&255;mdb[k++]=ww>>>8;mdb[k++]=w&255;mdb[k++]=w>>>8&255}}mdb.length=k;return mdb.toString("ucs2")};magic_encode[65001]=function utf8_e(data,ofmt){var len=data.length,w=0,ww=0,j=0;var direct=typeof data==="string";if(4*len>mdl){mdl=4*len;mdb=new Buffer(mdl)}for(var i=0;i>6);mdb[j++]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;++i;ww=(direct?data.charCodeAt(i):data[i].charCodeAt(0))-56320+(w<<10);mdb[j++]=240+(ww>>>18&7);mdb[j++]=144+(ww>>>12&63);mdb[j++]=128+(ww>>>6&63);mdb[j++]=128+(ww&63)}else{mdb[j++]=224+(w>>12);mdb[j++]=128+(w>>6&63);mdb[j++]=128+(w&63)}}mdb.length=j;if(ofmt===undefined||ofmt==="buf")return mdb;if(ofmt!=="arr")return mdb.toString("binary");return[].slice.call(mdb)}}var encache=function encache(){if(typeof Buffer!=="undefined"){if(cpdcache[sbcs_cache[0]])return;var i,s;for(i=0;i255){out[j]=w>>8;out[++j]=w&255}}else if(M=magic[cp])switch(M){case"utf8":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>6);out[++j]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;ww=data[++i].charCodeAt(0)-56320+(w<<10);out[j]=240+(ww>>>18&7);out[++j]=144+(ww>>>12&63);out[++j]=128+(ww>>>6&63);out[++j]=128+(ww&63)}else{out[j]=224+(w>>12);out[++j]=128+(w>>6&63);out[++j]=128+(w&63)}}break;case"ascii":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>8}break;case"utf16be":for(i=0;i>8;out[j++]=w&255}break;case"utf32le":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255}break;case"utf32be":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j+3]=w&255;w>>=8;out[j+2]=w&255;w>>=8;out[j+1]=w&255;w>>=8;out[j]=w&255;w>>=8;j+=4}break;case"utf7":for(i=0;i-1){out[j++]=c.charCodeAt(0);continue}tt=encode(1201,c);out[j++]=43;out[j++]=BM.charCodeAt(tt[0]>>2);out[j++]=BM.charCodeAt(((tt[0]&3)<<4)+((tt[1]||0)>>4));out[j++]=BM.charCodeAt(((tt[1]&15)<<2)+((tt[2]||0)>>6));out[j++]=45}break;default:throw new Error("Unsupported magic: "+cp+" "+magic[cp])}else throw new Error("Unrecognized CP: "+cp);out.length=j;if(typeof Buffer==="undefined")return ofmt=="str"?out.map(sfcc).join(""):out;if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)};var decode=function decode(cp,data){var F;if(F=cpdcache[cp])return F(data);var len=data.length,out=new Array(len),w,i,j=1,k=0,ww;var C=cpt[cp],D,M;if(C&&(D=C.dec)){if(typeof data==="string")data=data.split("").map(cca);for(i=0;i=3&&data[0]==239)if(data[1]==187&&data[2]==191)i=3;for(;i>10&1023);w=56320+(w&1023);out[k++]=String.fromCharCode(ww);out[k++]=String.fromCharCode(w)}}break;case"ascii":if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);for(i=0;i=2&&data[0]==255)if(data[1]==254)i=2;if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);j=2;for(;i=2&&data[0]==254)if(data[1]==255)i=2;j=2;for(;i=4&&data[0]==255)if(data[1]==254&&data[2]==0&&data[3]==0)i=4;j=4;for(;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf32be":i=0;if(len>=4&&data[3]==255)if(data[2]==254&&data[1]==0&&data[0]==0)i=4;j=4;for(;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf7":i=0;if(len>=4&&data[0]==43&&data[1]==47&&data[2]==118){if(len>=5&&data[3]==56&&data[4]==45)i=5;else if(data[3]==56||data[3]==57||data[3]==43||data[3]==47)i=4}for(;i>4;tt.push(c1);e3=BM.indexOf(String.fromCharCode(data[i+l++]));if(e3===-1)break;c2=(e2&15)<<4|e3>>2;tt.push(c2);e4=BM.indexOf(String.fromCharCode(data[i+l++]));if(e4===-1)break;c3=(e3&3)<<6|e4;if(e4<64)tt.push(c3)}if((tt.length&1)===1)tt.length--;o64=decode(1201,tt);for(l=0;l=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt +}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={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"};XMLNS.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"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2; +data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["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"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={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 parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n' +}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c /,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r26)break;idx=26*idx+cc}--idx}for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null)p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert_key(RecordEnum,"n");function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.full.min.map \ No newline at end of file diff --git a/dist/xlsx.full.min.map b/dist/xlsx.full.min.map index 72270fe..2d66e40 100644 --- a/dist/xlsx.full.min.map +++ b/dist/xlsx.full.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.full.min.js","sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","cptable","enc","module","factory","require","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sfcc","cca","mdl","mdb","make_EE","EE","ee","sbcs_encode","make_sbcs_encode","cp","sbcs_e","ofmt","out","undefined","sbcs_decode","make_sbcs_decode","DD","sbcs_d","dbcs_encode","make_dbcs_encode","dbcs_e","jj","dbcs_decode","make_dbcs_decode","dbcs_d","utf8_d","ww","utf8_e","direct","encache","cp_decache","decache","forEach","last_enc","last_cp","cache","sbcs","dbcs","BM","SetD","tt","map","match","dash","o64","e1","e2","e3","e4","hascp","XLSX","version","current_codepage","current_cptable","reset_cp","set_cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","fill","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","time","dow","dout","date1904","setDate","getDay","write_date","fmt","val","ss0","ss","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","evert_key","obj","key","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","corpus","utf8readc","matchtag","mtcache","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","matches","baseType","wtregex","writetag","wxt_helper","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","bufs","concat","___readUInt32LE","readUInt32LE","___readInt32LE","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt8","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","is_buf","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","write_XLWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","H6","L2","hsl2RGB","hsl","h6","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","sstr","do_format","cf","marr","mt","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_row","encode_col","WS_XML_ROOT","xmlns:r","write_ws_xml","Sheets","sidx","rdata","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts_func","fix_opts","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.full.min.js","sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","cptable","version","enc","module","factory","require","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sfcc","cca","mdl","mdb","make_EE","EE","ee","sbcs_encode","make_sbcs_encode","cp","sbcs_e","ofmt","out","undefined","sbcs_decode","make_sbcs_decode","DD","sbcs_d","dbcs_encode","make_dbcs_encode","dbcs_e","jj","dbcs_decode","make_dbcs_decode","dbcs_d","utf8_d","ww","utf8_e","direct","encache","cp_decache","decache","forEach","last_enc","last_cp","cache","sbcs","dbcs","BM","SetD","tt","map","match","dash","o64","e1","e2","e3","e4","hascp","XLSX","current_codepage","current_cptable","reset_cp","set_cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","fill","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","time","dow","dout","date1904","setDate","getDay","write_date","fmt","val","ss0","ss","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","evert_key","obj","key","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","has_buf","getdata","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","corpus","utf8readc","matchtag","mtcache","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","matches","baseType","wtregex","writetag","wxt_helper","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","__double","___double","is_buf","is_buf_a","concat","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","H6","L2","hsl2RGB","hsl","h6","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","sstr","do_format","cf","marr","mt","marrlen","xlen","tagr","cellen","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts_func","fix_opts","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/dist/xlsx.js b/dist/xlsx.js index 27683a6..59f9d79 100644 --- a/dist/xlsx.js +++ b/dist/xlsx.js @@ -3,21 +3,24 @@ /*jshint -W041 */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.7.7'; +XLSX.version = '0.7.8'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel'); current_cptable = cptable[current_codepage]; } function reset_cp() { set_cp(1252); } -function set_cp(cp) { current_codepage = cp; if(typeof cptable !== 'undefined') current_cptable = cptable[cp]; } +var set_cp = function(cp) { current_codepage = cp; }; -function char_codes(data) { var o = []; for(var i = 0; i != data.length; ++i) o[i] = data.charCodeAt(i); return o; } -function debom_xml(data) { - if(typeof cptable !== 'undefined') { +function char_codes(data) { var o = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; } +var debom_xml = function(data) { return data; }; + +if(typeof cptable !== 'undefined') { + set_cp = function(cp) { current_codepage = cp; current_cptable = cptable[cp]; }; + debom_xml = function(data) { if(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.substr(2))); } - } - return data; + return data; + }; } /* ssf.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ /*jshint -W041 */ @@ -827,15 +830,17 @@ function cc2str(arr) { for(var i = 0; i != arr.length; ++i) o += String.fromCharCode(arr[i]); return o; } + +var has_buf = (typeof Buffer !== 'undefined'); function getdata(data) { if(!data) return null; if(data.name.substr(-4) === ".bin") { if(data.data) return char_codes(data.data); - if(data.asNodeBuffer && typeof Buffer !== 'undefined') return data.asNodeBuffer(); + if(data.asNodeBuffer && has_buf) return data.asNodeBuffer(); if(data._data && data._data.getContent) return Array.prototype.slice.call(data._data.getContent()); } else { if(data.data) return data.name.substr(-4) !== ".bin" ? debom_xml(data.data) : char_codes(data.data); - if(data.asNodeBuffer && typeof Buffer !== 'undefined') return debom_xml(data.asNodeBuffer().toString('binary')); + if(data.asNodeBuffer && has_buf) return debom_xml(data.asNodeBuffer().toString('binary')); if(data.asBinary) return debom_xml(data.asBinary()); if(data._data && data._data.getContent) return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0))); } @@ -859,12 +864,11 @@ var _fs, jszip; if(typeof JSZip !== 'undefined') jszip = JSZip; if (typeof exports !== 'undefined') { if (typeof module !== 'undefined' && module.exports) { - if(typeof Buffer !== 'undefined' && typeof jszip === 'undefined') jszip = require('jszip'); - if(typeof jszip === 'undefined') jszip = require('./jszip').JSZip; - _fs = require('fs'); + if(has_buf && typeof jszip === 'undefined') jszip = require('js'+'zip'); + if(typeof jszip === 'undefined') jszip = require('./js'+'zip').JSZip; + _fs = require('f'+'s'); } } -var _chr = function(c) { return String.fromCharCode(c); }; var attregexg=/\b[\w:]+=["'][^"]*['"]/g; var tagregex=/<[^>]*>/g; var nsregex=/<\w*:/, nsregex2 = /<(\/?)\w+:/; @@ -898,10 +902,10 @@ var rencoding = evert(encodings); var rencstr = "&<>'\"".split(""); // TODO: CP remap (need to read file version to determine OS) -var encregex = /&[a-z]*;/g, coderegex = /_x([0-9a-fA-F]+)_/g; +var encregex = /&[a-z]*;/g, coderegex = /_x([\da-fA-F]+)_/g; function unescapexml(text){ var s = text + ''; - return s.replace(encregex, function($$) { return encodings[$$]; }).replace(coderegex,function(m,c) {return _chr(parseInt(c,16));}); + return s.replace(encregex, function($$) { return encodings[$$]; }).replace(coderegex,function(m,c) {return String.fromCharCode(parseInt(c,16));}); } var decregex=/[&<>'"]/g, charegex = /[\u0000-\u0008\u000b-\u001f]/g; function escapexml(text){ @@ -935,7 +939,7 @@ var utf8read = function utf8reada(orig) { }; -if(typeof Buffer !== "undefined") { +if(has_buf) { var utf8readb = function utf8readb(data) { var out = new Buffer(2*data.length), w, i, j = 1, k = 0, ww=0, c; for(i = 0; i < data.length; i+=j) { @@ -1044,38 +1048,37 @@ function readIEEE754(buf, idx, isLE, nl, ml) { } var __toBuffer, ___toBuffer; -__toBuffer = ___toBuffer = function(bufs) { - var x = []; - for(var i = 0; i != bufs[0].length; ++i) { x = x.concat(bufs[0][i]); } - return x; -}; -if(typeof Buffer !== "undefined") { +__toBuffer = ___toBuffer = function toBuffer_(bufs) { var x = []; for(var i = 0; i < bufs[0].length; ++i) { x.push.apply(x, bufs[0][i]); } return x; }; +var __double, ___double; +__double = ___double = function(b, idx) { return readIEEE754(b, idx);}; + +var is_buf = function is_buf_a(a) { return Array.isArray(a); }; +if(has_buf) { __toBuffer = function(bufs) { return (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0]) : ___toBuffer(bufs);}; + __double = function double_(b,i) { if(Buffer.isBuffer(b)) return b.readDoubleLE(i); return ___double(b,i); }; + is_buf = function is_buf_b(a) { return Buffer.isBuffer(a) || Array.isArray(a); }; } -var ___readUInt32LE = function(b, idx) { return b.readUInt32LE ? b.readUInt32LE(idx) : b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; -var ___readInt32LE = function(b, idx) { return (b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; -var __readUInt8 = function(b, idx) { return b.readUInt8 ? b.readUInt8(idx) : b[idx]; }; -var __readUInt16LE = function(b, idx) { return b.readUInt16LE ? b.readUInt16LE(idx) : b[idx+1]*(1<<8)+b[idx]; }; -var __readInt16LE = function(b, idx) { var u = __readUInt16LE(b,idx); if(!(u & 0x8000)) return u; return (0xffff - u + 1) * -1; }; -var __readUInt32LE = typeof Buffer !== "undefined" ? function(b, i) { return Buffer.isBuffer(b) ? b.readUInt32LE(i) : ___readUInt32LE(b,i); } : ___readUInt32LE; -var __readInt32LE = typeof Buffer !== "undefined" ? function(b, i) { return Buffer.isBuffer(b) ? b.readInt32LE(i) : ___readInt32LE(b,i); } : ___readInt32LE; -var __readDoubleLE = function(b, idx) { return b.readDoubleLE ? b.readDoubleLE(idx) : readIEEE754(b, idx||0);}; +var __readUInt8 = function(b, idx) { return b[idx]; }; +var __readUInt16LE = function(b, idx) { return b[idx+1]*(1<<8)+b[idx]; }; +var __readInt16LE = function(b, idx) { var u = b[idx+1]*(1<<8)+b[idx]; return (u < 0x8000) ? u : (0xffff - u + 1) * -1; }; +var __readUInt32LE = function(b, idx) { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; +var __readInt32LE = function(b, idx) { return (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx]; }; function ReadShift(size, t) { var o="", oo=[], w, vv, i, loc; if(t === 'dbcs') { loc = this.l; - if(typeof Buffer !== 'undefined' && this instanceof Buffer) o = this.slice(this.l, this.l+2*size).toString("utf16le"); + if(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString("utf16le"); else for(i = 0; i != size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; } size *= 2; } else switch(size) { case 1: o = __readUInt8(this, this.l); break; case 2: o = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); break; case 4: o = __readUInt32LE(this, this.l); break; - case 8: if(t === 'f') { o = __readDoubleLE(this, this.l); break; } + case 8: if(t === 'f') { o = __double(this, this.l); break; } } this.l+=size; return o; } @@ -1086,7 +1089,8 @@ function WriteShift(t, val, f) { for(i = 0; i != val.length; ++i) this.writeUInt16LE(val.charCodeAt(i), this.l + 2 * i); size = 2 * val.length; } else switch(t) { - case 1: size = 1; this.writeUInt8(val, this.l); break; + case 1: size = 1; this[this.l] = val&255; break; + case 3: size = 3; this[this.l+2] = val & 255; val >>>= 8; this[this.l+1] = val&255; val >>>= 8; this[this.l] = val&255; break; case 4: size = 4; this.writeUInt32LE(val, this.l); break; case 8: size = 8; if(f === 'f') { this.writeDoubleLE(val, this.l); break; } /* falls through */ @@ -1097,7 +1101,7 @@ function WriteShift(t, val, f) { } function prep_blob(blob, pos) { - blob.l = pos || 0; + blob.l = pos; blob.read_shift = ReadShift; blob.write_shift = WriteShift; } @@ -1107,12 +1111,11 @@ function parsenoop(blob, length) { blob.l += length; } function writenoop(blob, length) { blob.l += length; } function new_buf(sz) { - var o = typeof Buffer !== 'undefined' ? new Buffer(sz) : new Array(sz); + var o = has_buf ? new Buffer(sz) : new Array(sz); prep_blob(o, 0); return o; } -function is_buf(a) { return (typeof Buffer !== 'undefined' && a instanceof Buffer) || Array.isArray(a); } /* [MS-XLSB] 2.1.4 Record */ function recordhopper(data, cb, opts) { var tmpbyte, cntbyte, length; @@ -1205,6 +1208,13 @@ function parse_RichStr(data, length) { data.l = start + length; return z; } +function write_RichStr(str, o) { + /* TODO: formatted string */ + if(o == null) o = new_buf(5+2*str.t.length); + o.write_shift(1,0); + write_XLWideString(str.t, o); + return o; +} /* [MS-XLSB] 2.5.9 */ function parse_Cell(data) { @@ -1214,6 +1224,14 @@ function parse_Cell(data) { var fPhShow = data.read_shift(1); return { c:col, iStyleRef: iStyleRef }; } +function write_Cell(cell, o) { + if(o == null) o = new_buf(8); + o.write_shift(-4, cell.c); + o.write_shift(3, cell.iStyleRef === undefined ? cell.iStyleRef : cell.s); + o.write_shift(1, 0); /* fPhShow */ + return o; +} + /* [MS-XLSB] 2.5.21 */ function parse_CodeName (data, length) { return parse_XLWideString(data, length); } @@ -1236,7 +1254,7 @@ function parse_XLWideString(data) { return cchCharacters === 0 ? "" : data.read_shift(cchCharacters, 'dbcs'); } function write_XLWideString(data, o) { - if(o == null) o = new_buf(127); + if(o == null) o = new_buf(4+2*data.length); o.write_shift(4, data.length); if(data.length > 0) o.write_shift(0, data, 'dbcs'); return o; @@ -1253,7 +1271,7 @@ function parse_RkNumber(data) { var fX100 = b[0] & 1, fInt = b[0] & 2; data.l+=4; b[0] &= 0xFC; - var RK = fInt === 0 ? __readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2; + var RK = fInt === 0 ? __double([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2; return fX100 ? RK/100 : RK; } @@ -1660,14 +1678,21 @@ var CORE_PROPS = [ XMLNS.CORE_PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"; RELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties'; +var CORE_PROPS_REGEX = (function() { + var r = new Array(CORE_PROPS.length); + for(var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i]; + var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); + r[i] = new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">"); + } + return r; +})(); function parse_core_props(data) { var p = {}; - for(var i = 0; i != CORE_PROPS.length; ++i) { - var f = CORE_PROPS[i]; - var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); - var cur = data.match(new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">")); + for(var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]); if(cur != null && cur.length > 0) p[f[1]] = cur[1]; if(f[2] === 'date' && p[f[1]]) p[f[1]] = new Date(p[f[1]]); } @@ -1686,7 +1711,6 @@ var CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, { function cp_doit(f, g, h, o, p) { if(p[f] != null || g == null || g === "") return; - if(typeof g !== 'string') g = String(g); /* TODO: remove */ p[f] = g; o[o.length] = (h ? writextag(f,g,h) : writetag(f,g)); } @@ -1764,13 +1788,13 @@ function write_ext_props(cp, opts) { o[o.length] = (EXT_PROPS_XML_ROOT); EXT_PROPS.forEach(function(f) { - if(typeof cp[f[1]] === 'undefined') return; + if(cp[f[1]] === undefined) return; var v; switch(f[2]) { case 'string': v = cp[f[1]]; break; case 'bool': v = cp[f[1]] ? 'true' : 'false'; break; } - if(typeof v !== 'undefined') o[o.length] = (W(f[0], v)); + if(v !== undefined) o[o.length] = (W(f[0], v)); }); /* TODO: HeadingPairs, TitlesOfParts */ @@ -2029,7 +2053,7 @@ function parse_sst_xml(data, opts) { } RELS.SST = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; - +var straywsregex = /^\s|\s$|[\t\n\r]/; function write_sst_xml(sst, opts) { if(!opts.bookSST) return ""; var o = [XML_HEADER]; @@ -2044,7 +2068,7 @@ function write_sst_xml(sst, opts) { if(s.r) sitag += s.r; else { sitag += ""; } sitag += ""; @@ -2076,7 +2100,22 @@ function parse_sst_bin(data, opts) { return s; } -function write_sst_bin(sst, opts) { } +function write_BrtBeginSst(sst, o) { + if(!o) o = new_buf(8); + o.write_shift(4, sst.Count); + o.write_shift(4, sst.Unique); + return o; +} + +var write_BrtSSTItem = write_RichStr; + +function write_sst_bin(sst, opts) { + var ba = buf_array(); + write_record(ba, "BrtBeginSst", write_BrtBeginSst(sst)); + for(var i = 0; i < sst.length; ++i) write_record(ba, "BrtSSTItem", write_BrtSSTItem(sst[i])); + write_record(ba, "BrtEndSst"); + return ba.end(); +} function hex2RGB(h) { var o = h.substr(h[0]==="#"?1:0,6); return [parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16)]; @@ -2194,14 +2233,14 @@ function parse_fills(t, opts) { function parse_numFmts(t, opts) { styles.NumberFmt = []; var k = keys(SSF._table); - for(var i=0; i != k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]]; + for(var i=0; i < k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]]; var m = t[0].match(tagregex); - for(i=0; i != m.length; ++i) { + for(i=0; i < m.length; ++i) { var y = parsexmltag(m[i]); switch(y[0]) { case '': case '': case '': break; case '0) SSF.load(f,j); } break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in numFmts'; @@ -2214,8 +2253,8 @@ function write_numFmts(NF, opts) { [[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r) { for(var i = r[0]; i <= r[1]; ++i) if(NF[i] !== undefined) o[o.length] = (writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])})); }); + if(o.length === 1) return ""; o[o.length] = (""); - if(o.length === 2) return ""; o[0] = writextag('numFmts', null, { count:o.length-2 }).replace("/>", ">"); return o.join(""); } @@ -2259,23 +2298,29 @@ function write_cellXfs(cellXfs) { } /* 18.8 Styles CT_Stylesheet*/ -function parse_sty_xml(data, opts) { +var parse_sty_xml= (function make_pstyx() { +var numFmtRegex = /]*)>.*<\/numFmts>/; +var cellXfRegex = /]*)>.*<\/cellXfs>/; +var fillsRegex = /]*)>.*<\/fills>/; + +return function parse_sty_xml(data, opts) { /* 18.8.39 styleSheet CT_Stylesheet */ var t; /* numFmts CT_NumFmts ? */ - if((t=data.match(/]*)>.*<\/numFmts>/))) parse_numFmts(t, opts); + if((t=data.match(numFmtRegex))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ +// if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts); /* fills CT_Fills */ - if((t=data.match(/]*)>.*<\/fills>/))) parse_fills(t, opts); + if((t=data.match(fillsRegex))) parse_fills(t, opts); /* borders CT_Borders ? */ /* cellStyleXfs CT_CellStyleXfs ? */ /* cellXfs CT_CellXfs ? */ - if((t=data.match(/]*)>.*<\/cellXfs>/))) parse_cellXfs(t, opts); + if((t=data.match(cellXfRegex))) parse_cellXfs(t, opts); /* dxfs CT_Dxfs ? */ /* tableStyles CT_TableStyles ? */ @@ -2283,7 +2328,8 @@ function parse_sty_xml(data, opts) { /* extLst CT_ExtensionList ? */ return styles; -} +}; +})(); var STYLES_XML_ROOT = writextag('styleSheet', null, { 'xmlns': XMLNS.main[0], @@ -2293,10 +2339,8 @@ var STYLES_XML_ROOT = writextag('styleSheet', null, { RELS.STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; function write_sty_xml(wb, opts) { - var o = [], p = {}, w; - o[o.length] = (XML_HEADER); - o[o.length] = (STYLES_XML_ROOT); - if((w = write_numFmts(wb.SSF))) o[o.length] = (w); + var o = [XML_HEADER, STYLES_XML_ROOT], w; + if((w = write_numFmts(wb.SSF)) != null) o[o.length] = w; o[o.length] = (''); o[o.length] = (''); o[o.length] = (''); @@ -2424,7 +2468,24 @@ function parse_sty_bin(data, opts) { return styles; } -function write_sty_bin(data, opts) { } +/* [MS-XLSB] 2.1.7.50 Styles */ +function write_sty_bin(data, opts) { + var ba = buf_array(); + write_record(ba, "BrtBeginStyleSheet"); + /* [FMTS] */ + /* [FONTS] */ + /* [FILLS] */ + /* [BORDERS] */ + /* CELLSTYLEXFS */ + /* CELLXFS*/ + /* STYLES */ + /* DXFS */ + /* TABLESTYLES */ + /* [COLORPALETTE] */ + /* FRTSTYLESHEET*/ + write_record(ba, "BrtEndStyleSheet"); + return ba.end(); +} RELS.THEME = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"; /* 20.1.6.2 clrScheme CT_ColorScheme */ @@ -2680,14 +2741,14 @@ var _ssfopts = {}; // spreadsheet formatting options RELS.WS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; function get_sst_id(sst, str) { - for(var i = 0; i != sst.length; ++i) if(sst[i].t === str) { sst.Count ++; return i; } - sst[sst.length] = {t:str}; sst.Count ++; sst.Unique ++; return sst.length-1; + for(var i = 0, len = sst.length; i < len; ++i) if(sst[i].t === str) { sst.Count ++; return i; } + sst[len] = {t:str}; sst.Count ++; sst.Unique ++; return len; } function get_cell_style(styles, cell, opts) { var z = opts.revssf[cell.z != null ? cell.z : "General"]; - for(var i = 0; i != styles.length; ++i) if(styles[i].numFmtId === z) return i; - styles[styles.length] = { + for(var i = 0, len = styles.length; i != len; ++i) if(styles[i].numFmtId === z) return i; + styles[len] = { numFmtId:z, fontId:0, fillId:0, @@ -2695,7 +2756,7 @@ function get_cell_style(styles, cell, opts) { xfId:0, applyNumberFormat:1 }; - return styles.length-1; + return len; } function safe_format(p, fmtid, fillid, opts) { @@ -2725,11 +2786,13 @@ function safe_format(p, fmtid, fillid, opts) { } function parse_ws_xml_dim(ws, s) { var d = safe_decode_range(s); - if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.e.r>=0) ws["!ref"] = encode_range(d); + if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws["!ref"] = encode_range(d); } var mergecregex = //g; var sheetdataregex = /<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/; var hlinkregex = /]*\/>/g; +var dimregex = /"(\w*:\w*)"/; +var colregex = /]*\/>/g; /* 18.3 Worksheets */ function parse_ws_xml(data, opts, rels) { if(!data) return data; @@ -2739,7 +2802,7 @@ function parse_ws_xml(data, opts, rels) { /* 18.3.1.35 dimension CT_SheetDimension ? */ var ridx = data.indexOf(" 0) { - var ref = data.substr(ridx,50).match(/"(\w*:\w*)"/); + var ref = data.substr(ridx,50).match(dimregex); if(ref != null) parse_ws_xml_dim(s, ref[1]); } @@ -2755,7 +2818,7 @@ function parse_ws_xml(data, opts, rels) { var columns = []; if(opts.cellStyles && data.indexOf("")!==-1) { /* 18.3.1.13 col CT_Col */ - var cols = data.match(/]*\/>/g); + var cols = data.match(colregex); parse_ws_xml_cols(columns, cols); } @@ -2851,15 +2914,15 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { var os = get_cell_style(opts.cellXfs, cell, opts); if(os !== 0) o.s = os; switch(cell.t) { - case 's': case 'str': + case 'n': break; + case 'b': o.t = "b"; break; + case 'e': o.t = "e"; break; + default: if(opts.bookSST) { v = writetag('v', ''+get_sst_id(opts.Strings, cell.v)); o.t = "s"; break; } o.t = "str"; break; - case 'n': break; - case 'b': o.t = "b"; break; - case 'e': o.t = "e"; break; } return writextag('c', v, o); } @@ -2874,20 +2937,22 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { var tag; var sstr; var fmtid = 0, fillid = 0, do_format = Array.isArray(styles.CellXf), cf; - for(var marr = sdata.split(rowregex), mt = 0; mt != marr.length; ++mt) { + for(var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) { x = marr[mt].trim(); - if(x.length === 0) continue; + var xlen = x.length; + if(xlen === 0) continue; /* 18.3.1.73 row CT_Row */ - for(ri = 0; ri != x.length; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; + for(ri = 0; ri < xlen; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; tag = parsexmltag(x.substr(0,ri), true); - if(opts.sheetRows && opts.sheetRows < +tag.r) continue; - if(guess.s.r > tag.r - 1) guess.s.r = tag.r - 1; - if(guess.e.r < tag.r - 1) guess.e.r = tag.r - 1; + var tagr = parseInt(tag.r, 10); + if(opts.sheetRows && opts.sheetRows < tagr) continue; + if(guess.s.r > tagr - 1) guess.s.r = tagr - 1; + if(guess.e.r < tagr - 1) guess.e.r = tagr - 1; /* 18.3.1.4 c CT_Cell */ cells = x.substr(ri).split(cellregex); - for(ri = 0; ri != cells.length; ++ri) { + for(ri = 1, cellen = cells.length; ri != cellen; ++ri) { x = cells[ri].trim(); if(x.length === 0) continue; cref = x.match(rregex); idx = ri; i=0; cc=0; @@ -2946,7 +3011,7 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { cf = styles.CellXf[tag.s]; if(cf != null) { if(cf.numFmtId != null) fmtid = cf.numFmtId; - if(opts.cellStyles && cf.fillId != undefined) fillid = cf.fillId; + if(opts.cellStyles && cf.fillId != null) fillid = cf.fillId; } } safe_format(p, fmtid, fillid, opts); @@ -2956,17 +3021,17 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { }; })(); function write_ws_xml_data(ws, opts, idx, wb) { - var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = []; - for(var R = range.s.r; R <= range.e.r; ++R) { + var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = [], R, C; + for(C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); + for(R = range.s.r; R <= range.e.r; ++R) { r = []; rr = encode_row(R); - for(var C = range.s.c; C <= range.e.c; ++C) { - if(R === range.s.r) cols[C] = encode_col(C); + for(C = range.s.c; C <= range.e.c; ++C) { ref = cols[C] + rr; - if(!ws[ref]) continue; - if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb))) r.push(cell); + if(ws[ref] === undefined) continue; + if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb)) != null) r.push(cell); } - if(r.length) o[o.length] = (writextag('row', r.join(""), {r:rr})); + if(r.length > 0) o[o.length] = (writextag('row', r.join(""), {r:rr})); } return o.join(""); } @@ -2978,13 +3043,18 @@ var WS_XML_ROOT = writextag('worksheet', null, { function write_ws_xml(idx, opts, wb) { var o = [XML_HEADER, WS_XML_ROOT]; - var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; - o[o.length] = (writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); - if((ws['!cols']||[]).length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols'])); - sidx = o.length; - o[o.length] = (writextag('sheetData', null)); - if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); - if(rdata.length) o[o.length] = (rdata); + var s = wb.SheetNames[idx], sidx = 0, rdata = ""; + var ws = wb.Sheets[s]; + if(ws === undefined) ws = {}; + var ref = ws['!ref']; if(ref === undefined) ref = 'A1'; + o[o.length] = (writextag('dimension', null, {'ref': ref})); + + if(ws['!cols'] !== undefined && ws['!cols'].length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols'])); + o[sidx = o.length] = ''; + if(ws['!ref'] !== undefined) { + rdata = write_ws_xml_data(ws, opts, idx, wb); + if(rdata.length > 0) o[o.length] = (rdata); + } if(o.length>sidx+1) { o[o.length] = (''); o[sidx]=o[sidx].replace("/>",">"); } if(o.length>2) { o[o.length] = (''); o[1]=o[1].replace("/>",">"); } @@ -3017,6 +3087,11 @@ function parse_BrtCellBlank(data, length) { var cell = parse_Cell(data); return [cell]; } +function write_BrtCellBlank(cell, val, o) { + if(o == null) o = new_buf(8); + return write_Cell(val, o); +} + /* [MS-XLSB] 2.4.304 BrtCellBool */ function parse_BrtCellBool(data, length) { @@ -3291,6 +3366,15 @@ function parse_ws_bin(data, opts, rels) { case 'BrtCustomFilter': break; case 'BrtEndCustomFilters': break; + /* Smart Tags */ + case 'BrtBeginSmartTags': break; + case 'BrtBeginCellSmartTags': break; + case 'BrtBeginCellSmartTag': break; + case 'BrtCellSmartTagProperty': break; + case 'BrtEndCellSmartTag': break; + case 'BrtEndCellSmartTags': break; + case 'BrtEndSmartTags': break; + /* Cell Watch */ case 'BrtBeginCellWatches': break; case 'BrtCellWatch': break; @@ -3324,14 +3408,47 @@ function parse_ws_bin(data, opts, rels) { return s; } +/* TODO: something useful -- this is a stub */ +function write_ws_bin_cell(ba, cell, R, C, opts) { + if(cell.v === undefined) return ""; + var vv = ""; + switch(cell.t) { + case 'b': vv = cell.v ? "1" : "0"; break; + case 'n': case 'e': vv = ''+cell.v; break; + default: vv = cell.v; break; + } + var o = {r:R, c:C}; + /* TODO: cell style */ + o.s = get_cell_style(opts.cellXfs, cell, opts); + switch(cell.t) { + case 's': case 'str': + if(opts.bookSST) { + vv = get_sst_id(opts.Strings, cell.v); + o.t = "s"; break; + } + o.t = "str"; break; + case 'n': break; + case 'b': o.t = "b"; break; + case 'e': o.t = "e"; break; + } + write_record(ba, "BrtCellBlank", write_BrtCellBlank(cell, o)); +} + function write_CELLTABLE(ba, ws, idx, opts, wb) { - var r = safe_decode_range(ws['!ref'] || "A1"); + var range = safe_decode_range(ws['!ref'] || "A1"), ref, rr = "", cols = []; write_record(ba, 'BrtBeginSheetData'); - for(var i = r.s.r; i <= r.e.r; ++i) { + for(var R = range.s.r; R <= range.e.r; ++R) { + rr = encode_row(R); /* [ACCELLTABLE] */ /* BrtRowHdr */ - - /* *16384CELL */ + for(var C = range.s.c; C <= range.e.c; ++C) { + /* *16384CELL */ + if(R === range.s.r) cols[C] = encode_col(C); + ref = cols[C] + rr; + if(!ws[ref]) continue; + /* write cell */ + write_ws_bin_cell(ba, ws[ref], R, C, opts); + } } write_record(ba, 'BrtEndSheetData'); } @@ -3483,6 +3600,7 @@ function parse_wb_defaults(wb) { _ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904, 'date1904'); } /* 18.2 Workbook */ +var wbnsregex = /<\w+:workbook/; function parse_wb_xml(data, opts) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; var pass = false, xmlns = "xmlns"; @@ -3493,7 +3611,7 @@ function parse_wb_xml(data, opts) { /* 18.2.27 workbook CT_Workbook 1 */ case '': break; @@ -3675,6 +3793,7 @@ function parse_wb_bin(data, opts) { case 'BrtACBegin': break; case 'BrtAbsPath15': break; case 'BrtACEnd': break; + case 'BrtWbFactoid': break; /*case 'BrtBookProtectionIso': break;*/ case 'BrtBookProtection': break; case 'BrtBeginBookViews': break; @@ -3703,11 +3822,18 @@ function parse_wb_bin(data, opts) { case 'BrtBeginWebPubItem': break; case 'BrtEndWebPubItem': break; case 'BrtEndWebPubItems': break;*/ + + /* Smart Tags */ + case 'BrtBeginSmartTagTypes': break; + case 'BrtSmartTagType': break; + case 'BrtEndSmartTagTypes': break; + case 'BrtFRTBegin': pass = true; break; case 'BrtFRTArchID$': break; + case 'BrtWorkBookPr15': break; case 'BrtFRTEnd': pass = false; break; case 'BrtEndBook': break; - default: if(!pass) throw new Error("Unexpected record " + R.n); + default: if(!pass || opts.WTF) throw new Error("Unexpected record " + R.n); } }); @@ -4674,7 +4800,7 @@ function fix_opts_func(defaults) { return function fix_opts(opts) { for(var i = 0; i != defaults.length; ++i) { var d = defaults[i]; - if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; + if(opts[d[0]] === undefined) opts[d[0]] = d[1]; if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); } }; @@ -4935,7 +5061,7 @@ function write_zip(wb, opts) { function readSync(data, opts) { var zip, d = data; var o = opts||{}; - if(!o.type) o.type = (typeof Buffer !== 'undefined' && data instanceof Buffer) ? "buffer" : "base64"; + if(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? "buffer" : "base64"; switch(o.type) { case "base64": zip = new jszip(d, { base64:true }); break; case "binary": zip = new jszip(d, { base64:false }); break; @@ -4998,27 +5124,28 @@ function encode_range(cs,ce) { function safe_decode_range(range) { var o = {s:{c:0,r:0},e:{c:0,r:0}}; var idx = 0, i = 0, cc = 0; - for(idx = 0; i != range.length; ++i) { + var len = range.length; + for(idx = 0; i < len; ++i) { if((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break; idx = 26*idx + cc; } o.s.c = --idx; - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i < len; ++i) { if((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break; idx = 10*idx + cc; } o.s.r = --idx; - if(i === range.length || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; } + if(i === len || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; } - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i != len; ++i) { if((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break; idx = 26*idx + cc; } o.e.c = --idx; - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i != len; ++i) { if((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break; idx = 10*idx + cc; } @@ -5041,9 +5168,9 @@ function format_cell(cell, v) { function sheet_to_json(sheet, opts){ var val, row, range, header = 0, offset = 1, r, hdr = [], isempty, R, C, v; - var out = []; var o = opts != null ? opts : {}; - if(!sheet || !sheet["!ref"]) return out; + var raw = o.raw; + if(sheet == null || sheet["!ref"] == null) return []; range = o.range !== undefined ? o.range : sheet["!ref"]; if(o.header === 1) header = 1; else if(o.header === "A") header = 2; @@ -5055,7 +5182,9 @@ function sheet_to_json(sheet, opts){ } if(header > 0) offset = 0; var rr = encode_row(r.s.r); - var cols = []; + var cols = new Array(r.e.c-r.s.c+1); + var out = new Array(r.e.r-r.s.r-offset+1); + var outi = 0; for(C = r.s.c; C <= r.e.c; ++C) { cols[C] = encode_col(C); val = sheet[cols[C] + rr]; @@ -5064,7 +5193,7 @@ function sheet_to_json(sheet, opts){ case 2: hdr[C] = cols[C]; break; case 3: hdr[C] = o.header[C - r.s.c]; break; default: - if(!val) continue; + if(val === undefined) continue; hdr[C] = format_cell(val); } } @@ -5075,7 +5204,7 @@ function sheet_to_json(sheet, opts){ row = header === 1 ? [] : Object.create({ __rowNum__ : R }); for (C = r.s.c; C <= r.e.c; ++C) { val = sheet[cols[C] + rr]; - if(!val || !val.t) continue; + if(val === undefined || val.t === undefined) continue; v = val.v; switch(val.t){ case 'e': continue; @@ -5084,16 +5213,17 @@ function sheet_to_json(sheet, opts){ default: throw 'unrecognized type ' + val.t; } if(v !== undefined) { - row[hdr[C]] = o.raw ? v : format_cell(val,v); + row[hdr[C]] = raw ? v : format_cell(val,v); isempty = false; } } - if(!isempty) out.push(row); + if(isempty === false) out[outi++] = row; } + out.length = outi; return out; } -function sheet_to_row_object_array(sheet, opts) { return sheet_to_json(sheet, opts == null ? opts : {}); } +function sheet_to_row_object_array(sheet, opts) { return sheet_to_json(sheet, opts != null ? opts : {}); } function sheet_to_csv(sheet, opts) { var out = "", txt = "", qreg = /"/g; @@ -5105,11 +5235,11 @@ function sheet_to_csv(sheet, opts) { var row = "", rr = "", cols = []; var i = 0, cc = 0, val; var R = 0, C = 0; + for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); for(R = r.s.r; R <= r.e.r; ++R) { row = ""; rr = encode_row(R); for(C = r.s.c; C <= r.e.c; ++C) { - if(R === r.s.r) cols[C] = encode_col(C); val = sheet[cols[C] + rr]; txt = val !== undefined ? ''+format_cell(val) : ""; for(i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34) { @@ -5125,13 +5255,13 @@ var make_csv = sheet_to_csv; function sheet_to_formulae(sheet) { var cmds, y = "", x, val=""; if(sheet == null || sheet["!ref"] == null) return ""; - var r = safe_decode_range(sheet['!ref']), rr = "", cols = []; + var r = safe_decode_range(sheet['!ref']), rr = "", cols = [], C; cmds = new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1)); var i = 0; + for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); for(var R = r.s.r; R <= r.e.r; ++R) { rr = encode_row(R); - for(var C = r.s.c; C <= r.e.c; ++C) { - if(R === r.s.r) cols[C] = encode_col(C); + for(C = r.s.c; C <= r.e.c; ++C) { y = cols[C] + rr; x = sheet[y]; val = ""; diff --git a/dist/xlsx.min.js b/dist/xlsx.min.js index 1539076..5b12905 100644 --- a/dist/xlsx.min.js +++ b/dist/xlsx.min.js @@ -1,7 +1,7 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ -var XLSX={};(function(XLSX){XLSX.version="0.7.7";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("./dist/cpexcel");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}function set_cp(cp){current_codepage=cp;if(typeof cptable!=="undefined")current_cptable=cptable[cp]}function char_codes(data){var o=[];for(var i=0;i!=data.length;++i)o[i]=data.charCodeAt(i);return o}function debom_xml(data){if(typeof cptable!=="undefined"){if(data.charCodeAt(0)===255&&data.charCodeAt(1)===254){return cptable.utils.decode(1200,char_codes(data.substr(2)))}}return data}var SSF={};var make_ssf=function make_ssf(SSF){SSF.version="0.8.1";function _strrev(x){var o="",i=x.length-1;while(i>=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&typeof Buffer!=="undefined")return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&typeof Buffer!=="undefined")return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([0-9a-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return _chr(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(typeof Buffer!=="undefined"){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s)); -throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={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"};XMLNS.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"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x};if(typeof Buffer!=="undefined"){__toBuffer=function(bufs){return bufs[0].length>0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)}}var ___readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var ___readInt32LE=function(b,idx){return(b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=typeof Buffer!=="undefined"?function(b,i){return Buffer.isBuffer(b)?b.readUInt32LE(i):___readUInt32LE(b,i)}:___readUInt32LE;var __readInt32LE=typeof Buffer!=="undefined"?function(b,i){return Buffer.isBuffer(b)?b.readInt32LE(i):___readInt32LE(b,i)}:___readInt32LE;var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(typeof Buffer!=="undefined"&&this instanceof Buffer)o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this.writeUInt8(val,this.l);break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos||0;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=typeof Buffer!=="undefined"?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function is_buf(a){return typeof Buffer!=="undefined"&&a instanceof Buffer||Array.isArray(a)}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(127);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["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"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur!=null&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={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 parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_sst_bin(sst,opts){}function hex2RGB(h){var o=h.substr(h[0]==="#"?1:0,6);return[parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16)]}function rgb2Hex(rgb){for(var i=0,o=1;i!=3;++i)o=o*256+(rgb[i]>255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i!=k.length;++i)styles.NumberFmt[k[i]]=SSF._table[k[i]];var m=t[0].match(tagregex);for(i=0;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});o[o.length]="";if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/fills>/))parse_fills(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},w;o[o.length]=XML_HEADER;o[o.length]=STYLES_XML_ROOT;if(w=write_numFmts(wb.SSF))o[o.length]=w;o[o.length]='';o[o.length]=''; -o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0;i!=sst.length;++i)if(sst[i].t===str){sst.Count++;return i}sst[sst.length]={t:str};sst.Count++;sst.Unique++;return sst.length-1}function get_cell_style(styles,cell,opts){var z=opts.revssf[cell.z!=null?cell.z:"General"];for(var i=0;i!=styles.length;++i)if(styles[i].numFmtId===z)return i;styles[styles.length]={numFmtId:z,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1};return styles.length-1}function safe_format(p,fmtid,fillid,opts){try{if(fmtid===0){if(p.t==="n"){if((p.v|0)===p.v)p.w=SSF._general_int(p.v,_ssfopts);else p.w=SSF._general_num(p.v,_ssfopts)}else if(p.v===undefined)return"";else p.w=SSF._general(p.v,_ssfopts)}else p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}if(fillid)try{p.s=styles.Fills[fillid];if(p.s.fgColor&&p.s.fgColor.theme){p.s.fgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb,p.s.fgColor.tint||0);if(opts.WTF)p.s.fgColor.raw_rgb=themes.themeElements.clrScheme[p.s.fgColor.theme].rgb}if(p.s.bgColor&&p.s.bgColor.theme){p.s.bgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb,p.s.bgColor.tint||0);if(opts.WTF)p.s.bgColor.raw_rgb=themes.themeElements.clrScheme[p.s.bgColor.theme].rgb}}catch(e){if(opts.WTF)throw e}}function parse_ws_xml_dim(ws,s){var d=safe_decode_range(s);if(d.s.r<=d.e.r&&d.s.c<=d.e.c&&d.s.r>=0&&d.e.r>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(/"(\w*:\w*)"/);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(/]*\/>/g);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"s":case"str":if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c /,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0;mt!=marr.length;++mt){x=marr[mt].trim();if(x.length===0)continue;for(ri=0;ri!=x.length;++ri)if(x.charCodeAt(ri)===62)break;++ri;tag=parsexmltag(x.substr(0,ri),true);if(opts.sheetRows&&opts.sheetRows<+tag.r)continue;if(guess.s.r>tag.r-1)guess.s.r=tag.r-1;if(guess.e.r26)break;idx=26*idx+cc}--idx}for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null)p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);sidx=o.length;o[o.length]=writextag("sheetData",null);if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o[o.length]=rdata;if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells; -return s}function write_CELLTABLE(ba,ws,idx,opts,wb){var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheetData");for(var i=r.s.r;i<=r.e.r;++i){}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert_key(RecordEnum,"n");function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.s.r=--idx;if(i===range.length||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=range.length;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var out=[];var o=opts!=null?opts:{};if(!sheet||!sheet["!ref"])return out;range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=[];for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(!val)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(!val||!val.t)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=o.raw?v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts==null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){if(R===r.s.r)cols[C]=encode_col(C);val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[];cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(var C=r.s.c;C<=r.e.c;++C){if(R===r.s.r)cols[C]=encode_col(C);y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +var XLSX={};(function(XLSX){XLSX.version="0.7.8";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("./dist/cpexcel");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}var set_cp=function(cp){current_codepage=cp};function char_codes(data){var o=[];for(var i=0,len=data.length;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s) +}var XML_HEADER='\r\n';var XMLNS={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"};XMLNS.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"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["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"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={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 parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts); +if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c /,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r26)break;idx=26*idx+cc}--idx}for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null)p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert_key(RecordEnum,"n");function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.min.map \ No newline at end of file diff --git a/dist/xlsx.min.map b/dist/xlsx.min.map index a41093a..d93b3a7 100644 --- a/dist/xlsx.min.map +++ b/dist/xlsx.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.min.js","sources":["xlsx.js"],"names":["XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","char_codes","data","o","i","length","charCodeAt","debom_xml","utils","decode","substr","SSF","make_ssf","_strrev","x","charAt","fill","c","l","pad0","v","d","t","pad_","rpad_","pad0r1","Math","round","pad0r2","p2_32","pow","pad0r","isgeneral","s","opts_fmt","fixopts","y","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","floor","q","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","w","gfn5","toFixed","toPrecision","toExponential","gfn3","replace","gfn4","indexOf","V","log","abs","LOG10E","_general_num","general_fmt","Error","_general","fix_hijri","date","parse_date_code","b2","time","dow","dout","out","T","u","m","H","M","S","date1904","Date","setDate","getDate","getFullYear","getMonth","getDay","write_date","type","fmt","val","ss0","ss","tt","outl","commaify","j","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","match","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","r","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","str","cc","String","fromCharCode","rnd","dd","dec","flr","write_num_flt","ffmt","oo","ri","ff","oa","min","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","toLowerCase","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","f","lat","m1","m2","format","table","_table","load","load_entry","get_table","load_table","tbl","isval","keys","Object","evert_key","obj","key","K","evert","evert_num","evert_arr","push","datenum","epoch","parse","cc2str","arr","getdata","name","asNodeBuffer","Buffer","_data","getContent","Array","prototype","slice","call","toString","asBinary","getzipfile","zip","file","files","getzipdata","safe","e","_fs","jszip","JSZip","exports","_chr","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","substring","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","split","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","value","utf8read","utf8reada","orig","utf8readb","k","ww","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","h","matches","baseType","size","res","forEach","wtregex","writetag","wxt_helper","map","join","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","bufs","concat","isBuffer","___readUInt32LE","b","readUInt32LE","___readInt32LE","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","loc","this","WriteShift","writeUInt16LE","writeUInt8","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","is_buf","a","isArray","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","p","parse_StrRun","ich","ifnt","parse_RichStr","start","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","write_XLWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","index","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","defaults","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","pop","toksTo","reversed","tokTo","shift","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","n","write_sst_bin","hex2RGB","rgb2Hex","toUpperCase","rgb2HSL","G","C","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","hex","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","id","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","sstr","do_format","cf","marr","mt","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_row","encode_col","WS_XML_ROOT","xmlns:r","write_ws_xml","Sheets","sidx","rdata","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","path","relsPath","nodirs","parse_zip","entries","filter","sort","dir","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","base64","readFileSync","writeSync","generate","writeFileSync","filename","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","header","offset","hdr","isempty","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.min.js","sources":["xlsx.js"],"names":["XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","char_codes","data","o","i","len","length","charCodeAt","debom_xml","utils","decode","substr","SSF","make_ssf","_strrev","x","charAt","fill","c","l","pad0","v","d","t","pad_","rpad_","pad0r1","Math","round","pad0r2","p2_32","pow","pad0r","isgeneral","s","opts_fmt","fixopts","y","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","floor","q","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","w","gfn5","toFixed","toPrecision","toExponential","gfn3","replace","gfn4","indexOf","V","log","abs","LOG10E","_general_num","general_fmt","Error","_general","fix_hijri","date","parse_date_code","b2","time","dow","dout","out","T","u","m","H","M","S","date1904","Date","setDate","getDate","getFullYear","getMonth","getDay","write_date","type","fmt","val","ss0","ss","tt","outl","commaify","j","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","match","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","r","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","str","cc","String","fromCharCode","rnd","dd","dec","flr","write_num_flt","ffmt","oo","ri","ff","oa","min","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","toLowerCase","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","f","lat","m1","m2","format","table","_table","load","load_entry","get_table","load_table","tbl","isval","keys","Object","evert_key","obj","key","K","evert","evert_num","evert_arr","push","datenum","epoch","parse","cc2str","arr","has_buf","Buffer","getdata","name","asNodeBuffer","_data","getContent","Array","prototype","slice","call","toString","asBinary","getzipfile","zip","file","files","getzipdata","safe","e","_fs","jszip","JSZip","exports","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","substring","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","split","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","value","utf8read","utf8reada","orig","utf8readb","k","ww","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","h","matches","baseType","size","res","forEach","wtregex","writetag","wxt_helper","map","join","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","apply","__double","___double","b","is_buf","is_buf_a","a","isArray","isBuffer","concat","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","this","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","p","parse_StrRun","ich","ifnt","parse_RichStr","start","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","index","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","defaults","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","pop","toksTo","reversed","tokTo","shift","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","n","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","toUpperCase","rgb2HSL","G","C","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","hex","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","id","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","sstr","do_format","cf","marr","mt","marrlen","xlen","tagr","cellen","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","path","relsPath","nodirs","parse_zip","entries","filter","sort","dir","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","base64","readFileSync","writeSync","generate","writeFileSync","filename","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","header","offset","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 3cea5a0..f6d6f7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xlsx", - "version": "0.7.7", + "version": "0.7.8", "author": "sheetjs", "description": "Excel 2007+ spreadsheet (XLSB/XLSX/XLSM) parser and writer", "keywords": [ "excel", "xlsx", "xlsb", "xlsm", "office", "spreadsheet" ], @@ -10,7 +10,7 @@ "main": "./xlsx", "dependencies": { "ssf":"~0.8.1", - "codepage":"~1.3.1", + "codepage":"~1.3.4", "cfb":">=0.10.0", "jszip":"2.3.0", "crc-32":"", diff --git a/shim.js b/shim.js index 0391678..e3d7840 100644 --- a/shim.js +++ b/shim.js @@ -200,7 +200,13 @@ if (!Array.prototype.indexOf) { return -1; }; } +// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray +if (! Array.isArray) { + Array.isArray = function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; +} // https://github.com/ttaubert/node-arraybuffer-slice // (c) 2013 Tim Taubert diff --git a/test.js b/test.js index 65fa78d..74ddc3f 100644 --- a/test.js +++ b/test.js @@ -149,7 +149,7 @@ describe('should parse test files', function() { it(x + ' [' + ext + ']', function(){ var wb = wbtable[dir + x]; if(!wb) wb = X.readFile(dir + x, opts); - parsetest(x, X.read(X.write(wb, {type:"buffer", bookType:ext.replace(/\./,""), bookSST: idx != 1}), {WTF:opts.WTF}), ext.replace(/\./,"") !== "xlsb", ext); + parsetest(x, X.read(X.write(wb, {type:"buffer", bookType:ext.replace(/\./,"")}), {WTF:opts.WTF}), ext.replace(/\./,"") !== "xlsb", ext); }); }); }); diff --git a/test_files b/test_files index 43f12e4..a4ce64a 160000 --- a/test_files +++ b/test_files @@ -1 +1 @@ -Subproject commit 43f12e4c2d2f040eef1828126a329ea915b3faa5 +Subproject commit a4ce64aaca4f8750ba9f249ba24f6ebd502dbd15 diff --git a/tests.lst b/tests.lst index d97d725..ec7d73a 100644 --- a/tests.lst +++ b/tests.lst @@ -6,15 +6,19 @@ calendar_stress_test.xlsb.pending cell_style_simple.xlsb comments_stress_test.xlsb custom_properties.xlsb +defined_names_simple.xlsb formula_stress_test.xlsb formulae_test_simple.xlsb hyperlink_stress_test_2011.xlsb merge_cells.xlsb named_ranges_2011.xlsb number_format.xlsb +number_format_russian.xlsb pivot_table_named_range.xlsb pivot_table_test.xlsb rich_text_stress.xlsb +smart_tags_2007.xlsb +sushi.xlsb text_and_numbers.xlsb xlsx-stream-d-date-cell.xlsb 2013/apachepoi_29982.xls.xlsb @@ -96,6 +100,7 @@ apachepoi_54607.xlsx apachepoi_55640.xlsx apachepoi_55745.xlsx apachepoi_55850.xlsx +apachepoi_55906-MultiSheetRefs.xlsx apachepoi_55923.xlsx apachepoi_55924.xlsx apachepoi_55926.xlsx @@ -107,7 +112,14 @@ apachepoi_56170.xlsx apachepoi_56274.xlsx apachepoi_56278.xlsx apachepoi_56315.xlsx +apachepoi_56420.xlsx apachepoi_56514.xlsx +apachepoi_56688_1.xlsx +apachepoi_56688_2.xlsx +apachepoi_56688_3.xlsx +apachepoi_56688_4.xlsx +apachepoi_56702.xlsx +apachepoi_56737.xlsx apachepoi_AverageTaxRates.xlsx apachepoi_Booleans.xlsx apachepoi_BrNotClosed.xlsx @@ -123,6 +135,7 @@ apachepoi_FormatChoiceTests.xlsx apachepoi_FormatConditionTests.xlsx apachepoi_Formatting.xlsx apachepoi_FormulaEvalTestData_Copy.xlsx +apachepoi_FormulaSheetRange.xlsx apachepoi_GeneralFormatTests.xlsx apachepoi_GroupTest.xlsx apachepoi_InlineStrings.xlsx @@ -152,9 +165,12 @@ apachepoi_WithTwoCharts.xlsx apachepoi_WithVariousData.xlsx apachepoi_atp.xlsx apachepoi_chart_sheet.xlsx.pending +apachepoi_commentTest.xlsx apachepoi_comments.xlsx apachepoi_headerFooterTest.xlsx apachepoi_picture.xlsx +apachepoi_ref-56737.xlsx +apachepoi_ref2-56737.xlsx apachepoi_reordered_sheets.xlsx apachepoi_sample-beta.xlsx apachepoi_sample.xlsx @@ -172,6 +188,7 @@ calendar_stress_test.xlsx.pending cell_style_simple.xlsx comments_stress_test.xlsx custom_properties.xlsx +defined_names_simple.xlsx excel-reader-xlsx_data01.xlsx excel-reader-xlsx_data02.xlsx excel-reader-xlsx_error02.xlsx.pending @@ -267,6 +284,7 @@ roo_time-test.xlsx roo_type_excel.xlsx.pending roo_type_openoffice.xlsx.pending roo_whitespace.xlsx +smart_tags_2007.xlsx spreadsheet-parsexlsx_Test.xlsx spreadsheet-parsexlsx_bug-10.xlsx spreadsheet-parsexlsx_bug-11.xlsx @@ -282,6 +300,10 @@ spreadsheet-parsexlsx_bug-6-2.xlsx spreadsheet-parsexlsx_bug-6.xlsx spreadsheet-parsexlsx_bug-7.xlsx spreadsheet-parsexlsx_bug-8.xlsx +spreadsheet-parsexlsx_bug-lock.xlsx +spreadsheet-parsexlsx_column-formats.xlsx +spreadsheet-parsexlsx_tab-color.xlsx +sushi.xlsx text_and_numbers.xlsx xlrd_merged_cells.xlsx xlrd_reveng1.xlsx @@ -297,5 +319,6 @@ apachepoi_47026.xlsm apachepoi_47089.xlsm apachepoi_ExcelWithAttachments.xlsm number_format.xlsm +number_format_russian.xlsm openpyxl_r_vba-test.xlsm pivot_table_test.xlsm diff --git a/xlsx.js b/xlsx.js index b9b5a6e..59f9d79 100644 --- a/xlsx.js +++ b/xlsx.js @@ -3,21 +3,24 @@ /*jshint -W041 */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.7.7'; +XLSX.version = '0.7.8'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel'); current_cptable = cptable[current_codepage]; } function reset_cp() { set_cp(1252); } -function set_cp(cp) { current_codepage = cp; if(typeof cptable !== 'undefined') current_cptable = cptable[cp]; } +var set_cp = function(cp) { current_codepage = cp; }; -function char_codes(data) { var o = []; for(var i = 0; i != data.length; ++i) o[i] = data.charCodeAt(i); return o; } -function debom_xml(data) { - if(typeof cptable !== 'undefined') { +function char_codes(data) { var o = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; } +var debom_xml = function(data) { return data; }; + +if(typeof cptable !== 'undefined') { + set_cp = function(cp) { current_codepage = cp; current_cptable = cptable[cp]; }; + debom_xml = function(data) { if(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.substr(2))); } - } - return data; + return data; + }; } /* ssf.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ /*jshint -W041 */ @@ -827,15 +830,17 @@ function cc2str(arr) { for(var i = 0; i != arr.length; ++i) o += String.fromCharCode(arr[i]); return o; } + +var has_buf = (typeof Buffer !== 'undefined'); function getdata(data) { if(!data) return null; if(data.name.substr(-4) === ".bin") { if(data.data) return char_codes(data.data); - if(data.asNodeBuffer && typeof Buffer !== 'undefined') return data.asNodeBuffer(); + if(data.asNodeBuffer && has_buf) return data.asNodeBuffer(); if(data._data && data._data.getContent) return Array.prototype.slice.call(data._data.getContent()); } else { if(data.data) return data.name.substr(-4) !== ".bin" ? debom_xml(data.data) : char_codes(data.data); - if(data.asNodeBuffer && typeof Buffer !== 'undefined') return debom_xml(data.asNodeBuffer().toString('binary')); + if(data.asNodeBuffer && has_buf) return debom_xml(data.asNodeBuffer().toString('binary')); if(data.asBinary) return debom_xml(data.asBinary()); if(data._data && data._data.getContent) return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0))); } @@ -859,12 +864,11 @@ var _fs, jszip; if(typeof JSZip !== 'undefined') jszip = JSZip; if (typeof exports !== 'undefined') { if (typeof module !== 'undefined' && module.exports) { - if(typeof Buffer !== 'undefined' && typeof jszip === 'undefined') jszip = require('jszip'); - if(typeof jszip === 'undefined') jszip = require('./jszip').JSZip; - _fs = require('fs'); + if(has_buf && typeof jszip === 'undefined') jszip = require('js'+'zip'); + if(typeof jszip === 'undefined') jszip = require('./js'+'zip').JSZip; + _fs = require('f'+'s'); } } -var _chr = function(c) { return String.fromCharCode(c); }; var attregexg=/\b[\w:]+=["'][^"]*['"]/g; var tagregex=/<[^>]*>/g; var nsregex=/<\w*:/, nsregex2 = /<(\/?)\w+:/; @@ -898,10 +902,10 @@ var rencoding = evert(encodings); var rencstr = "&<>'\"".split(""); // TODO: CP remap (need to read file version to determine OS) -var encregex = /&[a-z]*;/g, coderegex = /_x([0-9a-fA-F]+)_/g; +var encregex = /&[a-z]*;/g, coderegex = /_x([\da-fA-F]+)_/g; function unescapexml(text){ var s = text + ''; - return s.replace(encregex, function($$) { return encodings[$$]; }).replace(coderegex,function(m,c) {return _chr(parseInt(c,16));}); + return s.replace(encregex, function($$) { return encodings[$$]; }).replace(coderegex,function(m,c) {return String.fromCharCode(parseInt(c,16));}); } var decregex=/[&<>'"]/g, charegex = /[\u0000-\u0008\u000b-\u001f]/g; function escapexml(text){ @@ -935,7 +939,7 @@ var utf8read = function utf8reada(orig) { }; -if(typeof Buffer !== "undefined") { +if(has_buf) { var utf8readb = function utf8readb(data) { var out = new Buffer(2*data.length), w, i, j = 1, k = 0, ww=0, c; for(i = 0; i < data.length; i+=j) { @@ -1044,38 +1048,37 @@ function readIEEE754(buf, idx, isLE, nl, ml) { } var __toBuffer, ___toBuffer; -__toBuffer = ___toBuffer = function(bufs) { - var x = []; - for(var i = 0; i != bufs[0].length; ++i) { x = x.concat(bufs[0][i]); } - return x; -}; -if(typeof Buffer !== "undefined") { +__toBuffer = ___toBuffer = function toBuffer_(bufs) { var x = []; for(var i = 0; i < bufs[0].length; ++i) { x.push.apply(x, bufs[0][i]); } return x; }; +var __double, ___double; +__double = ___double = function(b, idx) { return readIEEE754(b, idx);}; + +var is_buf = function is_buf_a(a) { return Array.isArray(a); }; +if(has_buf) { __toBuffer = function(bufs) { return (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0]) : ___toBuffer(bufs);}; + __double = function double_(b,i) { if(Buffer.isBuffer(b)) return b.readDoubleLE(i); return ___double(b,i); }; + is_buf = function is_buf_b(a) { return Buffer.isBuffer(a) || Array.isArray(a); }; } -var ___readUInt32LE = function(b, idx) { return b.readUInt32LE ? b.readUInt32LE(idx) : b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; -var ___readInt32LE = function(b, idx) { return (b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; -var __readUInt8 = function(b, idx) { return b.readUInt8 ? b.readUInt8(idx) : b[idx]; }; -var __readUInt16LE = function(b, idx) { return b.readUInt16LE ? b.readUInt16LE(idx) : b[idx+1]*(1<<8)+b[idx]; }; -var __readInt16LE = function(b, idx) { var u = __readUInt16LE(b,idx); if(!(u & 0x8000)) return u; return (0xffff - u + 1) * -1; }; -var __readUInt32LE = typeof Buffer !== "undefined" ? function(b, i) { return Buffer.isBuffer(b) ? b.readUInt32LE(i) : ___readUInt32LE(b,i); } : ___readUInt32LE; -var __readInt32LE = typeof Buffer !== "undefined" ? function(b, i) { return Buffer.isBuffer(b) ? b.readInt32LE(i) : ___readInt32LE(b,i); } : ___readInt32LE; -var __readDoubleLE = function(b, idx) { return b.readDoubleLE ? b.readDoubleLE(idx) : readIEEE754(b, idx||0);}; +var __readUInt8 = function(b, idx) { return b[idx]; }; +var __readUInt16LE = function(b, idx) { return b[idx+1]*(1<<8)+b[idx]; }; +var __readInt16LE = function(b, idx) { var u = b[idx+1]*(1<<8)+b[idx]; return (u < 0x8000) ? u : (0xffff - u + 1) * -1; }; +var __readUInt32LE = function(b, idx) { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; +var __readInt32LE = function(b, idx) { return (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx]; }; function ReadShift(size, t) { var o="", oo=[], w, vv, i, loc; if(t === 'dbcs') { loc = this.l; - if(typeof Buffer !== 'undefined' && this instanceof Buffer) o = this.slice(this.l, this.l+2*size).toString("utf16le"); + if(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString("utf16le"); else for(i = 0; i != size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; } size *= 2; } else switch(size) { case 1: o = __readUInt8(this, this.l); break; case 2: o = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); break; case 4: o = __readUInt32LE(this, this.l); break; - case 8: if(t === 'f') { o = __readDoubleLE(this, this.l); break; } + case 8: if(t === 'f') { o = __double(this, this.l); break; } } this.l+=size; return o; } @@ -1086,7 +1089,8 @@ function WriteShift(t, val, f) { for(i = 0; i != val.length; ++i) this.writeUInt16LE(val.charCodeAt(i), this.l + 2 * i); size = 2 * val.length; } else switch(t) { - case 1: size = 1; this.writeUInt8(val, this.l); break; + case 1: size = 1; this[this.l] = val&255; break; + case 3: size = 3; this[this.l+2] = val & 255; val >>>= 8; this[this.l+1] = val&255; val >>>= 8; this[this.l] = val&255; break; case 4: size = 4; this.writeUInt32LE(val, this.l); break; case 8: size = 8; if(f === 'f') { this.writeDoubleLE(val, this.l); break; } /* falls through */ @@ -1097,7 +1101,7 @@ function WriteShift(t, val, f) { } function prep_blob(blob, pos) { - blob.l = pos || 0; + blob.l = pos; blob.read_shift = ReadShift; blob.write_shift = WriteShift; } @@ -1107,12 +1111,11 @@ function parsenoop(blob, length) { blob.l += length; } function writenoop(blob, length) { blob.l += length; } function new_buf(sz) { - var o = typeof Buffer !== 'undefined' ? new Buffer(sz) : new Array(sz); + var o = has_buf ? new Buffer(sz) : new Array(sz); prep_blob(o, 0); return o; } -function is_buf(a) { return (typeof Buffer !== 'undefined' && a instanceof Buffer) || Array.isArray(a); } /* [MS-XLSB] 2.1.4 Record */ function recordhopper(data, cb, opts) { var tmpbyte, cntbyte, length; @@ -1205,6 +1208,13 @@ function parse_RichStr(data, length) { data.l = start + length; return z; } +function write_RichStr(str, o) { + /* TODO: formatted string */ + if(o == null) o = new_buf(5+2*str.t.length); + o.write_shift(1,0); + write_XLWideString(str.t, o); + return o; +} /* [MS-XLSB] 2.5.9 */ function parse_Cell(data) { @@ -1214,6 +1224,14 @@ function parse_Cell(data) { var fPhShow = data.read_shift(1); return { c:col, iStyleRef: iStyleRef }; } +function write_Cell(cell, o) { + if(o == null) o = new_buf(8); + o.write_shift(-4, cell.c); + o.write_shift(3, cell.iStyleRef === undefined ? cell.iStyleRef : cell.s); + o.write_shift(1, 0); /* fPhShow */ + return o; +} + /* [MS-XLSB] 2.5.21 */ function parse_CodeName (data, length) { return parse_XLWideString(data, length); } @@ -1236,7 +1254,7 @@ function parse_XLWideString(data) { return cchCharacters === 0 ? "" : data.read_shift(cchCharacters, 'dbcs'); } function write_XLWideString(data, o) { - if(o == null) o = new_buf(127); + if(o == null) o = new_buf(4+2*data.length); o.write_shift(4, data.length); if(data.length > 0) o.write_shift(0, data, 'dbcs'); return o; @@ -1253,7 +1271,7 @@ function parse_RkNumber(data) { var fX100 = b[0] & 1, fInt = b[0] & 2; data.l+=4; b[0] &= 0xFC; - var RK = fInt === 0 ? __readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2; + var RK = fInt === 0 ? __double([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2; return fX100 ? RK/100 : RK; } @@ -1660,14 +1678,21 @@ var CORE_PROPS = [ XMLNS.CORE_PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"; RELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties'; +var CORE_PROPS_REGEX = (function() { + var r = new Array(CORE_PROPS.length); + for(var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i]; + var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); + r[i] = new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">"); + } + return r; +})(); function parse_core_props(data) { var p = {}; - for(var i = 0; i != CORE_PROPS.length; ++i) { - var f = CORE_PROPS[i]; - var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); - var cur = data.match(new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">")); + for(var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]); if(cur != null && cur.length > 0) p[f[1]] = cur[1]; if(f[2] === 'date' && p[f[1]]) p[f[1]] = new Date(p[f[1]]); } @@ -1686,7 +1711,6 @@ var CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, { function cp_doit(f, g, h, o, p) { if(p[f] != null || g == null || g === "") return; - if(typeof g !== 'string') g = String(g); /* TODO: remove */ p[f] = g; o[o.length] = (h ? writextag(f,g,h) : writetag(f,g)); } @@ -1764,13 +1788,13 @@ function write_ext_props(cp, opts) { o[o.length] = (EXT_PROPS_XML_ROOT); EXT_PROPS.forEach(function(f) { - if(typeof cp[f[1]] === 'undefined') return; + if(cp[f[1]] === undefined) return; var v; switch(f[2]) { case 'string': v = cp[f[1]]; break; case 'bool': v = cp[f[1]] ? 'true' : 'false'; break; } - if(typeof v !== 'undefined') o[o.length] = (W(f[0], v)); + if(v !== undefined) o[o.length] = (W(f[0], v)); }); /* TODO: HeadingPairs, TitlesOfParts */ @@ -2029,7 +2053,7 @@ function parse_sst_xml(data, opts) { } RELS.SST = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; - +var straywsregex = /^\s|\s$|[\t\n\r]/; function write_sst_xml(sst, opts) { if(!opts.bookSST) return ""; var o = [XML_HEADER]; @@ -2044,7 +2068,7 @@ function write_sst_xml(sst, opts) { if(s.r) sitag += s.r; else { sitag += ""; } sitag += ""; @@ -2076,7 +2100,22 @@ function parse_sst_bin(data, opts) { return s; } -function write_sst_bin(sst, opts) { } +function write_BrtBeginSst(sst, o) { + if(!o) o = new_buf(8); + o.write_shift(4, sst.Count); + o.write_shift(4, sst.Unique); + return o; +} + +var write_BrtSSTItem = write_RichStr; + +function write_sst_bin(sst, opts) { + var ba = buf_array(); + write_record(ba, "BrtBeginSst", write_BrtBeginSst(sst)); + for(var i = 0; i < sst.length; ++i) write_record(ba, "BrtSSTItem", write_BrtSSTItem(sst[i])); + write_record(ba, "BrtEndSst"); + return ba.end(); +} function hex2RGB(h) { var o = h.substr(h[0]==="#"?1:0,6); return [parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16),parseInt(o.substr(0,2),16)]; @@ -2194,14 +2233,14 @@ function parse_fills(t, opts) { function parse_numFmts(t, opts) { styles.NumberFmt = []; var k = keys(SSF._table); - for(var i=0; i != k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]]; + for(var i=0; i < k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]]; var m = t[0].match(tagregex); - for(i=0; i != m.length; ++i) { + for(i=0; i < m.length; ++i) { var y = parsexmltag(m[i]); switch(y[0]) { case '': case '': case '': break; case '0) SSF.load(f,j); } break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in numFmts'; @@ -2214,8 +2253,8 @@ function write_numFmts(NF, opts) { [[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r) { for(var i = r[0]; i <= r[1]; ++i) if(NF[i] !== undefined) o[o.length] = (writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])})); }); + if(o.length === 1) return ""; o[o.length] = (""); - if(o.length === 2) return ""; o[0] = writextag('numFmts', null, { count:o.length-2 }).replace("/>", ">"); return o.join(""); } @@ -2259,23 +2298,29 @@ function write_cellXfs(cellXfs) { } /* 18.8 Styles CT_Stylesheet*/ -function parse_sty_xml(data, opts) { +var parse_sty_xml= (function make_pstyx() { +var numFmtRegex = /]*)>.*<\/numFmts>/; +var cellXfRegex = /]*)>.*<\/cellXfs>/; +var fillsRegex = /]*)>.*<\/fills>/; + +return function parse_sty_xml(data, opts) { /* 18.8.39 styleSheet CT_Stylesheet */ var t; /* numFmts CT_NumFmts ? */ - if((t=data.match(/]*)>.*<\/numFmts>/))) parse_numFmts(t, opts); + if((t=data.match(numFmtRegex))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ +// if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts); /* fills CT_Fills */ - if((t=data.match(/]*)>.*<\/fills>/))) parse_fills(t, opts); + if((t=data.match(fillsRegex))) parse_fills(t, opts); /* borders CT_Borders ? */ /* cellStyleXfs CT_CellStyleXfs ? */ /* cellXfs CT_CellXfs ? */ - if((t=data.match(/]*)>.*<\/cellXfs>/))) parse_cellXfs(t, opts); + if((t=data.match(cellXfRegex))) parse_cellXfs(t, opts); /* dxfs CT_Dxfs ? */ /* tableStyles CT_TableStyles ? */ @@ -2283,7 +2328,8 @@ function parse_sty_xml(data, opts) { /* extLst CT_ExtensionList ? */ return styles; -} +}; +})(); var STYLES_XML_ROOT = writextag('styleSheet', null, { 'xmlns': XMLNS.main[0], @@ -2293,10 +2339,8 @@ var STYLES_XML_ROOT = writextag('styleSheet', null, { RELS.STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; function write_sty_xml(wb, opts) { - var o = [], p = {}, w; - o[o.length] = (XML_HEADER); - o[o.length] = (STYLES_XML_ROOT); - if((w = write_numFmts(wb.SSF))) o[o.length] = (w); + var o = [XML_HEADER, STYLES_XML_ROOT], w; + if((w = write_numFmts(wb.SSF)) != null) o[o.length] = w; o[o.length] = (''); o[o.length] = (''); o[o.length] = (''); @@ -2424,7 +2468,24 @@ function parse_sty_bin(data, opts) { return styles; } -function write_sty_bin(data, opts) { } +/* [MS-XLSB] 2.1.7.50 Styles */ +function write_sty_bin(data, opts) { + var ba = buf_array(); + write_record(ba, "BrtBeginStyleSheet"); + /* [FMTS] */ + /* [FONTS] */ + /* [FILLS] */ + /* [BORDERS] */ + /* CELLSTYLEXFS */ + /* CELLXFS*/ + /* STYLES */ + /* DXFS */ + /* TABLESTYLES */ + /* [COLORPALETTE] */ + /* FRTSTYLESHEET*/ + write_record(ba, "BrtEndStyleSheet"); + return ba.end(); +} RELS.THEME = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"; /* 20.1.6.2 clrScheme CT_ColorScheme */ @@ -2680,14 +2741,14 @@ var _ssfopts = {}; // spreadsheet formatting options RELS.WS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; function get_sst_id(sst, str) { - for(var i = 0; i != sst.length; ++i) if(sst[i].t === str) { sst.Count ++; return i; } - sst[sst.length] = {t:str}; sst.Count ++; sst.Unique ++; return sst.length-1; + for(var i = 0, len = sst.length; i < len; ++i) if(sst[i].t === str) { sst.Count ++; return i; } + sst[len] = {t:str}; sst.Count ++; sst.Unique ++; return len; } function get_cell_style(styles, cell, opts) { var z = opts.revssf[cell.z != null ? cell.z : "General"]; - for(var i = 0; i != styles.length; ++i) if(styles[i].numFmtId === z) return i; - styles[styles.length] = { + for(var i = 0, len = styles.length; i != len; ++i) if(styles[i].numFmtId === z) return i; + styles[len] = { numFmtId:z, fontId:0, fillId:0, @@ -2695,7 +2756,7 @@ function get_cell_style(styles, cell, opts) { xfId:0, applyNumberFormat:1 }; - return styles.length-1; + return len; } function safe_format(p, fmtid, fillid, opts) { @@ -2725,11 +2786,13 @@ function safe_format(p, fmtid, fillid, opts) { } function parse_ws_xml_dim(ws, s) { var d = safe_decode_range(s); - if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.e.r>=0) ws["!ref"] = encode_range(d); + if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws["!ref"] = encode_range(d); } var mergecregex = //g; var sheetdataregex = /<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/; var hlinkregex = /]*\/>/g; +var dimregex = /"(\w*:\w*)"/; +var colregex = /]*\/>/g; /* 18.3 Worksheets */ function parse_ws_xml(data, opts, rels) { if(!data) return data; @@ -2739,7 +2802,7 @@ function parse_ws_xml(data, opts, rels) { /* 18.3.1.35 dimension CT_SheetDimension ? */ var ridx = data.indexOf(" 0) { - var ref = data.substr(ridx,50).match(/"(\w*:\w*)"/); + var ref = data.substr(ridx,50).match(dimregex); if(ref != null) parse_ws_xml_dim(s, ref[1]); } @@ -2755,7 +2818,7 @@ function parse_ws_xml(data, opts, rels) { var columns = []; if(opts.cellStyles && data.indexOf("")!==-1) { /* 18.3.1.13 col CT_Col */ - var cols = data.match(/]*\/>/g); + var cols = data.match(colregex); parse_ws_xml_cols(columns, cols); } @@ -2851,15 +2914,15 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { var os = get_cell_style(opts.cellXfs, cell, opts); if(os !== 0) o.s = os; switch(cell.t) { - case 's': case 'str': + case 'n': break; + case 'b': o.t = "b"; break; + case 'e': o.t = "e"; break; + default: if(opts.bookSST) { v = writetag('v', ''+get_sst_id(opts.Strings, cell.v)); o.t = "s"; break; } o.t = "str"; break; - case 'n': break; - case 'b': o.t = "b"; break; - case 'e': o.t = "e"; break; } return writextag('c', v, o); } @@ -2874,20 +2937,22 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { var tag; var sstr; var fmtid = 0, fillid = 0, do_format = Array.isArray(styles.CellXf), cf; - for(var marr = sdata.split(rowregex), mt = 0; mt != marr.length; ++mt) { + for(var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) { x = marr[mt].trim(); - if(x.length === 0) continue; + var xlen = x.length; + if(xlen === 0) continue; /* 18.3.1.73 row CT_Row */ - for(ri = 0; ri != x.length; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; + for(ri = 0; ri < xlen; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; tag = parsexmltag(x.substr(0,ri), true); - if(opts.sheetRows && opts.sheetRows < +tag.r) continue; - if(guess.s.r > tag.r - 1) guess.s.r = tag.r - 1; - if(guess.e.r < tag.r - 1) guess.e.r = tag.r - 1; + var tagr = parseInt(tag.r, 10); + if(opts.sheetRows && opts.sheetRows < tagr) continue; + if(guess.s.r > tagr - 1) guess.s.r = tagr - 1; + if(guess.e.r < tagr - 1) guess.e.r = tagr - 1; /* 18.3.1.4 c CT_Cell */ cells = x.substr(ri).split(cellregex); - for(ri = 0; ri != cells.length; ++ri) { + for(ri = 1, cellen = cells.length; ri != cellen; ++ri) { x = cells[ri].trim(); if(x.length === 0) continue; cref = x.match(rregex); idx = ri; i=0; cc=0; @@ -2946,7 +3011,7 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { cf = styles.CellXf[tag.s]; if(cf != null) { if(cf.numFmtId != null) fmtid = cf.numFmtId; - if(opts.cellStyles && cf.fillId != undefined) fillid = cf.fillId; + if(opts.cellStyles && cf.fillId != null) fillid = cf.fillId; } } safe_format(p, fmtid, fillid, opts); @@ -2956,17 +3021,17 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { }; })(); function write_ws_xml_data(ws, opts, idx, wb) { - var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = []; - for(var R = range.s.r; R <= range.e.r; ++R) { + var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = [], R, C; + for(C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); + for(R = range.s.r; R <= range.e.r; ++R) { r = []; rr = encode_row(R); - for(var C = range.s.c; C <= range.e.c; ++C) { - if(R === range.s.r) cols[C] = encode_col(C); + for(C = range.s.c; C <= range.e.c; ++C) { ref = cols[C] + rr; - if(!ws[ref]) continue; - if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb))) r.push(cell); + if(ws[ref] === undefined) continue; + if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb)) != null) r.push(cell); } - if(r.length) o[o.length] = (writextag('row', r.join(""), {r:rr})); + if(r.length > 0) o[o.length] = (writextag('row', r.join(""), {r:rr})); } return o.join(""); } @@ -2978,13 +3043,18 @@ var WS_XML_ROOT = writextag('worksheet', null, { function write_ws_xml(idx, opts, wb) { var o = [XML_HEADER, WS_XML_ROOT]; - var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; - o[o.length] = (writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); - if((ws['!cols']||[]).length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols'])); - sidx = o.length; - o[o.length] = (writextag('sheetData', null)); - if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); - if(rdata.length) o[o.length] = (rdata); + var s = wb.SheetNames[idx], sidx = 0, rdata = ""; + var ws = wb.Sheets[s]; + if(ws === undefined) ws = {}; + var ref = ws['!ref']; if(ref === undefined) ref = 'A1'; + o[o.length] = (writextag('dimension', null, {'ref': ref})); + + if(ws['!cols'] !== undefined && ws['!cols'].length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols'])); + o[sidx = o.length] = ''; + if(ws['!ref'] !== undefined) { + rdata = write_ws_xml_data(ws, opts, idx, wb); + if(rdata.length > 0) o[o.length] = (rdata); + } if(o.length>sidx+1) { o[o.length] = (''); o[sidx]=o[sidx].replace("/>",">"); } if(o.length>2) { o[o.length] = (''); o[1]=o[1].replace("/>",">"); } @@ -3017,6 +3087,11 @@ function parse_BrtCellBlank(data, length) { var cell = parse_Cell(data); return [cell]; } +function write_BrtCellBlank(cell, val, o) { + if(o == null) o = new_buf(8); + return write_Cell(val, o); +} + /* [MS-XLSB] 2.4.304 BrtCellBool */ function parse_BrtCellBool(data, length) { @@ -3291,6 +3366,15 @@ function parse_ws_bin(data, opts, rels) { case 'BrtCustomFilter': break; case 'BrtEndCustomFilters': break; + /* Smart Tags */ + case 'BrtBeginSmartTags': break; + case 'BrtBeginCellSmartTags': break; + case 'BrtBeginCellSmartTag': break; + case 'BrtCellSmartTagProperty': break; + case 'BrtEndCellSmartTag': break; + case 'BrtEndCellSmartTags': break; + case 'BrtEndSmartTags': break; + /* Cell Watch */ case 'BrtBeginCellWatches': break; case 'BrtCellWatch': break; @@ -3324,14 +3408,47 @@ function parse_ws_bin(data, opts, rels) { return s; } +/* TODO: something useful -- this is a stub */ +function write_ws_bin_cell(ba, cell, R, C, opts) { + if(cell.v === undefined) return ""; + var vv = ""; + switch(cell.t) { + case 'b': vv = cell.v ? "1" : "0"; break; + case 'n': case 'e': vv = ''+cell.v; break; + default: vv = cell.v; break; + } + var o = {r:R, c:C}; + /* TODO: cell style */ + o.s = get_cell_style(opts.cellXfs, cell, opts); + switch(cell.t) { + case 's': case 'str': + if(opts.bookSST) { + vv = get_sst_id(opts.Strings, cell.v); + o.t = "s"; break; + } + o.t = "str"; break; + case 'n': break; + case 'b': o.t = "b"; break; + case 'e': o.t = "e"; break; + } + write_record(ba, "BrtCellBlank", write_BrtCellBlank(cell, o)); +} + function write_CELLTABLE(ba, ws, idx, opts, wb) { - var r = safe_decode_range(ws['!ref'] || "A1"); + var range = safe_decode_range(ws['!ref'] || "A1"), ref, rr = "", cols = []; write_record(ba, 'BrtBeginSheetData'); - for(var i = r.s.r; i <= r.e.r; ++i) { + for(var R = range.s.r; R <= range.e.r; ++R) { + rr = encode_row(R); /* [ACCELLTABLE] */ /* BrtRowHdr */ - - /* *16384CELL */ + for(var C = range.s.c; C <= range.e.c; ++C) { + /* *16384CELL */ + if(R === range.s.r) cols[C] = encode_col(C); + ref = cols[C] + rr; + if(!ws[ref]) continue; + /* write cell */ + write_ws_bin_cell(ba, ws[ref], R, C, opts); + } } write_record(ba, 'BrtEndSheetData'); } @@ -3483,6 +3600,7 @@ function parse_wb_defaults(wb) { _ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904, 'date1904'); } /* 18.2 Workbook */ +var wbnsregex = /<\w+:workbook/; function parse_wb_xml(data, opts) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; var pass = false, xmlns = "xmlns"; @@ -3493,7 +3611,7 @@ function parse_wb_xml(data, opts) { /* 18.2.27 workbook CT_Workbook 1 */ case '': break; @@ -3704,11 +3822,18 @@ function parse_wb_bin(data, opts) { case 'BrtBeginWebPubItem': break; case 'BrtEndWebPubItem': break; case 'BrtEndWebPubItems': break;*/ + + /* Smart Tags */ + case 'BrtBeginSmartTagTypes': break; + case 'BrtSmartTagType': break; + case 'BrtEndSmartTagTypes': break; + case 'BrtFRTBegin': pass = true; break; case 'BrtFRTArchID$': break; + case 'BrtWorkBookPr15': break; case 'BrtFRTEnd': pass = false; break; case 'BrtEndBook': break; - default: if(!pass) throw new Error("Unexpected record " + R.n); + default: if(!pass || opts.WTF) throw new Error("Unexpected record " + R.n); } }); @@ -4675,7 +4800,7 @@ function fix_opts_func(defaults) { return function fix_opts(opts) { for(var i = 0; i != defaults.length; ++i) { var d = defaults[i]; - if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; + if(opts[d[0]] === undefined) opts[d[0]] = d[1]; if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); } }; @@ -4936,7 +5061,7 @@ function write_zip(wb, opts) { function readSync(data, opts) { var zip, d = data; var o = opts||{}; - if(!o.type) o.type = (typeof Buffer !== 'undefined' && data instanceof Buffer) ? "buffer" : "base64"; + if(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? "buffer" : "base64"; switch(o.type) { case "base64": zip = new jszip(d, { base64:true }); break; case "binary": zip = new jszip(d, { base64:false }); break; @@ -4999,27 +5124,28 @@ function encode_range(cs,ce) { function safe_decode_range(range) { var o = {s:{c:0,r:0},e:{c:0,r:0}}; var idx = 0, i = 0, cc = 0; - for(idx = 0; i != range.length; ++i) { + var len = range.length; + for(idx = 0; i < len; ++i) { if((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break; idx = 26*idx + cc; } o.s.c = --idx; - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i < len; ++i) { if((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break; idx = 10*idx + cc; } o.s.r = --idx; - if(i === range.length || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; } + if(i === len || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; } - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i != len; ++i) { if((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break; idx = 26*idx + cc; } o.e.c = --idx; - for(idx = 0; i != range.length; ++i) { + for(idx = 0; i != len; ++i) { if((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break; idx = 10*idx + cc; } @@ -5042,9 +5168,9 @@ function format_cell(cell, v) { function sheet_to_json(sheet, opts){ var val, row, range, header = 0, offset = 1, r, hdr = [], isempty, R, C, v; - var out = []; var o = opts != null ? opts : {}; - if(!sheet || !sheet["!ref"]) return out; + var raw = o.raw; + if(sheet == null || sheet["!ref"] == null) return []; range = o.range !== undefined ? o.range : sheet["!ref"]; if(o.header === 1) header = 1; else if(o.header === "A") header = 2; @@ -5056,7 +5182,9 @@ function sheet_to_json(sheet, opts){ } if(header > 0) offset = 0; var rr = encode_row(r.s.r); - var cols = []; + var cols = new Array(r.e.c-r.s.c+1); + var out = new Array(r.e.r-r.s.r-offset+1); + var outi = 0; for(C = r.s.c; C <= r.e.c; ++C) { cols[C] = encode_col(C); val = sheet[cols[C] + rr]; @@ -5065,7 +5193,7 @@ function sheet_to_json(sheet, opts){ case 2: hdr[C] = cols[C]; break; case 3: hdr[C] = o.header[C - r.s.c]; break; default: - if(!val) continue; + if(val === undefined) continue; hdr[C] = format_cell(val); } } @@ -5076,7 +5204,7 @@ function sheet_to_json(sheet, opts){ row = header === 1 ? [] : Object.create({ __rowNum__ : R }); for (C = r.s.c; C <= r.e.c; ++C) { val = sheet[cols[C] + rr]; - if(!val || !val.t) continue; + if(val === undefined || val.t === undefined) continue; v = val.v; switch(val.t){ case 'e': continue; @@ -5085,16 +5213,17 @@ function sheet_to_json(sheet, opts){ default: throw 'unrecognized type ' + val.t; } if(v !== undefined) { - row[hdr[C]] = o.raw ? v : format_cell(val,v); + row[hdr[C]] = raw ? v : format_cell(val,v); isempty = false; } } - if(!isempty) out.push(row); + if(isempty === false) out[outi++] = row; } + out.length = outi; return out; } -function sheet_to_row_object_array(sheet, opts) { return sheet_to_json(sheet, opts == null ? opts : {}); } +function sheet_to_row_object_array(sheet, opts) { return sheet_to_json(sheet, opts != null ? opts : {}); } function sheet_to_csv(sheet, opts) { var out = "", txt = "", qreg = /"/g; @@ -5106,11 +5235,11 @@ function sheet_to_csv(sheet, opts) { var row = "", rr = "", cols = []; var i = 0, cc = 0, val; var R = 0, C = 0; + for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); for(R = r.s.r; R <= r.e.r; ++R) { row = ""; rr = encode_row(R); for(C = r.s.c; C <= r.e.c; ++C) { - if(R === r.s.r) cols[C] = encode_col(C); val = sheet[cols[C] + rr]; txt = val !== undefined ? ''+format_cell(val) : ""; for(i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34) { @@ -5126,13 +5255,13 @@ var make_csv = sheet_to_csv; function sheet_to_formulae(sheet) { var cmds, y = "", x, val=""; if(sheet == null || sheet["!ref"] == null) return ""; - var r = safe_decode_range(sheet['!ref']), rr = "", cols = []; + var r = safe_decode_range(sheet['!ref']), rr = "", cols = [], C; cmds = new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1)); var i = 0; + for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); for(var R = r.s.r; R <= r.e.r; ++R) { rr = encode_row(R); - for(var C = r.s.c; C <= r.e.c; ++C) { - if(R === r.s.r) cols[C] = encode_col(C); + for(C = r.s.c; C <= r.e.c; ++C) { y = cols[C] + rr; x = sheet[y]; val = "";