diff options
Diffstat (limited to 'js/pdfjs/build/pdf.worker.js')
-rw-r--r-- | js/pdfjs/build/pdf.worker.js | 31847 |
1 files changed, 19387 insertions, 12460 deletions
diff --git a/js/pdfjs/build/pdf.worker.js b/js/pdfjs/build/pdf.worker.js index 578da90..8cd375d 100644 --- a/js/pdfjs/build/pdf.worker.js +++ b/js/pdfjs/build/pdf.worker.js @@ -30,143 +30,58 @@ else root["pdfjs-dist/build/pdf.worker"] = root.pdfjsWorker = factory(); })(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __w_pdfjs_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __w_pdfjs_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __w_pdfjs_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __w_pdfjs_require__.d = function(exports, name, getter) { -/******/ if(!__w_pdfjs_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __w_pdfjs_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __w_pdfjs_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __w_pdfjs_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __w_pdfjs_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __w_pdfjs_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __w_pdfjs_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __w_pdfjs_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __w_pdfjs_require__(__w_pdfjs_require__.s = 0); -/******/ }) -/************************************************************************/ -/******/ ([ +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ([ /* 0 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -Object.defineProperty(exports, "WorkerMessageHandler", { +})); +Object.defineProperty(exports, "WorkerMessageHandler", ({ enumerable: true, get: function get() { return _worker.WorkerMessageHandler; } -}); +})); var _worker = __w_pdfjs_require__(1); -var pdfjsVersion = '2.6.347'; -var pdfjsBuild = '3be9c65f'; +var pdfjsVersion = '2.7.570'; +var pdfjsBuild = 'f2c7338b0'; /***/ }), /* 1 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.WorkerMessageHandler = exports.WorkerTask = void 0; +})); +exports.WorkerTask = exports.WorkerMessageHandler = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _pdf_manager = __w_pdfjs_require__(203); +var _pdf_manager = __w_pdfjs_require__(136); -var _writer = __w_pdfjs_require__(224); +var _writer = __w_pdfjs_require__(176); -var _is_node = __w_pdfjs_require__(7); +var _is_node = __w_pdfjs_require__(6); -var _message_handler = __w_pdfjs_require__(243); +var _message_handler = __w_pdfjs_require__(178); -var _worker_stream = __w_pdfjs_require__(244); +var _worker_stream = __w_pdfjs_require__(179); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -279,7 +194,7 @@ var WorkerMessageHandler = /*#__PURE__*/function () { var WorkerTasks = []; var verbosity = (0, _util.getVerbosityLevel)(); var apiVersion = docParams.apiVersion; - var workerVersion = '2.6.347'; + var workerVersion = '2.7.570'; if (apiVersion !== workerVersion) { throw new Error("The API version \"".concat(apiVersion, "\" does not match ") + "the Worker version \"".concat(workerVersion, "\".")); @@ -619,6 +534,15 @@ var WorkerMessageHandler = /*#__PURE__*/function () { handler.on("GetJavaScript", function wphSetupGetJavaScript(data) { return pdfManager.ensureCatalog("javaScript"); }); + handler.on("GetDocJSActions", function wphSetupGetDocJSActions(data) { + return pdfManager.ensureCatalog("jsActions"); + }); + handler.on("GetPageJSActions", function (_ref6) { + var pageIndex = _ref6.pageIndex; + return pdfManager.getPage(pageIndex).then(function (page) { + return page.jsActions; + }); + }); handler.on("GetOutline", function wphSetupGetOutline(data) { return pdfManager.ensureCatalog("documentOutline"); }); @@ -631,6 +555,9 @@ var WorkerMessageHandler = /*#__PURE__*/function () { handler.on("GetMetadata", function wphSetupGetMetadata(data) { return Promise.all([pdfManager.ensureDoc("documentInfo"), pdfManager.ensureCatalog("metadata")]); }); + handler.on("GetMarkInfo", function wphSetupGetMarkInfo(data) { + return pdfManager.ensureCatalog("markInfo"); + }); handler.on("GetData", function wphSetupGetData(data) { pdfManager.requestLoadedStream(); return pdfManager.onLoadedStream().then(function (stream) { @@ -640,25 +567,36 @@ var WorkerMessageHandler = /*#__PURE__*/function () { handler.on("GetStats", function wphSetupGetStats(data) { return pdfManager.ensureXRef("stats"); }); - handler.on("GetAnnotations", function (_ref6) { - var pageIndex = _ref6.pageIndex, - intent = _ref6.intent; + handler.on("GetAnnotations", function (_ref7) { + var pageIndex = _ref7.pageIndex, + intent = _ref7.intent; return pdfManager.getPage(pageIndex).then(function (page) { return page.getAnnotationsData(intent); }); }); - handler.on("SaveDocument", function (_ref7) { - var numPages = _ref7.numPages, - annotationStorage = _ref7.annotationStorage, - filename = _ref7.filename; + handler.on("GetFieldObjects", function (data) { + return pdfManager.ensureDoc("fieldObjects"); + }); + handler.on("HasJSActions", function (data) { + return pdfManager.ensureDoc("hasJSActions"); + }); + handler.on("GetCalculationOrderIds", function (data) { + return pdfManager.ensureDoc("calculationOrderIds"); + }); + handler.on("SaveDocument", function (_ref8) { + var numPages = _ref8.numPages, + annotationStorage = _ref8.annotationStorage, + filename = _ref8.filename; pdfManager.requestLoadedStream(); - var promises = [pdfManager.onLoadedStream()]; - var document = pdfManager.pdfDocument; + var promises = [pdfManager.onLoadedStream(), pdfManager.ensureCatalog("acroForm"), pdfManager.ensureDoc("xref"), pdfManager.ensureDoc("startXRef")]; var _loop = function _loop(pageIndex) { promises.push(pdfManager.getPage(pageIndex).then(function (page) { var task = new WorkerTask("Save: page ".concat(pageIndex)); - return page.save(handler, task, annotationStorage); + startWorkerTask(task); + return page.save(handler, task, annotationStorage)["finally"](function () { + finishWorkerTask(task); + }); })); }; @@ -666,10 +604,13 @@ var WorkerMessageHandler = /*#__PURE__*/function () { _loop(pageIndex); } - return Promise.all(promises).then(function (_ref8) { - var _ref9 = _toArray(_ref8), - stream = _ref9[0], - refs = _ref9.slice(1); + return Promise.all(promises).then(function (_ref9) { + var _ref10 = _toArray(_ref9), + stream = _ref10[0], + acroForm = _ref10[1], + xref = _ref10[2], + startXRef = _ref10[3], + refs = _ref10.slice(4); var newRefs = []; @@ -695,18 +636,29 @@ var WorkerMessageHandler = /*#__PURE__*/function () { return stream.bytes; } - var xref = document.xref; + var xfa = acroForm instanceof _primitives.Dict && acroForm.get("XFA") || []; + var xfaDatasets = null; + + if (Array.isArray(xfa)) { + for (var i = 0, ii = xfa.length; i < ii; i += 2) { + if (xfa[i] === "datasets") { + xfaDatasets = xfa[i + 1]; + } + } + } else { + (0, _util.warn)("Unsupported XFA type."); + } + var newXrefInfo = Object.create(null); if (xref.trailer) { - var _info = Object.create(null); - + var infoObj = Object.create(null); var xrefInfo = xref.trailer.get("Info") || null; - if (xrefInfo) { + if (xrefInfo instanceof _primitives.Dict) { xrefInfo.forEach(function (key, value) { if ((0, _util.isString)(key) && (0, _util.isString)(value)) { - _info[key] = (0, _util.stringToPDFString)(value); + infoObj[key] = (0, _util.stringToPDFString)(value); } }); } @@ -716,15 +668,21 @@ var WorkerMessageHandler = /*#__PURE__*/function () { encrypt: xref.trailer.getRaw("Encrypt") || null, newRef: xref.getNewRef(), infoRef: xref.trailer.getRaw("Info") || null, - info: _info, + info: infoObj, fileIds: xref.trailer.getRaw("ID") || null, - startXRef: document.startXRef, + startXRef: startXRef, filename: filename }; } xref.resetNewRef(); - return (0, _writer.incrementalUpdate)(stream.bytes, newXrefInfo, newRefs); + return (0, _writer.incrementalUpdate)({ + originalData: stream.bytes, + xrefInfo: newXrefInfo, + newRefs: newRefs, + xref: xref, + datasetsRef: xfaDatasets + }); }); }); handler.on("GetOperatorList", function wphSetupRenderPage(data, sink) { @@ -761,7 +719,7 @@ var WorkerMessageHandler = /*#__PURE__*/function () { sink.error(reason); }); }); - }, this); + }); handler.on("GetTextContent", function wphExtractText(data, sink) { var pageIndex = data.pageIndex; @@ -860,7 +818,7 @@ if (typeof window === "undefined" && !_is_node.isNodeJS && typeof self !== "unde /***/ }), /* 2 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; @@ -869,10 +827,11 @@ module.exports = __w_pdfjs_require__(3); /***/ }), /* 3 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -/* WEBPACK VAR INJECTION */(function(module) { +/* module decorator */ module = __w_pdfjs_require__.nmd(module); + function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -1455,90 +1414,75 @@ var runtime = function (exports) { } }; return exports; -}(( false ? undefined : _typeof(module)) === "object" ? module.exports : {}); +}(( false ? 0 : _typeof(module)) === "object" ? module.exports : {}); try { regeneratorRuntime = runtime; } catch (accidentalStrictMode) { Function("r", "regeneratorRuntime = r")(runtime); } -/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(4)(module))) /***/ }), /* 4 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -module.exports = function (module) { - if (!module.webpackPolyfill) { - module.deprecate = function () {}; - - module.paths = []; - if (!module.children) module.children = []; - Object.defineProperty(module, "loaded", { - enumerable: true, - get: function get() { - return module.l; - } - }); - Object.defineProperty(module, "id", { - enumerable: true, - get: function get() { - return module.i; - } - }); - module.webpackPolyfill = 1; - } - - return module; -}; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.arrayByteLength = arrayByteLength; exports.arraysToBytes = arraysToBytes; exports.assert = assert; exports.bytesToString = bytesToString; exports.createPromiseCapability = createPromiseCapability; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.encodeToXmlString = encodeToXmlString; exports.escapeString = escapeString; exports.getModificationDate = getModificationDate; exports.getVerbosityLevel = getVerbosityLevel; exports.info = info; exports.isArrayBuffer = isArrayBuffer; exports.isArrayEqual = isArrayEqual; +exports.isAscii = isAscii; exports.isBool = isBool; exports.isNum = isNum; -exports.isString = isString; exports.isSameOrigin = isSameOrigin; -exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.isString = isString; +exports.objectFromEntries = objectFromEntries; +exports.objectSize = objectSize; exports.removeNullCharacters = removeNullCharacters; exports.setVerbosityLevel = setVerbosityLevel; exports.shadow = shadow; exports.string32 = string32; exports.stringToBytes = stringToBytes; exports.stringToPDFString = stringToPDFString; +exports.stringToUTF16BEString = stringToUTF16BEString; exports.stringToUTF8String = stringToUTF8String; +exports.unreachable = unreachable; exports.utf8StringToString = utf8StringToString; exports.warn = warn; -exports.unreachable = unreachable; -exports.IsEvalSupportedCached = exports.IsLittleEndianCached = exports.createObjectURL = exports.FormatError = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.MissingPDFException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = exports.BaseException = void 0; +exports.VerbosityLevel = exports.Util = exports.UNSUPPORTED_FEATURES = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.IsLittleEndianCached = exports.IsEvalSupportedCached = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.createObjectURL = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0; -__w_pdfjs_require__(6); +__w_pdfjs_require__(5); function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -1686,6 +1630,36 @@ var AnnotationBorderStyleType = { UNDERLINE: 5 }; exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +var AnnotationActionEventType = { + E: "Mouse Enter", + X: "Mouse Exit", + D: "Mouse Down", + U: "Mouse Up", + Fo: "Focus", + Bl: "Blur", + PO: "PageOpen", + PC: "PageClose", + PV: "PageVisible", + PI: "PageInvisible", + K: "Keystroke", + F: "Format", + V: "Validate", + C: "Calculate" +}; +exports.AnnotationActionEventType = AnnotationActionEventType; +var DocumentActionEventType = { + WC: "WillClose", + WS: "WillSave", + DS: "DidSave", + WP: "WillPrint", + DP: "DidPrint" +}; +exports.DocumentActionEventType = DocumentActionEventType; +var PageActionEventType = { + O: "PageOpen", + C: "PageClose" +}; +exports.PageActionEventType = PageActionEventType; var StreamType = { UNKNOWN: "UNKNOWN", FLATE: "FLATE", @@ -2172,6 +2146,14 @@ function string32(value) { return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); } +function objectSize(obj) { + return Object.keys(obj).length; +} + +function objectFromEntries(iterable) { + return Object.assign(Object.create(null), Object.fromEntries(iterable)); +} + function isLittleEndian() { var buffer8 = new Uint8Array(4); buffer8[0] = 1; @@ -2203,7 +2185,10 @@ var IsEvalSupportedCached = { }; exports.IsEvalSupportedCached = IsEvalSupportedCached; -var rgbBuf = ["rgb(", 0, ",", 0, ",", 0, ")"]; + +var hexNumbers = _toConsumableArray(Array(256).keys()).map(function (n) { + return n.toString(16).padStart(2, "0"); +}); var Util = /*#__PURE__*/function () { function Util() { @@ -2211,12 +2196,9 @@ var Util = /*#__PURE__*/function () { } _createClass(Util, null, [{ - key: "makeCssRgb", - value: function makeCssRgb(r, g, b) { - rgbBuf[1] = r; - rgbBuf[3] = g; - rgbBuf[5] = b; - return rgbBuf.join(""); + key: "makeHexColor", + value: function makeHexColor(r, g, b) { + return "#".concat(hexNumbers[r]).concat(hexNumbers[g]).concat(hexNumbers[b]); } }, { key: "transform", @@ -2349,7 +2331,32 @@ function stringToPDFString(str) { } function escapeString(str) { - return str.replace(/([\(\)\\])/g, "\\$1"); + return str.replace(/([()\\\n\r])/g, function (match) { + if (match === "\n") { + return "\\n"; + } else if (match === "\r") { + return "\\r"; + } + + return "\\".concat(match); + }); +} + +function isAscii(str) { + return /^[\x00-\x7F]*$/.test(str); +} + +function stringToUTF16BEString(str) { + var buf = ["\xFE\xFF"]; + + for (var i = 0, ii = str.length; i < ii; i++) { + var _char = str.charCodeAt(i); + + buf.push(String.fromCharCode(_char >> 8 & 0xff)); + buf.push(String.fromCharCode(_char & 0xff)); + } + + return buf.join(""); } function stringToUTF8String(str) { @@ -2387,8 +2394,8 @@ function isArrayEqual(arr1, arr2) { } function getModificationDate() { - var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(Date.now()); - var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), (date.getUTCDate() + 1).toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")]; + var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")]; return buffer.join(""); } @@ -2444,27 +2451,73 @@ var createObjectURL = function createObjectURLClosure() { }(); exports.createObjectURL = createObjectURL; +var XMLEntities = { + 0x3c: "<", + 0x3e: ">", + 0x26: "&", + 0x22: """, + 0x27: "'" +}; + +function encodeToXmlString(str) { + var buffer = []; + var start = 0; + + for (var i = 0, ii = str.length; i < ii; i++) { + var _char2 = str.codePointAt(i); + + if (0x20 <= _char2 && _char2 <= 0x7e) { + var entity = XMLEntities[_char2]; + + if (entity) { + if (start < i) { + buffer.push(str.substring(start, i)); + } + + buffer.push(entity); + start = i + 1; + } + } else { + if (start < i) { + buffer.push(str.substring(start, i)); + } + + buffer.push("&#x".concat(_char2.toString(16).toUpperCase(), ";")); + + if (_char2 > 0xd7ff && (_char2 < 0xe000 || _char2 > 0xfffd)) { + i++; + } + + start = i + 1; + } + } + + if (buffer.length === 0) { + return str; + } + + if (start < str.length) { + buffer.push(str.substring(start, str.length)); + } + + return buffer.join(""); +} /***/ }), -/* 6 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 5 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var _is_node = __w_pdfjs_require__(7); - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _is_node = __w_pdfjs_require__(6); if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) { if (typeof globalThis === "undefined" || globalThis.Math !== Math) { - globalThis = __w_pdfjs_require__(8); + globalThis = __w_pdfjs_require__(7); } globalThis._pdfjsCompatibilityChecked = true; - var hasDOM = (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" && (typeof document === "undefined" ? "undefined" : _typeof(document)) === "object"; - var userAgent = typeof navigator !== "undefined" && navigator.userAgent || ""; - var isIE = /Trident/.test(userAgent); (function checkNodeBtoa() { if (globalThis.btoa || !_is_node.isNodeJS) { @@ -2486,194 +2539,24 @@ if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) }; })(); - (function checkChildNodeRemove() { - if (!hasDOM) { - return; - } - - if (typeof Element.prototype.remove !== "undefined") { - return; - } - - Element.prototype.remove = function () { - if (this.parentNode) { - this.parentNode.removeChild(this); - } - }; - })(); - - (function checkDOMTokenListAddRemove() { - if (!hasDOM || _is_node.isNodeJS) { - return; - } - - var div = document.createElement("div"); - div.classList.add("testOne", "testTwo"); - - if (div.classList.contains("testOne") === true && div.classList.contains("testTwo") === true) { - return; - } - - var OriginalDOMTokenListAdd = DOMTokenList.prototype.add; - var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove; - - DOMTokenList.prototype.add = function () { - for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) { - tokens[_key] = arguments[_key]; - } - - for (var _i = 0, _tokens = tokens; _i < _tokens.length; _i++) { - var token = _tokens[_i]; - OriginalDOMTokenListAdd.call(this, token); - } - }; - - DOMTokenList.prototype.remove = function () { - for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - tokens[_key2] = arguments[_key2]; - } - - for (var _i2 = 0, _tokens2 = tokens; _i2 < _tokens2.length; _i2++) { - var token = _tokens2[_i2]; - OriginalDOMTokenListRemove.call(this, token); - } - }; - })(); - - (function checkDOMTokenListToggle() { - if (!hasDOM || _is_node.isNodeJS) { - return; - } - - var div = document.createElement("div"); - - if (div.classList.toggle("test", 0) === false) { - return; - } - - DOMTokenList.prototype.toggle = function (token) { - var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token); - return this[force ? "add" : "remove"](token), force; - }; - })(); - - (function checkWindowHistoryPushStateReplaceState() { - if (!hasDOM || !isIE) { - return; - } - - var OriginalPushState = window.history.pushState; - var OriginalReplaceState = window.history.replaceState; - - window.history.pushState = function (state, title, url) { - var args = url === undefined ? [state, title] : [state, title, url]; - OriginalPushState.apply(this, args); - }; - - window.history.replaceState = function (state, title, url) { - var args = url === undefined ? [state, title] : [state, title, url]; - OriginalReplaceState.apply(this, args); - }; - })(); - - (function checkStringStartsWith() { - if (String.prototype.startsWith) { - return; - } - - __w_pdfjs_require__(53); - })(); - - (function checkStringEndsWith() { - if (String.prototype.endsWith) { - return; - } - - __w_pdfjs_require__(64); - })(); - - (function checkStringIncludes() { - if (String.prototype.includes) { - return; - } - - __w_pdfjs_require__(66); - })(); - - (function checkArrayIncludes() { - if (Array.prototype.includes) { - return; - } - - __w_pdfjs_require__(68); - })(); - - (function checkArrayFrom() { - if (Array.from) { - return; - } - - __w_pdfjs_require__(76); - })(); - - (function checkObjectAssign() { - if (Object.assign) { - return; - } - - __w_pdfjs_require__(98); - })(); - (function checkObjectFromEntries() { if (Object.fromEntries) { return; } - __w_pdfjs_require__(101); - })(); - - (function checkMathLog2() { - if (Math.log2) { - return; - } - - Math.log2 = __w_pdfjs_require__(105); - })(); - - (function checkNumberIsNaN() { - if (Number.isNaN) { - return; - } - - Number.isNaN = __w_pdfjs_require__(107); - })(); - - (function checkNumberIsInteger() { - if (Number.isInteger) { - return; - } - - Number.isInteger = __w_pdfjs_require__(109); - })(); - - (function checkTypedArraySlice() { - if (Uint8Array.prototype.slice) { - return; - } - - __w_pdfjs_require__(112); + __w_pdfjs_require__(52); })(); (function checkPromise() { - if (globalThis.Promise && globalThis.Promise.allSettled) { + if (globalThis.Promise.allSettled) { return; } - globalThis.Promise = __w_pdfjs_require__(117); + globalThis.Promise = __w_pdfjs_require__(82); })(); (function checkURL() { - globalThis.URL = __w_pdfjs_require__(138); + globalThis.URL = __w_pdfjs_require__(111); })(); (function checkReadableStream() { @@ -2694,63 +2577,7 @@ if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) return; } - globalThis.ReadableStream = __w_pdfjs_require__(145).ReadableStream; - })(); - - (function checkMapEntries() { - if (globalThis.Map && globalThis.Map.prototype.entries) { - return; - } - - globalThis.Map = __w_pdfjs_require__(146); - })(); - - (function checkSetEntries() { - if (globalThis.Set && globalThis.Set.prototype.entries) { - return; - } - - globalThis.Set = __w_pdfjs_require__(153); - })(); - - (function checkWeakMap() { - if (globalThis.WeakMap) { - return; - } - - globalThis.WeakMap = __w_pdfjs_require__(155); - })(); - - (function checkWeakSet() { - if (globalThis.WeakSet) { - return; - } - - globalThis.WeakSet = __w_pdfjs_require__(161); - })(); - - (function checkStringCodePointAt() { - if (String.prototype.codePointAt) { - return; - } - - __w_pdfjs_require__(163); - })(); - - (function checkStringFromCodePoint() { - if (String.fromCodePoint) { - return; - } - - String.fromCodePoint = __w_pdfjs_require__(165); - })(); - - (function checkSymbol() { - if (globalThis.Symbol) { - return; - } - - __w_pdfjs_require__(167); + globalThis.ReadableStream = __w_pdfjs_require__(121).ReadableStream; })(); (function checkStringPadStart() { @@ -2758,7 +2585,7 @@ if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) return; } - __w_pdfjs_require__(190); + __w_pdfjs_require__(122); })(); (function checkStringPadEnd() { @@ -2766,7 +2593,7 @@ if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) return; } - __w_pdfjs_require__(195); + __w_pdfjs_require__(128); })(); (function checkObjectValues() { @@ -2774,7 +2601,7 @@ if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) return; } - Object.values = __w_pdfjs_require__(197); + Object.values = __w_pdfjs_require__(130); })(); (function checkObjectEntries() { @@ -2782,20 +2609,20 @@ if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) return; } - Object.entries = __w_pdfjs_require__(200); + Object.entries = __w_pdfjs_require__(133); })(); } /***/ }), -/* 7 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 6 */ +/***/ ((__unused_webpack_module, exports) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.isNodeJS = void 0; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -2804,31 +2631,31 @@ var isNodeJS = (typeof process === "undefined" ? "undefined" : _typeof(process)) exports.isNodeJS = isNodeJS; /***/ }), -/* 8 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 7 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(9); -module.exports = __w_pdfjs_require__(11); +__w_pdfjs_require__(8); +module.exports = __w_pdfjs_require__(10); /***/ }), -/* 9 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 8 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { -var $ = __w_pdfjs_require__(10); -var global = __w_pdfjs_require__(11); +var $ = __w_pdfjs_require__(9); +var global = __w_pdfjs_require__(10); $({ global: true }, { globalThis: global }); /***/ }), -/* 10 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f; -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var redefine = __w_pdfjs_require__(29); -var setGlobal = __w_pdfjs_require__(30); -var copyConstructorProperties = __w_pdfjs_require__(40); -var isForced = __w_pdfjs_require__(52); +/* 9 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f; +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var redefine = __w_pdfjs_require__(28); +var setGlobal = __w_pdfjs_require__(29); +var copyConstructorProperties = __w_pdfjs_require__(39); +var isForced = __w_pdfjs_require__(51); module.exports = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; @@ -2863,25 +2690,27 @@ module.exports = function (options, source) { }; /***/ }), -/* 11 */ -/***/ (function(module, exports) { +/* 10 */ +/***/ ((module) => { var check = function (it) { return it && it.Math == Math && it; }; -module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || Function('return this')(); +module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || function () { + return this; +}() || Function('return this')(); /***/ }), -/* 12 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var DESCRIPTORS = __w_pdfjs_require__(13); -var propertyIsEnumerableModule = __w_pdfjs_require__(15); -var createPropertyDescriptor = __w_pdfjs_require__(16); -var toIndexedObject = __w_pdfjs_require__(17); -var toPrimitive = __w_pdfjs_require__(21); -var has = __w_pdfjs_require__(23); -var IE8_DOM_DEFINE = __w_pdfjs_require__(24); +/* 11 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(12); +var propertyIsEnumerableModule = __w_pdfjs_require__(14); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var toIndexedObject = __w_pdfjs_require__(16); +var toPrimitive = __w_pdfjs_require__(20); +var has = __w_pdfjs_require__(22); +var IE8_DOM_DEFINE = __w_pdfjs_require__(23); var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject(O); @@ -2896,10 +2725,10 @@ exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnProper }; /***/ }), -/* 13 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 12 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var fails = __w_pdfjs_require__(14); +var fails = __w_pdfjs_require__(13); module.exports = !fails(function () { return Object.defineProperty({}, 1, { get: function () { @@ -2909,8 +2738,8 @@ module.exports = !fails(function () { }); /***/ }), -/* 14 */ -/***/ (function(module, exports) { +/* 13 */ +/***/ ((module) => { module.exports = function (exec) { try { @@ -2921,8 +2750,8 @@ module.exports = function (exec) { }; /***/ }), -/* 15 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 14 */ +/***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -2935,8 +2764,8 @@ exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { } : nativePropertyIsEnumerable; /***/ }), -/* 16 */ -/***/ (function(module, exports) { +/* 15 */ +/***/ ((module) => { module.exports = function (bitmap, value) { return { @@ -2948,21 +2777,21 @@ module.exports = function (bitmap, value) { }; /***/ }), -/* 17 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 16 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var IndexedObject = __w_pdfjs_require__(18); -var requireObjectCoercible = __w_pdfjs_require__(20); +var IndexedObject = __w_pdfjs_require__(17); +var requireObjectCoercible = __w_pdfjs_require__(19); module.exports = function (it) { return IndexedObject(requireObjectCoercible(it)); }; /***/ }), -/* 18 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 17 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var fails = __w_pdfjs_require__(14); -var classof = __w_pdfjs_require__(19); +var fails = __w_pdfjs_require__(13); +var classof = __w_pdfjs_require__(18); var split = ''.split; module.exports = fails(function () { return !Object('z').propertyIsEnumerable(0); @@ -2971,8 +2800,8 @@ module.exports = fails(function () { } : Object; /***/ }), -/* 19 */ -/***/ (function(module, exports) { +/* 18 */ +/***/ ((module) => { var toString = {}.toString; module.exports = function (it) { @@ -2980,8 +2809,8 @@ module.exports = function (it) { }; /***/ }), -/* 20 */ -/***/ (function(module, exports) { +/* 19 */ +/***/ ((module) => { module.exports = function (it) { if (it == undefined) @@ -2990,10 +2819,10 @@ module.exports = function (it) { }; /***/ }), -/* 21 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 20 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var isObject = __w_pdfjs_require__(22); +var isObject = __w_pdfjs_require__(21); module.exports = function (input, PREFERRED_STRING) { if (!isObject(input)) return input; @@ -3008,16 +2837,16 @@ module.exports = function (input, PREFERRED_STRING) { }; /***/ }), -/* 22 */ -/***/ (function(module, exports) { +/* 21 */ +/***/ ((module) => { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), -/* 23 */ -/***/ (function(module, exports) { +/* 22 */ +/***/ ((module) => { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { @@ -3025,12 +2854,12 @@ module.exports = function (it, key) { }; /***/ }), -/* 24 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 23 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var DESCRIPTORS = __w_pdfjs_require__(13); -var fails = __w_pdfjs_require__(14); -var createElement = __w_pdfjs_require__(25); +var DESCRIPTORS = __w_pdfjs_require__(12); +var fails = __w_pdfjs_require__(13); +var createElement = __w_pdfjs_require__(24); module.exports = !DESCRIPTORS && !fails(function () { return Object.defineProperty(createElement('div'), 'a', { get: function () { @@ -3040,11 +2869,11 @@ module.exports = !DESCRIPTORS && !fails(function () { }); /***/ }), -/* 25 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 24 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); -var isObject = __w_pdfjs_require__(22); +var global = __w_pdfjs_require__(10); +var isObject = __w_pdfjs_require__(21); var document = global.document; var EXISTS = isObject(document) && isObject(document.createElement); module.exports = function (it) { @@ -3052,12 +2881,12 @@ module.exports = function (it) { }; /***/ }), -/* 26 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 25 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var DESCRIPTORS = __w_pdfjs_require__(13); -var definePropertyModule = __w_pdfjs_require__(27); -var createPropertyDescriptor = __w_pdfjs_require__(16); +var DESCRIPTORS = __w_pdfjs_require__(12); +var definePropertyModule = __w_pdfjs_require__(26); +var createPropertyDescriptor = __w_pdfjs_require__(15); module.exports = DESCRIPTORS ? function (object, key, value) { return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); } : function (object, key, value) { @@ -3066,13 +2895,13 @@ module.exports = DESCRIPTORS ? function (object, key, value) { }; /***/ }), -/* 27 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 26 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { -var DESCRIPTORS = __w_pdfjs_require__(13); -var IE8_DOM_DEFINE = __w_pdfjs_require__(24); -var anObject = __w_pdfjs_require__(28); -var toPrimitive = __w_pdfjs_require__(21); +var DESCRIPTORS = __w_pdfjs_require__(12); +var IE8_DOM_DEFINE = __w_pdfjs_require__(23); +var anObject = __w_pdfjs_require__(27); +var toPrimitive = __w_pdfjs_require__(20); var nativeDefineProperty = Object.defineProperty; exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { anObject(O); @@ -3091,10 +2920,10 @@ exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, A }; /***/ }), -/* 28 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 27 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var isObject = __w_pdfjs_require__(22); +var isObject = __w_pdfjs_require__(21); module.exports = function (it) { if (!isObject(it)) { throw TypeError(String(it) + ' is not an object'); @@ -3103,15 +2932,15 @@ module.exports = function (it) { }; /***/ }), -/* 29 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var has = __w_pdfjs_require__(23); -var setGlobal = __w_pdfjs_require__(30); -var inspectSource = __w_pdfjs_require__(31); -var InternalStateModule = __w_pdfjs_require__(33); +/* 28 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var has = __w_pdfjs_require__(22); +var setGlobal = __w_pdfjs_require__(29); +var inspectSource = __w_pdfjs_require__(30); +var InternalStateModule = __w_pdfjs_require__(32); var getInternalState = InternalStateModule.get; var enforceInternalState = InternalStateModule.enforce; var TEMPLATE = String(String).split('String'); @@ -3119,10 +2948,15 @@ var TEMPLATE = String(String).split('String'); var unsafe = options ? !!options.unsafe : false; var simple = options ? !!options.enumerable : false; var noTargetGet = options ? !!options.noTargetGet : false; + var state; if (typeof value == 'function') { - if (typeof key == 'string' && !has(value, 'name')) + if (typeof key == 'string' && !has(value, 'name')) { createNonEnumerableProperty(value, 'name', key); - enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } + state = enforceInternalState(value); + if (!state.source) { + state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } } if (O === global) { if (simple) @@ -3144,11 +2978,11 @@ var TEMPLATE = String(String).split('String'); }); /***/ }), -/* 30 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 29 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); -var createNonEnumerableProperty = __w_pdfjs_require__(26); +var global = __w_pdfjs_require__(10); +var createNonEnumerableProperty = __w_pdfjs_require__(25); module.exports = function (key, value) { try { createNonEnumerableProperty(global, key, value); @@ -3159,10 +2993,10 @@ module.exports = function (key, value) { }; /***/ }), -/* 31 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 30 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var store = __w_pdfjs_require__(32); +var store = __w_pdfjs_require__(31); var functionToString = Function.toString; if (typeof store.inspectSource != 'function') { store.inspectSource = function (it) { @@ -3172,26 +3006,27 @@ if (typeof store.inspectSource != 'function') { module.exports = store.inspectSource; /***/ }), -/* 32 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 31 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); -var setGlobal = __w_pdfjs_require__(30); +var global = __w_pdfjs_require__(10); +var setGlobal = __w_pdfjs_require__(29); var SHARED = '__core-js_shared__'; var store = global[SHARED] || setGlobal(SHARED, {}); module.exports = store; /***/ }), -/* 33 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var NATIVE_WEAK_MAP = __w_pdfjs_require__(34); -var global = __w_pdfjs_require__(11); -var isObject = __w_pdfjs_require__(22); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var objectHas = __w_pdfjs_require__(23); -var sharedKey = __w_pdfjs_require__(35); -var hiddenKeys = __w_pdfjs_require__(39); +/* 32 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_WEAK_MAP = __w_pdfjs_require__(33); +var global = __w_pdfjs_require__(10); +var isObject = __w_pdfjs_require__(21); +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var objectHas = __w_pdfjs_require__(22); +var shared = __w_pdfjs_require__(31); +var sharedKey = __w_pdfjs_require__(34); +var hiddenKeys = __w_pdfjs_require__(38); var WeakMap = global.WeakMap; var set, get, has; var enforce = function (it) { @@ -3207,11 +3042,12 @@ var getterFor = function (TYPE) { }; }; if (NATIVE_WEAK_MAP) { - var store = new WeakMap(); + var store = shared.state || (shared.state = new WeakMap()); var wmget = store.get; var wmhas = store.has; var wmset = store.set; set = function (it, metadata) { + metadata.facade = it; wmset.call(store, it, metadata); return metadata; }; @@ -3225,6 +3061,7 @@ if (NATIVE_WEAK_MAP) { var STATE = sharedKey('state'); hiddenKeys[STATE] = true; set = function (it, metadata) { + metadata.facade = it; createNonEnumerableProperty(it, STATE, metadata); return metadata; }; @@ -3244,48 +3081,48 @@ module.exports = { }; /***/ }), -/* 34 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 33 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); -var inspectSource = __w_pdfjs_require__(31); +var global = __w_pdfjs_require__(10); +var inspectSource = __w_pdfjs_require__(30); var WeakMap = global.WeakMap; module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); /***/ }), -/* 35 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 34 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var shared = __w_pdfjs_require__(36); -var uid = __w_pdfjs_require__(38); +var shared = __w_pdfjs_require__(35); +var uid = __w_pdfjs_require__(37); var keys = shared('keys'); module.exports = function (key) { return keys[key] || (keys[key] = uid(key)); }; /***/ }), -/* 36 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 35 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var IS_PURE = __w_pdfjs_require__(37); -var store = __w_pdfjs_require__(32); +var IS_PURE = __w_pdfjs_require__(36); +var store = __w_pdfjs_require__(31); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ - version: '3.6.5', + version: '3.8.3', mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2020 Denis Pushkarev (zloirock.ru)' + copyright: '© 2021 Denis Pushkarev (zloirock.ru)' }); /***/ }), -/* 37 */ -/***/ (function(module, exports) { +/* 36 */ +/***/ ((module) => { module.exports = false; /***/ }), -/* 38 */ -/***/ (function(module, exports) { +/* 37 */ +/***/ ((module) => { var id = 0; var postfix = Math.random(); @@ -3294,19 +3131,19 @@ module.exports = function (key) { }; /***/ }), -/* 39 */ -/***/ (function(module, exports) { +/* 38 */ +/***/ ((module) => { module.exports = {}; /***/ }), -/* 40 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 39 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var has = __w_pdfjs_require__(23); -var ownKeys = __w_pdfjs_require__(41); -var getOwnPropertyDescriptorModule = __w_pdfjs_require__(12); -var definePropertyModule = __w_pdfjs_require__(27); +var has = __w_pdfjs_require__(22); +var ownKeys = __w_pdfjs_require__(40); +var getOwnPropertyDescriptorModule = __w_pdfjs_require__(11); +var definePropertyModule = __w_pdfjs_require__(26); module.exports = function (target, source) { var keys = ownKeys(source); var defineProperty = definePropertyModule.f; @@ -3319,13 +3156,13 @@ module.exports = function (target, source) { }; /***/ }), -/* 41 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 40 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var getBuiltIn = __w_pdfjs_require__(42); -var getOwnPropertyNamesModule = __w_pdfjs_require__(44); -var getOwnPropertySymbolsModule = __w_pdfjs_require__(51); -var anObject = __w_pdfjs_require__(28); +var getBuiltIn = __w_pdfjs_require__(41); +var getOwnPropertyNamesModule = __w_pdfjs_require__(43); +var getOwnPropertySymbolsModule = __w_pdfjs_require__(50); +var anObject = __w_pdfjs_require__(27); module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { var keys = getOwnPropertyNamesModule.f(anObject(it)); var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; @@ -3333,11 +3170,11 @@ module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { }; /***/ }), -/* 42 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 41 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var path = __w_pdfjs_require__(43); -var global = __w_pdfjs_require__(11); +var path = __w_pdfjs_require__(42); +var global = __w_pdfjs_require__(10); var aFunction = function (variable) { return typeof variable == 'function' ? variable : undefined; }; @@ -3346,31 +3183,31 @@ module.exports = function (namespace, method) { }; /***/ }), -/* 43 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 42 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); +var global = __w_pdfjs_require__(10); module.exports = global; /***/ }), -/* 44 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 43 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { -var internalObjectKeys = __w_pdfjs_require__(45); -var enumBugKeys = __w_pdfjs_require__(50); +var internalObjectKeys = __w_pdfjs_require__(44); +var enumBugKeys = __w_pdfjs_require__(49); var hiddenKeys = enumBugKeys.concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return internalObjectKeys(O, hiddenKeys); }; /***/ }), -/* 45 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 44 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var has = __w_pdfjs_require__(23); -var toIndexedObject = __w_pdfjs_require__(17); -var indexOf = __w_pdfjs_require__(46).indexOf; -var hiddenKeys = __w_pdfjs_require__(39); +var has = __w_pdfjs_require__(22); +var toIndexedObject = __w_pdfjs_require__(16); +var indexOf = __w_pdfjs_require__(45).indexOf; +var hiddenKeys = __w_pdfjs_require__(38); module.exports = function (object, names) { var O = toIndexedObject(object); var i = 0; @@ -3386,12 +3223,12 @@ module.exports = function (object, names) { }; /***/ }), -/* 46 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 45 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var toIndexedObject = __w_pdfjs_require__(17); -var toLength = __w_pdfjs_require__(47); -var toAbsoluteIndex = __w_pdfjs_require__(49); +var toIndexedObject = __w_pdfjs_require__(16); +var toLength = __w_pdfjs_require__(46); +var toAbsoluteIndex = __w_pdfjs_require__(48); var createMethod = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIndexedObject($this); @@ -3418,18 +3255,18 @@ module.exports = { }; /***/ }), -/* 47 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 46 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var toInteger = __w_pdfjs_require__(48); +var toInteger = __w_pdfjs_require__(47); var min = Math.min; module.exports = function (argument) { return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; }; /***/ }), -/* 48 */ -/***/ (function(module, exports) { +/* 47 */ +/***/ ((module) => { var ceil = Math.ceil; var floor = Math.floor; @@ -3438,10 +3275,10 @@ module.exports = function (argument) { }; /***/ }), -/* 49 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 48 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var toInteger = __w_pdfjs_require__(48); +var toInteger = __w_pdfjs_require__(47); var max = Math.max; var min = Math.min; module.exports = function (index, length) { @@ -3450,8 +3287,8 @@ module.exports = function (index, length) { }; /***/ }), -/* 50 */ -/***/ (function(module, exports) { +/* 49 */ +/***/ ((module) => { module.exports = [ 'constructor', @@ -3464,16 +3301,16 @@ module.exports = [ ]; /***/ }), -/* 51 */ -/***/ (function(module, exports) { +/* 50 */ +/***/ ((__unused_webpack_module, exports) => { exports.f = Object.getOwnPropertySymbols; /***/ }), -/* 52 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 51 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var fails = __w_pdfjs_require__(14); +var fails = __w_pdfjs_require__(13); var replacement = /#|\.prototype\./; var isForced = function (feature, detection) { var value = data[normalize(feature)]; @@ -3488,82 +3325,99 @@ var POLYFILL = isForced.POLYFILL = 'P'; module.exports = isForced; /***/ }), -/* 53 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 52 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(54); -var entryUnbind = __w_pdfjs_require__(61); -module.exports = entryUnbind('String', 'startsWith'); +__w_pdfjs_require__(53); +__w_pdfjs_require__(72); +var path = __w_pdfjs_require__(42); +module.exports = path.Object.fromEntries; /***/ }), -/* 54 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 53 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f; -var toLength = __w_pdfjs_require__(47); -var notARegExp = __w_pdfjs_require__(55); -var requireObjectCoercible = __w_pdfjs_require__(20); -var correctIsRegExpLogic = __w_pdfjs_require__(60); -var IS_PURE = __w_pdfjs_require__(37); -var nativeStartsWith = ''.startsWith; -var min = Math.min; -var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith'); -var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () { - var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith'); - return descriptor && !descriptor.writable; -}(); -$({ - target: 'String', - proto: true, - forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC -}, { - startsWith: function startsWith(searchString) { - var that = String(requireObjectCoercible(this)); - notARegExp(searchString); - var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length)); - var search = String(searchString); - return nativeStartsWith ? nativeStartsWith.call(that, search, index) : that.slice(index, index + search.length) === search; - } -}); - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var isRegExp = __w_pdfjs_require__(56); -module.exports = function (it) { - if (isRegExp(it)) { - throw TypeError("The method doesn't accept regular expressions"); +var toIndexedObject = __w_pdfjs_require__(16); +var addToUnscopables = __w_pdfjs_require__(54); +var Iterators = __w_pdfjs_require__(62); +var InternalStateModule = __w_pdfjs_require__(32); +var defineIterator = __w_pdfjs_require__(63); +var ARRAY_ITERATOR = 'Array Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); +module.exports = defineIterator(Array, 'Array', function (iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject(iterated), + index: 0, + kind: kind + }); +}, function () { + var state = getInternalState(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + if (!target || index >= target.length) { + state.target = undefined; + return { + value: undefined, + done: true + }; } - return it; -}; + if (kind == 'keys') + return { + value: index, + done: false + }; + if (kind == 'values') + return { + value: target[index], + done: false + }; + return { + value: [ + index, + target[index] + ], + done: false + }; +}, 'values'); +Iterators.Arguments = Iterators.Array; +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); /***/ }), -/* 56 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 54 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var isObject = __w_pdfjs_require__(22); -var classof = __w_pdfjs_require__(19); -var wellKnownSymbol = __w_pdfjs_require__(57); -var MATCH = wellKnownSymbol('match'); -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); +var wellKnownSymbol = __w_pdfjs_require__(55); +var create = __w_pdfjs_require__(58); +var definePropertyModule = __w_pdfjs_require__(26); +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; +if (ArrayPrototype[UNSCOPABLES] == undefined) { + definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; }; /***/ }), -/* 57 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var shared = __w_pdfjs_require__(36); -var has = __w_pdfjs_require__(23); -var uid = __w_pdfjs_require__(38); -var NATIVE_SYMBOL = __w_pdfjs_require__(58); -var USE_SYMBOL_AS_UID = __w_pdfjs_require__(59); +/* 55 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var shared = __w_pdfjs_require__(35); +var has = __w_pdfjs_require__(22); +var uid = __w_pdfjs_require__(37); +var NATIVE_SYMBOL = __w_pdfjs_require__(56); +var USE_SYMBOL_AS_UID = __w_pdfjs_require__(57); var WellKnownSymbolsStore = shared('wks'); var Symbol = global.Symbol; var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; @@ -3578,230 +3432,32 @@ module.exports = function (name) { }; /***/ }), -/* 58 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 56 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var fails = __w_pdfjs_require__(14); +var fails = __w_pdfjs_require__(13); module.exports = !!Object.getOwnPropertySymbols && !fails(function () { return !String(Symbol()); }); /***/ }), -/* 59 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 57 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var NATIVE_SYMBOL = __w_pdfjs_require__(58); +var NATIVE_SYMBOL = __w_pdfjs_require__(56); module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol'; /***/ }), -/* 60 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var wellKnownSymbol = __w_pdfjs_require__(57); -var MATCH = wellKnownSymbol('match'); -module.exports = function (METHOD_NAME) { - var regexp = /./; - try { - '/./'[METHOD_NAME](regexp); - } catch (e) { - try { - regexp[MATCH] = false; - return '/./'[METHOD_NAME](regexp); - } catch (f) { - } - } - return false; -}; - -/***/ }), -/* 61 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var bind = __w_pdfjs_require__(62); -var call = Function.call; -module.exports = function (CONSTRUCTOR, METHOD, length) { - return bind(call, global[CONSTRUCTOR].prototype[METHOD], length); -}; - -/***/ }), -/* 62 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var aFunction = __w_pdfjs_require__(63); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) - return fn; - switch (length) { - case 0: - return function () { - return fn.call(that); - }; - case 1: - return function (a) { - return fn.call(that, a); - }; - case 2: - return function (a, b) { - return fn.call(that, a, b); - }; - case 3: - return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function () { - return fn.apply(that, arguments); - }; -}; - -/***/ }), -/* 63 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') { - throw TypeError(String(it) + ' is not a function'); - } - return it; -}; - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(65); -var entryUnbind = __w_pdfjs_require__(61); -module.exports = entryUnbind('String', 'endsWith'); - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f; -var toLength = __w_pdfjs_require__(47); -var notARegExp = __w_pdfjs_require__(55); -var requireObjectCoercible = __w_pdfjs_require__(20); -var correctIsRegExpLogic = __w_pdfjs_require__(60); -var IS_PURE = __w_pdfjs_require__(37); -var nativeEndsWith = ''.endsWith; -var min = Math.min; -var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith'); -var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () { - var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith'); - return descriptor && !descriptor.writable; -}(); -$({ - target: 'String', - proto: true, - forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC -}, { - endsWith: function endsWith(searchString) { - var that = String(requireObjectCoercible(this)); - notARegExp(searchString); - var endPosition = arguments.length > 1 ? arguments[1] : undefined; - var len = toLength(that.length); - var end = endPosition === undefined ? len : min(toLength(endPosition), len); - var search = String(searchString); - return nativeEndsWith ? nativeEndsWith.call(that, search, end) : that.slice(end - search.length, end) === search; - } -}); - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(67); -var entryUnbind = __w_pdfjs_require__(61); -module.exports = entryUnbind('String', 'includes'); - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var notARegExp = __w_pdfjs_require__(55); -var requireObjectCoercible = __w_pdfjs_require__(20); -var correctIsRegExpLogic = __w_pdfjs_require__(60); -$({ - target: 'String', - proto: true, - forced: !correctIsRegExpLogic('includes') -}, { - includes: function includes(searchString) { - return !!~String(requireObjectCoercible(this)).indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined); - } -}); - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(69); -var entryUnbind = __w_pdfjs_require__(61); -module.exports = entryUnbind('Array', 'includes'); - -/***/ }), -/* 69 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var $includes = __w_pdfjs_require__(46).includes; -var addToUnscopables = __w_pdfjs_require__(70); -var arrayMethodUsesToLength = __w_pdfjs_require__(75); -var USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { - ACCESSORS: true, - 1: 0 -}); -$({ - target: 'Array', - proto: true, - forced: !USES_TO_LENGTH -}, { - includes: function includes(el) { - return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); - } -}); -addToUnscopables('includes'); - -/***/ }), -/* 70 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var wellKnownSymbol = __w_pdfjs_require__(57); -var create = __w_pdfjs_require__(71); -var definePropertyModule = __w_pdfjs_require__(27); -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; -if (ArrayPrototype[UNSCOPABLES] == undefined) { - definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - -/***/ }), -/* 71 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var anObject = __w_pdfjs_require__(28); -var defineProperties = __w_pdfjs_require__(72); -var enumBugKeys = __w_pdfjs_require__(50); -var hiddenKeys = __w_pdfjs_require__(39); -var html = __w_pdfjs_require__(74); -var documentCreateElement = __w_pdfjs_require__(25); -var sharedKey = __w_pdfjs_require__(35); +/* 58 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(27); +var defineProperties = __w_pdfjs_require__(59); +var enumBugKeys = __w_pdfjs_require__(49); +var hiddenKeys = __w_pdfjs_require__(38); +var html = __w_pdfjs_require__(61); +var documentCreateElement = __w_pdfjs_require__(24); +var sharedKey = __w_pdfjs_require__(34); var GT = '>'; var LT = '<'; var PROTOTYPE = 'prototype'; @@ -3858,13 +3514,13 @@ module.exports = Object.create || function create(O, Properties) { }; /***/ }), -/* 72 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 59 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var DESCRIPTORS = __w_pdfjs_require__(13); -var definePropertyModule = __w_pdfjs_require__(27); -var anObject = __w_pdfjs_require__(28); -var objectKeys = __w_pdfjs_require__(73); +var DESCRIPTORS = __w_pdfjs_require__(12); +var definePropertyModule = __w_pdfjs_require__(26); +var anObject = __w_pdfjs_require__(27); +var objectKeys = __w_pdfjs_require__(60); module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = objectKeys(Properties); @@ -3877,143 +3533,45 @@ module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperti }; /***/ }), -/* 73 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 60 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var internalObjectKeys = __w_pdfjs_require__(45); -var enumBugKeys = __w_pdfjs_require__(50); +var internalObjectKeys = __w_pdfjs_require__(44); +var enumBugKeys = __w_pdfjs_require__(49); module.exports = Object.keys || function keys(O) { return internalObjectKeys(O, enumBugKeys); }; /***/ }), -/* 74 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 61 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var getBuiltIn = __w_pdfjs_require__(42); +var getBuiltIn = __w_pdfjs_require__(41); module.exports = getBuiltIn('document', 'documentElement'); /***/ }), -/* 75 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var DESCRIPTORS = __w_pdfjs_require__(13); -var fails = __w_pdfjs_require__(14); -var has = __w_pdfjs_require__(23); -var defineProperty = Object.defineProperty; -var cache = {}; -var thrower = function (it) { - throw it; -}; -module.exports = function (METHOD_NAME, options) { - if (has(cache, METHOD_NAME)) - return cache[METHOD_NAME]; - if (!options) - options = {}; - var method = [][METHOD_NAME]; - var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false; - var argument0 = has(options, 0) ? options[0] : thrower; - var argument1 = has(options, 1) ? options[1] : undefined; - return cache[METHOD_NAME] = !!method && !fails(function () { - if (ACCESSORS && !DESCRIPTORS) - return true; - var O = { length: -1 }; - if (ACCESSORS) - defineProperty(O, 1, { - enumerable: true, - get: thrower - }); - else - O[1] = 1; - method.call(O, argument0, argument1); - }); -}; - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(77); -__w_pdfjs_require__(89); -var path = __w_pdfjs_require__(43); -module.exports = path.Array.from; - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var charAt = __w_pdfjs_require__(78).charAt; -var InternalStateModule = __w_pdfjs_require__(33); -var defineIterator = __w_pdfjs_require__(79); -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) - return { - value: undefined, - done: true - }; - point = charAt(string, index); - state.index += point.length; - return { - value: point, - done: false - }; -}); - -/***/ }), -/* 78 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 62 */ +/***/ ((module) => { -var toInteger = __w_pdfjs_require__(48); -var requireObjectCoercible = __w_pdfjs_require__(20); -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = String(requireObjectCoercible($this)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) - return CONVERT_TO_STRING ? '' : undefined; - first = S.charCodeAt(position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; -module.exports = { - codeAt: createMethod(false), - charAt: createMethod(true) -}; +module.exports = {}; /***/ }), -/* 79 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 63 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var createIteratorConstructor = __w_pdfjs_require__(80); -var getPrototypeOf = __w_pdfjs_require__(82); -var setPrototypeOf = __w_pdfjs_require__(87); -var setToStringTag = __w_pdfjs_require__(85); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var redefine = __w_pdfjs_require__(29); -var wellKnownSymbol = __w_pdfjs_require__(57); -var IS_PURE = __w_pdfjs_require__(37); -var Iterators = __w_pdfjs_require__(86); -var IteratorsCore = __w_pdfjs_require__(81); +var $ = __w_pdfjs_require__(9); +var createIteratorConstructor = __w_pdfjs_require__(64); +var getPrototypeOf = __w_pdfjs_require__(66); +var setPrototypeOf = __w_pdfjs_require__(70); +var setToStringTag = __w_pdfjs_require__(69); +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var redefine = __w_pdfjs_require__(28); +var wellKnownSymbol = __w_pdfjs_require__(55); +var IS_PURE = __w_pdfjs_require__(36); +var Iterators = __w_pdfjs_require__(62); +var IteratorsCore = __w_pdfjs_require__(65); var IteratorPrototype = IteratorsCore.IteratorPrototype; var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; var ITERATOR = wellKnownSymbol('iterator'); @@ -4103,16 +3661,16 @@ module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, I }; /***/ }), -/* 80 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 64 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var IteratorPrototype = __w_pdfjs_require__(81).IteratorPrototype; -var create = __w_pdfjs_require__(71); -var createPropertyDescriptor = __w_pdfjs_require__(16); -var setToStringTag = __w_pdfjs_require__(85); -var Iterators = __w_pdfjs_require__(86); +var IteratorPrototype = __w_pdfjs_require__(65).IteratorPrototype; +var create = __w_pdfjs_require__(58); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var setToStringTag = __w_pdfjs_require__(69); +var Iterators = __w_pdfjs_require__(62); var returnThis = function () { return this; }; @@ -4125,16 +3683,17 @@ module.exports = function (IteratorConstructor, NAME, next) { }; /***/ }), -/* 81 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 65 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var getPrototypeOf = __w_pdfjs_require__(82); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var has = __w_pdfjs_require__(23); -var wellKnownSymbol = __w_pdfjs_require__(57); -var IS_PURE = __w_pdfjs_require__(37); +var fails = __w_pdfjs_require__(13); +var getPrototypeOf = __w_pdfjs_require__(66); +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var has = __w_pdfjs_require__(22); +var wellKnownSymbol = __w_pdfjs_require__(55); +var IS_PURE = __w_pdfjs_require__(36); var ITERATOR = wellKnownSymbol('iterator'); var BUGGY_SAFARI_ITERATORS = false; var returnThis = function () { @@ -4151,9 +3710,13 @@ if ([].keys) { IteratorPrototype = PrototypeOfArrayIteratorPrototype; } } -if (IteratorPrototype == undefined) +var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { + var test = {}; + return IteratorPrototype[ITERATOR].call(test) !== test; +}); +if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; -if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) { +if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); } module.exports = { @@ -4162,13 +3725,13 @@ module.exports = { }; /***/ }), -/* 82 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 66 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var has = __w_pdfjs_require__(23); -var toObject = __w_pdfjs_require__(83); -var sharedKey = __w_pdfjs_require__(35); -var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(84); +var has = __w_pdfjs_require__(22); +var toObject = __w_pdfjs_require__(67); +var sharedKey = __w_pdfjs_require__(34); +var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(68); var IE_PROTO = sharedKey('IE_PROTO'); var ObjectPrototype = Object.prototype; module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { @@ -4182,19 +3745,19 @@ module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) }; /***/ }), -/* 83 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 67 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var requireObjectCoercible = __w_pdfjs_require__(20); +var requireObjectCoercible = __w_pdfjs_require__(19); module.exports = function (argument) { return Object(requireObjectCoercible(argument)); }; /***/ }), -/* 84 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 68 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var fails = __w_pdfjs_require__(14); +var fails = __w_pdfjs_require__(13); module.exports = !fails(function () { function F() { } @@ -4203,12 +3766,12 @@ module.exports = !fails(function () { }); /***/ }), -/* 85 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 69 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var defineProperty = __w_pdfjs_require__(27).f; -var has = __w_pdfjs_require__(23); -var wellKnownSymbol = __w_pdfjs_require__(57); +var defineProperty = __w_pdfjs_require__(26).f; +var has = __w_pdfjs_require__(22); +var wellKnownSymbol = __w_pdfjs_require__(55); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); module.exports = function (it, TAG, STATIC) { if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { @@ -4220,17 +3783,11 @@ module.exports = function (it, TAG, STATIC) { }; /***/ }), -/* 86 */ -/***/ (function(module, exports) { - -module.exports = {}; - -/***/ }), -/* 87 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 70 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var anObject = __w_pdfjs_require__(28); -var aPossiblePrototype = __w_pdfjs_require__(88); +var anObject = __w_pdfjs_require__(27); +var aPossiblePrototype = __w_pdfjs_require__(71); module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { var CORRECT_SETTER = false; var test = {}; @@ -4253,10 +3810,10 @@ module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { }() : undefined); /***/ }), -/* 88 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 71 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var isObject = __w_pdfjs_require__(22); +var isObject = __w_pdfjs_require__(21); module.exports = function (it) { if (!isObject(it) && it !== null) { throw TypeError("Can't set " + String(it) + ' as a prototype'); @@ -4265,350 +3822,12 @@ module.exports = function (it) { }; /***/ }), -/* 89 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var $ = __w_pdfjs_require__(10); -var from = __w_pdfjs_require__(90); -var checkCorrectnessOfIteration = __w_pdfjs_require__(97); -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - Array.from(iterable); -}); -$({ - target: 'Array', - stat: true, - forced: INCORRECT_ITERATION -}, { from: from }); - -/***/ }), -/* 90 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var bind = __w_pdfjs_require__(62); -var toObject = __w_pdfjs_require__(83); -var callWithSafeIterationClosing = __w_pdfjs_require__(91); -var isArrayIteratorMethod = __w_pdfjs_require__(92); -var toLength = __w_pdfjs_require__(47); -var createProperty = __w_pdfjs_require__(93); -var getIteratorMethod = __w_pdfjs_require__(94); -module.exports = function from(arrayLike) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - if (mapping) - mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); - if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { - iterator = iteratorMethod.call(O); - next = iterator.next; - result = new C(); - for (; !(step = next.call(iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [ - step.value, - index - ], true) : step.value; - createProperty(result, index, value); - } - } else { - length = toLength(O.length); - result = new C(length); - for (; length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - result.length = index; - return result; -}; - -/***/ }), -/* 91 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var anObject = __w_pdfjs_require__(28); -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error) { - var returnMethod = iterator['return']; - if (returnMethod !== undefined) - anObject(returnMethod.call(iterator)); - throw error; - } -}; - -/***/ }), -/* 92 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var wellKnownSymbol = __w_pdfjs_require__(57); -var Iterators = __w_pdfjs_require__(86); -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - -/***/ }), -/* 93 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var toPrimitive = __w_pdfjs_require__(21); -var definePropertyModule = __w_pdfjs_require__(27); -var createPropertyDescriptor = __w_pdfjs_require__(16); -module.exports = function (object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) - definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else - object[propertyKey] = value; -}; - -/***/ }), -/* 94 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var classof = __w_pdfjs_require__(95); -var Iterators = __w_pdfjs_require__(86); -var wellKnownSymbol = __w_pdfjs_require__(57); -var ITERATOR = wellKnownSymbol('iterator'); -module.exports = function (it) { - if (it != undefined) - return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; -}; - -/***/ }), -/* 95 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96); -var classofRaw = __w_pdfjs_require__(19); -var wellKnownSymbol = __w_pdfjs_require__(57); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var CORRECT_ARGUMENTS = classofRaw(function () { - return arguments; -}()) == 'Arguments'; -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { - } -}; -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; -}; - -/***/ }), -/* 96 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var wellKnownSymbol = __w_pdfjs_require__(57); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; -test[TO_STRING_TAG] = 'z'; -module.exports = String(test) === '[object z]'; - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var wellKnownSymbol = __w_pdfjs_require__(57); -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - Array.from(iteratorWithReturn, function () { - throw 2; - }); -} catch (error) { -} -module.exports = function (exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) - return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { - } - return ITERATION_SUPPORT; -}; - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(99); -var path = __w_pdfjs_require__(43); -module.exports = path.Object.assign; - -/***/ }), -/* 99 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var $ = __w_pdfjs_require__(10); -var assign = __w_pdfjs_require__(100); -$({ - target: 'Object', - stat: true, - forced: Object.assign !== assign -}, { assign: assign }); - -/***/ }), -/* 100 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var DESCRIPTORS = __w_pdfjs_require__(13); -var fails = __w_pdfjs_require__(14); -var objectKeys = __w_pdfjs_require__(73); -var getOwnPropertySymbolsModule = __w_pdfjs_require__(51); -var propertyIsEnumerableModule = __w_pdfjs_require__(15); -var toObject = __w_pdfjs_require__(83); -var IndexedObject = __w_pdfjs_require__(18); -var nativeAssign = Object.assign; -var defineProperty = Object.defineProperty; -module.exports = !nativeAssign || fails(function () { - if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) - return true; - var A = {}; - var B = {}; - var symbol = Symbol(); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - alphabet.split('').forEach(function (chr) { - B[chr] = chr; - }); - return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; -}) ? function assign(target, source) { - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) - T[key] = S[key]; - } - } - return T; -} : nativeAssign; - -/***/ }), -/* 101 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(102); -__w_pdfjs_require__(103); -var path = __w_pdfjs_require__(43); -module.exports = path.Object.fromEntries; - -/***/ }), -/* 102 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var toIndexedObject = __w_pdfjs_require__(17); -var addToUnscopables = __w_pdfjs_require__(70); -var Iterators = __w_pdfjs_require__(86); -var InternalStateModule = __w_pdfjs_require__(33); -var defineIterator = __w_pdfjs_require__(79); -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), - index: 0, - kind: kind - }); -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { - value: undefined, - done: true - }; - } - if (kind == 'keys') - return { - value: index, - done: false - }; - if (kind == 'values') - return { - value: target[index], - done: false - }; - return { - value: [ - index, - target[index] - ], - done: false - }; -}, 'values'); -Iterators.Arguments = Iterators.Array; -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - -/***/ }), -/* 103 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 72 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { -var $ = __w_pdfjs_require__(10); -var iterate = __w_pdfjs_require__(104); -var createProperty = __w_pdfjs_require__(93); +var $ = __w_pdfjs_require__(9); +var iterate = __w_pdfjs_require__(73); +var createProperty = __w_pdfjs_require__(81); $({ target: 'Object', stat: true @@ -4617,28 +3836,44 @@ $({ var obj = {}; iterate(iterable, function (k, v) { createProperty(obj, k, v); - }, undefined, true); + }, { AS_ENTRIES: true }); return obj; } }); /***/ }), -/* 104 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var anObject = __w_pdfjs_require__(28); -var isArrayIteratorMethod = __w_pdfjs_require__(92); -var toLength = __w_pdfjs_require__(47); -var bind = __w_pdfjs_require__(62); -var getIteratorMethod = __w_pdfjs_require__(94); -var callWithSafeIterationClosing = __w_pdfjs_require__(91); +/* 73 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(27); +var isArrayIteratorMethod = __w_pdfjs_require__(74); +var toLength = __w_pdfjs_require__(46); +var bind = __w_pdfjs_require__(75); +var getIteratorMethod = __w_pdfjs_require__(77); +var iteratorClose = __w_pdfjs_require__(80); var Result = function (stopped, result) { this.stopped = stopped; this.result = result; }; -var iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) { - var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1); +module.exports = function (iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); var iterator, iterFn, index, length, result, next, step; + var stop = function (condition) { + if (iterator) + iteratorClose(iterator); + return new Result(true, condition); + }; + var callFn = function (value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } + return INTERRUPTED ? fn(value, stop) : fn(value); + }; if (IS_ITERATOR) { iterator = iterable; } else { @@ -4647,7 +3882,7 @@ var iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITER throw TypeError('Target is not iterable'); if (isArrayIteratorMethod(iterFn)) { for (index = 0, length = toLength(iterable.length); length > index; index++) { - result = AS_ENTRIES ? boundFunction(anObject(step = iterable[index])[0], step[1]) : boundFunction(iterable[index]); + result = callFn(iterable[index]); if (result && result instanceof Result) return result; } @@ -4657,448 +3892,252 @@ var iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITER } next = iterator.next; while (!(step = next.call(iterator)).done) { - result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES); + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator); + throw error; + } if (typeof result == 'object' && result && result instanceof Result) return result; } return new Result(false); }; -iterate.stop = function (result) { - return new Result(true, result); -}; /***/ }), -/* 105 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 74 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(106); -var path = __w_pdfjs_require__(43); -module.exports = path.Math.log2; +var wellKnownSymbol = __w_pdfjs_require__(55); +var Iterators = __w_pdfjs_require__(62); +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; /***/ }), -/* 106 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 75 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var $ = __w_pdfjs_require__(10); -var log = Math.log; -var LN2 = Math.LN2; -$({ - target: 'Math', - stat: true -}, { - log2: function log2(x) { - return log(x) / LN2; +var aFunction = __w_pdfjs_require__(76); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) + return fn; + switch (length) { + case 0: + return function () { + return fn.call(that); + }; + case 1: + return function (a) { + return fn.call(that, a); + }; + case 2: + return function (a, b) { + return fn.call(that, a, b); + }; + case 3: + return function (a, b, c) { + return fn.call(that, a, b, c); + }; } -}); - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(108); -var path = __w_pdfjs_require__(43); -module.exports = path.Number.isNaN; + return function () { + return fn.apply(that, arguments); + }; +}; /***/ }), -/* 108 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 76 */ +/***/ ((module) => { -var $ = __w_pdfjs_require__(10); -$({ - target: 'Number', - stat: true -}, { - isNaN: function isNaN(number) { - return number != number; +module.exports = function (it) { + if (typeof it != 'function') { + throw TypeError(String(it) + ' is not a function'); } -}); - -/***/ }), -/* 109 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(110); -var path = __w_pdfjs_require__(43); -module.exports = path.Number.isInteger; + return it; +}; /***/ }), -/* 110 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 77 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var $ = __w_pdfjs_require__(10); -var isInteger = __w_pdfjs_require__(111); -$({ - target: 'Number', - stat: true -}, { isInteger: isInteger }); +var classof = __w_pdfjs_require__(78); +var Iterators = __w_pdfjs_require__(62); +var wellKnownSymbol = __w_pdfjs_require__(55); +var ITERATOR = wellKnownSymbol('iterator'); +module.exports = function (it) { + if (it != undefined) + return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; +}; /***/ }), -/* 111 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 78 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var isObject = __w_pdfjs_require__(22); -var floor = Math.floor; -module.exports = function isInteger(it) { - return !isObject(it) && isFinite(it) && floor(it) === it; +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(79); +var classofRaw = __w_pdfjs_require__(18); +var wellKnownSymbol = __w_pdfjs_require__(55); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var CORRECT_ARGUMENTS = classofRaw(function () { + return arguments; +}()) == 'Arguments'; +var tryGet = function (it, key) { + try { + return it[key]; + } catch (error) { + } +}; +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; }; /***/ }), -/* 112 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 79 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(113); +var wellKnownSymbol = __w_pdfjs_require__(55); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; +test[TO_STRING_TAG] = 'z'; +module.exports = String(test) === '[object z]'; /***/ }), -/* 113 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; +/* 80 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var ArrayBufferViewCore = __w_pdfjs_require__(114); -var speciesConstructor = __w_pdfjs_require__(116); -var fails = __w_pdfjs_require__(14); -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $slice = [].slice; -var FORCED = fails(function () { - new Int8Array(1).slice(); -}); -exportTypedArrayMethod('slice', function slice(start, end) { - var list = $slice.call(aTypedArray(this), start, end); - var C = speciesConstructor(this, this.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) - result[index] = list[index++]; - return result; -}, FORCED); +var anObject = __w_pdfjs_require__(27); +module.exports = function (iterator) { + var returnMethod = iterator['return']; + if (returnMethod !== undefined) { + return anObject(returnMethod.call(iterator)).value; + } +}; /***/ }), -/* 114 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 81 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var NATIVE_ARRAY_BUFFER = __w_pdfjs_require__(115); -var DESCRIPTORS = __w_pdfjs_require__(13); -var global = __w_pdfjs_require__(11); -var isObject = __w_pdfjs_require__(22); -var has = __w_pdfjs_require__(23); -var classof = __w_pdfjs_require__(95); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var redefine = __w_pdfjs_require__(29); -var defineProperty = __w_pdfjs_require__(27).f; -var getPrototypeOf = __w_pdfjs_require__(82); -var setPrototypeOf = __w_pdfjs_require__(87); -var wellKnownSymbol = __w_pdfjs_require__(57); -var uid = __w_pdfjs_require__(38); -var Int8Array = global.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var Uint8ClampedArray = global.Uint8ClampedArray; -var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype; -var TypedArray = Int8Array && getPrototypeOf(Int8Array); -var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype); -var ObjectPrototype = Object.prototype; -var isPrototypeOf = ObjectPrototype.isPrototypeOf; -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG'); -var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera'; -var TYPED_ARRAY_TAG_REQIRED = false; -var NAME; -var TypedArrayConstructorsList = { - Int8Array: 1, - Uint8Array: 1, - Uint8ClampedArray: 1, - Int16Array: 2, - Uint16Array: 2, - Int32Array: 4, - Uint32Array: 4, - Float32Array: 4, - Float64Array: 8 -}; -var isView = function isView(it) { - var klass = classof(it); - return klass === 'DataView' || has(TypedArrayConstructorsList, klass); -}; -var isTypedArray = function (it) { - return isObject(it) && has(TypedArrayConstructorsList, classof(it)); -}; -var aTypedArray = function (it) { - if (isTypedArray(it)) - return it; - throw TypeError('Target is not a typed array'); -}; -var aTypedArrayConstructor = function (C) { - if (setPrototypeOf) { - if (isPrototypeOf.call(TypedArray, C)) - return C; - } else - for (var ARRAY in TypedArrayConstructorsList) - if (has(TypedArrayConstructorsList, NAME)) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) { - return C; - } - } - throw TypeError('Target is not a typed array constructor'); -}; -var exportTypedArrayMethod = function (KEY, property, forced) { - if (!DESCRIPTORS) - return; - if (forced) - for (var ARRAY in TypedArrayConstructorsList) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) { - delete TypedArrayConstructor.prototype[KEY]; - } - } - if (!TypedArrayPrototype[KEY] || forced) { - redefine(TypedArrayPrototype, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property); - } -}; -var exportTypedArrayStaticMethod = function (KEY, property, forced) { - var ARRAY, TypedArrayConstructor; - if (!DESCRIPTORS) - return; - if (setPrototypeOf) { - if (forced) - for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) { - delete TypedArrayConstructor[KEY]; - } - } - if (!TypedArray[KEY] || forced) { - try { - return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property); - } catch (error) { - } - } else - return; - } - for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) { - redefine(TypedArrayConstructor, KEY, property); - } - } -}; -for (NAME in TypedArrayConstructorsList) { - if (!global[NAME]) - NATIVE_ARRAY_BUFFER_VIEWS = false; -} -if (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) { - TypedArray = function TypedArray() { - throw TypeError('Incorrect invocation'); - }; - if (NATIVE_ARRAY_BUFFER_VIEWS) - for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) - setPrototypeOf(global[NAME], TypedArray); - } -} -if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) { - TypedArrayPrototype = TypedArray.prototype; - if (NATIVE_ARRAY_BUFFER_VIEWS) - for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) - setPrototypeOf(global[NAME].prototype, TypedArrayPrototype); - } -} -if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) { - setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype); -} -if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) { - TYPED_ARRAY_TAG_REQIRED = true; - defineProperty(TypedArrayPrototype, TO_STRING_TAG, { - get: function () { - return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined; - } - }); - for (NAME in TypedArrayConstructorsList) - if (global[NAME]) { - createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME); - } -} -module.exports = { - NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS, - TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG, - aTypedArray: aTypedArray, - aTypedArrayConstructor: aTypedArrayConstructor, - exportTypedArrayMethod: exportTypedArrayMethod, - exportTypedArrayStaticMethod: exportTypedArrayStaticMethod, - isView: isView, - isTypedArray: isTypedArray, - TypedArray: TypedArray, - TypedArrayPrototype: TypedArrayPrototype +var toPrimitive = __w_pdfjs_require__(20); +var definePropertyModule = __w_pdfjs_require__(26); +var createPropertyDescriptor = __w_pdfjs_require__(15); +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; }; /***/ }), -/* 115 */ -/***/ (function(module, exports) { +/* 82 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -module.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined'; +__w_pdfjs_require__(83); +__w_pdfjs_require__(84); +__w_pdfjs_require__(86); +__w_pdfjs_require__(104); +__w_pdfjs_require__(105); +__w_pdfjs_require__(106); +__w_pdfjs_require__(107); +__w_pdfjs_require__(109); +var path = __w_pdfjs_require__(42); +module.exports = path.Promise; /***/ }), -/* 116 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var anObject = __w_pdfjs_require__(28); -var aFunction = __w_pdfjs_require__(63); -var wellKnownSymbol = __w_pdfjs_require__(57); -var SPECIES = wellKnownSymbol('species'); -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); -}; +/* 83 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { -/***/ }), -/* 117 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +"use strict"; -__w_pdfjs_require__(118); -__w_pdfjs_require__(77); -__w_pdfjs_require__(120); -__w_pdfjs_require__(122); -__w_pdfjs_require__(136); -__w_pdfjs_require__(137); -var path = __w_pdfjs_require__(43); -module.exports = path.Promise; +var $ = __w_pdfjs_require__(9); +var getPrototypeOf = __w_pdfjs_require__(66); +var setPrototypeOf = __w_pdfjs_require__(70); +var create = __w_pdfjs_require__(58); +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var iterate = __w_pdfjs_require__(73); +var $AggregateError = function AggregateError(errors, message) { + var that = this; + if (!(that instanceof $AggregateError)) + return new $AggregateError(errors, message); + if (setPrototypeOf) { + that = setPrototypeOf(new Error(undefined), getPrototypeOf(that)); + } + if (message !== undefined) + createNonEnumerableProperty(that, 'message', String(message)); + var errorsArray = []; + iterate(errors, errorsArray.push, { that: errorsArray }); + createNonEnumerableProperty(that, 'errors', errorsArray); + return that; +}; +$AggregateError.prototype = create(Error.prototype, { + constructor: createPropertyDescriptor(5, $AggregateError), + message: createPropertyDescriptor(5, ''), + name: createPropertyDescriptor(5, 'AggregateError') +}); +$({ global: true }, { AggregateError: $AggregateError }); /***/ }), -/* 118 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 84 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { -var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96); -var redefine = __w_pdfjs_require__(29); -var toString = __w_pdfjs_require__(119); +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(79); +var redefine = __w_pdfjs_require__(28); +var toString = __w_pdfjs_require__(85); if (!TO_STRING_TAG_SUPPORT) { redefine(Object.prototype, 'toString', toString, { unsafe: true }); } /***/ }), -/* 119 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 85 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96); -var classof = __w_pdfjs_require__(95); +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(79); +var classof = __w_pdfjs_require__(78); module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { return '[object ' + classof(this) + ']'; }; /***/ }), -/* 120 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var DOMIterables = __w_pdfjs_require__(121); -var ArrayIteratorMethods = __w_pdfjs_require__(102); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var wellKnownSymbol = __w_pdfjs_require__(57); -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - if (CollectionPrototype[ITERATOR] !== ArrayValues) - try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) - for (var METHOD_NAME in ArrayIteratorMethods) { - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) - try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - -/***/ }), -/* 121 */ -/***/ (function(module, exports) { - -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - -/***/ }), -/* 122 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 86 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var IS_PURE = __w_pdfjs_require__(37); -var global = __w_pdfjs_require__(11); -var getBuiltIn = __w_pdfjs_require__(42); -var NativePromise = __w_pdfjs_require__(123); -var redefine = __w_pdfjs_require__(29); -var redefineAll = __w_pdfjs_require__(124); -var setToStringTag = __w_pdfjs_require__(85); -var setSpecies = __w_pdfjs_require__(125); -var isObject = __w_pdfjs_require__(22); -var aFunction = __w_pdfjs_require__(63); -var anInstance = __w_pdfjs_require__(126); -var classof = __w_pdfjs_require__(19); -var inspectSource = __w_pdfjs_require__(31); -var iterate = __w_pdfjs_require__(104); -var checkCorrectnessOfIteration = __w_pdfjs_require__(97); -var speciesConstructor = __w_pdfjs_require__(116); -var task = __w_pdfjs_require__(127).set; -var microtask = __w_pdfjs_require__(130); -var promiseResolve = __w_pdfjs_require__(131); -var hostReportErrors = __w_pdfjs_require__(133); -var newPromiseCapabilityModule = __w_pdfjs_require__(132); -var perform = __w_pdfjs_require__(134); -var InternalStateModule = __w_pdfjs_require__(33); -var isForced = __w_pdfjs_require__(52); -var wellKnownSymbol = __w_pdfjs_require__(57); -var V8_VERSION = __w_pdfjs_require__(135); +var $ = __w_pdfjs_require__(9); +var IS_PURE = __w_pdfjs_require__(36); +var global = __w_pdfjs_require__(10); +var getBuiltIn = __w_pdfjs_require__(41); +var NativePromise = __w_pdfjs_require__(87); +var redefine = __w_pdfjs_require__(28); +var redefineAll = __w_pdfjs_require__(88); +var setToStringTag = __w_pdfjs_require__(69); +var setSpecies = __w_pdfjs_require__(89); +var isObject = __w_pdfjs_require__(21); +var aFunction = __w_pdfjs_require__(76); +var anInstance = __w_pdfjs_require__(90); +var inspectSource = __w_pdfjs_require__(30); +var iterate = __w_pdfjs_require__(73); +var checkCorrectnessOfIteration = __w_pdfjs_require__(91); +var speciesConstructor = __w_pdfjs_require__(92); +var task = __w_pdfjs_require__(93).set; +var microtask = __w_pdfjs_require__(97); +var promiseResolve = __w_pdfjs_require__(99); +var hostReportErrors = __w_pdfjs_require__(101); +var newPromiseCapabilityModule = __w_pdfjs_require__(100); +var perform = __w_pdfjs_require__(102); +var InternalStateModule = __w_pdfjs_require__(32); +var isForced = __w_pdfjs_require__(51); +var wellKnownSymbol = __w_pdfjs_require__(55); +var IS_NODE = __w_pdfjs_require__(96); +var V8_VERSION = __w_pdfjs_require__(103); var SPECIES = wellKnownSymbol('species'); var PROMISE = 'Promise'; var getInternalState = InternalStateModule.get; @@ -5111,8 +4150,8 @@ var process = global.process; var $fetch = getBuiltIn('fetch'); var newPromiseCapability = newPromiseCapabilityModule.f; var newGenericPromiseCapability = newPromiseCapability; -var IS_NODE = classof(process) == 'process'; var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); +var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; var UNHANDLED_REJECTION = 'unhandledrejection'; var REJECTION_HANDLED = 'rejectionhandled'; var PENDING = 0; @@ -5126,7 +4165,7 @@ var FORCED = isForced(PROMISE, function () { if (!GLOBAL_CORE_JS_PROMISE) { if (V8_VERSION === 66) return true; - if (!IS_NODE && typeof PromiseRejectionEvent != 'function') + if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true; } if (IS_PURE && !PromiseConstructor.prototype['finally']) @@ -5152,7 +4191,7 @@ var isThenable = function (it) { var then; return isObject(it) && typeof (then = it.then) == 'function' ? then : false; }; -var notify = function (promise, state, isReject) { +var notify = function (state, isReject) { if (state.notified) return; state.notified = true; @@ -5172,7 +4211,7 @@ var notify = function (promise, state, isReject) { if (handler) { if (!ok) { if (state.rejection === UNHANDLED) - onHandleUnhandled(promise, state); + onHandleUnhandled(state); state.rejection = HANDLED; } if (handler === true) @@ -5203,7 +4242,7 @@ var notify = function (promise, state, isReject) { state.reactions = []; state.notified = false; if (isReject && !state.rejection) - onUnhandled(promise, state); + onUnhandled(state); }); }; var dispatchEvent = function (name, promise, reason) { @@ -5219,13 +4258,14 @@ var dispatchEvent = function (name, promise, reason) { promise: promise, reason: reason }; - if (handler = global['on' + name]) + if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); }; -var onUnhandled = function (promise, state) { +var onUnhandled = function (state) { task.call(global, function () { + var promise = state.facade; var value = state.value; var IS_UNHANDLED = isUnhandled(state); var result; @@ -5245,20 +4285,21 @@ var onUnhandled = function (promise, state) { var isUnhandled = function (state) { return state.rejection !== HANDLED && !state.parent; }; -var onHandleUnhandled = function (promise, state) { +var onHandleUnhandled = function (state) { task.call(global, function () { + var promise = state.facade; if (IS_NODE) { process.emit('rejectionHandled', promise); } else dispatchEvent(REJECTION_HANDLED, promise, state.value); }); }; -var bind = function (fn, promise, state, unwrap) { +var bind = function (fn, state, unwrap) { return function (value) { - fn(promise, state, value, unwrap); + fn(state, value, unwrap); }; }; -var internalReject = function (promise, state, value, unwrap) { +var internalReject = function (state, value, unwrap) { if (state.done) return; state.done = true; @@ -5266,34 +4307,34 @@ var internalReject = function (promise, state, value, unwrap) { state = unwrap; state.value = value; state.state = REJECTED; - notify(promise, state, true); + notify(state, true); }; -var internalResolve = function (promise, state, value, unwrap) { +var internalResolve = function (state, value, unwrap) { if (state.done) return; state.done = true; if (unwrap) state = unwrap; try { - if (promise === value) + if (state.facade === value) throw TypeError("Promise can't be resolved itself"); var then = isThenable(value); if (then) { microtask(function () { var wrapper = { done: false }; try { - then.call(value, bind(internalResolve, promise, wrapper, state), bind(internalReject, promise, wrapper, state)); + then.call(value, bind(internalResolve, wrapper, state), bind(internalReject, wrapper, state)); } catch (error) { - internalReject(promise, wrapper, error, state); + internalReject(wrapper, error, state); } }); } else { state.value = value; state.state = FULFILLED; - notify(promise, state, false); + notify(state, false); } } catch (error) { - internalReject(promise, { done: false }, error, state); + internalReject({ done: false }, error, state); } }; if (FORCED) { @@ -5303,9 +4344,9 @@ if (FORCED) { Internal.call(this); var state = getInternalState(this); try { - executor(bind(internalResolve, this, state), bind(internalReject, this, state)); + executor(bind(internalResolve, state), bind(internalReject, state)); } catch (error) { - internalReject(this, state, error); + internalReject(state, error); } }; Internal = function Promise(executor) { @@ -5330,7 +4371,7 @@ if (FORCED) { state.parent = true; state.reactions.push(reaction); if (state.state != PENDING) - notify(this, state, false); + notify(state, false); return reaction.promise; }, 'catch': function (onRejected) { @@ -5341,8 +4382,8 @@ if (FORCED) { var promise = new Internal(); var state = getInternalState(promise); this.promise = promise; - this.resolve = bind(internalResolve, promise, state); - this.reject = bind(internalReject, promise, state); + this.resolve = bind(internalResolve, state); + this.reject = bind(internalReject, state); }; newPromiseCapabilityModule.f = newPromiseCapability = function (C) { return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); @@ -5446,17 +4487,17 @@ $({ }); /***/ }), -/* 123 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 87 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); +var global = __w_pdfjs_require__(10); module.exports = global.Promise; /***/ }), -/* 124 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 88 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var redefine = __w_pdfjs_require__(29); +var redefine = __w_pdfjs_require__(28); module.exports = function (target, src, options) { for (var key in src) redefine(target, key, src[key], options); @@ -5464,15 +4505,15 @@ module.exports = function (target, src, options) { }; /***/ }), -/* 125 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 89 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var getBuiltIn = __w_pdfjs_require__(42); -var definePropertyModule = __w_pdfjs_require__(27); -var wellKnownSymbol = __w_pdfjs_require__(57); -var DESCRIPTORS = __w_pdfjs_require__(13); +var getBuiltIn = __w_pdfjs_require__(41); +var definePropertyModule = __w_pdfjs_require__(26); +var wellKnownSymbol = __w_pdfjs_require__(55); +var DESCRIPTORS = __w_pdfjs_require__(12); var SPECIES = wellKnownSymbol('species'); module.exports = function (CONSTRUCTOR_NAME) { var Constructor = getBuiltIn(CONSTRUCTOR_NAME); @@ -5488,8 +4529,8 @@ module.exports = function (CONSTRUCTOR_NAME) { }; /***/ }), -/* 126 */ -/***/ (function(module, exports) { +/* 90 */ +/***/ ((module) => { module.exports = function (it, Constructor, name) { if (!(it instanceof Constructor)) { @@ -5499,16 +4540,74 @@ module.exports = function (it, Constructor, name) { }; /***/ }), -/* 127 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var fails = __w_pdfjs_require__(14); -var classof = __w_pdfjs_require__(19); -var bind = __w_pdfjs_require__(62); -var html = __w_pdfjs_require__(74); -var createElement = __w_pdfjs_require__(25); -var IS_IOS = __w_pdfjs_require__(128); +/* 91 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(55); +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + Array.from(iteratorWithReturn, function () { + throw 2; + }); +} catch (error) { +} +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; +}; + +/***/ }), +/* 92 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(27); +var aFunction = __w_pdfjs_require__(76); +var wellKnownSymbol = __w_pdfjs_require__(55); +var SPECIES = wellKnownSymbol('species'); +module.exports = function (O, defaultConstructor) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); +}; + +/***/ }), +/* 93 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var fails = __w_pdfjs_require__(13); +var bind = __w_pdfjs_require__(75); +var html = __w_pdfjs_require__(61); +var createElement = __w_pdfjs_require__(24); +var IS_IOS = __w_pdfjs_require__(94); +var IS_NODE = __w_pdfjs_require__(96); var location = global.location; var set = global.setImmediate; var clear = global.clearImmediate; @@ -5552,7 +4651,7 @@ if (!set || !clear) { clear = function clearImmediate(id) { delete queue[id]; }; - if (classof(process) == 'process') { + if (IS_NODE) { defer = function (id) { process.nextTick(runner(id)); }; @@ -5565,7 +4664,7 @@ if (!set || !clear) { port = channel.port2; channel.port1.onmessage = listener; defer = bind(port.postMessage, port, 1); - } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && !fails(post) && location.protocol !== 'file:') { + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && location && location.protocol !== 'file:' && !fails(post)) { defer = post; global.addEventListener('message', listener, false); } else if (ONREADYSTATECHANGE in createElement('script')) { @@ -5587,32 +4686,41 @@ module.exports = { }; /***/ }), -/* 128 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 94 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var userAgent = __w_pdfjs_require__(129); +var userAgent = __w_pdfjs_require__(95); module.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent); /***/ }), -/* 129 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 95 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var getBuiltIn = __w_pdfjs_require__(42); +var getBuiltIn = __w_pdfjs_require__(41); module.exports = getBuiltIn('navigator', 'userAgent') || ''; /***/ }), -/* 130 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 96 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); -var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f; -var classof = __w_pdfjs_require__(19); -var macrotask = __w_pdfjs_require__(127).set; -var IS_IOS = __w_pdfjs_require__(128); +var classof = __w_pdfjs_require__(18); +var global = __w_pdfjs_require__(10); +module.exports = classof(global.process) == 'process'; + +/***/ }), +/* 97 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f; +var macrotask = __w_pdfjs_require__(93).set; +var IS_IOS = __w_pdfjs_require__(94); +var IS_WEBOS_WEBKIT = __w_pdfjs_require__(98); +var IS_NODE = __w_pdfjs_require__(96); var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; +var document = global.document; var process = global.process; var Promise = global.Promise; -var IS_NODE = classof(process) == 'process'; var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; var flush, head, last, notify, toggle, node, promise, then; @@ -5638,11 +4746,7 @@ if (!queueMicrotask) { if (parent) parent.enter(); }; - if (IS_NODE) { - notify = function () { - process.nextTick(flush); - }; - } else if (MutationObserver && !IS_IOS) { + if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) { toggle = true; node = document.createTextNode(''); new MutationObserver(flush).observe(node, { characterData: true }); @@ -5655,6 +4759,10 @@ if (!queueMicrotask) { notify = function () { then.call(promise, flush); }; + } else if (IS_NODE) { + notify = function () { + process.nextTick(flush); + }; } else { notify = function () { macrotask.call(global, flush); @@ -5676,12 +4784,19 @@ module.exports = queueMicrotask || function (fn) { }; /***/ }), -/* 131 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 98 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var userAgent = __w_pdfjs_require__(95); +module.exports = /web0s(?!.*chrome)/i.test(userAgent); + +/***/ }), +/* 99 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var anObject = __w_pdfjs_require__(28); -var isObject = __w_pdfjs_require__(22); -var newPromiseCapability = __w_pdfjs_require__(132); +var anObject = __w_pdfjs_require__(27); +var isObject = __w_pdfjs_require__(21); +var newPromiseCapability = __w_pdfjs_require__(100); module.exports = function (C, x) { anObject(C); if (isObject(x) && x.constructor === C) @@ -5693,12 +4808,12 @@ module.exports = function (C, x) { }; /***/ }), -/* 132 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 100 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var aFunction = __w_pdfjs_require__(63); +var aFunction = __w_pdfjs_require__(76); var PromiseCapability = function (C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { @@ -5715,10 +4830,10 @@ module.exports.f = function (C) { }; /***/ }), -/* 133 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 101 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); +var global = __w_pdfjs_require__(10); module.exports = function (a, b) { var console = global.console; if (console && console.error) { @@ -5727,8 +4842,8 @@ module.exports = function (a, b) { }; /***/ }), -/* 134 */ -/***/ (function(module, exports) { +/* 102 */ +/***/ ((module) => { module.exports = function (exec) { try { @@ -5745,11 +4860,11 @@ module.exports = function (exec) { }; /***/ }), -/* 135 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 103 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var global = __w_pdfjs_require__(11); -var userAgent = __w_pdfjs_require__(129); +var global = __w_pdfjs_require__(10); +var userAgent = __w_pdfjs_require__(95); var process = global.process; var versions = process && process.versions; var v8 = versions && versions.v8; @@ -5768,16 +4883,16 @@ if (v8) { module.exports = version && +version; /***/ }), -/* 136 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 104 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var aFunction = __w_pdfjs_require__(63); -var newPromiseCapabilityModule = __w_pdfjs_require__(132); -var perform = __w_pdfjs_require__(134); -var iterate = __w_pdfjs_require__(104); +var $ = __w_pdfjs_require__(9); +var aFunction = __w_pdfjs_require__(76); +var newPromiseCapabilityModule = __w_pdfjs_require__(100); +var perform = __w_pdfjs_require__(102); +var iterate = __w_pdfjs_require__(73); $({ target: 'Promise', stat: true @@ -5806,13 +4921,13 @@ $({ value: value }; --remaining || resolve(values); - }, function (e) { + }, function (error) { if (alreadyCalled) return; alreadyCalled = true; values[index] = { status: 'rejected', - reason: e + reason: error }; --remaining || resolve(values); }); @@ -5826,19 +4941,73 @@ $({ }); /***/ }), -/* 137 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 105 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var aFunction = __w_pdfjs_require__(76); +var getBuiltIn = __w_pdfjs_require__(41); +var newPromiseCapabilityModule = __w_pdfjs_require__(100); +var perform = __w_pdfjs_require__(102); +var iterate = __w_pdfjs_require__(73); +var PROMISE_ANY_ERROR = 'No one promise resolved'; +$({ + target: 'Promise', + stat: true +}, { + any: function any(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var promiseResolve = aFunction(C.resolve); + var errors = []; + var counter = 0; + var remaining = 1; + var alreadyResolved = false; + iterate(iterable, function (promise) { + var index = counter++; + var alreadyRejected = false; + errors.push(undefined); + remaining++; + promiseResolve.call(C, promise).then(function (value) { + if (alreadyRejected || alreadyResolved) + return; + alreadyResolved = true; + resolve(value); + }, function (error) { + if (alreadyRejected || alreadyResolved) + return; + alreadyRejected = true; + errors[index] = error; + --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR)); + }); + }); + --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR)); + }); + if (result.error) + reject(result.value); + return capability.promise; + } +}); + +/***/ }), +/* 106 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var IS_PURE = __w_pdfjs_require__(37); -var NativePromise = __w_pdfjs_require__(123); -var fails = __w_pdfjs_require__(14); -var getBuiltIn = __w_pdfjs_require__(42); -var speciesConstructor = __w_pdfjs_require__(116); -var promiseResolve = __w_pdfjs_require__(131); -var redefine = __w_pdfjs_require__(29); +var $ = __w_pdfjs_require__(9); +var IS_PURE = __w_pdfjs_require__(36); +var NativePromise = __w_pdfjs_require__(87); +var fails = __w_pdfjs_require__(13); +var getBuiltIn = __w_pdfjs_require__(41); +var speciesConstructor = __w_pdfjs_require__(92); +var promiseResolve = __w_pdfjs_require__(99); +var redefine = __w_pdfjs_require__(28); var NON_GENERIC = !!NativePromise && fails(function () { NativePromise.prototype['finally'].call({ then: function () { @@ -5871,37 +5040,171 @@ if (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype[' } /***/ }), -/* 138 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 107 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var charAt = __w_pdfjs_require__(108).charAt; +var InternalStateModule = __w_pdfjs_require__(32); +var defineIterator = __w_pdfjs_require__(63); +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) + return { + value: undefined, + done: true + }; + point = charAt(string, index); + state.index += point.length; + return { + value: point, + done: false + }; +}); + +/***/ }), +/* 108 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(139); -__w_pdfjs_require__(144); -__w_pdfjs_require__(142); -var path = __w_pdfjs_require__(43); +var toInteger = __w_pdfjs_require__(47); +var requireObjectCoercible = __w_pdfjs_require__(19); +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = String(requireObjectCoercible($this)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) + return CONVERT_TO_STRING ? '' : undefined; + first = S.charCodeAt(position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; +module.exports = { + codeAt: createMethod(false), + charAt: createMethod(true) +}; + +/***/ }), +/* 109 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var DOMIterables = __w_pdfjs_require__(110); +var ArrayIteratorMethods = __w_pdfjs_require__(53); +var createNonEnumerableProperty = __w_pdfjs_require__(25); +var wellKnownSymbol = __w_pdfjs_require__(55); +var ITERATOR = wellKnownSymbol('iterator'); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var ArrayValues = ArrayIteratorMethods.values; +for (var COLLECTION_NAME in DOMIterables) { + var Collection = global[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; + if (CollectionPrototype) { + if (CollectionPrototype[ITERATOR] !== ArrayValues) + try { + createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); + } catch (error) { + CollectionPrototype[ITERATOR] = ArrayValues; + } + if (!CollectionPrototype[TO_STRING_TAG]) { + createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); + } + if (DOMIterables[COLLECTION_NAME]) + for (var METHOD_NAME in ArrayIteratorMethods) { + if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) + try { + createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); + } catch (error) { + CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; + } + } + } +} + +/***/ }), +/* 110 */ +/***/ ((module) => { + +module.exports = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 +}; + +/***/ }), +/* 111 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(112); +__w_pdfjs_require__(120); +__w_pdfjs_require__(118); +var path = __w_pdfjs_require__(42); module.exports = path.URL; /***/ }), -/* 139 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 112 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -__w_pdfjs_require__(77); -var $ = __w_pdfjs_require__(10); -var DESCRIPTORS = __w_pdfjs_require__(13); -var USE_NATIVE_URL = __w_pdfjs_require__(140); -var global = __w_pdfjs_require__(11); -var defineProperties = __w_pdfjs_require__(72); -var redefine = __w_pdfjs_require__(29); -var anInstance = __w_pdfjs_require__(126); -var has = __w_pdfjs_require__(23); -var assign = __w_pdfjs_require__(100); -var arrayFrom = __w_pdfjs_require__(90); -var codeAt = __w_pdfjs_require__(78).codeAt; -var toASCII = __w_pdfjs_require__(141); -var setToStringTag = __w_pdfjs_require__(85); -var URLSearchParamsModule = __w_pdfjs_require__(142); -var InternalStateModule = __w_pdfjs_require__(33); +__w_pdfjs_require__(107); +var $ = __w_pdfjs_require__(9); +var DESCRIPTORS = __w_pdfjs_require__(12); +var USE_NATIVE_URL = __w_pdfjs_require__(113); +var global = __w_pdfjs_require__(10); +var defineProperties = __w_pdfjs_require__(59); +var redefine = __w_pdfjs_require__(28); +var anInstance = __w_pdfjs_require__(90); +var has = __w_pdfjs_require__(22); +var assign = __w_pdfjs_require__(114); +var arrayFrom = __w_pdfjs_require__(115); +var codeAt = __w_pdfjs_require__(108).codeAt; +var toASCII = __w_pdfjs_require__(117); +var setToStringTag = __w_pdfjs_require__(69); +var URLSearchParamsModule = __w_pdfjs_require__(118); +var InternalStateModule = __w_pdfjs_require__(32); var NativeURL = global.URL; var URLSearchParams = URLSearchParamsModule.URLSearchParams; var getInternalSearchParamsState = URLSearchParamsModule.getState; @@ -6891,12 +6194,12 @@ $({ }, { URL: URLConstructor }); /***/ }), -/* 140 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 113 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var fails = __w_pdfjs_require__(14); -var wellKnownSymbol = __w_pdfjs_require__(57); -var IS_PURE = __w_pdfjs_require__(37); +var fails = __w_pdfjs_require__(13); +var wellKnownSymbol = __w_pdfjs_require__(55); +var IS_PURE = __w_pdfjs_require__(36); var ITERATOR = wellKnownSymbol('iterator'); module.exports = !fails(function () { var url = new URL('b?a=1&b=2&c=3', 'http://a'); @@ -6911,8 +6214,126 @@ module.exports = !fails(function () { }); /***/ }), -/* 141 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 114 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var DESCRIPTORS = __w_pdfjs_require__(12); +var fails = __w_pdfjs_require__(13); +var objectKeys = __w_pdfjs_require__(60); +var getOwnPropertySymbolsModule = __w_pdfjs_require__(50); +var propertyIsEnumerableModule = __w_pdfjs_require__(14); +var toObject = __w_pdfjs_require__(67); +var IndexedObject = __w_pdfjs_require__(17); +var nativeAssign = Object.assign; +var defineProperty = Object.defineProperty; +module.exports = !nativeAssign || fails(function () { + if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', { + enumerable: true, + get: function () { + defineProperty(this, 'b', { + value: 3, + enumerable: false + }); + } + }), { b: 2 })).b !== 1) + return true; + var A = {}; + var B = {}; + var symbol = Symbol(); + var alphabet = 'abcdefghijklmnopqrst'; + A[symbol] = 7; + alphabet.split('').forEach(function (chr) { + B[chr] = chr; + }); + return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; +}) ? function assign(target, source) { + var T = toObject(target); + var argumentsLength = arguments.length; + var index = 1; + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + var propertyIsEnumerable = propertyIsEnumerableModule.f; + while (argumentsLength > index) { + var S = IndexedObject(arguments[index++]); + var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) + T[key] = S[key]; + } + } + return T; +} : nativeAssign; + +/***/ }), +/* 115 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var bind = __w_pdfjs_require__(75); +var toObject = __w_pdfjs_require__(67); +var callWithSafeIterationClosing = __w_pdfjs_require__(116); +var isArrayIteratorMethod = __w_pdfjs_require__(74); +var toLength = __w_pdfjs_require__(46); +var createProperty = __w_pdfjs_require__(81); +var getIteratorMethod = __w_pdfjs_require__(77); +module.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (mapping) + mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (; !(step = next.call(iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [ + step.value, + index + ], true) : step.value; + createProperty(result, index, value); + } + } else { + length = toLength(O.length); + result = new C(length); + for (; length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + +/***/ }), +/* 116 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(27); +var iteratorClose = __w_pdfjs_require__(80); +module.exports = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + iteratorClose(iterator); + throw error; + } +}; + +/***/ }), +/* 117 */ +/***/ ((module) => { "use strict"; @@ -7035,31 +6456,31 @@ module.exports = function (input) { }; /***/ }), -/* 142 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 118 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -__w_pdfjs_require__(102); -var $ = __w_pdfjs_require__(10); -var getBuiltIn = __w_pdfjs_require__(42); -var USE_NATIVE_URL = __w_pdfjs_require__(140); -var redefine = __w_pdfjs_require__(29); -var redefineAll = __w_pdfjs_require__(124); -var setToStringTag = __w_pdfjs_require__(85); -var createIteratorConstructor = __w_pdfjs_require__(80); -var InternalStateModule = __w_pdfjs_require__(33); -var anInstance = __w_pdfjs_require__(126); -var hasOwn = __w_pdfjs_require__(23); -var bind = __w_pdfjs_require__(62); -var classof = __w_pdfjs_require__(95); -var anObject = __w_pdfjs_require__(28); -var isObject = __w_pdfjs_require__(22); -var create = __w_pdfjs_require__(71); -var createPropertyDescriptor = __w_pdfjs_require__(16); -var getIterator = __w_pdfjs_require__(143); -var getIteratorMethod = __w_pdfjs_require__(94); -var wellKnownSymbol = __w_pdfjs_require__(57); +__w_pdfjs_require__(53); +var $ = __w_pdfjs_require__(9); +var getBuiltIn = __w_pdfjs_require__(41); +var USE_NATIVE_URL = __w_pdfjs_require__(113); +var redefine = __w_pdfjs_require__(28); +var redefineAll = __w_pdfjs_require__(88); +var setToStringTag = __w_pdfjs_require__(69); +var createIteratorConstructor = __w_pdfjs_require__(64); +var InternalStateModule = __w_pdfjs_require__(32); +var anInstance = __w_pdfjs_require__(90); +var hasOwn = __w_pdfjs_require__(22); +var bind = __w_pdfjs_require__(75); +var classof = __w_pdfjs_require__(78); +var anObject = __w_pdfjs_require__(27); +var isObject = __w_pdfjs_require__(21); +var create = __w_pdfjs_require__(58); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var getIterator = __w_pdfjs_require__(119); +var getIteratorMethod = __w_pdfjs_require__(77); +var wellKnownSymbol = __w_pdfjs_require__(55); var $fetch = getBuiltIn('fetch'); var Headers = getBuiltIn('Headers'); var ITERATOR = wellKnownSymbol('iterator'); @@ -7370,11 +6791,11 @@ module.exports = { }; /***/ }), -/* 143 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 119 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var anObject = __w_pdfjs_require__(28); -var getIteratorMethod = __w_pdfjs_require__(94); +var anObject = __w_pdfjs_require__(27); +var getIteratorMethod = __w_pdfjs_require__(77); module.exports = function (it) { var iteratorMethod = getIteratorMethod(it); if (typeof iteratorMethod != 'function') { @@ -7384,12 +6805,12 @@ module.exports = function (it) { }; /***/ }), -/* 144 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 120 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); +var $ = __w_pdfjs_require__(9); $({ target: 'URL', proto: true, @@ -7401,11 +6822,11 @@ $({ }); /***/ }), -/* 145 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 121 */ +/***/ (function(__unused_webpack_module, exports) { (function (global, factory) { - true ? factory(exports) : undefined; + true ? factory(exports) : 0; }(this, function (exports) { 'use strict'; var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) { @@ -7413,110 +6834,21 @@ $({ }; function noop() { } - var NumberIsNaN = Number.isNaN || function (x) { - return x !== x; - }; - var rethrowAssertionErrorRejection = noop; + function getGlobals() { + if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else if (typeof global !== 'undefined') { + return global; + } + return undefined; + } + var globals = getGlobals(); function typeIsObject(x) { return typeof x === 'object' && x !== null || typeof x === 'function'; } - function createArrayFromList(elements) { - return elements.slice(); - } - function ArrayBufferCopy(dest, destOffset, src, srcOffset, n) { - new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); - } - function IsFiniteNonNegativeNumber(v) { - if (IsNonNegativeNumber(v) === false) { - return false; - } - if (v === Infinity) { - return false; - } - return true; - } - function IsNonNegativeNumber(v) { - if (typeof v !== 'number') { - return false; - } - if (NumberIsNaN(v)) { - return false; - } - if (v < 0) { - return false; - } - return true; - } - function Call(F, V, args) { - if (typeof F !== 'function') { - throw new TypeError('Argument is not a function'); - } - return Function.prototype.apply.call(F, V, args); - } - function CreateAlgorithmFromUnderlyingMethod(underlyingObject, methodName, algoArgCount, extraArgs) { - var method = underlyingObject[methodName]; - if (method !== undefined) { - if (typeof method !== 'function') { - throw new TypeError(method + " is not a method"); - } - switch (algoArgCount) { - case 0: { - return function () { - return PromiseCall(method, underlyingObject, extraArgs); - }; - } - case 1: { - return function (arg) { - var fullArgs = [arg].concat(extraArgs); - return PromiseCall(method, underlyingObject, fullArgs); - }; - } - } - } - return function () { - return promiseResolvedWith(undefined); - }; - } - function InvokeOrNoop(O, P, args) { - var method = O[P]; - if (method === undefined) { - return undefined; - } - return Call(method, O, args); - } - function PromiseCall(F, V, args) { - try { - return promiseResolvedWith(Call(F, V, args)); - } catch (value) { - return promiseRejectedWith(value); - } - } - function TransferArrayBuffer(O) { - return O; - } - function IsDetachedBuffer(O) { - return false; - } - function ValidateAndNormalizeHighWaterMark(highWaterMark) { - highWaterMark = Number(highWaterMark); - if (NumberIsNaN(highWaterMark) || highWaterMark < 0) { - throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN'); - } - return highWaterMark; - } - function MakeSizeAlgorithmFromSizeFunction(size) { - if (size === undefined) { - return function () { - return 1; - }; - } - if (typeof size !== 'function') { - throw new TypeError('size property of a queuing strategy must be a function'); - } - return function (chunk) { - return size(chunk); - }; - } + var rethrowAssertionErrorRejection = noop; var originalPromise = Promise; var originalPromiseThen = Promise.prototype.then; var originalPromiseResolve = Promise.resolve.bind(originalPromise); @@ -7548,6 +6880,29 @@ $({ function setPromiseIsHandledToTrue(promise) { PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection); } + var queueMicrotask = function () { + var globalQueueMicrotask = globals && globals.queueMicrotask; + if (typeof globalQueueMicrotask === 'function') { + return globalQueueMicrotask; + } + var resolvedPromise = promiseResolvedWith(undefined); + return function (fn) { + return PerformPromiseThen(resolvedPromise, fn); + }; + }(); + function reflectCall(F, V, args) { + if (typeof F !== 'function') { + throw new TypeError('Argument is not a function'); + } + return Function.prototype.apply.call(F, V, args); + } + function promiseCall(F, V, args) { + try { + return promiseResolvedWith(reflectCall(F, V, args)); + } catch (value) { + return promiseRejectedWith(value); + } + } var QUEUE_MAX_ARRAY_SIZE = 16384; var SimpleQueue = function () { function SimpleQueue() { @@ -7565,7 +6920,7 @@ $({ get: function () { return this._size; }, - enumerable: true, + enumerable: false, configurable: true }); SimpleQueue.prototype.push = function (element) { @@ -7627,18 +6982,7 @@ $({ }; return SimpleQueue; }(); - function ReadableStreamCreateReadResult(value, done, forAuthorCode) { - var prototype = null; - if (forAuthorCode === true) { - prototype = Object.prototype; - } - var obj = Object.create(prototype); - obj.value = value; - obj.done = done; - return obj; - } function ReadableStreamReaderGenericInitialize(reader, stream) { - reader._forAuthorCode = true; reader._ownerReadableStream = stream; stream._reader = reader; if (stream._state === 'readable') { @@ -7655,9 +6999,9 @@ $({ } function ReadableStreamReaderGenericRelease(reader) { if (reader._ownerReadableStream._state === 'readable') { - defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness')); + defaultReaderClosedPromiseReject(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")); } else { - defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness')); + defaultReaderClosedPromiseResetToRejected(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")); } reader._ownerReadableStream._reader = undefined; reader._ownerReadableStream = undefined; @@ -7680,6 +7024,9 @@ $({ defaultReaderClosedPromiseResolve(reader); } function defaultReaderClosedPromiseReject(reader, reason) { + if (reader._closedPromise_reject === undefined) { + return; + } setPromiseIsHandledToTrue(reader._closedPromise); reader._closedPromise_reject(reason); reader._closedPromise_resolve = undefined; @@ -7689,34 +7036,99 @@ $({ defaultReaderClosedPromiseInitializeAsRejected(reader, reason); } function defaultReaderClosedPromiseResolve(reader) { + if (reader._closedPromise_resolve === undefined) { + return; + } reader._closedPromise_resolve(undefined); reader._closedPromise_resolve = undefined; reader._closedPromise_reject = undefined; } + var AbortSteps = SymbolPolyfill('[[AbortSteps]]'); + var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]'); var CancelSteps = SymbolPolyfill('[[CancelSteps]]'); var PullSteps = SymbolPolyfill('[[PullSteps]]'); - function AcquireReadableStreamDefaultReader(stream, forAuthorCode) { - if (forAuthorCode === void 0) { - forAuthorCode = false; + var NumberIsFinite = Number.isFinite || function (x) { + return typeof x === 'number' && isFinite(x); + }; + var MathTrunc = Math.trunc || function (v) { + return v < 0 ? Math.ceil(v) : Math.floor(v); + }; + function isDictionary(x) { + return typeof x === 'object' || typeof x === 'function'; + } + function assertDictionary(obj, context) { + if (obj !== undefined && !isDictionary(obj)) { + throw new TypeError(context + " is not an object."); } - var reader = new ReadableStreamDefaultReader(stream); - reader._forAuthorCode = forAuthorCode; - return reader; } - function ReadableStreamAddReadRequest(stream) { - var promise = newPromise(function (resolve, reject) { - var readRequest = { - _resolve: resolve, - _reject: reject - }; - stream._reader._readRequests.push(readRequest); - }); - return promise; + function assertFunction(x, context) { + if (typeof x !== 'function') { + throw new TypeError(context + " is not a function."); + } + } + function isObject(x) { + return typeof x === 'object' && x !== null || typeof x === 'function'; + } + function assertObject(x, context) { + if (!isObject(x)) { + throw new TypeError(context + " is not an object."); + } + } + function assertRequiredArgument(x, position, context) { + if (x === undefined) { + throw new TypeError("Parameter " + position + " is required in '" + context + "'."); + } + } + function assertRequiredField(x, field, context) { + if (x === undefined) { + throw new TypeError(field + " is required in '" + context + "'."); + } + } + function convertUnrestrictedDouble(value) { + return Number(value); + } + function censorNegativeZero(x) { + return x === 0 ? 0 : x; + } + function integerPart(x) { + return censorNegativeZero(MathTrunc(x)); + } + function convertUnsignedLongLongWithEnforceRange(value, context) { + var lowerBound = 0; + var upperBound = Number.MAX_SAFE_INTEGER; + var x = Number(value); + x = censorNegativeZero(x); + if (!NumberIsFinite(x)) { + throw new TypeError(context + " is not a finite number"); + } + x = integerPart(x); + if (x < lowerBound || x > upperBound) { + throw new TypeError(context + " is outside the accepted range of " + lowerBound + " to " + upperBound + ", inclusive"); + } + if (!NumberIsFinite(x) || x === 0) { + return 0; + } + return x; + } + function assertReadableStream(x, context) { + if (!IsReadableStream(x)) { + throw new TypeError(context + " is not a ReadableStream."); + } + } + function AcquireReadableStreamDefaultReader(stream) { + return new ReadableStreamDefaultReader(stream); + } + function ReadableStreamAddReadRequest(stream, readRequest) { + stream._reader._readRequests.push(readRequest); } function ReadableStreamFulfillReadRequest(stream, chunk, done) { var reader = stream._reader; var readRequest = reader._readRequests.shift(); - readRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode)); + if (done) { + readRequest._closeSteps(); + } else { + readRequest._chunkSteps(chunk); + } } function ReadableStreamGetNumReadRequests(stream) { return stream._reader._readRequests.length; @@ -7733,10 +7145,9 @@ $({ } var ReadableStreamDefaultReader = function () { function ReadableStreamDefaultReader(stream) { - if (IsReadableStream(stream) === false) { - throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance'); - } - if (IsReadableStreamLocked(stream) === true) { + assertRequiredArgument(stream, 1, 'ReadableStreamDefaultReader'); + assertReadableStream(stream, 'First parameter'); + if (IsReadableStreamLocked(stream)) { throw new TypeError('This stream has already been locked for exclusive reading by another reader'); } ReadableStreamReaderGenericInitialize(this, stream); @@ -7749,10 +7160,13 @@ $({ } return this._closedPromise; }, - enumerable: true, + enumerable: false, configurable: true }); ReadableStreamDefaultReader.prototype.cancel = function (reason) { + if (reason === void 0) { + reason = undefined; + } if (!IsReadableStreamDefaultReader(this)) { return promiseRejectedWith(defaultReaderBrandCheckException('cancel')); } @@ -7768,7 +7182,31 @@ $({ if (this._ownerReadableStream === undefined) { return promiseRejectedWith(readerLockException('read from')); } - return ReadableStreamDefaultReaderRead(this); + var resolvePromise; + var rejectPromise; + var promise = newPromise(function (resolve, reject) { + resolvePromise = resolve; + rejectPromise = reject; + }); + var readRequest = { + _chunkSteps: function (chunk) { + return resolvePromise({ + value: chunk, + done: false + }); + }, + _closeSteps: function () { + return resolvePromise({ + value: undefined, + done: true + }); + }, + _errorSteps: function (e) { + return rejectPromise(e); + } + }; + ReadableStreamDefaultReaderRead(this, readRequest); + return promise; }; ReadableStreamDefaultReader.prototype.releaseLock = function () { if (!IsReadableStreamDefaultReader(this)) { @@ -7784,6 +7222,18 @@ $({ }; return ReadableStreamDefaultReader; }(); + Object.defineProperties(ReadableStreamDefaultReader.prototype, { + cancel: { enumerable: true }, + read: { enumerable: true }, + releaseLock: { enumerable: true }, + closed: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamDefaultReader', + configurable: true + }); + } function IsReadableStreamDefaultReader(x) { if (!typeIsObject(x)) { return false; @@ -7793,16 +7243,16 @@ $({ } return true; } - function ReadableStreamDefaultReaderRead(reader) { + function ReadableStreamDefaultReaderRead(reader, readRequest) { var stream = reader._ownerReadableStream; stream._disturbed = true; if (stream._state === 'closed') { - return promiseResolvedWith(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode)); - } - if (stream._state === 'errored') { - return promiseRejectedWith(stream._storedError); + readRequest._closeSteps(); + } else if (stream._state === 'errored') { + readRequest._errorSteps(stream._storedError); + } else { + stream._readableStreamController[PullSteps](readRequest); } - return stream._readableStreamController[PullSteps](); } function defaultReaderBrandCheckException(name) { return new TypeError("ReadableStreamDefaultReader.prototype." + name + " can only be used on a ReadableStreamDefaultReader"); @@ -7815,66 +7265,134 @@ $({ }, _a); Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false }); } - var ReadableStreamAsyncIteratorPrototype = { - next: function () { - if (IsReadableStreamAsyncIterator(this) === false) { - return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next')); + var ReadableStreamAsyncIteratorImpl = function () { + function ReadableStreamAsyncIteratorImpl(reader, preventCancel) { + this._ongoingPromise = undefined; + this._isFinished = false; + this._reader = reader; + this._preventCancel = preventCancel; + } + ReadableStreamAsyncIteratorImpl.prototype.next = function () { + var _this = this; + var nextSteps = function () { + return _this._nextSteps(); + }; + this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps(); + return this._ongoingPromise; + }; + ReadableStreamAsyncIteratorImpl.prototype.return = function (value) { + var _this = this; + var returnSteps = function () { + return _this._returnSteps(value); + }; + return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps(); + }; + ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function () { + var _this = this; + if (this._isFinished) { + return Promise.resolve({ + value: undefined, + done: true + }); } - var reader = this._asyncIteratorReader; + var reader = this._reader; if (reader._ownerReadableStream === undefined) { return promiseRejectedWith(readerLockException('iterate')); } - return transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) { - var done = result.done; - if (done) { + var resolvePromise; + var rejectPromise; + var promise = newPromise(function (resolve, reject) { + resolvePromise = resolve; + rejectPromise = reject; + }); + var readRequest = { + _chunkSteps: function (chunk) { + _this._ongoingPromise = undefined; + queueMicrotask(function () { + return resolvePromise({ + value: chunk, + done: false + }); + }); + }, + _closeSteps: function () { + _this._ongoingPromise = undefined; + _this._isFinished = true; ReadableStreamReaderGenericRelease(reader); + resolvePromise({ + value: undefined, + done: true + }); + }, + _errorSteps: function (reason) { + _this._ongoingPromise = undefined; + _this._isFinished = true; + ReadableStreamReaderGenericRelease(reader); + rejectPromise(reason); } - var value = result.value; - return ReadableStreamCreateReadResult(value, done, true); - }); - }, - return: function (value) { - if (IsReadableStreamAsyncIterator(this) === false) { - return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next')); + }; + ReadableStreamDefaultReaderRead(reader, readRequest); + return promise; + }; + ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function (value) { + if (this._isFinished) { + return Promise.resolve({ + value: value, + done: true + }); } - var reader = this._asyncIteratorReader; + this._isFinished = true; + var reader = this._reader; if (reader._ownerReadableStream === undefined) { return promiseRejectedWith(readerLockException('finish iterating')); } - if (reader._readRequests.length > 0) { - return promiseRejectedWith(new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled')); - } - if (this._preventCancel === false) { + if (!this._preventCancel) { var result = ReadableStreamReaderGenericCancel(reader, value); ReadableStreamReaderGenericRelease(reader); return transformPromiseWith(result, function () { - return ReadableStreamCreateReadResult(value, true, true); + return { + value: value, + done: true + }; }); } ReadableStreamReaderGenericRelease(reader); - return promiseResolvedWith(ReadableStreamCreateReadResult(value, true, true)); + return promiseResolvedWith({ + value: value, + done: true + }); + }; + return ReadableStreamAsyncIteratorImpl; + }(); + var ReadableStreamAsyncIteratorPrototype = { + next: function () { + if (!IsReadableStreamAsyncIterator(this)) { + return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next')); + } + return this._asyncIteratorImpl.next(); + }, + return: function (value) { + if (!IsReadableStreamAsyncIterator(this)) { + return promiseRejectedWith(streamAsyncIteratorBrandCheckException('return')); + } + return this._asyncIteratorImpl.return(value); } }; if (AsyncIteratorPrototype !== undefined) { Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype); } - Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'next', { enumerable: false }); - Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'return', { enumerable: false }); function AcquireReadableStreamAsyncIterator(stream, preventCancel) { - if (preventCancel === void 0) { - preventCancel = false; - } var reader = AcquireReadableStreamDefaultReader(stream); + var impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel); var iterator = Object.create(ReadableStreamAsyncIteratorPrototype); - iterator._asyncIteratorReader = reader; - iterator._preventCancel = Boolean(preventCancel); + iterator._asyncIteratorImpl = impl; return iterator; } function IsReadableStreamAsyncIterator(x) { if (!typeIsObject(x)) { return false; } - if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorReader')) { + if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorImpl')) { return false; } return true; @@ -7882,6 +7400,30 @@ $({ function streamAsyncIteratorBrandCheckException(name) { return new TypeError("ReadableStreamAsyncIterator." + name + " can only be used on a ReadableSteamAsyncIterator"); } + var NumberIsNaN = Number.isNaN || function (x) { + return x !== x; + }; + function IsFiniteNonNegativeNumber(v) { + if (!IsNonNegativeNumber(v)) { + return false; + } + if (v === Infinity) { + return false; + } + return true; + } + function IsNonNegativeNumber(v) { + if (typeof v !== 'number') { + return false; + } + if (NumberIsNaN(v)) { + return false; + } + if (v < 0) { + return false; + } + return true; + } function DequeueValue(container) { var pair = container._queue.shift(); container._queueTotalSize -= pair.size; @@ -7909,69 +7451,915 @@ $({ container._queue = new SimpleQueue(); container._queueTotalSize = 0; } - var AbortSteps = SymbolPolyfill('[[AbortSteps]]'); - var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]'); + function CreateArrayFromList(elements) { + return elements.slice(); + } + function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) { + new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); + } + function TransferArrayBuffer(O) { + return O; + } + function IsDetachedBuffer(O) { + return false; + } + var ReadableStreamBYOBRequest = function () { + function ReadableStreamBYOBRequest() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", { + get: function () { + if (!IsReadableStreamBYOBRequest(this)) { + throw byobRequestBrandCheckException('view'); + } + return this._view; + }, + enumerable: false, + configurable: true + }); + ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) { + if (!IsReadableStreamBYOBRequest(this)) { + throw byobRequestBrandCheckException('respond'); + } + assertRequiredArgument(bytesWritten, 1, 'respond'); + bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, 'First parameter'); + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + if (IsDetachedBuffer(this._view.buffer)); + ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); + }; + ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) { + if (!IsReadableStreamBYOBRequest(this)) { + throw byobRequestBrandCheckException('respondWithNewView'); + } + assertRequiredArgument(view, 1, 'respondWithNewView'); + if (!ArrayBuffer.isView(view)) { + throw new TypeError('You can only respond with array buffer views'); + } + if (view.byteLength === 0) { + throw new TypeError('chunk must have non-zero byteLength'); + } + if (view.buffer.byteLength === 0) { + throw new TypeError("chunk's buffer must have non-zero byteLength"); + } + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); + }; + return ReadableStreamBYOBRequest; + }(); + Object.defineProperties(ReadableStreamBYOBRequest.prototype, { + respond: { enumerable: true }, + respondWithNewView: { enumerable: true }, + view: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamBYOBRequest', + configurable: true + }); + } + var ReadableByteStreamController = function () { + function ReadableByteStreamController() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(ReadableByteStreamController.prototype, "byobRequest", { + get: function () { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('byobRequest'); + } + if (this._byobRequest === null && this._pendingPullIntos.length > 0) { + var firstDescriptor = this._pendingPullIntos.peek(); + var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled); + var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype); + SetUpReadableStreamBYOBRequest(byobRequest, this, view); + this._byobRequest = byobRequest; + } + return this._byobRequest; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReadableByteStreamController.prototype, "desiredSize", { + get: function () { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('desiredSize'); + } + return ReadableByteStreamControllerGetDesiredSize(this); + }, + enumerable: false, + configurable: true + }); + ReadableByteStreamController.prototype.close = function () { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('close'); + } + if (this._closeRequested) { + throw new TypeError('The stream has already been closed; do not close it again!'); + } + var state = this._controlledReadableByteStream._state; + if (state !== 'readable') { + throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be closed"); + } + ReadableByteStreamControllerClose(this); + }; + ReadableByteStreamController.prototype.enqueue = function (chunk) { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('enqueue'); + } + assertRequiredArgument(chunk, 1, 'enqueue'); + if (!ArrayBuffer.isView(chunk)) { + throw new TypeError('chunk must be an array buffer view'); + } + if (chunk.byteLength === 0) { + throw new TypeError('chunk must have non-zero byteLength'); + } + if (chunk.buffer.byteLength === 0) { + throw new TypeError("chunk's buffer must have non-zero byteLength"); + } + if (this._closeRequested) { + throw new TypeError('stream is closed or draining'); + } + var state = this._controlledReadableByteStream._state; + if (state !== 'readable') { + throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be enqueued to"); + } + ReadableByteStreamControllerEnqueue(this, chunk); + }; + ReadableByteStreamController.prototype.error = function (e) { + if (e === void 0) { + e = undefined; + } + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('error'); + } + ReadableByteStreamControllerError(this, e); + }; + ReadableByteStreamController.prototype[CancelSteps] = function (reason) { + if (this._pendingPullIntos.length > 0) { + var firstDescriptor = this._pendingPullIntos.peek(); + firstDescriptor.bytesFilled = 0; + } + ResetQueue(this); + var result = this._cancelAlgorithm(reason); + ReadableByteStreamControllerClearAlgorithms(this); + return result; + }; + ReadableByteStreamController.prototype[PullSteps] = function (readRequest) { + var stream = this._controlledReadableByteStream; + if (this._queueTotalSize > 0) { + var entry = this._queue.shift(); + this._queueTotalSize -= entry.byteLength; + ReadableByteStreamControllerHandleQueueDrain(this); + var view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); + readRequest._chunkSteps(view); + return; + } + var autoAllocateChunkSize = this._autoAllocateChunkSize; + if (autoAllocateChunkSize !== undefined) { + var buffer = void 0; + try { + buffer = new ArrayBuffer(autoAllocateChunkSize); + } catch (bufferE) { + readRequest._errorSteps(bufferE); + return; + } + var pullIntoDescriptor = { + buffer: buffer, + byteOffset: 0, + byteLength: autoAllocateChunkSize, + bytesFilled: 0, + elementSize: 1, + viewConstructor: Uint8Array, + readerType: 'default' + }; + this._pendingPullIntos.push(pullIntoDescriptor); + } + ReadableStreamAddReadRequest(stream, readRequest); + ReadableByteStreamControllerCallPullIfNeeded(this); + }; + return ReadableByteStreamController; + }(); + Object.defineProperties(ReadableByteStreamController.prototype, { + close: { enumerable: true }, + enqueue: { enumerable: true }, + error: { enumerable: true }, + byobRequest: { enumerable: true }, + desiredSize: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableByteStreamController', + configurable: true + }); + } + function IsReadableByteStreamController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) { + return false; + } + return true; + } + function IsReadableStreamBYOBRequest(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) { + return false; + } + return true; + } + function ReadableByteStreamControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableByteStreamControllerShouldCallPull(controller); + if (!shouldPull) { + return; + } + if (controller._pulling) { + controller._pullAgain = true; + return; + } + controller._pulling = true; + var pullPromise = controller._pullAlgorithm(); + uponPromise(pullPromise, function () { + controller._pulling = false; + if (controller._pullAgain) { + controller._pullAgain = false; + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + }, function (e) { + ReadableByteStreamControllerError(controller, e); + }); + } + function ReadableByteStreamControllerClearPendingPullIntos(controller) { + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + controller._pendingPullIntos = new SimpleQueue(); + } + function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) { + var done = false; + if (stream._state === 'closed') { + done = true; + } + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + if (pullIntoDescriptor.readerType === 'default') { + ReadableStreamFulfillReadRequest(stream, filledView, done); + } else { + ReadableStreamFulfillReadIntoRequest(stream, filledView, done); + } + } + function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) { + var bytesFilled = pullIntoDescriptor.bytesFilled; + var elementSize = pullIntoDescriptor.elementSize; + return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); + } + function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) { + controller._queue.push({ + buffer: buffer, + byteOffset: byteOffset, + byteLength: byteLength + }); + controller._queueTotalSize += byteLength; + } + function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { + var elementSize = pullIntoDescriptor.elementSize; + var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize; + var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); + var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; + var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize; + var totalBytesToCopyRemaining = maxBytesToCopy; + var ready = false; + if (maxAlignedBytes > currentAlignedBytes) { + totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; + ready = true; + } + var queue = controller._queue; + while (totalBytesToCopyRemaining > 0) { + var headOfQueue = queue.peek(); + var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength); + var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy); + if (headOfQueue.byteLength === bytesToCopy) { + queue.shift(); + } else { + headOfQueue.byteOffset += bytesToCopy; + headOfQueue.byteLength -= bytesToCopy; + } + controller._queueTotalSize -= bytesToCopy; + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor); + totalBytesToCopyRemaining -= bytesToCopy; + } + return ready; + } + function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) { + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + pullIntoDescriptor.bytesFilled += size; + } + function ReadableByteStreamControllerHandleQueueDrain(controller) { + if (controller._queueTotalSize === 0 && controller._closeRequested) { + ReadableByteStreamControllerClearAlgorithms(controller); + ReadableStreamClose(controller._controlledReadableByteStream); + } else { + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + } + function ReadableByteStreamControllerInvalidateBYOBRequest(controller) { + if (controller._byobRequest === null) { + return; + } + controller._byobRequest._associatedReadableByteStreamController = undefined; + controller._byobRequest._view = null; + controller._byobRequest = null; + } + function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) { + while (controller._pendingPullIntos.length > 0) { + if (controller._queueTotalSize === 0) { + return; + } + var pullIntoDescriptor = controller._pendingPullIntos.peek(); + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) { + ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); + } + } + } + function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) { + var stream = controller._controlledReadableByteStream; + var elementSize = 1; + if (view.constructor !== DataView) { + elementSize = view.constructor.BYTES_PER_ELEMENT; + } + var ctor = view.constructor; + var buffer = TransferArrayBuffer(view.buffer); + var pullIntoDescriptor = { + buffer: buffer, + byteOffset: view.byteOffset, + byteLength: view.byteLength, + bytesFilled: 0, + elementSize: elementSize, + viewConstructor: ctor, + readerType: 'byob' + }; + if (controller._pendingPullIntos.length > 0) { + controller._pendingPullIntos.push(pullIntoDescriptor); + ReadableStreamAddReadIntoRequest(stream, readIntoRequest); + return; + } + if (stream._state === 'closed') { + var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0); + readIntoRequest._closeSteps(emptyView); + return; + } + if (controller._queueTotalSize > 0) { + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) { + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + ReadableByteStreamControllerHandleQueueDrain(controller); + readIntoRequest._chunkSteps(filledView); + return; + } + if (controller._closeRequested) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + readIntoRequest._errorSteps(e); + return; + } + } + controller._pendingPullIntos.push(pullIntoDescriptor); + ReadableStreamAddReadIntoRequest(stream, readIntoRequest); + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { + firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer); + var stream = controller._controlledReadableByteStream; + if (ReadableStreamHasBYOBReader(stream)) { + while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { + var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor); + } + } + } + function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { + if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) { + throw new RangeError('bytesWritten out of range'); + } + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); + if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) { + return; + } + ReadableByteStreamControllerShiftPendingPullInto(controller); + var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; + if (remainderSize > 0) { + var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end); + ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength); + } + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + pullIntoDescriptor.bytesFilled -= remainderSize; + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } + function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) { + var firstDescriptor = controller._pendingPullIntos.peek(); + var state = controller._controlledReadableByteStream._state; + if (state === 'closed') { + if (bytesWritten !== 0) { + throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream'); + } + ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor); + } else { + ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); + } + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + function ReadableByteStreamControllerShiftPendingPullInto(controller) { + var descriptor = controller._pendingPullIntos.shift(); + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + return descriptor; + } + function ReadableByteStreamControllerShouldCallPull(controller) { + var stream = controller._controlledReadableByteStream; + if (stream._state !== 'readable') { + return false; + } + if (controller._closeRequested) { + return false; + } + if (!controller._started) { + return false; + } + if (ReadableStreamHasDefaultReader(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + if (ReadableStreamHasBYOBReader(stream) && ReadableStreamGetNumReadIntoRequests(stream) > 0) { + return true; + } + var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller); + if (desiredSize > 0) { + return true; + } + return false; + } + function ReadableByteStreamControllerClearAlgorithms(controller) { + controller._pullAlgorithm = undefined; + controller._cancelAlgorithm = undefined; + } + function ReadableByteStreamControllerClose(controller) { + var stream = controller._controlledReadableByteStream; + if (controller._closeRequested || stream._state !== 'readable') { + return; + } + if (controller._queueTotalSize > 0) { + controller._closeRequested = true; + return; + } + if (controller._pendingPullIntos.length > 0) { + var firstPendingPullInto = controller._pendingPullIntos.peek(); + if (firstPendingPullInto.bytesFilled > 0) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + throw e; + } + } + ReadableByteStreamControllerClearAlgorithms(controller); + ReadableStreamClose(stream); + } + function ReadableByteStreamControllerEnqueue(controller, chunk) { + var stream = controller._controlledReadableByteStream; + if (controller._closeRequested || stream._state !== 'readable') { + return; + } + var buffer = chunk.buffer; + var byteOffset = chunk.byteOffset; + var byteLength = chunk.byteLength; + var transferredBuffer = TransferArrayBuffer(buffer); + if (ReadableStreamHasDefaultReader(stream)) { + if (ReadableStreamGetNumReadRequests(stream) === 0) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } else { + var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength); + ReadableStreamFulfillReadRequest(stream, transferredView, false); + } + } else if (ReadableStreamHasBYOBReader(stream)) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } else { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + function ReadableByteStreamControllerError(controller, e) { + var stream = controller._controlledReadableByteStream; + if (stream._state !== 'readable') { + return; + } + ReadableByteStreamControllerClearPendingPullIntos(controller); + ResetQueue(controller); + ReadableByteStreamControllerClearAlgorithms(controller); + ReadableStreamError(stream, e); + } + function ReadableByteStreamControllerGetDesiredSize(controller) { + var state = controller._controlledReadableByteStream._state; + if (state === 'errored') { + return null; + } + if (state === 'closed') { + return 0; + } + return controller._strategyHWM - controller._queueTotalSize; + } + function ReadableByteStreamControllerRespond(controller, bytesWritten) { + bytesWritten = Number(bytesWritten); + if (!IsFiniteNonNegativeNumber(bytesWritten)) { + throw new RangeError('bytesWritten must be a finite'); + } + ReadableByteStreamControllerRespondInternal(controller, bytesWritten); + } + function ReadableByteStreamControllerRespondWithNewView(controller, view) { + var firstDescriptor = controller._pendingPullIntos.peek(); + if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) { + throw new RangeError('The region specified by view does not match byobRequest'); + } + if (firstDescriptor.byteLength !== view.byteLength) { + throw new RangeError('The buffer of view has different capacity than byobRequest'); + } + firstDescriptor.buffer = view.buffer; + ReadableByteStreamControllerRespondInternal(controller, view.byteLength); + } + function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) { + controller._controlledReadableByteStream = stream; + controller._pullAgain = false; + controller._pulling = false; + controller._byobRequest = null; + controller._queue = controller._queueTotalSize = undefined; + ResetQueue(controller); + controller._closeRequested = false; + controller._started = false; + controller._strategyHWM = highWaterMark; + controller._pullAlgorithm = pullAlgorithm; + controller._cancelAlgorithm = cancelAlgorithm; + controller._autoAllocateChunkSize = autoAllocateChunkSize; + controller._pendingPullIntos = new SimpleQueue(); + stream._readableStreamController = controller; + var startResult = startAlgorithm(); + uponPromise(promiseResolvedWith(startResult), function () { + controller._started = true; + ReadableByteStreamControllerCallPullIfNeeded(controller); + }, function (r) { + ReadableByteStreamControllerError(controller, r); + }); + } + function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) { + var controller = Object.create(ReadableByteStreamController.prototype); + var startAlgorithm = function () { + return undefined; + }; + var pullAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var cancelAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (underlyingByteSource.start !== undefined) { + startAlgorithm = function () { + return underlyingByteSource.start(controller); + }; + } + if (underlyingByteSource.pull !== undefined) { + pullAlgorithm = function () { + return underlyingByteSource.pull(controller); + }; + } + if (underlyingByteSource.cancel !== undefined) { + cancelAlgorithm = function (reason) { + return underlyingByteSource.cancel(reason); + }; + } + var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; + SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize); + } + function SetUpReadableStreamBYOBRequest(request, controller, view) { + request._associatedReadableByteStreamController = controller; + request._view = view; + } + function byobRequestBrandCheckException(name) { + return new TypeError("ReadableStreamBYOBRequest.prototype." + name + " can only be used on a ReadableStreamBYOBRequest"); + } + function byteStreamControllerBrandCheckException(name) { + return new TypeError("ReadableByteStreamController.prototype." + name + " can only be used on a ReadableByteStreamController"); + } + function AcquireReadableStreamBYOBReader(stream) { + return new ReadableStreamBYOBReader(stream); + } + function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) { + stream._reader._readIntoRequests.push(readIntoRequest); + } + function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) { + var reader = stream._reader; + var readIntoRequest = reader._readIntoRequests.shift(); + if (done) { + readIntoRequest._closeSteps(chunk); + } else { + readIntoRequest._chunkSteps(chunk); + } + } + function ReadableStreamGetNumReadIntoRequests(stream) { + return stream._reader._readIntoRequests.length; + } + function ReadableStreamHasBYOBReader(stream) { + var reader = stream._reader; + if (reader === undefined) { + return false; + } + if (!IsReadableStreamBYOBReader(reader)) { + return false; + } + return true; + } + var ReadableStreamBYOBReader = function () { + function ReadableStreamBYOBReader(stream) { + assertRequiredArgument(stream, 1, 'ReadableStreamBYOBReader'); + assertReadableStream(stream, 'First parameter'); + if (IsReadableStreamLocked(stream)) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + if (!IsReadableByteStreamController(stream._readableStreamController)) { + throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source'); + } + ReadableStreamReaderGenericInitialize(this, stream); + this._readIntoRequests = new SimpleQueue(); + } + Object.defineProperty(ReadableStreamBYOBReader.prototype, "closed", { + get: function () { + if (!IsReadableStreamBYOBReader(this)) { + return promiseRejectedWith(byobReaderBrandCheckException('closed')); + } + return this._closedPromise; + }, + enumerable: false, + configurable: true + }); + ReadableStreamBYOBReader.prototype.cancel = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsReadableStreamBYOBReader(this)) { + return promiseRejectedWith(byobReaderBrandCheckException('cancel')); + } + if (this._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('cancel')); + } + return ReadableStreamReaderGenericCancel(this, reason); + }; + ReadableStreamBYOBReader.prototype.read = function (view) { + if (!IsReadableStreamBYOBReader(this)) { + return promiseRejectedWith(byobReaderBrandCheckException('read')); + } + if (!ArrayBuffer.isView(view)) { + return promiseRejectedWith(new TypeError('view must be an array buffer view')); + } + if (view.byteLength === 0) { + return promiseRejectedWith(new TypeError('view must have non-zero byteLength')); + } + if (view.buffer.byteLength === 0) { + return promiseRejectedWith(new TypeError("view's buffer must have non-zero byteLength")); + } + if (this._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('read from')); + } + var resolvePromise; + var rejectPromise; + var promise = newPromise(function (resolve, reject) { + resolvePromise = resolve; + rejectPromise = reject; + }); + var readIntoRequest = { + _chunkSteps: function (chunk) { + return resolvePromise({ + value: chunk, + done: false + }); + }, + _closeSteps: function (chunk) { + return resolvePromise({ + value: chunk, + done: true + }); + }, + _errorSteps: function (e) { + return rejectPromise(e); + } + }; + ReadableStreamBYOBReaderRead(this, view, readIntoRequest); + return promise; + }; + ReadableStreamBYOBReader.prototype.releaseLock = function () { + if (!IsReadableStreamBYOBReader(this)) { + throw byobReaderBrandCheckException('releaseLock'); + } + if (this._ownerReadableStream === undefined) { + return; + } + if (this._readIntoRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + ReadableStreamReaderGenericRelease(this); + }; + return ReadableStreamBYOBReader; + }(); + Object.defineProperties(ReadableStreamBYOBReader.prototype, { + cancel: { enumerable: true }, + read: { enumerable: true }, + releaseLock: { enumerable: true }, + closed: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamBYOBReader', + configurable: true + }); + } + function IsReadableStreamBYOBReader(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) { + return false; + } + return true; + } + function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) { + var stream = reader._ownerReadableStream; + stream._disturbed = true; + if (stream._state === 'errored') { + readIntoRequest._errorSteps(stream._storedError); + } else { + ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest); + } + } + function byobReaderBrandCheckException(name) { + return new TypeError("ReadableStreamBYOBReader.prototype." + name + " can only be used on a ReadableStreamBYOBReader"); + } + function ExtractHighWaterMark(strategy, defaultHWM) { + var highWaterMark = strategy.highWaterMark; + if (highWaterMark === undefined) { + return defaultHWM; + } + if (NumberIsNaN(highWaterMark) || highWaterMark < 0) { + throw new RangeError('Invalid highWaterMark'); + } + return highWaterMark; + } + function ExtractSizeAlgorithm(strategy) { + var size = strategy.size; + if (!size) { + return function () { + return 1; + }; + } + return size; + } + function convertQueuingStrategy(init, context) { + assertDictionary(init, context); + var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; + var size = init === null || init === void 0 ? void 0 : init.size; + return { + highWaterMark: highWaterMark === undefined ? undefined : convertUnrestrictedDouble(highWaterMark), + size: size === undefined ? undefined : convertQueuingStrategySize(size, context + " has member 'size' that") + }; + } + function convertQueuingStrategySize(fn, context) { + assertFunction(fn, context); + return function (chunk) { + return convertUnrestrictedDouble(fn(chunk)); + }; + } + function convertUnderlyingSink(original, context) { + assertDictionary(original, context); + var abort = original === null || original === void 0 ? void 0 : original.abort; + var close = original === null || original === void 0 ? void 0 : original.close; + var start = original === null || original === void 0 ? void 0 : original.start; + var type = original === null || original === void 0 ? void 0 : original.type; + var write = original === null || original === void 0 ? void 0 : original.write; + return { + abort: abort === undefined ? undefined : convertUnderlyingSinkAbortCallback(abort, original, context + " has member 'abort' that"), + close: close === undefined ? undefined : convertUnderlyingSinkCloseCallback(close, original, context + " has member 'close' that"), + start: start === undefined ? undefined : convertUnderlyingSinkStartCallback(start, original, context + " has member 'start' that"), + write: write === undefined ? undefined : convertUnderlyingSinkWriteCallback(write, original, context + " has member 'write' that"), + type: type + }; + } + function convertUnderlyingSinkAbortCallback(fn, original, context) { + assertFunction(fn, context); + return function (reason) { + return promiseCall(fn, original, [reason]); + }; + } + function convertUnderlyingSinkCloseCallback(fn, original, context) { + assertFunction(fn, context); + return function () { + return promiseCall(fn, original, []); + }; + } + function convertUnderlyingSinkStartCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return reflectCall(fn, original, [controller]); + }; + } + function convertUnderlyingSinkWriteCallback(fn, original, context) { + assertFunction(fn, context); + return function (chunk, controller) { + return promiseCall(fn, original, [ + chunk, + controller + ]); + }; + } + function assertWritableStream(x, context) { + if (!IsWritableStream(x)) { + throw new TypeError(context + " is not a WritableStream."); + } + } var WritableStream = function () { - function WritableStream(underlyingSink, strategy) { - if (underlyingSink === void 0) { - underlyingSink = {}; + function WritableStream(rawUnderlyingSink, rawStrategy) { + if (rawUnderlyingSink === void 0) { + rawUnderlyingSink = {}; } - if (strategy === void 0) { - strategy = {}; + if (rawStrategy === void 0) { + rawStrategy = {}; } + if (rawUnderlyingSink === undefined) { + rawUnderlyingSink = null; + } else { + assertObject(rawUnderlyingSink, 'First parameter'); + } + var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter'); + var underlyingSink = convertUnderlyingSink(rawUnderlyingSink, 'First parameter'); InitializeWritableStream(this); - var size = strategy.size; - var highWaterMark = strategy.highWaterMark; var type = underlyingSink.type; if (type !== undefined) { throw new RangeError('Invalid type is specified'); } - var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size); - if (highWaterMark === undefined) { - highWaterMark = 1; - } - highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark); + var sizeAlgorithm = ExtractSizeAlgorithm(strategy); + var highWaterMark = ExtractHighWaterMark(strategy, 1); SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm); } Object.defineProperty(WritableStream.prototype, "locked", { get: function () { - if (IsWritableStream(this) === false) { + if (!IsWritableStream(this)) { throw streamBrandCheckException('locked'); } return IsWritableStreamLocked(this); }, - enumerable: true, + enumerable: false, configurable: true }); WritableStream.prototype.abort = function (reason) { - if (IsWritableStream(this) === false) { + if (reason === void 0) { + reason = undefined; + } + if (!IsWritableStream(this)) { return promiseRejectedWith(streamBrandCheckException('abort')); } - if (IsWritableStreamLocked(this) === true) { + if (IsWritableStreamLocked(this)) { return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer')); } return WritableStreamAbort(this, reason); }; WritableStream.prototype.close = function () { - if (IsWritableStream(this) === false) { + if (!IsWritableStream(this)) { return promiseRejectedWith(streamBrandCheckException('close')); } - if (IsWritableStreamLocked(this) === true) { + if (IsWritableStreamLocked(this)) { return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer')); } - if (WritableStreamCloseQueuedOrInFlight(this) === true) { + if (WritableStreamCloseQueuedOrInFlight(this)) { return promiseRejectedWith(new TypeError('Cannot close an already-closing stream')); } return WritableStreamClose(this); }; WritableStream.prototype.getWriter = function () { - if (IsWritableStream(this) === false) { + if (!IsWritableStream(this)) { throw streamBrandCheckException('getWriter'); } return AcquireWritableStreamDefaultWriter(this); }; return WritableStream; }(); + Object.defineProperties(WritableStream.prototype, { + abort: { enumerable: true }, + close: { enumerable: true }, + getWriter: { enumerable: true }, + locked: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, { + value: 'WritableStream', + configurable: true + }); + } function AcquireWritableStreamDefaultWriter(stream) { return new WritableStreamDefaultWriter(stream); } @@ -8040,7 +8428,7 @@ $({ }; }); stream._pendingAbortRequest._promise = promise; - if (wasAlreadyErroring === false) { + if (!wasAlreadyErroring) { WritableStreamStartErroring(stream, reason); } return promise; @@ -8058,7 +8446,7 @@ $({ stream._closeRequest = closeRequest; }); var writer = stream._writer; - if (writer !== undefined && stream._backpressure === true && state === 'writable') { + if (writer !== undefined && stream._backpressure && state === 'writable') { defaultWriterReadyPromiseResolve(writer); } WritableStreamDefaultControllerClose(stream._writableStreamController); @@ -8090,7 +8478,7 @@ $({ if (writer !== undefined) { WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason); } - if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) { + if (!WritableStreamHasOperationMarkedInFlight(stream) && controller._started) { WritableStreamFinishErroring(stream); } } @@ -8108,7 +8496,7 @@ $({ } var abortRequest = stream._pendingAbortRequest; stream._pendingAbortRequest = undefined; - if (abortRequest._wasAlreadyErroring === true) { + if (abortRequest._wasAlreadyErroring) { abortRequest._reject(storedError); WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); return; @@ -8189,7 +8577,7 @@ $({ function WritableStreamUpdateBackpressure(stream, backpressure) { var writer = stream._writer; if (writer !== undefined && backpressure !== stream._backpressure) { - if (backpressure === true) { + if (backpressure) { defaultWriterReadyPromiseReset(writer); } else { defaultWriterReadyPromiseResolve(writer); @@ -8199,17 +8587,16 @@ $({ } var WritableStreamDefaultWriter = function () { function WritableStreamDefaultWriter(stream) { - if (IsWritableStream(stream) === false) { - throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance'); - } - if (IsWritableStreamLocked(stream) === true) { + assertRequiredArgument(stream, 1, 'WritableStreamDefaultWriter'); + assertWritableStream(stream, 'First parameter'); + if (IsWritableStreamLocked(stream)) { throw new TypeError('This stream has already been locked for exclusive writing by another writer'); } this._ownerWritableStream = stream; stream._writer = this; var state = stream._state; if (state === 'writable') { - if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) { + if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._backpressure) { defaultWriterReadyPromiseInitialize(this); } else { defaultWriterReadyPromiseInitializeAsResolved(this); @@ -8229,17 +8616,17 @@ $({ } Object.defineProperty(WritableStreamDefaultWriter.prototype, "closed", { get: function () { - if (IsWritableStreamDefaultWriter(this) === false) { + if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException('closed')); } return this._closedPromise; }, - enumerable: true, + enumerable: false, configurable: true }); Object.defineProperty(WritableStreamDefaultWriter.prototype, "desiredSize", { get: function () { - if (IsWritableStreamDefaultWriter(this) === false) { + if (!IsWritableStreamDefaultWriter(this)) { throw defaultWriterBrandCheckException('desiredSize'); } if (this._ownerWritableStream === undefined) { @@ -8247,21 +8634,24 @@ $({ } return WritableStreamDefaultWriterGetDesiredSize(this); }, - enumerable: true, + enumerable: false, configurable: true }); Object.defineProperty(WritableStreamDefaultWriter.prototype, "ready", { get: function () { - if (IsWritableStreamDefaultWriter(this) === false) { + if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException('ready')); } return this._readyPromise; }, - enumerable: true, + enumerable: false, configurable: true }); WritableStreamDefaultWriter.prototype.abort = function (reason) { - if (IsWritableStreamDefaultWriter(this) === false) { + if (reason === void 0) { + reason = undefined; + } + if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException('abort')); } if (this._ownerWritableStream === undefined) { @@ -8270,20 +8660,20 @@ $({ return WritableStreamDefaultWriterAbort(this, reason); }; WritableStreamDefaultWriter.prototype.close = function () { - if (IsWritableStreamDefaultWriter(this) === false) { + if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException('close')); } var stream = this._ownerWritableStream; if (stream === undefined) { return promiseRejectedWith(defaultWriterLockException('close')); } - if (WritableStreamCloseQueuedOrInFlight(stream) === true) { + if (WritableStreamCloseQueuedOrInFlight(stream)) { return promiseRejectedWith(new TypeError('Cannot close an already-closing stream')); } return WritableStreamDefaultWriterClose(this); }; WritableStreamDefaultWriter.prototype.releaseLock = function () { - if (IsWritableStreamDefaultWriter(this) === false) { + if (!IsWritableStreamDefaultWriter(this)) { throw defaultWriterBrandCheckException('releaseLock'); } var stream = this._ownerWritableStream; @@ -8293,7 +8683,10 @@ $({ WritableStreamDefaultWriterRelease(this); }; WritableStreamDefaultWriter.prototype.write = function (chunk) { - if (IsWritableStreamDefaultWriter(this) === false) { + if (chunk === void 0) { + chunk = undefined; + } + if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException('write')); } if (this._ownerWritableStream === undefined) { @@ -8303,6 +8696,21 @@ $({ }; return WritableStreamDefaultWriter; }(); + Object.defineProperties(WritableStreamDefaultWriter.prototype, { + abort: { enumerable: true }, + close: { enumerable: true }, + releaseLock: { enumerable: true }, + write: { enumerable: true }, + closed: { enumerable: true }, + desiredSize: { enumerable: true }, + ready: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, { + value: 'WritableStreamDefaultWriter', + configurable: true + }); + } function IsWritableStreamDefaultWriter(x) { if (!typeIsObject(x)) { return false; @@ -8323,7 +8731,7 @@ $({ function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) { var stream = writer._ownerWritableStream; var state = stream._state; - if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') { + if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') { return promiseResolvedWith(undefined); } if (state === 'errored') { @@ -8358,7 +8766,7 @@ $({ } function WritableStreamDefaultWriterRelease(writer) { var stream = writer._ownerWritableStream; - var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\'s closedness'); + var releasedError = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness"); WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError); WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError); stream._writer = undefined; @@ -8375,7 +8783,7 @@ $({ if (state === 'errored') { return promiseRejectedWith(stream._storedError); } - if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') { + if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') { return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to')); } if (state === 'erroring') { @@ -8385,12 +8793,16 @@ $({ WritableStreamDefaultControllerWrite(controller, chunk, chunkSize); return promise; } + var closeSentinel = {}; var WritableStreamDefaultController = function () { function WritableStreamDefaultController() { - throw new TypeError('WritableStreamDefaultController cannot be constructed explicitly'); + throw new TypeError('Illegal constructor'); } WritableStreamDefaultController.prototype.error = function (e) { - if (IsWritableStreamDefaultController(this) === false) { + if (e === void 0) { + e = undefined; + } + if (!IsWritableStreamDefaultController(this)) { throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController'); } var state = this._controlledWritableStream._state; @@ -8409,6 +8821,13 @@ $({ }; return WritableStreamDefaultController; }(); + Object.defineProperties(WritableStreamDefaultController.prototype, { error: { enumerable: true } }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + value: 'WritableStreamDefaultController', + configurable: true + }); + } function IsWritableStreamDefaultController(x) { if (!typeIsObject(x)) { return false; @@ -8444,12 +8863,38 @@ $({ } function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) { var controller = Object.create(WritableStreamDefaultController.prototype); - function startAlgorithm() { - return InvokeOrNoop(underlyingSink, 'start', [controller]); + var startAlgorithm = function () { + return undefined; + }; + var writeAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var closeAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var abortAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (underlyingSink.start !== undefined) { + startAlgorithm = function () { + return underlyingSink.start(controller); + }; + } + if (underlyingSink.write !== undefined) { + writeAlgorithm = function (chunk) { + return underlyingSink.write(chunk, controller); + }; + } + if (underlyingSink.close !== undefined) { + closeAlgorithm = function () { + return underlyingSink.close(); + }; + } + if (underlyingSink.abort !== undefined) { + abortAlgorithm = function (reason) { + return underlyingSink.abort(reason); + }; } - var writeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'write', 1, [controller]); - var closeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'close', 0, []); - var abortAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'abort', 1, []); SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); } function WritableStreamDefaultControllerClearAlgorithms(controller) { @@ -8459,7 +8904,7 @@ $({ controller._strategySizeAlgorithm = undefined; } function WritableStreamDefaultControllerClose(controller) { - EnqueueValueWithSize(controller, 'close', 0); + EnqueueValueWithSize(controller, closeSentinel, 0); WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); } function WritableStreamDefaultControllerGetChunkSize(controller, chunk) { @@ -8474,15 +8919,14 @@ $({ return controller._strategyHWM - controller._queueTotalSize; } function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) { - var writeRecord = { chunk: chunk }; try { - EnqueueValueWithSize(controller, writeRecord, chunkSize); + EnqueueValueWithSize(controller, chunk, chunkSize); } catch (enqueueE) { WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); return; } var stream = controller._controlledWritableStream; - if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') { + if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._state === 'writable') { var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); WritableStreamUpdateBackpressure(stream, backpressure); } @@ -8490,7 +8934,7 @@ $({ } function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) { var stream = controller._controlledWritableStream; - if (controller._started === false) { + if (!controller._started) { return; } if (stream._inFlightWriteRequest !== undefined) { @@ -8504,11 +8948,11 @@ $({ if (controller._queue.length === 0) { return; } - var writeRecord = PeekQueueValue(controller); - if (writeRecord === 'close') { + var value = PeekQueueValue(controller); + if (value === closeSentinel) { WritableStreamDefaultControllerProcessClose(controller); } else { - WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk); + WritableStreamDefaultControllerProcessWrite(controller, value); } } function WritableStreamDefaultControllerErrorIfNeeded(controller, error) { @@ -8536,7 +8980,7 @@ $({ WritableStreamFinishInFlightWrite(stream); var state = stream._state; DequeueValue(controller); - if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') { + if (!WritableStreamCloseQueuedOrInFlight(stream) && state === 'writable') { var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); WritableStreamUpdateBackpressure(stream, backpressure); } @@ -8582,6 +9026,9 @@ $({ defaultWriterClosedPromiseResolve(writer); } function defaultWriterClosedPromiseReject(writer, reason) { + if (writer._closedPromise_reject === undefined) { + return; + } setPromiseIsHandledToTrue(writer._closedPromise); writer._closedPromise_reject(reason); writer._closedPromise_resolve = undefined; @@ -8592,6 +9039,9 @@ $({ defaultWriterClosedPromiseInitializeAsRejected(writer, reason); } function defaultWriterClosedPromiseResolve(writer) { + if (writer._closedPromise_resolve === undefined) { + return; + } writer._closedPromise_resolve(undefined); writer._closedPromise_resolve = undefined; writer._closedPromise_reject = undefined; @@ -8613,6 +9063,9 @@ $({ defaultWriterReadyPromiseResolve(writer); } function defaultWriterReadyPromiseReject(writer, reason) { + if (writer._readyPromise_reject === undefined) { + return; + } setPromiseIsHandledToTrue(writer._readyPromise); writer._readyPromise_reject(reason); writer._readyPromise_resolve = undefined; @@ -8626,6 +9079,9 @@ $({ defaultWriterReadyPromiseInitializeAsRejected(writer, reason); } function defaultWriterReadyPromiseResolve(writer) { + if (writer._readyPromise_resolve === undefined) { + return; + } writer._readyPromise_resolve(undefined); writer._readyPromise_resolve = undefined; writer._readyPromise_reject = undefined; @@ -8682,7 +9138,7 @@ $({ abortAlgorithm = function () { var error = new DOMException$1('Aborted', 'AbortError'); var actions = []; - if (preventAbort === false) { + if (!preventAbort) { actions.push(function () { if (dest._state === 'writable') { return WritableStreamAbort(dest, error); @@ -8690,7 +9146,7 @@ $({ return promiseResolvedWith(undefined); }); } - if (preventCancel === false) { + if (!preventCancel) { actions.push(function () { if (source._state === 'readable') { return ReadableStreamCancel(source, error); @@ -8704,7 +9160,7 @@ $({ })); }, true, error); }; - if (signal.aborted === true) { + if (signal.aborted) { abortAlgorithm(); return; } @@ -8723,21 +9179,26 @@ $({ }); } function pipeStep() { - if (shuttingDown === true) { + if (shuttingDown) { return promiseResolvedWith(true); } return PerformPromiseThen(writer._readyPromise, function () { - return PerformPromiseThen(ReadableStreamDefaultReaderRead(reader), function (result) { - if (result.done === true) { - return true; - } - currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, result.value), undefined, noop); - return false; + return newPromise(function (resolveRead, rejectRead) { + ReadableStreamDefaultReaderRead(reader, { + _chunkSteps: function (chunk) { + currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), undefined, noop); + resolveRead(false); + }, + _closeSteps: function () { + return resolveRead(true); + }, + _errorSteps: rejectRead + }); }); }); } isOrBecomesErrored(source, reader._closedPromise, function (storedError) { - if (preventAbort === false) { + if (!preventAbort) { shutdownWithAction(function () { return WritableStreamAbort(dest, storedError); }, true, storedError); @@ -8746,7 +9207,7 @@ $({ } }); isOrBecomesErrored(dest, writer._closedPromise, function (storedError) { - if (preventCancel === false) { + if (!preventCancel) { shutdownWithAction(function () { return ReadableStreamCancel(source, storedError); }, true, storedError); @@ -8755,7 +9216,7 @@ $({ } }); isOrBecomesClosed(source, reader._closedPromise, function () { - if (preventClose === false) { + if (!preventClose) { shutdownWithAction(function () { return WritableStreamDefaultWriterCloseWithErrorPropagation(writer); }); @@ -8763,9 +9224,9 @@ $({ shutdown(); } }); - if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') { + if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') { var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it'); - if (preventCancel === false) { + if (!preventCancel) { shutdownWithAction(function () { return ReadableStreamCancel(source, destClosed_1); }, true, destClosed_1); @@ -8795,11 +9256,11 @@ $({ } } function shutdownWithAction(action, originalIsError, originalError) { - if (shuttingDown === true) { + if (shuttingDown) { return; } shuttingDown = true; - if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) { + if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) { uponFulfillment(waitForWritesToFinish(), doTheRest); } else { doTheRest(); @@ -8813,11 +9274,11 @@ $({ } } function shutdown(isError, error) { - if (shuttingDown === true) { + if (shuttingDown) { return; } shuttingDown = true; - if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) { + if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) { uponFulfillment(waitForWritesToFinish(), function () { return finalize(isError, error); }); @@ -8841,38 +9302,44 @@ $({ } var ReadableStreamDefaultController = function () { function ReadableStreamDefaultController() { - throw new TypeError(); + throw new TypeError('Illegal constructor'); } Object.defineProperty(ReadableStreamDefaultController.prototype, "desiredSize", { get: function () { - if (IsReadableStreamDefaultController(this) === false) { + if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException('desiredSize'); } return ReadableStreamDefaultControllerGetDesiredSize(this); }, - enumerable: true, + enumerable: false, configurable: true }); ReadableStreamDefaultController.prototype.close = function () { - if (IsReadableStreamDefaultController(this) === false) { + if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException('close'); } - if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) { throw new TypeError('The stream is not in a state that permits close'); } ReadableStreamDefaultControllerClose(this); }; ReadableStreamDefaultController.prototype.enqueue = function (chunk) { - if (IsReadableStreamDefaultController(this) === false) { + if (chunk === void 0) { + chunk = undefined; + } + if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException('enqueue'); } - if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) { throw new TypeError('The stream is not in a state that permits enqueue'); } return ReadableStreamDefaultControllerEnqueue(this, chunk); }; ReadableStreamDefaultController.prototype.error = function (e) { - if (IsReadableStreamDefaultController(this) === false) { + if (e === void 0) { + e = undefined; + } + if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException('error'); } ReadableStreamDefaultControllerError(this, e); @@ -8883,24 +9350,36 @@ $({ ReadableStreamDefaultControllerClearAlgorithms(this); return result; }; - ReadableStreamDefaultController.prototype[PullSteps] = function () { + ReadableStreamDefaultController.prototype[PullSteps] = function (readRequest) { var stream = this._controlledReadableStream; if (this._queue.length > 0) { var chunk = DequeueValue(this); - if (this._closeRequested === true && this._queue.length === 0) { + if (this._closeRequested && this._queue.length === 0) { ReadableStreamDefaultControllerClearAlgorithms(this); ReadableStreamClose(stream); } else { ReadableStreamDefaultControllerCallPullIfNeeded(this); } - return promiseResolvedWith(ReadableStreamCreateReadResult(chunk, false, stream._reader._forAuthorCode)); + readRequest._chunkSteps(chunk); + } else { + ReadableStreamAddReadRequest(stream, readRequest); + ReadableStreamDefaultControllerCallPullIfNeeded(this); } - var pendingPromise = ReadableStreamAddReadRequest(stream); - ReadableStreamDefaultControllerCallPullIfNeeded(this); - return pendingPromise; }; return ReadableStreamDefaultController; }(); + Object.defineProperties(ReadableStreamDefaultController.prototype, { + close: { enumerable: true }, + enqueue: { enumerable: true }, + error: { enumerable: true }, + desiredSize: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamDefaultController', + configurable: true + }); + } function IsReadableStreamDefaultController(x) { if (!typeIsObject(x)) { return false; @@ -8912,10 +9391,10 @@ $({ } function ReadableStreamDefaultControllerCallPullIfNeeded(controller) { var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller); - if (shouldPull === false) { + if (!shouldPull) { return; } - if (controller._pulling === true) { + if (controller._pulling) { controller._pullAgain = true; return; } @@ -8923,7 +9402,7 @@ $({ var pullPromise = controller._pullAlgorithm(); uponPromise(pullPromise, function () { controller._pulling = false; - if (controller._pullAgain === true) { + if (controller._pullAgain) { controller._pullAgain = false; ReadableStreamDefaultControllerCallPullIfNeeded(controller); } @@ -8933,13 +9412,13 @@ $({ } function ReadableStreamDefaultControllerShouldCallPull(controller) { var stream = controller._controlledReadableStream; - if (ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) === false) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { return false; } - if (controller._started === false) { + if (!controller._started) { return false; } - if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { return true; } var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); @@ -8954,6 +9433,9 @@ $({ controller._strategySizeAlgorithm = undefined; } function ReadableStreamDefaultControllerClose(controller) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { + return; + } var stream = controller._controlledReadableStream; controller._closeRequested = true; if (controller._queue.length === 0) { @@ -8962,8 +9444,11 @@ $({ } } function ReadableStreamDefaultControllerEnqueue(controller, chunk) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { + return; + } var stream = controller._controlledReadableStream; - if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { ReadableStreamFulfillReadRequest(stream, chunk, false); } else { var chunkSize = void 0; @@ -8992,8 +9477,7 @@ $({ ReadableStreamError(stream, e); } function ReadableStreamDefaultControllerGetDesiredSize(controller) { - var stream = controller._controlledReadableStream; - var state = stream._state; + var state = controller._controlledReadableStream._state; if (state === 'errored') { return null; } @@ -9003,14 +9487,14 @@ $({ return controller._strategyHWM - controller._queueTotalSize; } function ReadableStreamDefaultControllerHasBackpressure(controller) { - if (ReadableStreamDefaultControllerShouldCallPull(controller) === true) { + if (ReadableStreamDefaultControllerShouldCallPull(controller)) { return false; } return true; } function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) { var state = controller._controlledReadableStream._state; - if (controller._closeRequested === false && state === 'readable') { + if (!controller._closeRequested && state === 'readable') { return true; } return false; @@ -9039,11 +9523,30 @@ $({ } function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) { var controller = Object.create(ReadableStreamDefaultController.prototype); - function startAlgorithm() { - return InvokeOrNoop(underlyingSource, 'start', [controller]); + var startAlgorithm = function () { + return undefined; + }; + var pullAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var cancelAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (underlyingSource.start !== undefined) { + startAlgorithm = function () { + return underlyingSource.start(controller); + }; + } + if (underlyingSource.pull !== undefined) { + pullAlgorithm = function () { + return underlyingSource.pull(controller); + }; + } + if (underlyingSource.cancel !== undefined) { + cancelAlgorithm = function (reason) { + return underlyingSource.cancel(reason); + }; } - var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'pull', 0, [controller]); - var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'cancel', 1, []); SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); } function defaultControllerBrandCheckException(name) { @@ -9063,40 +9566,46 @@ $({ resolveCancelPromise = resolve; }); function pullAlgorithm() { - if (reading === true) { + if (reading) { return promiseResolvedWith(undefined); } reading = true; - var readPromise = transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) { - reading = false; - var done = result.done; - if (done === true) { - if (canceled1 === false) { + var readRequest = { + _chunkSteps: function (value) { + queueMicrotask(function () { + reading = false; + var value1 = value; + var value2 = value; + if (!canceled1) { + ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1); + } + if (!canceled2) { + ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2); + } + resolveCancelPromise(undefined); + }); + }, + _closeSteps: function () { + reading = false; + if (!canceled1) { ReadableStreamDefaultControllerClose(branch1._readableStreamController); } - if (canceled2 === false) { + if (!canceled2) { ReadableStreamDefaultControllerClose(branch2._readableStreamController); } - return; - } - var value = result.value; - var value1 = value; - var value2 = value; - if (canceled1 === false) { - ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1); - } - if (canceled2 === false) { - ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2); + }, + _errorSteps: function () { + reading = false; } - }); - setPromiseIsHandledToTrue(readPromise); + }; + ReadableStreamDefaultReaderRead(reader, readRequest); return promiseResolvedWith(undefined); } function cancel1Algorithm(reason) { canceled1 = true; reason1 = reason; - if (canceled2 === true) { - var compositeReason = createArrayFromList([ + if (canceled2) { + var compositeReason = CreateArrayFromList([ reason1, reason2 ]); @@ -9108,8 +9617,8 @@ $({ function cancel2Algorithm(reason) { canceled2 = true; reason2 = reason; - if (canceled1 === true) { - var compositeReason = createArrayFromList([ + if (canceled1) { + var compositeReason = CreateArrayFromList([ reason1, reason2 ]); @@ -9125,798 +9634,252 @@ $({ uponRejection(reader._closedPromise, function (r) { ReadableStreamDefaultControllerError(branch1._readableStreamController, r); ReadableStreamDefaultControllerError(branch2._readableStreamController, r); + resolveCancelPromise(undefined); }); return [ branch1, branch2 ]; } - var NumberIsInteger = Number.isInteger || function (value) { - return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; - }; - var ReadableStreamBYOBRequest = function () { - function ReadableStreamBYOBRequest() { - throw new TypeError('ReadableStreamBYOBRequest cannot be used directly'); - } - Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", { - get: function () { - if (IsReadableStreamBYOBRequest(this) === false) { - throw byobRequestBrandCheckException('view'); - } - return this._view; - }, - enumerable: true, - configurable: true - }); - ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) { - if (IsReadableStreamBYOBRequest(this) === false) { - throw byobRequestBrandCheckException('respond'); - } - if (this._associatedReadableByteStreamController === undefined) { - throw new TypeError('This BYOB request has been invalidated'); - } - if (IsDetachedBuffer(this._view.buffer) === true); - ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); - }; - ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) { - if (IsReadableStreamBYOBRequest(this) === false) { - throw byobRequestBrandCheckException('respond'); - } - if (this._associatedReadableByteStreamController === undefined) { - throw new TypeError('This BYOB request has been invalidated'); - } - if (!ArrayBuffer.isView(view)) { - throw new TypeError('You can only respond with array buffer views'); - } - if (IsDetachedBuffer(view.buffer) === true); - ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); - }; - return ReadableStreamBYOBRequest; - }(); - var ReadableByteStreamController = function () { - function ReadableByteStreamController() { - throw new TypeError('ReadableByteStreamController constructor cannot be used directly'); - } - Object.defineProperty(ReadableByteStreamController.prototype, "byobRequest", { - get: function () { - if (IsReadableByteStreamController(this) === false) { - throw byteStreamControllerBrandCheckException('byobRequest'); - } - if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) { - var firstDescriptor = this._pendingPullIntos.peek(); - var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled); - var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype); - SetUpReadableStreamBYOBRequest(byobRequest, this, view); - this._byobRequest = byobRequest; - } - return this._byobRequest; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ReadableByteStreamController.prototype, "desiredSize", { - get: function () { - if (IsReadableByteStreamController(this) === false) { - throw byteStreamControllerBrandCheckException('desiredSize'); - } - return ReadableByteStreamControllerGetDesiredSize(this); - }, - enumerable: true, - configurable: true - }); - ReadableByteStreamController.prototype.close = function () { - if (IsReadableByteStreamController(this) === false) { - throw byteStreamControllerBrandCheckException('close'); - } - if (this._closeRequested === true) { - throw new TypeError('The stream has already been closed; do not close it again!'); - } - var state = this._controlledReadableByteStream._state; - if (state !== 'readable') { - throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be closed"); - } - ReadableByteStreamControllerClose(this); - }; - ReadableByteStreamController.prototype.enqueue = function (chunk) { - if (IsReadableByteStreamController(this) === false) { - throw byteStreamControllerBrandCheckException('enqueue'); - } - if (this._closeRequested === true) { - throw new TypeError('stream is closed or draining'); - } - var state = this._controlledReadableByteStream._state; - if (state !== 'readable') { - throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be enqueued to"); - } - if (!ArrayBuffer.isView(chunk)) { - throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController'); - } - if (IsDetachedBuffer(chunk.buffer) === true); - ReadableByteStreamControllerEnqueue(this, chunk); - }; - ReadableByteStreamController.prototype.error = function (e) { - if (IsReadableByteStreamController(this) === false) { - throw byteStreamControllerBrandCheckException('error'); - } - ReadableByteStreamControllerError(this, e); - }; - ReadableByteStreamController.prototype[CancelSteps] = function (reason) { - if (this._pendingPullIntos.length > 0) { - var firstDescriptor = this._pendingPullIntos.peek(); - firstDescriptor.bytesFilled = 0; - } - ResetQueue(this); - var result = this._cancelAlgorithm(reason); - ReadableByteStreamControllerClearAlgorithms(this); - return result; - }; - ReadableByteStreamController.prototype[PullSteps] = function () { - var stream = this._controlledReadableByteStream; - if (this._queueTotalSize > 0) { - var entry = this._queue.shift(); - this._queueTotalSize -= entry.byteLength; - ReadableByteStreamControllerHandleQueueDrain(this); - var view = void 0; - try { - view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); - } catch (viewE) { - return promiseRejectedWith(viewE); - } - return promiseResolvedWith(ReadableStreamCreateReadResult(view, false, stream._reader._forAuthorCode)); - } - var autoAllocateChunkSize = this._autoAllocateChunkSize; - if (autoAllocateChunkSize !== undefined) { - var buffer = void 0; - try { - buffer = new ArrayBuffer(autoAllocateChunkSize); - } catch (bufferE) { - return promiseRejectedWith(bufferE); - } - var pullIntoDescriptor = { - buffer: buffer, - byteOffset: 0, - byteLength: autoAllocateChunkSize, - bytesFilled: 0, - elementSize: 1, - ctor: Uint8Array, - readerType: 'default' - }; - this._pendingPullIntos.push(pullIntoDescriptor); - } - var promise = ReadableStreamAddReadRequest(stream); - ReadableByteStreamControllerCallPullIfNeeded(this); - return promise; + function convertUnderlyingDefaultOrByteSource(source, context) { + assertDictionary(source, context); + var original = source; + var autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize; + var cancel = original === null || original === void 0 ? void 0 : original.cancel; + var pull = original === null || original === void 0 ? void 0 : original.pull; + var start = original === null || original === void 0 ? void 0 : original.start; + var type = original === null || original === void 0 ? void 0 : original.type; + return { + autoAllocateChunkSize: autoAllocateChunkSize === undefined ? undefined : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, context + " has member 'autoAllocateChunkSize' that"), + cancel: cancel === undefined ? undefined : convertUnderlyingSourceCancelCallback(cancel, original, context + " has member 'cancel' that"), + pull: pull === undefined ? undefined : convertUnderlyingSourcePullCallback(pull, original, context + " has member 'pull' that"), + start: start === undefined ? undefined : convertUnderlyingSourceStartCallback(start, original, context + " has member 'start' that"), + type: type === undefined ? undefined : convertReadableStreamType(type, context + " has member 'type' that") }; - return ReadableByteStreamController; - }(); - function IsReadableByteStreamController(x) { - if (!typeIsObject(x)) { - return false; - } - if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) { - return false; - } - return true; - } - function IsReadableStreamBYOBRequest(x) { - if (!typeIsObject(x)) { - return false; - } - if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) { - return false; - } - return true; - } - function ReadableByteStreamControllerCallPullIfNeeded(controller) { - var shouldPull = ReadableByteStreamControllerShouldCallPull(controller); - if (shouldPull === false) { - return; - } - if (controller._pulling === true) { - controller._pullAgain = true; - return; - } - controller._pulling = true; - var pullPromise = controller._pullAlgorithm(); - uponPromise(pullPromise, function () { - controller._pulling = false; - if (controller._pullAgain === true) { - controller._pullAgain = false; - ReadableByteStreamControllerCallPullIfNeeded(controller); - } - }, function (e) { - ReadableByteStreamControllerError(controller, e); - }); - } - function ReadableByteStreamControllerClearPendingPullIntos(controller) { - ReadableByteStreamControllerInvalidateBYOBRequest(controller); - controller._pendingPullIntos = new SimpleQueue(); - } - function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) { - var done = false; - if (stream._state === 'closed') { - done = true; - } - var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); - if (pullIntoDescriptor.readerType === 'default') { - ReadableStreamFulfillReadRequest(stream, filledView, done); - } else { - ReadableStreamFulfillReadIntoRequest(stream, filledView, done); - } } - function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) { - var bytesFilled = pullIntoDescriptor.bytesFilled; - var elementSize = pullIntoDescriptor.elementSize; - return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); - } - function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) { - controller._queue.push({ - buffer: buffer, - byteOffset: byteOffset, - byteLength: byteLength - }); - controller._queueTotalSize += byteLength; - } - function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { - var elementSize = pullIntoDescriptor.elementSize; - var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize; - var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); - var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; - var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize; - var totalBytesToCopyRemaining = maxBytesToCopy; - var ready = false; - if (maxAlignedBytes > currentAlignedBytes) { - totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; - ready = true; - } - var queue = controller._queue; - while (totalBytesToCopyRemaining > 0) { - var headOfQueue = queue.peek(); - var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength); - var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; - ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy); - if (headOfQueue.byteLength === bytesToCopy) { - queue.shift(); - } else { - headOfQueue.byteOffset += bytesToCopy; - headOfQueue.byteLength -= bytesToCopy; - } - controller._queueTotalSize -= bytesToCopy; - ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor); - totalBytesToCopyRemaining -= bytesToCopy; - } - return ready; - } - function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) { - ReadableByteStreamControllerInvalidateBYOBRequest(controller); - pullIntoDescriptor.bytesFilled += size; - } - function ReadableByteStreamControllerHandleQueueDrain(controller) { - if (controller._queueTotalSize === 0 && controller._closeRequested === true) { - ReadableByteStreamControllerClearAlgorithms(controller); - ReadableStreamClose(controller._controlledReadableByteStream); - } else { - ReadableByteStreamControllerCallPullIfNeeded(controller); - } - } - function ReadableByteStreamControllerInvalidateBYOBRequest(controller) { - if (controller._byobRequest === undefined) { - return; - } - controller._byobRequest._associatedReadableByteStreamController = undefined; - controller._byobRequest._view = undefined; - controller._byobRequest = undefined; - } - function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) { - while (controller._pendingPullIntos.length > 0) { - if (controller._queueTotalSize === 0) { - return; - } - var pullIntoDescriptor = controller._pendingPullIntos.peek(); - if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) { - ReadableByteStreamControllerShiftPendingPullInto(controller); - ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); - } - } - } - function ReadableByteStreamControllerPullInto(controller, view) { - var stream = controller._controlledReadableByteStream; - var elementSize = 1; - if (view.constructor !== DataView) { - elementSize = view.constructor.BYTES_PER_ELEMENT; - } - var ctor = view.constructor; - var buffer = TransferArrayBuffer(view.buffer); - var pullIntoDescriptor = { - buffer: buffer, - byteOffset: view.byteOffset, - byteLength: view.byteLength, - bytesFilled: 0, - elementSize: elementSize, - ctor: ctor, - readerType: 'byob' + function convertUnderlyingSourceCancelCallback(fn, original, context) { + assertFunction(fn, context); + return function (reason) { + return promiseCall(fn, original, [reason]); }; - if (controller._pendingPullIntos.length > 0) { - controller._pendingPullIntos.push(pullIntoDescriptor); - return ReadableStreamAddReadIntoRequest(stream); - } - if (stream._state === 'closed') { - var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0); - return promiseResolvedWith(ReadableStreamCreateReadResult(emptyView, true, stream._reader._forAuthorCode)); - } - if (controller._queueTotalSize > 0) { - if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) { - var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); - ReadableByteStreamControllerHandleQueueDrain(controller); - return promiseResolvedWith(ReadableStreamCreateReadResult(filledView, false, stream._reader._forAuthorCode)); - } - if (controller._closeRequested === true) { - var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); - ReadableByteStreamControllerError(controller, e); - return promiseRejectedWith(e); - } - } - controller._pendingPullIntos.push(pullIntoDescriptor); - var promise = ReadableStreamAddReadIntoRequest(stream); - ReadableByteStreamControllerCallPullIfNeeded(controller); - return promise; - } - function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { - firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer); - var stream = controller._controlledReadableByteStream; - if (ReadableStreamHasBYOBReader(stream) === true) { - while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { - var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller); - ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor); - } - } - } - function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { - if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) { - throw new RangeError('bytesWritten out of range'); - } - ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); - if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) { - return; - } - ReadableByteStreamControllerShiftPendingPullInto(controller); - var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; - if (remainderSize > 0) { - var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; - var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end); - ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength); - } - pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); - pullIntoDescriptor.bytesFilled -= remainderSize; - ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); - ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); } - function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) { - var firstDescriptor = controller._pendingPullIntos.peek(); - var stream = controller._controlledReadableByteStream; - if (stream._state === 'closed') { - if (bytesWritten !== 0) { - throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream'); - } - ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor); - } else { - ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); - } - ReadableByteStreamControllerCallPullIfNeeded(controller); - } - function ReadableByteStreamControllerShiftPendingPullInto(controller) { - var descriptor = controller._pendingPullIntos.shift(); - ReadableByteStreamControllerInvalidateBYOBRequest(controller); - return descriptor; - } - function ReadableByteStreamControllerShouldCallPull(controller) { - var stream = controller._controlledReadableByteStream; - if (stream._state !== 'readable') { - return false; - } - if (controller._closeRequested === true) { - return false; - } - if (controller._started === false) { - return false; - } - if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { - return true; - } - if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) { - return true; - } - var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller); - if (desiredSize > 0) { - return true; - } - return false; - } - function ReadableByteStreamControllerClearAlgorithms(controller) { - controller._pullAlgorithm = undefined; - controller._cancelAlgorithm = undefined; - } - function ReadableByteStreamControllerClose(controller) { - var stream = controller._controlledReadableByteStream; - if (controller._queueTotalSize > 0) { - controller._closeRequested = true; - return; - } - if (controller._pendingPullIntos.length > 0) { - var firstPendingPullInto = controller._pendingPullIntos.peek(); - if (firstPendingPullInto.bytesFilled > 0) { - var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); - ReadableByteStreamControllerError(controller, e); - throw e; - } - } - ReadableByteStreamControllerClearAlgorithms(controller); - ReadableStreamClose(stream); - } - function ReadableByteStreamControllerEnqueue(controller, chunk) { - var stream = controller._controlledReadableByteStream; - var buffer = chunk.buffer; - var byteOffset = chunk.byteOffset; - var byteLength = chunk.byteLength; - var transferredBuffer = TransferArrayBuffer(buffer); - if (ReadableStreamHasDefaultReader(stream) === true) { - if (ReadableStreamGetNumReadRequests(stream) === 0) { - ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); - } else { - var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength); - ReadableStreamFulfillReadRequest(stream, transferredView, false); - } - } else if (ReadableStreamHasBYOBReader(stream) === true) { - ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); - ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); - } else { - ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); - } - ReadableByteStreamControllerCallPullIfNeeded(controller); - } - function ReadableByteStreamControllerError(controller, e) { - var stream = controller._controlledReadableByteStream; - if (stream._state !== 'readable') { - return; - } - ReadableByteStreamControllerClearPendingPullIntos(controller); - ResetQueue(controller); - ReadableByteStreamControllerClearAlgorithms(controller); - ReadableStreamError(stream, e); - } - function ReadableByteStreamControllerGetDesiredSize(controller) { - var stream = controller._controlledReadableByteStream; - var state = stream._state; - if (state === 'errored') { - return null; - } - if (state === 'closed') { - return 0; - } - return controller._strategyHWM - controller._queueTotalSize; - } - function ReadableByteStreamControllerRespond(controller, bytesWritten) { - bytesWritten = Number(bytesWritten); - if (IsFiniteNonNegativeNumber(bytesWritten) === false) { - throw new RangeError('bytesWritten must be a finite'); - } - ReadableByteStreamControllerRespondInternal(controller, bytesWritten); - } - function ReadableByteStreamControllerRespondWithNewView(controller, view) { - var firstDescriptor = controller._pendingPullIntos.peek(); - if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) { - throw new RangeError('The region specified by view does not match byobRequest'); - } - if (firstDescriptor.byteLength !== view.byteLength) { - throw new RangeError('The buffer of view has different capacity than byobRequest'); - } - firstDescriptor.buffer = view.buffer; - ReadableByteStreamControllerRespondInternal(controller, view.byteLength); + function convertUnderlyingSourcePullCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return promiseCall(fn, original, [controller]); + }; } - function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) { - controller._controlledReadableByteStream = stream; - controller._pullAgain = false; - controller._pulling = false; - controller._byobRequest = undefined; - controller._queue = controller._queueTotalSize = undefined; - ResetQueue(controller); - controller._closeRequested = false; - controller._started = false; - controller._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark); - controller._pullAlgorithm = pullAlgorithm; - controller._cancelAlgorithm = cancelAlgorithm; - controller._autoAllocateChunkSize = autoAllocateChunkSize; - controller._pendingPullIntos = new SimpleQueue(); - stream._readableStreamController = controller; - var startResult = startAlgorithm(); - uponPromise(promiseResolvedWith(startResult), function () { - controller._started = true; - ReadableByteStreamControllerCallPullIfNeeded(controller); - }, function (r) { - ReadableByteStreamControllerError(controller, r); - }); + function convertUnderlyingSourceStartCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return reflectCall(fn, original, [controller]); + }; } - function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) { - var controller = Object.create(ReadableByteStreamController.prototype); - function startAlgorithm() { - return InvokeOrNoop(underlyingByteSource, 'start', [controller]); + function convertReadableStreamType(type, context) { + type = "" + type; + if (type !== 'bytes') { + throw new TypeError(context + " '" + type + "' is not a valid enumeration value for ReadableStreamType"); } - var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'pull', 0, [controller]); - var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'cancel', 1, []); - var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; - if (autoAllocateChunkSize !== undefined) { - autoAllocateChunkSize = Number(autoAllocateChunkSize); - if (NumberIsInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) { - throw new RangeError('autoAllocateChunkSize must be a positive integer'); - } - } - SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize); - } - function SetUpReadableStreamBYOBRequest(request, controller, view) { - request._associatedReadableByteStreamController = controller; - request._view = view; + return type; } - function byobRequestBrandCheckException(name) { - return new TypeError("ReadableStreamBYOBRequest.prototype." + name + " can only be used on a ReadableStreamBYOBRequest"); + function convertReaderOptions(options, context) { + assertDictionary(options, context); + var mode = options === null || options === void 0 ? void 0 : options.mode; + return { mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, context + " has member 'mode' that") }; } - function byteStreamControllerBrandCheckException(name) { - return new TypeError("ReadableByteStreamController.prototype." + name + " can only be used on a ReadableByteStreamController"); - } - function AcquireReadableStreamBYOBReader(stream, forAuthorCode) { - if (forAuthorCode === void 0) { - forAuthorCode = false; + function convertReadableStreamReaderMode(mode, context) { + mode = "" + mode; + if (mode !== 'byob') { + throw new TypeError(context + " '" + mode + "' is not a valid enumeration value for ReadableStreamReaderMode"); } - var reader = new ReadableStreamBYOBReader(stream); - reader._forAuthorCode = forAuthorCode; - return reader; + return mode; } - function ReadableStreamAddReadIntoRequest(stream) { - var promise = newPromise(function (resolve, reject) { - var readIntoRequest = { - _resolve: resolve, - _reject: reject - }; - stream._reader._readIntoRequests.push(readIntoRequest); - }); - return promise; + function convertIteratorOptions(options, context) { + assertDictionary(options, context); + var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; + return { preventCancel: Boolean(preventCancel) }; } - function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) { - var reader = stream._reader; - var readIntoRequest = reader._readIntoRequests.shift(); - readIntoRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode)); - } - function ReadableStreamGetNumReadIntoRequests(stream) { - return stream._reader._readIntoRequests.length; - } - function ReadableStreamHasBYOBReader(stream) { - var reader = stream._reader; - if (reader === undefined) { - return false; - } - if (!IsReadableStreamBYOBReader(reader)) { - return false; - } - return true; - } - var ReadableStreamBYOBReader = function () { - function ReadableStreamBYOBReader(stream) { - if (!IsReadableStream(stream)) { - throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source'); - } - if (IsReadableByteStreamController(stream._readableStreamController) === false) { - throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source'); - } - if (IsReadableStreamLocked(stream)) { - throw new TypeError('This stream has already been locked for exclusive reading by another reader'); - } - ReadableStreamReaderGenericInitialize(this, stream); - this._readIntoRequests = new SimpleQueue(); + function convertPipeOptions(options, context) { + assertDictionary(options, context); + var preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort; + var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; + var preventClose = options === null || options === void 0 ? void 0 : options.preventClose; + var signal = options === null || options === void 0 ? void 0 : options.signal; + if (signal !== undefined) { + assertAbortSignal(signal, context + " has member 'signal' that"); } - Object.defineProperty(ReadableStreamBYOBReader.prototype, "closed", { - get: function () { - if (!IsReadableStreamBYOBReader(this)) { - return promiseRejectedWith(byobReaderBrandCheckException('closed')); - } - return this._closedPromise; - }, - enumerable: true, - configurable: true - }); - ReadableStreamBYOBReader.prototype.cancel = function (reason) { - if (!IsReadableStreamBYOBReader(this)) { - return promiseRejectedWith(byobReaderBrandCheckException('cancel')); - } - if (this._ownerReadableStream === undefined) { - return promiseRejectedWith(readerLockException('cancel')); - } - return ReadableStreamReaderGenericCancel(this, reason); - }; - ReadableStreamBYOBReader.prototype.read = function (view) { - if (!IsReadableStreamBYOBReader(this)) { - return promiseRejectedWith(byobReaderBrandCheckException('read')); - } - if (this._ownerReadableStream === undefined) { - return promiseRejectedWith(readerLockException('read from')); - } - if (!ArrayBuffer.isView(view)) { - return promiseRejectedWith(new TypeError('view must be an array buffer view')); - } - if (IsDetachedBuffer(view.buffer) === true); - if (view.byteLength === 0) { - return promiseRejectedWith(new TypeError('view must have non-zero byteLength')); - } - return ReadableStreamBYOBReaderRead(this, view); - }; - ReadableStreamBYOBReader.prototype.releaseLock = function () { - if (!IsReadableStreamBYOBReader(this)) { - throw byobReaderBrandCheckException('releaseLock'); - } - if (this._ownerReadableStream === undefined) { - return; - } - if (this._readIntoRequests.length > 0) { - throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); - } - ReadableStreamReaderGenericRelease(this); + return { + preventAbort: Boolean(preventAbort), + preventCancel: Boolean(preventCancel), + preventClose: Boolean(preventClose), + signal: signal }; - return ReadableStreamBYOBReader; - }(); - function IsReadableStreamBYOBReader(x) { - if (!typeIsObject(x)) { - return false; - } - if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) { - return false; - } - return true; } - function ReadableStreamBYOBReaderRead(reader, view) { - var stream = reader._ownerReadableStream; - stream._disturbed = true; - if (stream._state === 'errored') { - return promiseRejectedWith(stream._storedError); + function assertAbortSignal(signal, context) { + if (!isAbortSignal(signal)) { + throw new TypeError(context + " is not an AbortSignal."); } - return ReadableByteStreamControllerPullInto(stream._readableStreamController, view); } - function byobReaderBrandCheckException(name) { - return new TypeError("ReadableStreamBYOBReader.prototype." + name + " can only be used on a ReadableStreamBYOBReader"); + function convertReadableWritablePair(pair, context) { + assertDictionary(pair, context); + var readable = pair === null || pair === void 0 ? void 0 : pair.readable; + assertRequiredField(readable, 'readable', 'ReadableWritablePair'); + assertReadableStream(readable, context + " has member 'readable' that"); + var writable = pair === null || pair === void 0 ? void 0 : pair.writable; + assertRequiredField(writable, 'writable', 'ReadableWritablePair'); + assertWritableStream(writable, context + " has member 'writable' that"); + return { + readable: readable, + writable: writable + }; } var ReadableStream = function () { - function ReadableStream(underlyingSource, strategy) { - if (underlyingSource === void 0) { - underlyingSource = {}; + function ReadableStream(rawUnderlyingSource, rawStrategy) { + if (rawUnderlyingSource === void 0) { + rawUnderlyingSource = {}; + } + if (rawStrategy === void 0) { + rawStrategy = {}; } - if (strategy === void 0) { - strategy = {}; + if (rawUnderlyingSource === undefined) { + rawUnderlyingSource = null; + } else { + assertObject(rawUnderlyingSource, 'First parameter'); } + var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter'); + var underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, 'First parameter'); InitializeReadableStream(this); - var size = strategy.size; - var highWaterMark = strategy.highWaterMark; - var type = underlyingSource.type; - var typeString = String(type); - if (typeString === 'bytes') { - if (size !== undefined) { + if (underlyingSource.type === 'bytes') { + if (strategy.size !== undefined) { throw new RangeError('The strategy for a byte stream cannot have a size function'); } - if (highWaterMark === undefined) { - highWaterMark = 0; - } - highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark); + var highWaterMark = ExtractHighWaterMark(strategy, 0); SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark); - } else if (type === undefined) { - var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size); - if (highWaterMark === undefined) { - highWaterMark = 1; - } - highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark); - SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm); } else { - throw new RangeError('Invalid type is specified'); + var sizeAlgorithm = ExtractSizeAlgorithm(strategy); + var highWaterMark = ExtractHighWaterMark(strategy, 1); + SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm); } } Object.defineProperty(ReadableStream.prototype, "locked", { get: function () { - if (IsReadableStream(this) === false) { + if (!IsReadableStream(this)) { throw streamBrandCheckException$1('locked'); } return IsReadableStreamLocked(this); }, - enumerable: true, + enumerable: false, configurable: true }); ReadableStream.prototype.cancel = function (reason) { - if (IsReadableStream(this) === false) { + if (reason === void 0) { + reason = undefined; + } + if (!IsReadableStream(this)) { return promiseRejectedWith(streamBrandCheckException$1('cancel')); } - if (IsReadableStreamLocked(this) === true) { + if (IsReadableStreamLocked(this)) { return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader')); } return ReadableStreamCancel(this, reason); }; - ReadableStream.prototype.getReader = function (_a) { - var mode = (_a === void 0 ? {} : _a).mode; - if (IsReadableStream(this) === false) { - throw streamBrandCheckException$1('getReader'); + ReadableStream.prototype.getReader = function (rawOptions) { + if (rawOptions === void 0) { + rawOptions = undefined; } - if (mode === undefined) { - return AcquireReadableStreamDefaultReader(this, true); + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('getReader'); } - mode = String(mode); - if (mode === 'byob') { - return AcquireReadableStreamBYOBReader(this, true); + var options = convertReaderOptions(rawOptions, 'First parameter'); + if (options.mode === undefined) { + return AcquireReadableStreamDefaultReader(this); } - throw new RangeError('Invalid mode is specified'); + return AcquireReadableStreamBYOBReader(this); }; - ReadableStream.prototype.pipeThrough = function (_a, _b) { - var writable = _a.writable, readable = _a.readable; - var _c = _b === void 0 ? {} : _b, preventClose = _c.preventClose, preventAbort = _c.preventAbort, preventCancel = _c.preventCancel, signal = _c.signal; - if (IsReadableStream(this) === false) { - throw streamBrandCheckException$1('pipeThrough'); + ReadableStream.prototype.pipeThrough = function (rawTransform, rawOptions) { + if (rawOptions === void 0) { + rawOptions = {}; } - if (IsWritableStream(writable) === false) { - throw new TypeError('writable argument to pipeThrough must be a WritableStream'); - } - if (IsReadableStream(readable) === false) { - throw new TypeError('readable argument to pipeThrough must be a ReadableStream'); - } - preventClose = Boolean(preventClose); - preventAbort = Boolean(preventAbort); - preventCancel = Boolean(preventCancel); - if (signal !== undefined && !isAbortSignal(signal)) { - throw new TypeError('ReadableStream.prototype.pipeThrough\'s signal option must be an AbortSignal'); + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('pipeThrough'); } - if (IsReadableStreamLocked(this) === true) { + assertRequiredArgument(rawTransform, 1, 'pipeThrough'); + var transform = convertReadableWritablePair(rawTransform, 'First parameter'); + var options = convertPipeOptions(rawOptions, 'Second parameter'); + if (IsReadableStreamLocked(this)) { throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream'); } - if (IsWritableStreamLocked(writable) === true) { + if (IsWritableStreamLocked(transform.writable)) { throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream'); } - var promise = ReadableStreamPipeTo(this, writable, preventClose, preventAbort, preventCancel, signal); + var promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal); setPromiseIsHandledToTrue(promise); - return readable; + return transform.readable; }; - ReadableStream.prototype.pipeTo = function (dest, _a) { - var _b = _a === void 0 ? {} : _a, preventClose = _b.preventClose, preventAbort = _b.preventAbort, preventCancel = _b.preventCancel, signal = _b.signal; - if (IsReadableStream(this) === false) { + ReadableStream.prototype.pipeTo = function (destination, rawOptions) { + if (rawOptions === void 0) { + rawOptions = {}; + } + if (!IsReadableStream(this)) { return promiseRejectedWith(streamBrandCheckException$1('pipeTo')); } - if (IsWritableStream(dest) === false) { - return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\'s first argument must be a WritableStream')); + if (destination === undefined) { + return promiseRejectedWith("Parameter 1 is required in 'pipeTo'."); + } + if (!IsWritableStream(destination)) { + return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")); } - preventClose = Boolean(preventClose); - preventAbort = Boolean(preventAbort); - preventCancel = Boolean(preventCancel); - if (signal !== undefined && !isAbortSignal(signal)) { - return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\'s signal option must be an AbortSignal')); + var options; + try { + options = convertPipeOptions(rawOptions, 'Second parameter'); + } catch (e) { + return promiseRejectedWith(e); } - if (IsReadableStreamLocked(this) === true) { + if (IsReadableStreamLocked(this)) { return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream')); } - if (IsWritableStreamLocked(dest) === true) { + if (IsWritableStreamLocked(destination)) { return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream')); } - return ReadableStreamPipeTo(this, dest, preventClose, preventAbort, preventCancel, signal); + return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal); }; ReadableStream.prototype.tee = function () { - if (IsReadableStream(this) === false) { + if (!IsReadableStream(this)) { throw streamBrandCheckException$1('tee'); } var branches = ReadableStreamTee(this); - return createArrayFromList(branches); + return CreateArrayFromList(branches); }; - ReadableStream.prototype.getIterator = function (_a) { - var _b = (_a === void 0 ? {} : _a).preventCancel, preventCancel = _b === void 0 ? false : _b; - if (IsReadableStream(this) === false) { - throw streamBrandCheckException$1('getIterator'); + ReadableStream.prototype.values = function (rawOptions) { + if (rawOptions === void 0) { + rawOptions = undefined; } - return AcquireReadableStreamAsyncIterator(this, preventCancel); + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('values'); + } + var options = convertIteratorOptions(rawOptions, 'First parameter'); + return AcquireReadableStreamAsyncIterator(this, options.preventCancel); }; return ReadableStream; }(); + Object.defineProperties(ReadableStream.prototype, { + cancel: { enumerable: true }, + getReader: { enumerable: true }, + pipeThrough: { enumerable: true }, + pipeTo: { enumerable: true }, + tee: { enumerable: true }, + values: { enumerable: true }, + locked: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStream', + configurable: true + }); + } if (typeof SymbolPolyfill.asyncIterator === 'symbol') { Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, { - value: ReadableStream.prototype.getIterator, - enumerable: false, + value: ReadableStream.prototype.values, writable: true, configurable: true }); @@ -9977,7 +9940,7 @@ $({ } if (IsReadableStreamDefaultReader(reader)) { reader._readRequests.forEach(function (readRequest) { - readRequest._resolve(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode)); + readRequest._closeSteps(); }); reader._readRequests = new SimpleQueue(); } @@ -9992,12 +9955,12 @@ $({ } if (IsReadableStreamDefaultReader(reader)) { reader._readRequests.forEach(function (readRequest) { - readRequest._reject(e); + readRequest._errorSteps(e); }); reader._readRequests = new SimpleQueue(); } else { reader._readIntoRequests.forEach(function (readIntoRequest) { - readIntoRequest._reject(e); + readIntoRequest._errorSteps(e); }); reader._readIntoRequests = new SimpleQueue(); } @@ -10006,90 +9969,225 @@ $({ function streamBrandCheckException$1(name) { return new TypeError("ReadableStream.prototype." + name + " can only be used on a ReadableStream"); } + function convertQueuingStrategyInit(init, context) { + assertDictionary(init, context); + var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; + assertRequiredField(highWaterMark, 'highWaterMark', 'QueuingStrategyInit'); + return { highWaterMark: convertUnrestrictedDouble(highWaterMark) }; + } + var byteLengthSizeFunction = function size(chunk) { + return chunk.byteLength; + }; var ByteLengthQueuingStrategy = function () { - function ByteLengthQueuingStrategy(_a) { - var highWaterMark = _a.highWaterMark; - this.highWaterMark = highWaterMark; + function ByteLengthQueuingStrategy(options) { + assertRequiredArgument(options, 1, 'ByteLengthQueuingStrategy'); + options = convertQueuingStrategyInit(options, 'First parameter'); + this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark; } - ByteLengthQueuingStrategy.prototype.size = function (chunk) { - return chunk.byteLength; - }; + Object.defineProperty(ByteLengthQueuingStrategy.prototype, "highWaterMark", { + get: function () { + if (!IsByteLengthQueuingStrategy(this)) { + throw byteLengthBrandCheckException('highWaterMark'); + } + return this._byteLengthQueuingStrategyHighWaterMark; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ByteLengthQueuingStrategy.prototype, "size", { + get: function () { + if (!IsByteLengthQueuingStrategy(this)) { + throw byteLengthBrandCheckException('size'); + } + return byteLengthSizeFunction; + }, + enumerable: false, + configurable: true + }); return ByteLengthQueuingStrategy; }(); + Object.defineProperties(ByteLengthQueuingStrategy.prototype, { + highWaterMark: { enumerable: true }, + size: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { + value: 'ByteLengthQueuingStrategy', + configurable: true + }); + } + function byteLengthBrandCheckException(name) { + return new TypeError("ByteLengthQueuingStrategy.prototype." + name + " can only be used on a ByteLengthQueuingStrategy"); + } + function IsByteLengthQueuingStrategy(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_byteLengthQueuingStrategyHighWaterMark')) { + return false; + } + return true; + } + var countSizeFunction = function size() { + return 1; + }; var CountQueuingStrategy = function () { - function CountQueuingStrategy(_a) { - var highWaterMark = _a.highWaterMark; - this.highWaterMark = highWaterMark; + function CountQueuingStrategy(options) { + assertRequiredArgument(options, 1, 'CountQueuingStrategy'); + options = convertQueuingStrategyInit(options, 'First parameter'); + this._countQueuingStrategyHighWaterMark = options.highWaterMark; } - CountQueuingStrategy.prototype.size = function () { - return 1; - }; + Object.defineProperty(CountQueuingStrategy.prototype, "highWaterMark", { + get: function () { + if (!IsCountQueuingStrategy(this)) { + throw countBrandCheckException('highWaterMark'); + } + return this._countQueuingStrategyHighWaterMark; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CountQueuingStrategy.prototype, "size", { + get: function () { + if (!IsCountQueuingStrategy(this)) { + throw countBrandCheckException('size'); + } + return countSizeFunction; + }, + enumerable: false, + configurable: true + }); return CountQueuingStrategy; }(); + Object.defineProperties(CountQueuingStrategy.prototype, { + highWaterMark: { enumerable: true }, + size: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { + value: 'CountQueuingStrategy', + configurable: true + }); + } + function countBrandCheckException(name) { + return new TypeError("CountQueuingStrategy.prototype." + name + " can only be used on a CountQueuingStrategy"); + } + function IsCountQueuingStrategy(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_countQueuingStrategyHighWaterMark')) { + return false; + } + return true; + } + function convertTransformer(original, context) { + assertDictionary(original, context); + var flush = original === null || original === void 0 ? void 0 : original.flush; + var readableType = original === null || original === void 0 ? void 0 : original.readableType; + var start = original === null || original === void 0 ? void 0 : original.start; + var transform = original === null || original === void 0 ? void 0 : original.transform; + var writableType = original === null || original === void 0 ? void 0 : original.writableType; + return { + flush: flush === undefined ? undefined : convertTransformerFlushCallback(flush, original, context + " has member 'flush' that"), + readableType: readableType, + start: start === undefined ? undefined : convertTransformerStartCallback(start, original, context + " has member 'start' that"), + transform: transform === undefined ? undefined : convertTransformerTransformCallback(transform, original, context + " has member 'transform' that"), + writableType: writableType + }; + } + function convertTransformerFlushCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return promiseCall(fn, original, [controller]); + }; + } + function convertTransformerStartCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return reflectCall(fn, original, [controller]); + }; + } + function convertTransformerTransformCallback(fn, original, context) { + assertFunction(fn, context); + return function (chunk, controller) { + return promiseCall(fn, original, [ + chunk, + controller + ]); + }; + } var TransformStream = function () { - function TransformStream(transformer, writableStrategy, readableStrategy) { - if (transformer === void 0) { - transformer = {}; - } - if (writableStrategy === void 0) { - writableStrategy = {}; + function TransformStream(rawTransformer, rawWritableStrategy, rawReadableStrategy) { + if (rawTransformer === void 0) { + rawTransformer = {}; } - if (readableStrategy === void 0) { - readableStrategy = {}; + if (rawWritableStrategy === void 0) { + rawWritableStrategy = {}; } - var writableSizeFunction = writableStrategy.size; - var writableHighWaterMark = writableStrategy.highWaterMark; - var readableSizeFunction = readableStrategy.size; - var readableHighWaterMark = readableStrategy.highWaterMark; - var writableType = transformer.writableType; - if (writableType !== undefined) { - throw new RangeError('Invalid writable type specified'); + if (rawReadableStrategy === void 0) { + rawReadableStrategy = {}; } - var writableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(writableSizeFunction); - if (writableHighWaterMark === undefined) { - writableHighWaterMark = 1; + if (rawTransformer === undefined) { + rawTransformer = null; } - writableHighWaterMark = ValidateAndNormalizeHighWaterMark(writableHighWaterMark); - var readableType = transformer.readableType; - if (readableType !== undefined) { - throw new RangeError('Invalid readable type specified'); + var writableStrategy = convertQueuingStrategy(rawWritableStrategy, 'Second parameter'); + var readableStrategy = convertQueuingStrategy(rawReadableStrategy, 'Third parameter'); + var transformer = convertTransformer(rawTransformer, 'First parameter'); + if (transformer.readableType !== undefined) { + throw new RangeError('Invalid readableType specified'); } - var readableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(readableSizeFunction); - if (readableHighWaterMark === undefined) { - readableHighWaterMark = 0; + if (transformer.writableType !== undefined) { + throw new RangeError('Invalid writableType specified'); } - readableHighWaterMark = ValidateAndNormalizeHighWaterMark(readableHighWaterMark); + var readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0); + var readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy); + var writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1); + var writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy); var startPromise_resolve; var startPromise = newPromise(function (resolve) { startPromise_resolve = resolve; }); InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm); SetUpTransformStreamDefaultControllerFromTransformer(this, transformer); - var startResult = InvokeOrNoop(transformer, 'start', [this._transformStreamController]); - startPromise_resolve(startResult); + if (transformer.start !== undefined) { + startPromise_resolve(transformer.start(this._transformStreamController)); + } else { + startPromise_resolve(undefined); + } } Object.defineProperty(TransformStream.prototype, "readable", { get: function () { - if (IsTransformStream(this) === false) { + if (!IsTransformStream(this)) { throw streamBrandCheckException$2('readable'); } return this._readable; }, - enumerable: true, + enumerable: false, configurable: true }); Object.defineProperty(TransformStream.prototype, "writable", { get: function () { - if (IsTransformStream(this) === false) { + if (!IsTransformStream(this)) { throw streamBrandCheckException$2('writable'); } return this._writable; }, - enumerable: true, + enumerable: false, configurable: true }); return TransformStream; }(); + Object.defineProperties(TransformStream.prototype, { + readable: { enumerable: true }, + writable: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, { + value: 'TransformStream', + configurable: true + }); + } function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) { function startAlgorithm() { return startPromise; @@ -10134,7 +10232,7 @@ $({ function TransformStreamErrorWritableAndUnblockWrite(stream, e) { TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController); WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e); - if (stream._backpressure === true) { + if (stream._backpressure) { TransformStreamSetBackpressure(stream, false); } } @@ -10149,39 +10247,57 @@ $({ } var TransformStreamDefaultController = function () { function TransformStreamDefaultController() { - throw new TypeError('TransformStreamDefaultController instances cannot be created directly'); + throw new TypeError('Illegal constructor'); } Object.defineProperty(TransformStreamDefaultController.prototype, "desiredSize", { get: function () { - if (IsTransformStreamDefaultController(this) === false) { + if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1('desiredSize'); } var readableController = this._controlledTransformStream._readable._readableStreamController; return ReadableStreamDefaultControllerGetDesiredSize(readableController); }, - enumerable: true, + enumerable: false, configurable: true }); TransformStreamDefaultController.prototype.enqueue = function (chunk) { - if (IsTransformStreamDefaultController(this) === false) { + if (chunk === void 0) { + chunk = undefined; + } + if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1('enqueue'); } TransformStreamDefaultControllerEnqueue(this, chunk); }; TransformStreamDefaultController.prototype.error = function (reason) { - if (IsTransformStreamDefaultController(this) === false) { + if (reason === void 0) { + reason = undefined; + } + if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1('error'); } TransformStreamDefaultControllerError(this, reason); }; TransformStreamDefaultController.prototype.terminate = function () { - if (IsTransformStreamDefaultController(this) === false) { + if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1('terminate'); } TransformStreamDefaultControllerTerminate(this); }; return TransformStreamDefaultController; }(); + Object.defineProperties(TransformStreamDefaultController.prototype, { + enqueue: { enumerable: true }, + error: { enumerable: true }, + terminate: { enumerable: true }, + desiredSize: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + value: 'TransformStreamDefaultController', + configurable: true + }); + } function IsTransformStreamDefaultController(x) { if (!typeIsObject(x)) { return false; @@ -10207,19 +10323,19 @@ $({ return promiseRejectedWith(transformResultE); } }; - var transformMethod = transformer.transform; - if (transformMethod !== undefined) { - if (typeof transformMethod !== 'function') { - throw new TypeError('transform is not a method'); - } + var flushAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (transformer.transform !== undefined) { transformAlgorithm = function (chunk) { - return PromiseCall(transformMethod, transformer, [ - chunk, - controller - ]); + return transformer.transform(chunk, controller); + }; + } + if (transformer.flush !== undefined) { + flushAlgorithm = function () { + return transformer.flush(controller); }; } - var flushAlgorithm = CreateAlgorithmFromUnderlyingMethod(transformer, 'flush', 0, [controller]); SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm); } function TransformStreamDefaultControllerClearAlgorithms(controller) { @@ -10229,7 +10345,7 @@ $({ function TransformStreamDefaultControllerEnqueue(controller, chunk) { var stream = controller._controlledTransformStream; var readableController = stream._readable._readableStreamController; - if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === false) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) { throw new TypeError('Readable side is not in a state that permits enqueue'); } try { @@ -10256,15 +10372,13 @@ $({ function TransformStreamDefaultControllerTerminate(controller) { var stream = controller._controlledTransformStream; var readableController = stream._readable._readableStreamController; - if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) { - ReadableStreamDefaultControllerClose(readableController); - } + ReadableStreamDefaultControllerClose(readableController); var error = new TypeError('TransformStream terminated'); TransformStreamErrorWritableAndUnblockWrite(stream, error); } function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) { var controller = stream._transformStreamController; - if (stream._backpressure === true) { + if (stream._backpressure) { var backpressureChangePromise = stream._backpressureChangePromise; return transformPromiseWith(backpressureChangePromise, function () { var writable = stream._writable; @@ -10290,10 +10404,7 @@ $({ if (readable._state === 'errored') { throw readable._storedError; } - var readableController = readable._readableStreamController; - if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) { - ReadableStreamDefaultControllerClose(readableController); - } + ReadableStreamDefaultControllerClose(readable._readableStreamController); }, function (r) { TransformStreamError(stream, r); throw readable._storedError; @@ -10311,1451 +10422,37 @@ $({ } exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy; exports.CountQueuingStrategy = CountQueuingStrategy; + exports.ReadableByteStreamController = ReadableByteStreamController; exports.ReadableStream = ReadableStream; + exports.ReadableStreamBYOBReader = ReadableStreamBYOBReader; + exports.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest; + exports.ReadableStreamDefaultController = ReadableStreamDefaultController; + exports.ReadableStreamDefaultReader = ReadableStreamDefaultReader; exports.TransformStream = TransformStream; + exports.TransformStreamDefaultController = TransformStreamDefaultController; exports.WritableStream = WritableStream; + exports.WritableStreamDefaultController = WritableStreamDefaultController; + exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter; Object.defineProperty(exports, '__esModule', { value: true }); })); /***/ }), -/* 146 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(147); -__w_pdfjs_require__(118); -__w_pdfjs_require__(77); -__w_pdfjs_require__(120); -var path = __w_pdfjs_require__(43); -module.exports = path.Map; - -/***/ }), -/* 147 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var collection = __w_pdfjs_require__(148); -var collectionStrong = __w_pdfjs_require__(152); -module.exports = collection('Map', function (init) { - return function Map() { - return init(this, arguments.length ? arguments[0] : undefined); - }; -}, collectionStrong); - -/***/ }), -/* 148 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var global = __w_pdfjs_require__(11); -var isForced = __w_pdfjs_require__(52); -var redefine = __w_pdfjs_require__(29); -var InternalMetadataModule = __w_pdfjs_require__(149); -var iterate = __w_pdfjs_require__(104); -var anInstance = __w_pdfjs_require__(126); -var isObject = __w_pdfjs_require__(22); -var fails = __w_pdfjs_require__(14); -var checkCorrectnessOfIteration = __w_pdfjs_require__(97); -var setToStringTag = __w_pdfjs_require__(85); -var inheritIfRequired = __w_pdfjs_require__(151); -module.exports = function (CONSTRUCTOR_NAME, wrapper, common) { - var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1; - var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1; - var ADDER = IS_MAP ? 'set' : 'add'; - var NativeConstructor = global[CONSTRUCTOR_NAME]; - var NativePrototype = NativeConstructor && NativeConstructor.prototype; - var Constructor = NativeConstructor; - var exported = {}; - var fixMethod = function (KEY) { - var nativeMethod = NativePrototype[KEY]; - redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) { - nativeMethod.call(this, value === 0 ? 0 : value); - return this; - } : KEY == 'delete' ? function (key) { - return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); - } : KEY == 'get' ? function get(key) { - return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key); - } : KEY == 'has' ? function has(key) { - return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); - } : function set(key, value) { - nativeMethod.call(this, key === 0 ? 0 : key, value); - return this; - }); - }; - if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () { - new NativeConstructor().entries().next(); - })))) { - Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); - InternalMetadataModule.REQUIRED = true; - } else if (isForced(CONSTRUCTOR_NAME, true)) { - var instance = new Constructor(); - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - var THROWS_ON_PRIMITIVES = fails(function () { - instance.has(1); - }); - var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { - new NativeConstructor(iterable); - }); - var BUGGY_ZERO = !IS_WEAK && fails(function () { - var $instance = new NativeConstructor(); - var index = 5; - while (index--) - $instance[ADDER](index, index); - return !$instance.has(-0); - }); - if (!ACCEPT_ITERABLES) { - Constructor = wrapper(function (dummy, iterable) { - anInstance(dummy, Constructor, CONSTRUCTOR_NAME); - var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); - if (iterable != undefined) - iterate(iterable, that[ADDER], that, IS_MAP); - return that; - }); - Constructor.prototype = NativePrototype; - NativePrototype.constructor = Constructor; - } - if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { - fixMethod('delete'); - fixMethod('has'); - IS_MAP && fixMethod('get'); - } - if (BUGGY_ZERO || HASNT_CHAINING) - fixMethod(ADDER); - if (IS_WEAK && NativePrototype.clear) - delete NativePrototype.clear; - } - exported[CONSTRUCTOR_NAME] = Constructor; - $({ - global: true, - forced: Constructor != NativeConstructor - }, exported); - setToStringTag(Constructor, CONSTRUCTOR_NAME); - if (!IS_WEAK) - common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); - return Constructor; -}; - -/***/ }), -/* 149 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var hiddenKeys = __w_pdfjs_require__(39); -var isObject = __w_pdfjs_require__(22); -var has = __w_pdfjs_require__(23); -var defineProperty = __w_pdfjs_require__(27).f; -var uid = __w_pdfjs_require__(38); -var FREEZING = __w_pdfjs_require__(150); -var METADATA = uid('meta'); -var id = 0; -var isExtensible = Object.isExtensible || function () { - return true; -}; -var setMetadata = function (it) { - defineProperty(it, METADATA, { - value: { - objectID: 'O' + ++id, - weakData: {} - } - }); -}; -var fastKey = function (it, create) { - if (!isObject(it)) - return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, METADATA)) { - if (!isExtensible(it)) - return 'F'; - if (!create) - return 'E'; - setMetadata(it); - } - return it[METADATA].objectID; -}; -var getWeakData = function (it, create) { - if (!has(it, METADATA)) { - if (!isExtensible(it)) - return true; - if (!create) - return false; - setMetadata(it); - } - return it[METADATA].weakData; -}; -var onFreeze = function (it) { - if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) - setMetadata(it); - return it; -}; -var meta = module.exports = { - REQUIRED: false, - fastKey: fastKey, - getWeakData: getWeakData, - onFreeze: onFreeze -}; -hiddenKeys[METADATA] = true; - -/***/ }), -/* 150 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var fails = __w_pdfjs_require__(14); -module.exports = !fails(function () { - return Object.isExtensible(Object.preventExtensions({})); -}); - -/***/ }), -/* 151 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var isObject = __w_pdfjs_require__(22); -var setPrototypeOf = __w_pdfjs_require__(87); -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if (setPrototypeOf && typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype) - setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - -/***/ }), -/* 152 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var defineProperty = __w_pdfjs_require__(27).f; -var create = __w_pdfjs_require__(71); -var redefineAll = __w_pdfjs_require__(124); -var bind = __w_pdfjs_require__(62); -var anInstance = __w_pdfjs_require__(126); -var iterate = __w_pdfjs_require__(104); -var defineIterator = __w_pdfjs_require__(79); -var setSpecies = __w_pdfjs_require__(125); -var DESCRIPTORS = __w_pdfjs_require__(13); -var fastKey = __w_pdfjs_require__(149).fastKey; -var InternalStateModule = __w_pdfjs_require__(33); -var setInternalState = InternalStateModule.set; -var internalStateGetterFor = InternalStateModule.getterFor; -module.exports = { - getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, CONSTRUCTOR_NAME); - setInternalState(that, { - type: CONSTRUCTOR_NAME, - index: create(null), - first: undefined, - last: undefined, - size: 0 - }); - if (!DESCRIPTORS) - that.size = 0; - if (iterable != undefined) - iterate(iterable, that[ADDER], that, IS_MAP); - }); - var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); - var define = function (that, key, value) { - var state = getInternalState(that); - var entry = getEntry(that, key); - var previous, index; - if (entry) { - entry.value = value; - } else { - state.last = entry = { - index: index = fastKey(key, true), - key: key, - value: value, - previous: previous = state.last, - next: undefined, - removed: false - }; - if (!state.first) - state.first = entry; - if (previous) - previous.next = entry; - if (DESCRIPTORS) - state.size++; - else - that.size++; - if (index !== 'F') - state.index[index] = entry; - } - return that; - }; - var getEntry = function (that, key) { - var state = getInternalState(that); - var index = fastKey(key); - var entry; - if (index !== 'F') - return state.index[index]; - for (entry = state.first; entry; entry = entry.next) { - if (entry.key == key) - return entry; - } - }; - redefineAll(C.prototype, { - clear: function clear() { - var that = this; - var state = getInternalState(that); - var data = state.index; - var entry = state.first; - while (entry) { - entry.removed = true; - if (entry.previous) - entry.previous = entry.previous.next = undefined; - delete data[entry.index]; - entry = entry.next; - } - state.first = state.last = undefined; - if (DESCRIPTORS) - state.size = 0; - else - that.size = 0; - }, - 'delete': function (key) { - var that = this; - var state = getInternalState(that); - var entry = getEntry(that, key); - if (entry) { - var next = entry.next; - var prev = entry.previous; - delete state.index[entry.index]; - entry.removed = true; - if (prev) - prev.next = next; - if (next) - next.previous = prev; - if (state.first == entry) - state.first = next; - if (state.last == entry) - state.last = prev; - if (DESCRIPTORS) - state.size--; - else - that.size--; - } - return !!entry; - }, - forEach: function forEach(callbackfn) { - var state = getInternalState(this); - var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); - var entry; - while (entry = entry ? entry.next : state.first) { - boundFunction(entry.value, entry.key, this); - while (entry && entry.removed) - entry = entry.previous; - } - }, - has: function has(key) { - return !!getEntry(this, key); - } - }); - redefineAll(C.prototype, IS_MAP ? { - get: function get(key) { - var entry = getEntry(this, key); - return entry && entry.value; - }, - set: function set(key, value) { - return define(this, key === 0 ? 0 : key, value); - } - } : { - add: function add(value) { - return define(this, value = value === 0 ? 0 : value, value); - } - }); - if (DESCRIPTORS) - defineProperty(C.prototype, 'size', { - get: function () { - return getInternalState(this).size; - } - }); - return C; - }, - setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) { - var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator'; - var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME); - var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME); - defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) { - setInternalState(this, { - type: ITERATOR_NAME, - target: iterated, - state: getInternalCollectionState(iterated), - kind: kind, - last: undefined - }); - }, function () { - var state = getInternalIteratorState(this); - var kind = state.kind; - var entry = state.last; - while (entry && entry.removed) - entry = entry.previous; - if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) { - state.target = undefined; - return { - value: undefined, - done: true - }; - } - if (kind == 'keys') - return { - value: entry.key, - done: false - }; - if (kind == 'values') - return { - value: entry.value, - done: false - }; - return { - value: [ - entry.key, - entry.value - ], - done: false - }; - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); - setSpecies(CONSTRUCTOR_NAME); - } -}; - -/***/ }), -/* 153 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(154); -__w_pdfjs_require__(118); -__w_pdfjs_require__(77); -__w_pdfjs_require__(120); -var path = __w_pdfjs_require__(43); -module.exports = path.Set; - -/***/ }), -/* 154 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var collection = __w_pdfjs_require__(148); -var collectionStrong = __w_pdfjs_require__(152); -module.exports = collection('Set', function (init) { - return function Set() { - return init(this, arguments.length ? arguments[0] : undefined); - }; -}, collectionStrong); - -/***/ }), -/* 155 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(118); -__w_pdfjs_require__(156); -__w_pdfjs_require__(120); -var path = __w_pdfjs_require__(43); -module.exports = path.WeakMap; - -/***/ }), -/* 156 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var global = __w_pdfjs_require__(11); -var redefineAll = __w_pdfjs_require__(124); -var InternalMetadataModule = __w_pdfjs_require__(149); -var collection = __w_pdfjs_require__(148); -var collectionWeak = __w_pdfjs_require__(157); -var isObject = __w_pdfjs_require__(22); -var enforceIternalState = __w_pdfjs_require__(33).enforce; -var NATIVE_WEAK_MAP = __w_pdfjs_require__(34); -var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global; -var isExtensible = Object.isExtensible; -var InternalWeakMap; -var wrapper = function (init) { - return function WeakMap() { - return init(this, arguments.length ? arguments[0] : undefined); - }; -}; -var $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak); -if (NATIVE_WEAK_MAP && IS_IE11) { - InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true); - InternalMetadataModule.REQUIRED = true; - var WeakMapPrototype = $WeakMap.prototype; - var nativeDelete = WeakMapPrototype['delete']; - var nativeHas = WeakMapPrototype.has; - var nativeGet = WeakMapPrototype.get; - var nativeSet = WeakMapPrototype.set; - redefineAll(WeakMapPrototype, { - 'delete': function (key) { - if (isObject(key) && !isExtensible(key)) { - var state = enforceIternalState(this); - if (!state.frozen) - state.frozen = new InternalWeakMap(); - return nativeDelete.call(this, key) || state.frozen['delete'](key); - } - return nativeDelete.call(this, key); - }, - has: function has(key) { - if (isObject(key) && !isExtensible(key)) { - var state = enforceIternalState(this); - if (!state.frozen) - state.frozen = new InternalWeakMap(); - return nativeHas.call(this, key) || state.frozen.has(key); - } - return nativeHas.call(this, key); - }, - get: function get(key) { - if (isObject(key) && !isExtensible(key)) { - var state = enforceIternalState(this); - if (!state.frozen) - state.frozen = new InternalWeakMap(); - return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key); - } - return nativeGet.call(this, key); - }, - set: function set(key, value) { - if (isObject(key) && !isExtensible(key)) { - var state = enforceIternalState(this); - if (!state.frozen) - state.frozen = new InternalWeakMap(); - nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value); - } else - nativeSet.call(this, key, value); - return this; - } - }); -} - -/***/ }), -/* 157 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var redefineAll = __w_pdfjs_require__(124); -var getWeakData = __w_pdfjs_require__(149).getWeakData; -var anObject = __w_pdfjs_require__(28); -var isObject = __w_pdfjs_require__(22); -var anInstance = __w_pdfjs_require__(126); -var iterate = __w_pdfjs_require__(104); -var ArrayIterationModule = __w_pdfjs_require__(158); -var $has = __w_pdfjs_require__(23); -var InternalStateModule = __w_pdfjs_require__(33); -var setInternalState = InternalStateModule.set; -var internalStateGetterFor = InternalStateModule.getterFor; -var find = ArrayIterationModule.find; -var findIndex = ArrayIterationModule.findIndex; -var id = 0; -var uncaughtFrozenStore = function (store) { - return store.frozen || (store.frozen = new UncaughtFrozenStore()); -}; -var UncaughtFrozenStore = function () { - this.entries = []; -}; -var findUncaughtFrozen = function (store, key) { - return find(store.entries, function (it) { - return it[0] === key; - }); -}; -UncaughtFrozenStore.prototype = { - get: function (key) { - var entry = findUncaughtFrozen(this, key); - if (entry) - return entry[1]; - }, - has: function (key) { - return !!findUncaughtFrozen(this, key); - }, - set: function (key, value) { - var entry = findUncaughtFrozen(this, key); - if (entry) - entry[1] = value; - else - this.entries.push([ - key, - value - ]); - }, - 'delete': function (key) { - var index = findIndex(this.entries, function (it) { - return it[0] === key; - }); - if (~index) - this.entries.splice(index, 1); - return !!~index; - } -}; -module.exports = { - getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, CONSTRUCTOR_NAME); - setInternalState(that, { - type: CONSTRUCTOR_NAME, - id: id++, - frozen: undefined - }); - if (iterable != undefined) - iterate(iterable, that[ADDER], that, IS_MAP); - }); - var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); - var define = function (that, key, value) { - var state = getInternalState(that); - var data = getWeakData(anObject(key), true); - if (data === true) - uncaughtFrozenStore(state).set(key, value); - else - data[state.id] = value; - return that; - }; - redefineAll(C.prototype, { - 'delete': function (key) { - var state = getInternalState(this); - if (!isObject(key)) - return false; - var data = getWeakData(key); - if (data === true) - return uncaughtFrozenStore(state)['delete'](key); - return data && $has(data, state.id) && delete data[state.id]; - }, - has: function has(key) { - var state = getInternalState(this); - if (!isObject(key)) - return false; - var data = getWeakData(key); - if (data === true) - return uncaughtFrozenStore(state).has(key); - return data && $has(data, state.id); - } - }); - redefineAll(C.prototype, IS_MAP ? { - get: function get(key) { - var state = getInternalState(this); - if (isObject(key)) { - var data = getWeakData(key); - if (data === true) - return uncaughtFrozenStore(state).get(key); - return data ? data[state.id] : undefined; - } - }, - set: function set(key, value) { - return define(this, key, value); - } - } : { - add: function add(value) { - return define(this, value, true); - } - }); - return C; - } -}; - -/***/ }), -/* 158 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var bind = __w_pdfjs_require__(62); -var IndexedObject = __w_pdfjs_require__(18); -var toObject = __w_pdfjs_require__(83); -var toLength = __w_pdfjs_require__(47); -var arraySpeciesCreate = __w_pdfjs_require__(159); -var push = [].push; -var createMethod = function (TYPE) { - var IS_MAP = TYPE == 1; - var IS_FILTER = TYPE == 2; - var IS_SOME = TYPE == 3; - var IS_EVERY = TYPE == 4; - var IS_FIND_INDEX = TYPE == 6; - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that, specificCreate) { - var O = toObject($this); - var self = IndexedObject(O); - var boundFunction = bind(callbackfn, that, 3); - var length = toLength(self.length); - var index = 0; - var create = specificCreate || arraySpeciesCreate; - var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; - var value, result; - for (; length > index; index++) - if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) - target[index] = result; - else if (result) - switch (TYPE) { - case 3: - return true; - case 5: - return value; - case 6: - return index; - case 2: - push.call(target, value); - } - else if (IS_EVERY) - return false; - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; -module.exports = { - forEach: createMethod(0), - map: createMethod(1), - filter: createMethod(2), - some: createMethod(3), - every: createMethod(4), - find: createMethod(5), - findIndex: createMethod(6) -}; - -/***/ }), -/* 159 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var isObject = __w_pdfjs_require__(22); -var isArray = __w_pdfjs_require__(160); -var wellKnownSymbol = __w_pdfjs_require__(57); -var SPECIES = wellKnownSymbol('species'); -module.exports = function (originalArray, length) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - if (typeof C == 'function' && (C === Array || isArray(C.prototype))) - C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) - C = undefined; - } - } - return new (C === undefined ? Array : C)(length === 0 ? 0 : length); -}; - -/***/ }), -/* 160 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var classof = __w_pdfjs_require__(19); -module.exports = Array.isArray || function isArray(arg) { - return classof(arg) == 'Array'; -}; - -/***/ }), -/* 161 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(118); -__w_pdfjs_require__(162); -__w_pdfjs_require__(120); -var path = __w_pdfjs_require__(43); -module.exports = path.WeakSet; - -/***/ }), -/* 162 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var collection = __w_pdfjs_require__(148); -var collectionWeak = __w_pdfjs_require__(157); -collection('WeakSet', function (init) { - return function WeakSet() { - return init(this, arguments.length ? arguments[0] : undefined); - }; -}, collectionWeak); - -/***/ }), -/* 163 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(164); -var entryUnbind = __w_pdfjs_require__(61); -module.exports = entryUnbind('String', 'codePointAt'); - -/***/ }), -/* 164 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var codeAt = __w_pdfjs_require__(78).codeAt; -$({ - target: 'String', - proto: true -}, { - codePointAt: function codePointAt(pos) { - return codeAt(this, pos); - } -}); - -/***/ }), -/* 165 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(166); -var path = __w_pdfjs_require__(43); -module.exports = path.String.fromCodePoint; - -/***/ }), -/* 166 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var $ = __w_pdfjs_require__(10); -var toAbsoluteIndex = __w_pdfjs_require__(49); -var fromCharCode = String.fromCharCode; -var nativeFromCodePoint = String.fromCodePoint; -var INCORRECT_LENGTH = !!nativeFromCodePoint && nativeFromCodePoint.length != 1; -$({ - target: 'String', - stat: true, - forced: INCORRECT_LENGTH -}, { - fromCodePoint: function fromCodePoint(x) { - var elements = []; - var length = arguments.length; - var i = 0; - var code; - while (length > i) { - code = +arguments[i++]; - if (toAbsoluteIndex(code, 0x10FFFF) !== code) - throw RangeError(code + ' is not a valid code point'); - elements.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)); - } - return elements.join(''); - } -}); - -/***/ }), -/* 167 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -__w_pdfjs_require__(168); -__w_pdfjs_require__(118); -__w_pdfjs_require__(170); -__w_pdfjs_require__(174); -__w_pdfjs_require__(175); -__w_pdfjs_require__(176); -__w_pdfjs_require__(177); -__w_pdfjs_require__(178); -__w_pdfjs_require__(179); -__w_pdfjs_require__(180); -__w_pdfjs_require__(181); -__w_pdfjs_require__(182); -__w_pdfjs_require__(183); -__w_pdfjs_require__(184); -__w_pdfjs_require__(185); -__w_pdfjs_require__(186); -__w_pdfjs_require__(187); -__w_pdfjs_require__(188); -__w_pdfjs_require__(189); -var path = __w_pdfjs_require__(43); -module.exports = path.Symbol; - -/***/ }), -/* 168 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var fails = __w_pdfjs_require__(14); -var isArray = __w_pdfjs_require__(160); -var isObject = __w_pdfjs_require__(22); -var toObject = __w_pdfjs_require__(83); -var toLength = __w_pdfjs_require__(47); -var createProperty = __w_pdfjs_require__(93); -var arraySpeciesCreate = __w_pdfjs_require__(159); -var arrayMethodHasSpeciesSupport = __w_pdfjs_require__(169); -var wellKnownSymbol = __w_pdfjs_require__(57); -var V8_VERSION = __w_pdfjs_require__(135); -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); -var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); -var isConcatSpreadable = function (O) { - if (!isObject(O)) - return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; -$({ - target: 'Array', - proto: true, - forced: FORCED -}, { - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = toLength(E.length); - if (n + len > MAX_SAFE_INTEGER) - throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - for (k = 0; k < len; k++, n++) - if (k in E) - createProperty(A, n, E[k]); - } else { - if (n >= MAX_SAFE_INTEGER) - throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - -/***/ }), -/* 169 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var fails = __w_pdfjs_require__(14); -var wellKnownSymbol = __w_pdfjs_require__(57); -var V8_VERSION = __w_pdfjs_require__(135); -var SPECIES = wellKnownSymbol('species'); -module.exports = function (METHOD_NAME) { - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - -/***/ }), -/* 170 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var global = __w_pdfjs_require__(11); -var getBuiltIn = __w_pdfjs_require__(42); -var IS_PURE = __w_pdfjs_require__(37); -var DESCRIPTORS = __w_pdfjs_require__(13); -var NATIVE_SYMBOL = __w_pdfjs_require__(58); -var USE_SYMBOL_AS_UID = __w_pdfjs_require__(59); -var fails = __w_pdfjs_require__(14); -var has = __w_pdfjs_require__(23); -var isArray = __w_pdfjs_require__(160); -var isObject = __w_pdfjs_require__(22); -var anObject = __w_pdfjs_require__(28); -var toObject = __w_pdfjs_require__(83); -var toIndexedObject = __w_pdfjs_require__(17); -var toPrimitive = __w_pdfjs_require__(21); -var createPropertyDescriptor = __w_pdfjs_require__(16); -var nativeObjectCreate = __w_pdfjs_require__(71); -var objectKeys = __w_pdfjs_require__(73); -var getOwnPropertyNamesModule = __w_pdfjs_require__(44); -var getOwnPropertyNamesExternal = __w_pdfjs_require__(171); -var getOwnPropertySymbolsModule = __w_pdfjs_require__(51); -var getOwnPropertyDescriptorModule = __w_pdfjs_require__(12); -var definePropertyModule = __w_pdfjs_require__(27); -var propertyIsEnumerableModule = __w_pdfjs_require__(15); -var createNonEnumerableProperty = __w_pdfjs_require__(26); -var redefine = __w_pdfjs_require__(29); -var shared = __w_pdfjs_require__(36); -var sharedKey = __w_pdfjs_require__(35); -var hiddenKeys = __w_pdfjs_require__(39); -var uid = __w_pdfjs_require__(38); -var wellKnownSymbol = __w_pdfjs_require__(57); -var wrappedWellKnownSymbolModule = __w_pdfjs_require__(172); -var defineWellKnownSymbol = __w_pdfjs_require__(173); -var setToStringTag = __w_pdfjs_require__(85); -var InternalStateModule = __w_pdfjs_require__(33); -var $forEach = __w_pdfjs_require__(158).forEach; -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = global.Symbol; -var $stringify = getBuiltIn('JSON', 'stringify'); -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); -var WellKnownSymbolsStore = shared('wks'); -var QObject = global.QObject; -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { - return nativeDefineProperty(this, 'a', { value: 7 }).a; - } - })).a != 7; -}) ? function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) - delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } -} : nativeDefineProperty; -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) - symbol.description = description; - return symbol; -}; -var isSymbol = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return Object(it) instanceof $Symbol; -}; -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) - $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPrimitive(P, true); - anObject(Attributes); - if (has(AllSymbols, key)) { - if (!Attributes.enumerable) { - if (!has(O, HIDDEN)) - nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); - O[HIDDEN][key] = true; - } else { - if (has(O, HIDDEN) && O[HIDDEN][key]) - O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } - return setSymbolDescriptor(O, key, Attributes); - } - return nativeDefineProperty(O, key, Attributes); -}; -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) - $defineProperty(O, key, properties[key]); - }); - return O; -}; -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPrimitive(V, true); - var enumerable = nativePropertyIsEnumerable.call(this, P); - if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) - return false; - return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; -}; -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPrimitive(P, true); - if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) - return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!has(AllSymbols, key) && !has(hiddenKeys, key)) - result.push(key); - }); - return result; -}; -var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { - result.push(AllSymbols[key]); - } - }); - return result; -}; -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) - throw TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]); - var tag = uid(description); - var setter = function (value) { - if (this === ObjectPrototype) - setter.call(ObjectPrototypeSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) - this[HIDDEN][tag] = false; - setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); - }; - if (DESCRIPTORS && USE_SETTER) - setSymbolDescriptor(ObjectPrototype, tag, { - configurable: true, - set: setter - }); - return wrap(tag, description); - }; - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return getInternalState(this).tag; - }); - redefine($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - if (DESCRIPTORS) { - nativeDefineProperty($Symbol[PROTOTYPE], 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} -$({ - global: true, - wrap: true, - forced: !NATIVE_SYMBOL, - sham: !NATIVE_SYMBOL -}, { Symbol: $Symbol }); -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); -$({ - target: SYMBOL, - stat: true, - forced: !NATIVE_SYMBOL -}, { - 'for': function (key) { - var string = String(key); - if (has(StringToSymbolRegistry, string)) - return StringToSymbolRegistry[string]; - var symbol = $Symbol(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - }, - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) - throw TypeError(sym + ' is not a symbol'); - if (has(SymbolToStringRegistry, sym)) - return SymbolToStringRegistry[sym]; - }, - useSetter: function () { - USE_SETTER = true; - }, - useSimple: function () { - USE_SETTER = false; - } -}); -$({ - target: 'Object', - stat: true, - forced: !NATIVE_SYMBOL, - sham: !DESCRIPTORS -}, { - create: $create, - defineProperty: $defineProperty, - defineProperties: $defineProperties, - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); -$({ - target: 'Object', - stat: true, - forced: !NATIVE_SYMBOL -}, { - getOwnPropertyNames: $getOwnPropertyNames, - getOwnPropertySymbols: $getOwnPropertySymbols -}); -$({ - target: 'Object', - stat: true, - forced: fails(function () { - getOwnPropertySymbolsModule.f(1); - }) -}, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return getOwnPropertySymbolsModule.f(toObject(it)); - } -}); -if ($stringify) { - var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () { - var symbol = $Symbol(); - return $stringify([symbol]) != '[null]' || $stringify({ a: symbol }) != '{}' || $stringify(Object(symbol)) != '{}'; - }); - $({ - target: 'JSON', - stat: true, - forced: FORCED_JSON_STRINGIFY - }, { - stringify: function stringify(it, replacer, space) { - var args = [it]; - var index = 1; - var $replacer; - while (arguments.length > index) - args.push(arguments[index++]); - $replacer = replacer; - if (!isObject(replacer) && it === undefined || isSymbol(it)) - return; - if (!isArray(replacer)) - replacer = function (key, value) { - if (typeof $replacer == 'function') - value = $replacer.call(this, key, value); - if (!isSymbol(value)) - return value; - }; - args[1] = replacer; - return $stringify.apply(null, args); - } - }); -} -if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { - createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -} -setToStringTag($Symbol, SYMBOL); -hiddenKeys[HIDDEN] = true; - -/***/ }), -/* 171 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var toIndexedObject = __w_pdfjs_require__(17); -var nativeGetOwnPropertyNames = __w_pdfjs_require__(44).f; -var toString = {}.toString; -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; -var getWindowNames = function (it) { - try { - return nativeGetOwnPropertyNames(it); - } catch (error) { - return windowNames.slice(); - } -}; -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : nativeGetOwnPropertyNames(toIndexedObject(it)); -}; - -/***/ }), -/* 172 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var wellKnownSymbol = __w_pdfjs_require__(57); -exports.f = wellKnownSymbol; - -/***/ }), -/* 173 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var path = __w_pdfjs_require__(43); -var has = __w_pdfjs_require__(23); -var wrappedWellKnownSymbolModule = __w_pdfjs_require__(172); -var defineProperty = __w_pdfjs_require__(27).f; -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!has(Symbol, NAME)) - defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) }); -}; - -/***/ }), -/* 174 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('asyncIterator'); - -/***/ }), -/* 175 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - -var $ = __w_pdfjs_require__(10); -var DESCRIPTORS = __w_pdfjs_require__(13); -var global = __w_pdfjs_require__(11); -var has = __w_pdfjs_require__(23); -var isObject = __w_pdfjs_require__(22); -var defineProperty = __w_pdfjs_require__(27).f; -var copyConstructorProperties = __w_pdfjs_require__(40); -var NativeSymbol = global.Symbol; -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || NativeSymbol().description !== undefined)) { - var EmptyStringDescriptionStore = {}; - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') - EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) - return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - $({ - global: true, - forced: true - }, { Symbol: SymbolWrapper }); -} - -/***/ }), -/* 176 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('hasInstance'); - -/***/ }), -/* 177 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('isConcatSpreadable'); - -/***/ }), -/* 178 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('iterator'); - -/***/ }), -/* 179 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('match'); - -/***/ }), -/* 180 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('matchAll'); - -/***/ }), -/* 181 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('replace'); - -/***/ }), -/* 182 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('search'); - -/***/ }), -/* 183 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('species'); - -/***/ }), -/* 184 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('split'); - -/***/ }), -/* 185 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('toPrimitive'); - -/***/ }), -/* 186 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('toStringTag'); - -/***/ }), -/* 187 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var defineWellKnownSymbol = __w_pdfjs_require__(173); -defineWellKnownSymbol('unscopables'); - -/***/ }), -/* 188 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var setToStringTag = __w_pdfjs_require__(85); -setToStringTag(Math, 'Math', true); - -/***/ }), -/* 189 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var global = __w_pdfjs_require__(11); -var setToStringTag = __w_pdfjs_require__(85); -setToStringTag(global.JSON, 'JSON', true); - -/***/ }), -/* 190 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 122 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(191); -var entryUnbind = __w_pdfjs_require__(61); +__w_pdfjs_require__(123); +var entryUnbind = __w_pdfjs_require__(127); module.exports = entryUnbind('String', 'padStart'); /***/ }), -/* 191 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 123 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var $padStart = __w_pdfjs_require__(192).start; -var WEBKIT_BUG = __w_pdfjs_require__(194); +var $ = __w_pdfjs_require__(9); +var $padStart = __w_pdfjs_require__(124).start; +var WEBKIT_BUG = __w_pdfjs_require__(126); $({ target: 'String', proto: true, @@ -11767,12 +10464,12 @@ $({ }); /***/ }), -/* 192 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 124 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var toLength = __w_pdfjs_require__(47); -var repeat = __w_pdfjs_require__(193); -var requireObjectCoercible = __w_pdfjs_require__(20); +var toLength = __w_pdfjs_require__(46); +var repeat = __w_pdfjs_require__(125); +var requireObjectCoercible = __w_pdfjs_require__(19); var ceil = Math.ceil; var createMethod = function (IS_END) { return function ($this, maxLength, fillString) { @@ -11796,13 +10493,13 @@ module.exports = { }; /***/ }), -/* 193 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 125 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var toInteger = __w_pdfjs_require__(48); -var requireObjectCoercible = __w_pdfjs_require__(20); +var toInteger = __w_pdfjs_require__(47); +var requireObjectCoercible = __w_pdfjs_require__(19); module.exports = ''.repeat || function repeat(count) { var str = String(requireObjectCoercible(this)); var result = ''; @@ -11816,29 +10513,40 @@ module.exports = ''.repeat || function repeat(count) { }; /***/ }), -/* 194 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 126 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var userAgent = __w_pdfjs_require__(129); +var userAgent = __w_pdfjs_require__(95); module.exports = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent); /***/ }), -/* 195 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 127 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(196); -var entryUnbind = __w_pdfjs_require__(61); +var global = __w_pdfjs_require__(10); +var bind = __w_pdfjs_require__(75); +var call = Function.call; +module.exports = function (CONSTRUCTOR, METHOD, length) { + return bind(call, global[CONSTRUCTOR].prototype[METHOD], length); +}; + +/***/ }), +/* 128 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(129); +var entryUnbind = __w_pdfjs_require__(127); module.exports = entryUnbind('String', 'padEnd'); /***/ }), -/* 196 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 129 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { "use strict"; -var $ = __w_pdfjs_require__(10); -var $padEnd = __w_pdfjs_require__(192).end; -var WEBKIT_BUG = __w_pdfjs_require__(194); +var $ = __w_pdfjs_require__(9); +var $padEnd = __w_pdfjs_require__(124).end; +var WEBKIT_BUG = __w_pdfjs_require__(126); $({ target: 'String', proto: true, @@ -11850,19 +10558,19 @@ $({ }); /***/ }), -/* 197 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 130 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(198); -var path = __w_pdfjs_require__(43); +__w_pdfjs_require__(131); +var path = __w_pdfjs_require__(42); module.exports = path.Object.values; /***/ }), -/* 198 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 131 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { -var $ = __w_pdfjs_require__(10); -var $values = __w_pdfjs_require__(199).values; +var $ = __w_pdfjs_require__(9); +var $values = __w_pdfjs_require__(132).values; $({ target: 'Object', stat: true @@ -11873,13 +10581,13 @@ $({ }); /***/ }), -/* 199 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 132 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -var DESCRIPTORS = __w_pdfjs_require__(13); -var objectKeys = __w_pdfjs_require__(73); -var toIndexedObject = __w_pdfjs_require__(17); -var propertyIsEnumerable = __w_pdfjs_require__(15).f; +var DESCRIPTORS = __w_pdfjs_require__(12); +var objectKeys = __w_pdfjs_require__(60); +var toIndexedObject = __w_pdfjs_require__(16); +var propertyIsEnumerable = __w_pdfjs_require__(14).f; var createMethod = function (TO_ENTRIES) { return function (it) { var O = toIndexedObject(it); @@ -11906,19 +10614,19 @@ module.exports = { }; /***/ }), -/* 200 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 133 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { -__w_pdfjs_require__(201); -var path = __w_pdfjs_require__(43); +__w_pdfjs_require__(134); +var path = __w_pdfjs_require__(42); module.exports = path.Object.entries; /***/ }), -/* 201 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 134 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { -var $ = __w_pdfjs_require__(10); -var $entries = __w_pdfjs_require__(199).entries; +var $ = __w_pdfjs_require__(9); +var $entries = __w_pdfjs_require__(132).entries; $({ target: 'Object', stat: true @@ -11929,30 +10637,30 @@ $({ }); /***/ }), -/* 202 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 135 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.clearPrimitiveCaches = clearPrimitiveCaches; -exports.isEOF = isEOF; exports.isCmd = isCmd; exports.isDict = isDict; +exports.isEOF = isEOF; exports.isName = isName; exports.isRef = isRef; exports.isRefsEqual = isRefsEqual; exports.isStream = isStream; -exports.RefSetCache = exports.RefSet = exports.Ref = exports.Name = exports.Dict = exports.Cmd = exports.EOF = void 0; +exports.RefSetCache = exports.RefSet = exports.Ref = exports.Name = exports.EOF = exports.Dict = exports.Cmd = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -12145,7 +10853,16 @@ var Dict = function DictClosure() { } } }; - Dict.empty = new Dict(null); + + Dict.empty = function () { + var emptyDict = new Dict(null); + + emptyDict.set = function (key, value) { + (0, _util.unreachable)("Should not call `set` on the empty dictionary."); + }; + + return emptyDict; + }(); Dict.merge = function (_ref) { var xref = _ref.xref, @@ -12316,9 +11033,11 @@ exports.Ref = Ref; var RefSet = /*#__PURE__*/function () { function RefSet() { + var parent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + _classCallCheck(this, RefSet); - this._set = new Set(); + this._set = new Set(parent && parent._set); } _createClass(RefSet, [{ @@ -12336,6 +11055,28 @@ var RefSet = /*#__PURE__*/function () { value: function remove(ref) { this._set["delete"](ref.toString()); } + }, { + key: "forEach", + value: function forEach(callback) { + var _iterator5 = _createForOfIteratorHelper(this._set.values()), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var ref = _step5.value; + callback(ref); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + } + }, { + key: "clear", + value: function clear() { + this._set.clear(); + } }]); return RefSet; @@ -12373,18 +11114,18 @@ var RefSetCache = /*#__PURE__*/function () { }, { key: "forEach", value: function forEach(callback) { - var _iterator5 = _createForOfIteratorHelper(this._map.values()), - _step5; + var _iterator6 = _createForOfIteratorHelper(this._map.values()), + _step6; try { - for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { - var value = _step5.value; + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var value = _step6.value; callback(value); } } catch (err) { - _iterator5.e(err); + _iterator6.e(err); } finally { - _iterator5.f(); + _iterator6.f(); } } }, { @@ -12441,33 +11182,33 @@ function clearPrimitiveCaches() { } /***/ }), -/* 203 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 136 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.NetworkPdfManager = exports.LocalPdfManager = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _chunked_stream = __w_pdfjs_require__(204); +var _chunked_stream = __w_pdfjs_require__(137); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _document = __w_pdfjs_require__(206); +var _document = __w_pdfjs_require__(139); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } @@ -12812,20 +11553,20 @@ var NetworkPdfManager = /*#__PURE__*/function (_BasePdfManager2) { exports.NetworkPdfManager = NetworkPdfManager; /***/ }), -/* 204 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 137 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.ChunkedStreamManager = exports.ChunkedStream = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } @@ -13571,28 +12312,40 @@ var ChunkedStreamManager = /*#__PURE__*/function () { exports.ChunkedStreamManager = ChunkedStreamManager; /***/ }), -/* 205 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 138 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.getLookupTableFactory = getLookupTableFactory; +})); +exports.collectActions = collectActions; +exports.escapePDFName = escapePDFName; +exports.getArrayLookupTableFactory = getArrayLookupTableFactory; exports.getInheritableProperty = getInheritableProperty; -exports.toRomanNumerals = toRomanNumerals; +exports.getLookupTableFactory = getLookupTableFactory; +exports.isWhiteSpace = isWhiteSpace; exports.log2 = log2; +exports.parseXFAPath = parseXFAPath; exports.readInt8 = readInt8; exports.readUint16 = readUint16; exports.readUint32 = readUint32; -exports.isWhiteSpace = isWhiteSpace; +exports.toRomanNumerals = toRomanNumerals; exports.XRefParseException = exports.XRefEntryException = exports.MissingDataException = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _primitives = __w_pdfjs_require__(135); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -13623,6 +12376,25 @@ function getLookupTableFactory(initializer) { }; } +function getArrayLookupTableFactory(initializer) { + var lookup; + return function () { + if (initializer) { + var arr = initializer(); + initializer = null; + lookup = Object.create(null); + + for (var i = 0, ii = arr.length; i < ii; i += 2) { + lookup[arr[i]] = arr[i + 1]; + } + + arr = null; + } + + return lookup; + }; +} + var MissingDataException = /*#__PURE__*/function (_BaseException) { _inherits(MissingDataException, _BaseException); @@ -13761,48 +12533,205 @@ function isWhiteSpace(ch) { return ch === 0x20 || ch === 0x09 || ch === 0x0d || ch === 0x0a; } +function parseXFAPath(path) { + var positionPattern = /(.+)\[([0-9]+)\]$/; + return path.split(".").map(function (component) { + var m = component.match(positionPattern); + + if (m) { + return { + name: m[1], + pos: parseInt(m[2], 10) + }; + } + + return { + name: component, + pos: 0 + }; + }); +} + +function escapePDFName(str) { + var buffer = []; + var start = 0; + + for (var i = 0, ii = str.length; i < ii; i++) { + var _char = str.charCodeAt(i); + + if (_char < 0x21 || _char > 0x7e || _char === 0x23 || _char === 0x28 || _char === 0x29 || _char === 0x3c || _char === 0x3e || _char === 0x5b || _char === 0x5d || _char === 0x7b || _char === 0x7d || _char === 0x2f || _char === 0x25) { + if (start < i) { + buffer.push(str.substring(start, i)); + } + + buffer.push("#".concat(_char.toString(16))); + start = i + 1; + } + } + + if (buffer.length === 0) { + return str; + } + + if (start < str.length) { + buffer.push(str.substring(start, str.length)); + } + + return buffer.join(""); +} + +function _collectJS(entry, xref, list, parents) { + if (!entry) { + return; + } + + var parent = null; + + if ((0, _primitives.isRef)(entry)) { + if (parents.has(entry)) { + return; + } + + parent = entry; + parents.put(parent); + entry = xref.fetch(entry); + } + + if (Array.isArray(entry)) { + var _iterator = _createForOfIteratorHelper(entry), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var element = _step.value; + + _collectJS(element, xref, list, parents); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } else if (entry instanceof _primitives.Dict) { + if ((0, _primitives.isName)(entry.get("S"), "JavaScript") && entry.has("JS")) { + var js = entry.get("JS"); + var code; + + if ((0, _primitives.isStream)(js)) { + code = (0, _util.bytesToString)(js.getBytes()); + } else { + code = js; + } + + code = (0, _util.stringToPDFString)(code); + + if (code) { + list.push(code); + } + } + + _collectJS(entry.getRaw("Next"), xref, list, parents); + } + + if (parent) { + parents.remove(parent); + } +} + +function collectActions(xref, dict, eventType) { + var actions = Object.create(null); + + if (dict.has("AA")) { + var additionalActions = dict.get("AA"); + + var _iterator2 = _createForOfIteratorHelper(additionalActions.getKeys()), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var key = _step2.value; + var action = eventType[key]; + + if (!action) { + continue; + } + + var actionDict = additionalActions.getRaw(key); + var parents = new _primitives.RefSet(); + var list = []; + + _collectJS(actionDict, xref, list, parents); + + if (list.length > 0) { + actions[action] = list; + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + + if (dict.has("A")) { + var _actionDict = dict.get("A"); + + var _parents = new _primitives.RefSet(); + + var _list = []; + + _collectJS(_actionDict, xref, _list, _parents); + + if (_list.length > 0) { + actions.Action = _list; + } + } + + return (0, _util.objectSize)(actions) > 0 ? actions : null; +} + /***/ }), -/* 206 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 139 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.PDFDocument = exports.Page = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _obj = __w_pdfjs_require__(207); +var _obj = __w_pdfjs_require__(140); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _annotation = __w_pdfjs_require__(222); +var _annotation = __w_pdfjs_require__(155); -var _crypto = __w_pdfjs_require__(219); +var _crypto = __w_pdfjs_require__(152); -var _parser = __w_pdfjs_require__(208); +var _parser = __w_pdfjs_require__(141); -var _operator_list = __w_pdfjs_require__(223); +var _operator_list = __w_pdfjs_require__(174); -var _evaluator = __w_pdfjs_require__(225); +var _evaluator = __w_pdfjs_require__(157); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } @@ -13854,7 +12783,8 @@ var Page = /*#__PURE__*/function () { globalIdFactory = _ref.globalIdFactory, fontCache = _ref.fontCache, builtInCMapCache = _ref.builtInCMapCache, - globalImageCache = _ref.globalImageCache; + globalImageCache = _ref.globalImageCache, + nonBlendModesSet = _ref.nonBlendModesSet; _classCallCheck(this, Page); @@ -13866,6 +12796,7 @@ var Page = /*#__PURE__*/function () { this.fontCache = fontCache; this.builtInCMapCache = builtInCMapCache; this.globalImageCache = globalImageCache; + this.nonBlendModesSet = nonBlendModesSet; this.evaluatorOptions = pdfManager.evaluatorOptions; this.resourcesPromise = null; var idCounters = { @@ -14051,7 +12982,7 @@ var Page = /*#__PURE__*/function () { var opList = new _operator_list.OperatorList(intent, sink); handler.send("StartRenderPage", { - transparency: partialEvaluator.hasBlendModes(_this2.resources), + transparency: partialEvaluator.hasBlendModes(_this2.resources, _this2.nonBlendModesSet), pageIndex: _this2.pageIndex, intent: intent }); @@ -14085,7 +13016,7 @@ var Page = /*#__PURE__*/function () { for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var annotation = _step3.value; - if (isAnnotationRenderable(annotation, intent)) { + if (isAnnotationRenderable(annotation, intent) && !annotation.isHidden(annotationStorage)) { opListPromises.push(annotation.getOperatorList(partialEvaluator, task, renderInteractiveForms, annotationStorage)["catch"](function (reason) { (0, _util.warn)("getOperatorList - ignoring annotation data during " + "\"".concat(task.name, "\" task: \"").concat(reason, "\".")); return null; @@ -14245,7 +13176,9 @@ var Page = /*#__PURE__*/function () { }, { key: "annotations", get: function get() { - return (0, _util.shadow)(this, "annotations", this._getInheritableProperty("Annots") || []); + var annots = this._getInheritableProperty("Annots"); + + return (0, _util.shadow)(this, "annotations", Array.isArray(annots) ? annots : []); } }, { key: "_parsedAnnotations", @@ -14280,6 +13213,12 @@ var Page = /*#__PURE__*/function () { }); return (0, _util.shadow)(this, "_parsedAnnotations", parsedAnnotations); } + }, { + key: "jsActions", + get: function get() { + var actions = (0, _core_utils.collectActions)(this.xref, this.pageDict, _util.PageActionEventType); + return (0, _util.shadow)(this, "jsActions", actions); + } }]); return Page; @@ -14446,9 +13385,18 @@ var PDFDocument = /*#__PURE__*/function () { var recursionDepth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var RECURSION_LIMIT = 10; + + if (!Array.isArray(fields)) { + return false; + } + return fields.every(function (field) { field = _this5.xref.fetchIfRef(field); + if (!(field instanceof _primitives.Dict)) { + return false; + } + if (field.has("Kids")) { if (++recursionDepth > RECURSION_LIMIT) { (0, _util.warn)("_hasOnlyDocumentSignatures: maximum recursion depth reached"); @@ -14515,7 +13463,8 @@ var PDFDocument = /*#__PURE__*/function () { globalIdFactory: _this6._globalIdFactory, fontCache: catalog.fontCache, builtInCMapCache: catalog.builtInCMapCache, - globalImageCache: catalog.globalImageCache + globalImageCache: catalog.globalImageCache, + nonBlendModesSet: catalog.nonBlendModesSet }); }); } @@ -14588,6 +13537,51 @@ var PDFDocument = /*#__PURE__*/function () { return cleanup; }() }, { + key: "_collectFieldObjects", + value: function _collectFieldObjects(name, fieldRef, promises) { + var field = this.xref.fetchIfRef(fieldRef); + + if (field.has("T")) { + var partName = (0, _util.stringToPDFString)(field.get("T")); + + if (name === "") { + name = partName; + } else { + name = "".concat(name, ".").concat(partName); + } + } + + if (!promises.has(name)) { + promises.set(name, []); + } + + promises.get(name).push(_annotation.AnnotationFactory.create(this.xref, fieldRef, this.pdfManager, this._localIdFactory).then(function (annotation) { + return annotation && annotation.getFieldObject(); + })["catch"](function (reason) { + (0, _util.warn)("_collectFieldObjects: \"".concat(reason, "\".")); + return null; + })); + + if (field.has("Kids")) { + var kids = field.get("Kids"); + + var _iterator6 = _createForOfIteratorHelper(kids), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var kid = _step6.value; + + this._collectFieldObjects(name, kid, promises); + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + } + } + }, { key: "linearization", get: function get() { var linearization = null; @@ -14669,6 +13663,7 @@ var PDFDocument = /*#__PURE__*/function () { key: "formInfo", get: function get() { var formInfo = { + hasFields: false, hasAcroForm: false, hasXfa: false }; @@ -14679,11 +13674,11 @@ var PDFDocument = /*#__PURE__*/function () { } try { - var xfa = acroForm.get("XFA"); - var hasXfa = Array.isArray(xfa) && xfa.length > 0 || (0, _primitives.isStream)(xfa) && !xfa.isEmpty; - formInfo.hasXfa = hasXfa; var fields = acroForm.get("Fields"); var hasFields = Array.isArray(fields) && fields.length > 0; + formInfo.hasFields = hasFields; + var xfa = acroForm.get("XFA"); + formInfo.hasXfa = Array.isArray(xfa) && xfa.length > 0 || (0, _primitives.isStream)(xfa) && !xfa.isEmpty; var sigFlags = acroForm.get("SigFlags"); var hasOnlyDocumentSignatures = !!(sigFlags & 0x1) && this._hasOnlyDocumentSignatures(fields); @@ -14694,7 +13689,7 @@ var PDFDocument = /*#__PURE__*/function () { throw ex; } - (0, _util.info)("Cannot fetch form information."); + (0, _util.warn)("Cannot fetch form information: \"".concat(ex, "\".")); } return (0, _util.shadow)(this, "formInfo", formInfo); @@ -14740,12 +13735,12 @@ var PDFDocument = /*#__PURE__*/function () { } if ((0, _primitives.isDict)(infoDict)) { - var _iterator6 = _createForOfIteratorHelper(infoDict.getKeys()), - _step6; + var _iterator7 = _createForOfIteratorHelper(infoDict.getKeys()), + _step7; try { - for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { - var key = _step6.value; + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var key = _step7.value; var value = infoDict.get(key); if (DocumentInfoValidators[key]) { @@ -14774,9 +13769,9 @@ var PDFDocument = /*#__PURE__*/function () { } } } catch (err) { - _iterator6.e(err); + _iterator7.e(err); } finally { - _iterator6.f(); + _iterator7.f(); } } @@ -14803,6 +13798,104 @@ var PDFDocument = /*#__PURE__*/function () { return (0, _util.shadow)(this, "fingerprint", fingerprintBuf.join("")); } + }, { + key: "fieldObjects", + get: function get() { + if (!this.formInfo.hasFields) { + return (0, _util.shadow)(this, "fieldObjects", Promise.resolve(null)); + } + + var allFields = Object.create(null); + var fieldPromises = new Map(); + + var _iterator8 = _createForOfIteratorHelper(this.catalog.acroForm.get("Fields")), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var fieldRef = _step8.value; + + this._collectFieldObjects("", fieldRef, fieldPromises); + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + + var allPromises = []; + + var _iterator9 = _createForOfIteratorHelper(fieldPromises), + _step9; + + try { + var _loop = function _loop() { + var _step9$value = _slicedToArray(_step9.value, 2), + name = _step9$value[0], + promises = _step9$value[1]; + + allPromises.push(Promise.all(promises).then(function (fields) { + fields = fields.filter(function (field) { + return !!field; + }); + + if (fields.length > 0) { + allFields[name] = fields; + } + })); + }; + + for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { + _loop(); + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); + } + + return (0, _util.shadow)(this, "fieldObjects", Promise.all(allPromises).then(function () { + return allFields; + })); + } + }, { + key: "hasJSActions", + get: function get() { + var _this8 = this; + + return (0, _util.shadow)(this, "hasJSActions", this.fieldObjects.then(function (fieldObjects) { + return fieldObjects !== null && Object.values(fieldObjects).some(function (fieldObject) { + return fieldObject.some(function (object) { + return object.actions !== null; + }); + }) || !!_this8.catalog.jsActions; + })); + } + }, { + key: "calculationOrderIds", + get: function get() { + var acroForm = this.catalog.acroForm; + + if (!acroForm || !acroForm.has("CO")) { + return (0, _util.shadow)(this, "calculationOrderIds", null); + } + + var calculationOrder = acroForm.get("CO"); + + if (!Array.isArray(calculationOrder) || calculationOrder.length === 0) { + return (0, _util.shadow)(this, "calculationOrderIds", null); + } + + var ids = calculationOrder.filter(_primitives.isRef).map(function (ref) { + return ref.toString(); + }); + + if (ids.length === 0) { + return (0, _util.shadow)(this, "calculationOrderIds", null); + } + + return (0, _util.shadow)(this, "calculationOrderIds", ids); + } }]); return PDFDocument; @@ -14811,32 +13904,32 @@ var PDFDocument = /*#__PURE__*/function () { exports.PDFDocument = PDFDocument; /***/ }), -/* 207 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 140 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.FileSpec = exports.XRef = exports.ObjectLoader = exports.Catalog = void 0; +})); +exports.XRef = exports.ObjectLoader = exports.FileSpec = exports.Catalog = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _parser = __w_pdfjs_require__(208); +var _core_utils = __w_pdfjs_require__(138); -var _core_utils = __w_pdfjs_require__(205); +var _parser = __w_pdfjs_require__(141); -var _crypto = __w_pdfjs_require__(219); +var _crypto = __w_pdfjs_require__(152); -var _colorspace = __w_pdfjs_require__(220); +var _colorspace = __w_pdfjs_require__(153); -var _image_utils = __w_pdfjs_require__(221); +var _image_utils = __w_pdfjs_require__(154); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -14900,9 +13993,41 @@ var Catalog = /*#__PURE__*/function () { this.builtInCMapCache = new Map(); this.globalImageCache = new _image_utils.GlobalImageCache(); this.pageKidsCountCache = new _primitives.RefSetCache(); + this.nonBlendModesSet = new _primitives.RefSet(); } _createClass(Catalog, [{ + key: "_readMarkInfo", + value: function _readMarkInfo() { + var obj = this._catDict.get("MarkInfo"); + + if (!(0, _primitives.isDict)(obj)) { + return null; + } + + var markInfo = Object.assign(Object.create(null), { + Marked: false, + UserProperties: false, + Suspects: false + }); + + for (var key in markInfo) { + if (!obj.has(key)) { + continue; + } + + var value = obj.get(key); + + if (!(0, _util.isBool)(value)) { + continue; + } + + markInfo[key] = value; + } + + return markInfo; + } + }, { key: "_readDocumentOutline", value: function _readDocumentOutline() { var obj = this._catDict.get("Outlines"); @@ -15300,6 +14425,56 @@ var Catalog = /*#__PURE__*/function () { return pageLabels; } }, { + key: "_collectJavaScript", + value: function _collectJavaScript() { + var obj = this._catDict.get("Names"); + + var javaScript = null; + + function appendIfJavaScriptDict(name, jsDict) { + var type = jsDict.get("S"); + + if (!(0, _primitives.isName)(type, "JavaScript")) { + return; + } + + var js = jsDict.get("JS"); + + if ((0, _primitives.isStream)(js)) { + js = (0, _util.bytesToString)(js.getBytes()); + } else if (!(0, _util.isString)(js)) { + return; + } + + if (javaScript === null) { + javaScript = Object.create(null); + } + + javaScript[name] = (0, _util.stringToPDFString)(js); + } + + if (obj && obj.has("JavaScript")) { + var nameTree = new NameTree(obj.getRaw("JavaScript"), this.xref); + var names = nameTree.getAll(); + + for (var name in names) { + var jsDict = names[name]; + + if ((0, _primitives.isDict)(jsDict)) { + appendIfJavaScriptDict(name, jsDict); + } + } + } + + var openAction = this._catDict.get("OpenAction"); + + if ((0, _primitives.isDict)(openAction) && (0, _primitives.isName)(openAction.get("S"), "JavaScript")) { + appendIfJavaScriptDict("OpenAction", openAction); + } + + return javaScript; + } + }, { key: "fontFallback", value: function fontFallback(id, handler) { var promises = []; @@ -15335,6 +14510,7 @@ var Catalog = /*#__PURE__*/function () { (0, _primitives.clearPrimitiveCaches)(); this.globalImageCache.clear(manuallyTriggered); this.pageKidsCountCache.clear(); + this.nonBlendModesSet.clear(); var promises = []; this.fontCache.forEach(function (promise) { promises.push(promise); @@ -15346,7 +14522,7 @@ var Catalog = /*#__PURE__*/function () { try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var dict = _step5.value.dict; - delete dict.translated; + delete dict.cacheKey; } } catch (err) { _iterator5.e(err); @@ -15656,6 +14832,23 @@ var Catalog = /*#__PURE__*/function () { return (0, _util.shadow)(this, "metadata", metadata); } }, { + key: "markInfo", + get: function get() { + var markInfo = null; + + try { + markInfo = this._readMarkInfo(); + } catch (ex) { + if (ex instanceof _core_utils.MissingDataException) { + throw ex; + } + + (0, _util.warn)("Unable to read mark info."); + } + + return (0, _util.shadow)(this, "markInfo", markInfo); + } + }, { key: "toplevelPagesDict", get: function get() { var pagesObj = this._catDict.get("Pages"); @@ -16026,7 +15219,7 @@ var Catalog = /*#__PURE__*/function () { get: function get() { var obj = this._catDict.get("OpenAction"); - var openAction = null; + var openAction = Object.create(null); if ((0, _primitives.isDict)(obj)) { var destDict = new _primitives.Dict(this.xref); @@ -16042,27 +15235,15 @@ var Catalog = /*#__PURE__*/function () { }); if (Array.isArray(resultObj.dest)) { - if (!openAction) { - openAction = Object.create(null); - } - openAction.dest = resultObj.dest; } else if (resultObj.action) { - if (!openAction) { - openAction = Object.create(null); - } - openAction.action = resultObj.action; } } else if (Array.isArray(obj)) { - if (!openAction) { - openAction = Object.create(null); - } - openAction.dest = obj; } - return (0, _util.shadow)(this, "openAction", openAction); + return (0, _util.shadow)(this, "openAction", (0, _util.objectSize)(openAction) > 0 ? openAction : null); } }, { key: "attachments", @@ -16091,52 +15272,36 @@ var Catalog = /*#__PURE__*/function () { }, { key: "javaScript", get: function get() { - var obj = this._catDict.get("Names"); - - var javaScript = null; - - function appendIfJavaScriptDict(jsDict) { - var type = jsDict.get("S"); - - if (!(0, _primitives.isName)(type, "JavaScript")) { - return; - } - - var js = jsDict.get("JS"); + var javaScript = this._collectJavaScript(); - if ((0, _primitives.isStream)(js)) { - js = (0, _util.bytesToString)(js.getBytes()); - } else if (!(0, _util.isString)(js)) { - return; - } + return (0, _util.shadow)(this, "javaScript", javaScript ? Object.values(javaScript) : null); + } + }, { + key: "jsActions", + get: function get() { + var js = this._collectJavaScript(); - if (!javaScript) { - javaScript = []; - } + var actions = (0, _core_utils.collectActions)(this.xref, this._catDict, _util.DocumentActionEventType); - javaScript.push((0, _util.stringToPDFString)(js)); + if (!actions && js) { + actions = Object.create(null); } - if (obj && obj.has("JavaScript")) { - var nameTree = new NameTree(obj.getRaw("JavaScript"), this.xref); - var names = nameTree.getAll(); - - for (var name in names) { - var jsDict = names[name]; + if (actions && js) { + for (var _i2 = 0, _Object$entries = Object.entries(js); _i2 < _Object$entries.length; _i2++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i2], 2), + key = _Object$entries$_i[0], + val = _Object$entries$_i[1]; - if ((0, _primitives.isDict)(jsDict)) { - appendIfJavaScriptDict(jsDict); + if (key in actions) { + actions[key].push(val); + } else { + actions[key] = [val]; } } } - var openAction = this._catDict.get("OpenAction"); - - if ((0, _primitives.isDict)(openAction) && (0, _primitives.isName)(openAction.get("S"), "JavaScript")) { - appendIfJavaScriptDict(openAction); - } - - return (0, _util.shadow)(this, "javaScript", javaScript); + return (0, _util.shadow)(this, "jsActions", actions); } }], [{ key: "parseDestDictionary", @@ -16172,8 +15337,20 @@ var Catalog = /*#__PURE__*/function () { url, dest; - if (!(0, _primitives.isDict)(action) && destDict.has("Dest")) { - action = destDict.get("Dest"); + if (!(0, _primitives.isDict)(action)) { + if (destDict.has("Dest")) { + action = destDict.get("Dest"); + } else { + action = destDict.get("AA"); + + if ((0, _primitives.isDict)(action)) { + if (action.has("D")) { + action = action.get("D"); + } else if (action.has("U")) { + action = action.get("U"); + } + } + } } if ((0, _primitives.isDict)(action)) { @@ -16736,17 +15913,15 @@ var XRef = function XRefClosure() { } } - var i, ii; - - for (i = 0, ii = xrefStms.length; i < ii; ++i) { + for (var i = 0, ii = xrefStms.length; i < ii; ++i) { this.startXRefQueue.push(xrefStms[i]); this.readXRef(true); } var trailerDict; - for (i = 0, ii = trailers.length; i < ii; ++i) { - stream.pos = trailers[i]; + for (var _i3 = 0, _ii = trailers.length; _i3 < _ii; ++_i3) { + stream.pos = trailers[_i3]; var parser = new _parser.Parser({ lexer: new _parser.Lexer(stream), xref: this, @@ -16765,10 +15940,24 @@ var XRef = function XRefClosure() { continue; } - var rootDict = void 0; - try { - rootDict = dict.get("Root"); + var rootDict = dict.get("Root"); + + if (!(rootDict instanceof _primitives.Dict)) { + continue; + } + + var pagesDict = rootDict.get("Pages"); + + if (!(pagesDict instanceof _primitives.Dict)) { + continue; + } + + var pagesCount = pagesDict.get("Count"); + + if (!Number.isInteger(pagesCount)) { + continue; + } } catch (ex) { if (ex instanceof _core_utils.MissingDataException) { throw ex; @@ -16777,10 +15966,6 @@ var XRef = function XRefClosure() { continue; } - if (!(0, _primitives.isDict)(rootDict) || !rootDict.has("Pages")) { - continue; - } - if (dict.has("ID")) { return dict; } @@ -17022,9 +16207,9 @@ var XRef = function XRefClosure() { var entries = new Array(n); - for (var _i2 = 0; _i2 < n; ++_i2) { + for (var _i4 = 0; _i4 < n; ++_i4) { var obj = parser.getObj(); - entries[_i2] = obj; + entries[_i4] = obj; if (parser.buf1 instanceof _primitives.Cmd && parser.buf1.cmd === "endobj") { parser.shift(); @@ -17034,10 +16219,10 @@ var XRef = function XRefClosure() { continue; } - var _num = nums[_i2], + var _num = nums[_i4], entry = this.entries[_num]; - if (entry && entry.offset === tableOffset && entry.gen === _i2) { + if (entry && entry.offset === tableOffset && entry.gen === _i4) { this._cacheMap.set(_num, obj); } } @@ -17176,8 +16361,8 @@ var NameOrNumberTree = /*#__PURE__*/function () { var entries = obj.get(this._type); if (Array.isArray(entries)) { - for (var _i3 = 0, _ii = entries.length; _i3 < _ii; _i3 += 2) { - dict[xref.fetchIfRef(entries[_i3])] = xref.fetchIfRef(entries[_i3 + 1]); + for (var _i5 = 0, _ii2 = entries.length; _i5 < _ii2; _i5 += 2) { + dict[xref.fetchIfRef(entries[_i5])] = xref.fetchIfRef(entries[_i5 + 1]); } } } @@ -17475,7 +16660,7 @@ var ObjectLoader = function () { var _this6 = this; return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() { - var nodesToRevisit, pendingRequests, currentNode, baseStreams, foundMissingData, i, ii, stream, _i4, _ii2, node; + var nodesToRevisit, pendingRequests, currentNode, baseStreams, foundMissingData, i, ii, stream, _i6, _ii3, node; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { @@ -17567,8 +16752,8 @@ var ObjectLoader = function () { return _this6.xref.stream.manager.requestRanges(pendingRequests); case 25: - for (_i4 = 0, _ii2 = nodesToRevisit.length; _i4 < _ii2; _i4++) { - node = nodesToRevisit[_i4]; + for (_i6 = 0, _ii3 = nodesToRevisit.length; _i6 < _ii3; _i6++) { + node = nodesToRevisit[_i6]; if (node instanceof _primitives.Ref) { _this6.refSet.remove(node); @@ -17596,32 +16781,32 @@ var ObjectLoader = function () { exports.ObjectLoader = ObjectLoader; /***/ }), -/* 208 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 141 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.Parser = exports.Linearization = exports.Lexer = void 0; -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _ccitt_stream = __w_pdfjs_require__(210); +var _ccitt_stream = __w_pdfjs_require__(143); -var _jbig2_stream = __w_pdfjs_require__(212); +var _jbig2_stream = __w_pdfjs_require__(145); -var _jpeg_stream = __w_pdfjs_require__(215); +var _jpeg_stream = __w_pdfjs_require__(148); -var _jpx_stream = __w_pdfjs_require__(217); +var _jpx_stream = __w_pdfjs_require__(150); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -18992,22 +18177,22 @@ var Linearization = /*#__PURE__*/function () { exports.Linearization = Linearization; /***/ }), -/* 209 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 142 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.LZWStream = exports.StringStream = exports.StreamsSequenceStream = exports.Stream = exports.RunLengthStream = exports.PredictorStream = exports.NullStream = exports.FlateStream = exports.DecodeStream = exports.DecryptStream = exports.AsciiHexStream = exports.Ascii85Stream = void 0; +})); +exports.StringStream = exports.StreamsSequenceStream = exports.Stream = exports.RunLengthStream = exports.PredictorStream = exports.NullStream = exports.LZWStream = exports.FlateStream = exports.DecryptStream = exports.DecodeStream = exports.AsciiHexStream = exports.Ascii85Stream = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } @@ -19164,6 +18349,10 @@ var DecodeStream = function DecodeStreamClosure() { } DecodeStream.prototype = { + get length() { + (0, _util.unreachable)("Should not access DecodeStream.length"); + }, + get isEmpty() { while (!this.eof && this.bufferLength === 0) { this.readBlock(); @@ -20300,22 +19489,22 @@ var NullStream = function NullStreamClosure() { exports.NullStream = NullStream; /***/ }), -/* 210 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 143 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.CCITTFaxStream = void 0; -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _ccitt = __w_pdfjs_require__(211); +var _ccitt = __w_pdfjs_require__(144); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); var CCITTFaxStream = function CCITTFaxStreamClosure() { function CCITTFaxStream(str, maybeLength, params) { @@ -20366,18 +19555,18 @@ var CCITTFaxStream = function CCITTFaxStreamClosure() { exports.CCITTFaxStream = CCITTFaxStream; /***/ }), -/* 211 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 144 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.CCITTFaxDecoder = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); var CCITTFaxDecoder = function CCITTFaxDecoder() { var ccittEOL = -2; @@ -21064,24 +20253,24 @@ var CCITTFaxDecoder = function CCITTFaxDecoder() { exports.CCITTFaxDecoder = CCITTFaxDecoder; /***/ }), -/* 212 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 145 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.Jbig2Stream = void 0; -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _jbig = __w_pdfjs_require__(213); +var _jbig = __w_pdfjs_require__(146); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); var Jbig2Stream = function Jbig2StreamClosure() { function Jbig2Stream(stream, maybeLength, dict, params) { @@ -21147,26 +20336,26 @@ var Jbig2Stream = function Jbig2StreamClosure() { exports.Jbig2Stream = Jbig2Stream; /***/ }), -/* 213 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 146 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.Jbig2Image = void 0; -var _util = __w_pdfjs_require__(5); - -var _core_utils = __w_pdfjs_require__(205); +var _util = __w_pdfjs_require__(4); -var _arithmetic_decoder = __w_pdfjs_require__(214); +var _core_utils = __w_pdfjs_require__(138); -var _ccitt = __w_pdfjs_require__(211); +var _arithmetic_decoder = __w_pdfjs_require__(147); -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _ccitt = __w_pdfjs_require__(144); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -23366,15 +22555,15 @@ var Jbig2Image = function Jbig2ImageClosure() { exports.Jbig2Image = Jbig2Image; /***/ }), -/* 214 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 147 */ +/***/ ((__unused_webpack_module, exports) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.ArithmeticDecoder = void 0; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -23734,24 +22923,24 @@ var ArithmeticDecoder = /*#__PURE__*/function () { exports.ArithmeticDecoder = ArithmeticDecoder; /***/ }), -/* 215 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 148 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.JpegStream = void 0; -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _jpg = __w_pdfjs_require__(216); +var _jpg = __w_pdfjs_require__(149); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); var JpegStream = function JpegStreamClosure() { function JpegStream(stream, maybeLength, dict, params) { @@ -23841,20 +23030,20 @@ var JpegStream = function JpegStreamClosure() { exports.JpegStream = JpegStream; /***/ }), -/* 216 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 149 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.JpegImage = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -24909,7 +24098,7 @@ var JpegImage = function JpegImageClosure() { break; } - if (offset >= data.length - 1) { + if (!nextFileMarker || offset >= data.length - 1) { (0, _util.warn)("JpegImage.parse - reached the end of the image data " + "without finding an EOI marker (0xFFD9)."); break markerLoop; } @@ -25141,22 +24330,22 @@ var JpegImage = function JpegImageClosure() { exports.JpegImage = JpegImage; /***/ }), -/* 217 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 150 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.JpxStream = void 0; -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _jpx = __w_pdfjs_require__(218); +var _jpx = __w_pdfjs_require__(151); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); var JpxStream = function JpxStreamClosure() { function JpxStream(stream, maybeLength, dict, params) { @@ -25228,24 +24417,24 @@ var JpxStream = function JpxStreamClosure() { exports.JpxStream = JpxStream; /***/ }), -/* 218 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 151 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.JpxImage = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _arithmetic_decoder = __w_pdfjs_require__(214); - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _arithmetic_decoder = __w_pdfjs_require__(147); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -25651,7 +24840,7 @@ var JpxImage = function JpxImageClosure() { if (unsupported.length > 0) { doNotRecover = true; - throw new Error("Unsupported COD options (" + unsupported.join(", ") + ")"); + (0, _util.warn)("JPX: Unsupported COD options (".concat(unsupported.join(", "), ").")); } if (context.mainHeader) { @@ -25695,6 +24884,9 @@ var JpxImage = function JpxImageClosure() { parseTilePackets(context, data, position, length); break; + case 0xff53: + (0, _util.warn)("JPX: Codestream code 0xFF53 (COC) is not implemented."); + case 0xff55: case 0xff57: case 0xff58: @@ -25702,9 +24894,6 @@ var JpxImage = function JpxImageClosure() { length = (0, _core_utils.readUint16)(data, position); break; - case 0xff53: - throw new Error("Codestream code 0xFF53 (COC) is not implemented"); - default: throw new Error("Unknown codestream code: " + code.toString(16)); } @@ -25715,7 +24904,7 @@ var JpxImage = function JpxImageClosure() { if (doNotRecover || this.failOnCorruptedImage) { throw new JpxError(e.message); } else { - (0, _util.warn)("JPX: Trying to recover from: " + e.message); + (0, _util.warn)("JPX: Trying to recover from: \"".concat(e.message, "\".")); } } @@ -27589,24 +26778,24 @@ var JpxImage = function JpxImageClosure() { exports.JpxImage = JpxImage; /***/ }), -/* 219 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 152 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.calculateSHA512 = exports.calculateSHA384 = exports.calculateSHA256 = exports.calculateMD5 = exports.PDF20 = exports.PDF17 = exports.CipherTransformFactory = exports.ARCFourCipher = exports.AES256Cipher = exports.AES128Cipher = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -var _util = __w_pdfjs_require__(5); +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDF20 = exports.PDF17 = exports.CipherTransformFactory = exports.calculateSHA512 = exports.calculateSHA384 = exports.calculateSHA256 = exports.calculateMD5 = exports.ARCFourCipher = exports.AES256Cipher = exports.AES128Cipher = void 0; -var _primitives = __w_pdfjs_require__(202); +var _util = __w_pdfjs_require__(4); -var _stream = __w_pdfjs_require__(209); +var _primitives = __w_pdfjs_require__(135); -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _stream = __w_pdfjs_require__(142); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } @@ -29277,29 +28466,29 @@ var CipherTransformFactory = function CipherTransformFactoryClosure() { exports.CipherTransformFactory = CipherTransformFactory; /***/ }), -/* 220 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 153 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.ColorSpace = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } @@ -30547,22 +29736,22 @@ var LabCS = function LabCSClosure() { }(); /***/ }), -/* 221 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 154 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.GlobalImageCache = exports.LocalGStateCache = exports.LocalFunctionCache = exports.LocalColorSpaceCache = exports.LocalImageCache = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -var _util = __w_pdfjs_require__(5); +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.LocalTilingPatternCache = exports.LocalImageCache = exports.LocalGStateCache = exports.LocalFunctionCache = exports.LocalColorSpaceCache = exports.GlobalImageCache = void 0; -var _primitives = __w_pdfjs_require__(202); +var _util = __w_pdfjs_require__(4); -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _primitives = __w_pdfjs_require__(135); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } @@ -30809,6 +29998,52 @@ var LocalGStateCache = /*#__PURE__*/function (_BaseLocalCache4) { exports.LocalGStateCache = LocalGStateCache; +var LocalTilingPatternCache = /*#__PURE__*/function (_BaseLocalCache5) { + _inherits(LocalTilingPatternCache, _BaseLocalCache5); + + var _super5 = _createSuper(LocalTilingPatternCache); + + function LocalTilingPatternCache() { + _classCallCheck(this, LocalTilingPatternCache); + + return _super5.apply(this, arguments); + } + + _createClass(LocalTilingPatternCache, [{ + key: "set", + value: function set(name) { + var ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var data = arguments.length > 2 ? arguments[2] : undefined; + + if (!name) { + throw new Error('LocalTilingPatternCache.set - expected "name" argument.'); + } + + if (ref) { + if (this._imageCache.has(ref)) { + return; + } + + this._nameRefMap.set(name, ref); + + this._imageCache.put(ref, data); + + return; + } + + if (this._imageMap.has(name)) { + return; + } + + this._imageMap.set(name, data); + } + }]); + + return LocalTilingPatternCache; +}(BaseLocalCache); + +exports.LocalTilingPatternCache = LocalTilingPatternCache; + var GlobalImageCache = /*#__PURE__*/function () { _createClass(GlobalImageCache, null, [{ key: "NUM_PAGES_THRESHOLD", @@ -30916,35 +30151,39 @@ var GlobalImageCache = /*#__PURE__*/function () { exports.GlobalImageCache = GlobalImageCache; /***/ }), -/* 222 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 155 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.getQuadPoints = getQuadPoints; exports.MarkupAnnotation = exports.AnnotationFactory = exports.AnnotationBorderStyle = exports.Annotation = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); + +var _obj = __w_pdfjs_require__(140); -var _obj = __w_pdfjs_require__(207); +var _core_utils = __w_pdfjs_require__(138); -var _primitives = __w_pdfjs_require__(202); +var _default_appearance = __w_pdfjs_require__(156); -var _colorspace = __w_pdfjs_require__(220); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _colorspace = __w_pdfjs_require__(153); -var _operator_list = __w_pdfjs_require__(223); +var _operator_list = __w_pdfjs_require__(174); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _writer = __w_pdfjs_require__(224); +var _writer = __w_pdfjs_require__(176); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -30952,8 +30191,6 @@ function _get(target, property, receiver) { if (typeof Reflect !== "undefined" & function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } @@ -31125,7 +30362,7 @@ function getQuadPoints(dict, rect) { var quadPoints = dict.getArray("QuadPoints"); - if (!Array.isArray(quadPoints) || quadPoints.length % 8 > 0) { + if (!Array.isArray(quadPoints) || quadPoints.length === 0 || quadPoints.length % 8 > 0) { return null; } @@ -31138,7 +30375,7 @@ function getQuadPoints(dict, rect) { var x = quadPoints[j]; var y = quadPoints[j + 1]; - if (x < rect[0] || x > rect[2] || y < rect[1] || y > rect[3]) { + if (rect !== null && (x < rect[0] || x > rect[2] || y < rect[1] || y > rect[3])) { return null; } @@ -31149,7 +30386,36 @@ function getQuadPoints(dict, rect) { } } - return quadPointsLists; + return quadPointsLists.map(function (quadPointsList) { + var _quadPointsList$reduc = quadPointsList.reduce(function (_ref, quadPoint) { + var _ref2 = _slicedToArray(_ref, 4), + mX = _ref2[0], + MX = _ref2[1], + mY = _ref2[2], + MY = _ref2[3]; + + return [Math.min(mX, quadPoint.x), Math.max(MX, quadPoint.x), Math.min(mY, quadPoint.y), Math.max(MY, quadPoint.y)]; + }, [Number.MAX_VALUE, Number.MIN_VALUE, Number.MAX_VALUE, Number.MIN_VALUE]), + _quadPointsList$reduc2 = _slicedToArray(_quadPointsList$reduc, 4), + minX = _quadPointsList$reduc2[0], + maxX = _quadPointsList$reduc2[1], + minY = _quadPointsList$reduc2[2], + maxY = _quadPointsList$reduc2[3]; + + return [{ + x: minX, + y: maxY + }, { + x: maxX, + y: maxY + }, { + x: minX, + y: minY + }, { + x: maxX, + y: minY + }]; + }); } function getTransformMatrix(rect, bbox, matrix) { @@ -31181,6 +30447,12 @@ var Annotation = /*#__PURE__*/function () { this.setColor(dict.getArray("C")); this.setBorderStyle(dict); this.setAppearance(dict); + this._streams = []; + + if (this.appearance) { + this._streams.push(this.appearance); + } + this.data = { annotationFlags: this.flags, borderStyle: this.borderStyle, @@ -31192,6 +30464,7 @@ var Annotation = /*#__PURE__*/function () { rect: this.rectangle, subtype: params.subtype }; + this._fallbackFontDict = null; } _createClass(Annotation, [{ @@ -31202,12 +30475,23 @@ var Annotation = /*#__PURE__*/function () { }, { key: "_isViewable", value: function _isViewable(flags) { - return !this._hasFlag(flags, _util.AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, _util.AnnotationFlag.HIDDEN) && !this._hasFlag(flags, _util.AnnotationFlag.NOVIEW); + return !this._hasFlag(flags, _util.AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, _util.AnnotationFlag.NOVIEW); } }, { key: "_isPrintable", value: function _isPrintable(flags) { - return this._hasFlag(flags, _util.AnnotationFlag.PRINT) && !this._hasFlag(flags, _util.AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, _util.AnnotationFlag.HIDDEN); + return this._hasFlag(flags, _util.AnnotationFlag.PRINT) && !this._hasFlag(flags, _util.AnnotationFlag.INVISIBLE); + } + }, { + key: "isHidden", + value: function isHidden(annotationStorage) { + var data = annotationStorage && annotationStorage[this.data.id]; + + if (data && "hidden" in data) { + return data.hidden; + } + + return this._hasFlag(this.flags, _util.AnnotationFlag.HIDDEN); } }, { key: "setContents", @@ -31356,6 +30640,8 @@ var Annotation = /*#__PURE__*/function () { }, { key: "getOperatorList", value: function getOperatorList(evaluator, task, renderForms, annotationStorage) { + var _this2 = this; + if (!this.appearance) { return Promise.resolve(new _operator_list.OperatorList()); } @@ -31374,10 +30660,13 @@ var Annotation = /*#__PURE__*/function () { stream: appearance, task: task, resources: resources, - operatorList: opList + operatorList: opList, + fallbackFontDict: _this2._fallbackFontDict }).then(function () { opList.addOp(_util.OPS.endAnnotation, []); - appearance.reset(); + + _this2.reset(); + return opList; }); }); @@ -31407,8 +30696,34 @@ var Annotation = /*#__PURE__*/function () { return save; }() }, { + key: "getFieldObject", + value: function getFieldObject() { + return null; + } + }, { + key: "reset", + value: function reset() { + var _iterator = _createForOfIteratorHelper(this._streams), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var stream = _step.value; + stream.reset(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }, { key: "viewable", get: function get() { + if (this.data.quadPoints === null) { + return false; + } + if (this.flags === 0) { return true; } @@ -31418,6 +30733,10 @@ var Annotation = /*#__PURE__*/function () { }, { key: "printable", get: function get() { + if (this.data.quadPoints === null) { + return false; + } + if (this.flags === 0) { return false; } @@ -31505,12 +30824,12 @@ var AnnotationBorderStyle = /*#__PURE__*/function () { var isValid = true; var allZeros = true; - var _iterator = _createForOfIteratorHelper(dashArray), - _step; + var _iterator2 = _createForOfIteratorHelper(dashArray), + _step2; try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var element = _step.value; + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var element = _step2.value; var validNumber = +element >= 0; if (!validNumber) { @@ -31521,9 +30840,9 @@ var AnnotationBorderStyle = /*#__PURE__*/function () { } } } catch (err) { - _iterator.e(err); + _iterator2.e(err); } finally { - _iterator.f(); + _iterator2.f(); } if (isValid && !allZeros) { @@ -31562,67 +30881,67 @@ var MarkupAnnotation = /*#__PURE__*/function (_Annotation) { var _super = _createSuper(MarkupAnnotation); function MarkupAnnotation(parameters) { - var _this2; + var _this3; _classCallCheck(this, MarkupAnnotation); - _this2 = _super.call(this, parameters); + _this3 = _super.call(this, parameters); var dict = parameters.dict; if (dict.has("IRT")) { var rawIRT = dict.getRaw("IRT"); - _this2.data.inReplyTo = (0, _primitives.isRef)(rawIRT) ? rawIRT.toString() : null; + _this3.data.inReplyTo = (0, _primitives.isRef)(rawIRT) ? rawIRT.toString() : null; var rt = dict.get("RT"); - _this2.data.replyType = (0, _primitives.isName)(rt) ? rt.name : _util.AnnotationReplyType.REPLY; + _this3.data.replyType = (0, _primitives.isName)(rt) ? rt.name : _util.AnnotationReplyType.REPLY; } - if (_this2.data.replyType === _util.AnnotationReplyType.GROUP) { + if (_this3.data.replyType === _util.AnnotationReplyType.GROUP) { var parent = dict.get("IRT"); - _this2.data.title = (0, _util.stringToPDFString)(parent.get("T") || ""); + _this3.data.title = (0, _util.stringToPDFString)(parent.get("T") || ""); - _this2.setContents(parent.get("Contents")); + _this3.setContents(parent.get("Contents")); - _this2.data.contents = _this2.contents; + _this3.data.contents = _this3.contents; if (!parent.has("CreationDate")) { - _this2.data.creationDate = null; + _this3.data.creationDate = null; } else { - _this2.setCreationDate(parent.get("CreationDate")); + _this3.setCreationDate(parent.get("CreationDate")); - _this2.data.creationDate = _this2.creationDate; + _this3.data.creationDate = _this3.creationDate; } if (!parent.has("M")) { - _this2.data.modificationDate = null; + _this3.data.modificationDate = null; } else { - _this2.setModificationDate(parent.get("M")); + _this3.setModificationDate(parent.get("M")); - _this2.data.modificationDate = _this2.modificationDate; + _this3.data.modificationDate = _this3.modificationDate; } - _this2.data.hasPopup = parent.has("Popup"); + _this3.data.hasPopup = parent.has("Popup"); if (!parent.has("C")) { - _this2.data.color = null; + _this3.data.color = null; } else { - _this2.setColor(parent.getArray("C")); + _this3.setColor(parent.getArray("C")); - _this2.data.color = _this2.color; + _this3.data.color = _this3.color; } } else { - _this2.data.title = (0, _util.stringToPDFString)(dict.get("T") || ""); + _this3.data.title = (0, _util.stringToPDFString)(dict.get("T") || ""); - _this2.setCreationDate(dict.get("CreationDate")); + _this3.setCreationDate(dict.get("CreationDate")); - _this2.data.creationDate = _this2.creationDate; - _this2.data.hasPopup = dict.has("Popup"); + _this3.data.creationDate = _this3.creationDate; + _this3.data.hasPopup = dict.has("Popup"); if (!dict.has("C")) { - _this2.data.color = null; + _this3.data.color = null; } } - return _this2; + return _this3; } _createClass(MarkupAnnotation, [{ @@ -31630,6 +30949,85 @@ var MarkupAnnotation = /*#__PURE__*/function (_Annotation) { value: function setCreationDate(creationDate) { this.creationDate = (0, _util.isString)(creationDate) ? creationDate : null; } + }, { + key: "_setDefaultAppearance", + value: function _setDefaultAppearance(_ref3) { + var xref = _ref3.xref, + extra = _ref3.extra, + strokeColor = _ref3.strokeColor, + fillColor = _ref3.fillColor, + blendMode = _ref3.blendMode, + pointsCallback = _ref3.pointsCallback; + var minX = Number.MAX_VALUE; + var minY = Number.MAX_VALUE; + var maxX = Number.MIN_VALUE; + var maxY = Number.MIN_VALUE; + var buffer = ["q"]; + + if (extra) { + buffer.push(extra); + } + + if (strokeColor) { + buffer.push("".concat(strokeColor[0], " ").concat(strokeColor[1], " ").concat(strokeColor[2], " RG")); + } + + if (fillColor) { + buffer.push("".concat(fillColor[0], " ").concat(fillColor[1], " ").concat(fillColor[2], " rg")); + } + + var _iterator3 = _createForOfIteratorHelper(this.data.quadPoints), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var points = _step3.value; + + var _pointsCallback = pointsCallback(buffer, points), + _pointsCallback2 = _slicedToArray(_pointsCallback, 4), + mX = _pointsCallback2[0], + MX = _pointsCallback2[1], + mY = _pointsCallback2[2], + MY = _pointsCallback2[3]; + + minX = Math.min(minX, mX); + maxX = Math.max(maxX, MX); + minY = Math.min(minY, mY); + maxY = Math.max(maxY, MY); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + buffer.push("Q"); + var formDict = new _primitives.Dict(xref); + var appearanceStreamDict = new _primitives.Dict(xref); + appearanceStreamDict.set("Subtype", _primitives.Name.get("Form")); + var appearanceStream = new _stream.StringStream(buffer.join(" ")); + appearanceStream.dict = appearanceStreamDict; + formDict.set("Fm0", appearanceStream); + var gsDict = new _primitives.Dict(xref); + + if (blendMode) { + gsDict.set("BM", _primitives.Name.get(blendMode)); + } + + var stateDict = new _primitives.Dict(xref); + stateDict.set("GS0", gsDict); + var resources = new _primitives.Dict(xref); + resources.set("ExtGState", stateDict); + resources.set("XObject", formDict); + var appearanceDict = new _primitives.Dict(xref); + appearanceDict.set("Resources", resources); + var bbox = this.data.rect = [minX, minY, maxX, maxY]; + appearanceDict.set("BBox", bbox); + this.appearance = new _stream.StringStream("/GS0 gs /Fm0 Do"); + this.appearance.dict = appearanceDict; + + this._streams.push(this.appearance, appearanceStream); + } }]); return MarkupAnnotation; @@ -31643,36 +31041,59 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { var _super2 = _createSuper(WidgetAnnotation); function WidgetAnnotation(params) { - var _this3; + var _this4; _classCallCheck(this, WidgetAnnotation); - _this3 = _super2.call(this, params); + _this4 = _super2.call(this, params); var dict = params.dict; - var data = _this3.data; - _this3.ref = params.ref; + var data = _this4.data; + _this4.ref = params.ref; data.annotationType = _util.AnnotationType.WIDGET; - data.fieldName = _this3._constructFieldName(dict); + data.fieldName = _this4._constructFieldName(dict); + data.actions = (0, _core_utils.collectActions)(params.xref, dict, _util.AnnotationActionEventType); var fieldValue = (0, _core_utils.getInheritableProperty)({ dict: dict, key: "V", getArray: true }); - data.fieldValue = _this3._decodeFormValue(fieldValue); + data.fieldValue = _this4._decodeFormValue(fieldValue); + var defaultFieldValue = (0, _core_utils.getInheritableProperty)({ + dict: dict, + key: "DV", + getArray: true + }); + data.defaultFieldValue = _this4._decodeFormValue(defaultFieldValue); data.alternativeText = (0, _util.stringToPDFString)(dict.get("TU") || ""); - data.defaultAppearance = (0, _core_utils.getInheritableProperty)({ + var defaultAppearance = (0, _core_utils.getInheritableProperty)({ dict: dict, key: "DA" }) || params.acroForm.get("DA") || ""; + data.defaultAppearance = (0, _util.isString)(defaultAppearance) ? defaultAppearance : ""; + data.defaultAppearanceData = (0, _default_appearance.parseDefaultAppearance)(data.defaultAppearance); var fieldType = (0, _core_utils.getInheritableProperty)({ dict: dict, key: "FT" }); data.fieldType = (0, _primitives.isName)(fieldType) ? fieldType.name : null; - _this3.fieldResources = (0, _core_utils.getInheritableProperty)({ + var localResources = (0, _core_utils.getInheritableProperty)({ dict: dict, key: "DR" - }) || params.acroForm.get("DR") || _primitives.Dict.empty; + }); + var acroFormResources = params.acroForm.get("DR"); + + var appearanceResources = _this4.appearance && _this4.appearance.dict.get("Resources"); + + _this4._fieldResources = { + localResources: localResources, + acroFormResources: acroFormResources, + appearanceResources: appearanceResources, + mergedResources: _primitives.Dict.merge({ + xref: params.xref, + dictArray: [localResources, appearanceResources, acroFormResources], + mergeSubDicts: true + }) + }; data.fieldFlags = (0, _core_utils.getInheritableProperty)({ dict: dict, key: "Ff" @@ -31682,15 +31103,18 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { data.fieldFlags = 0; } - data.readOnly = _this3.hasFieldFlag(_util.AnnotationFieldFlag.READONLY); + data.readOnly = _this4.hasFieldFlag(_util.AnnotationFieldFlag.READONLY); + data.hidden = _this4._hasFlag(data.annotationFlags, _util.AnnotationFlag.HIDDEN); if (data.fieldType === "Sig") { data.fieldValue = null; - _this3.setFlags(_util.AnnotationFlag.HIDDEN); + _this4.setFlags(_util.AnnotationFlag.HIDDEN); + + data.hidden = true; } - return _this3; + return _this4; } _createClass(WidgetAnnotation, [{ @@ -31752,7 +31176,7 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { }, { key: "getOperatorList", value: function getOperatorList(evaluator, task, renderForms, annotationStorage) { - var _this4 = this; + var _this5 = this; if (renderForms) { return Promise.resolve(new _operator_list.OperatorList()); @@ -31763,25 +31187,25 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { } return this._getAppearance(evaluator, task, annotationStorage).then(function (content) { - if (_this4.appearance && content === null) { - return _get(_getPrototypeOf(WidgetAnnotation.prototype), "getOperatorList", _this4).call(_this4, evaluator, task, renderForms, annotationStorage); + if (_this5.appearance && content === null) { + return _get(_getPrototypeOf(WidgetAnnotation.prototype), "getOperatorList", _this5).call(_this5, evaluator, task, renderForms, annotationStorage); } var operatorList = new _operator_list.OperatorList(); - if (!_this4.data.defaultAppearance || content === null) { + if (!_this5.data.defaultAppearance || content === null) { return operatorList; } var matrix = [1, 0, 0, 1, 0, 0]; - var bbox = [0, 0, _this4.data.rect[2] - _this4.data.rect[0], _this4.data.rect[3] - _this4.data.rect[1]]; - var transform = getTransformMatrix(_this4.data.rect, bbox, matrix); - operatorList.addOp(_util.OPS.beginAnnotation, [_this4.data.rect, transform, matrix]); + var bbox = [0, 0, _this5.data.rect[2] - _this5.data.rect[0], _this5.data.rect[3] - _this5.data.rect[1]]; + var transform = getTransformMatrix(_this5.data.rect, bbox, matrix); + operatorList.addOp(_util.OPS.beginAnnotation, [_this5.data.rect, transform, matrix]); var stream = new _stream.StringStream(content); return evaluator.getOperatorList({ stream: stream, task: task, - resources: _this4.fieldResources, + resources: _this5._fieldResources.mergedResources, operatorList: operatorList }).then(function () { operatorList.addOp(_util.OPS.endAnnotation, []); @@ -31793,49 +31217,55 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { key: "save", value: function () { var _save2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(evaluator, task, annotationStorage) { - var appearance, dict, bbox, newRef, AP, value, encrypt, originalTransform, newTransform, appearanceDict, bufferOriginal, bufferNew; + var value, appearance, xref, dict, bbox, xfa, newRef, AP, encrypt, originalTransform, newTransform, appearanceDict, bufferOriginal, bufferNew; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: - if (!(this.data.fieldValue === annotationStorage[this.data.id])) { - _context2.next = 2; + value = annotationStorage[this.data.id] && annotationStorage[this.data.id].value; + + if (!(value === this.data.fieldValue || value === undefined)) { + _context2.next = 3; break; } return _context2.abrupt("return", null); - case 2: - _context2.next = 4; + case 3: + _context2.next = 5; return this._getAppearance(evaluator, task, annotationStorage); - case 4: + case 5: appearance = _context2.sent; if (!(appearance === null)) { - _context2.next = 7; + _context2.next = 8; break; } return _context2.abrupt("return", null); - case 7: - dict = evaluator.xref.fetchIfRef(this.ref); + case 8: + xref = evaluator.xref; + dict = xref.fetchIfRef(this.ref); if ((0, _primitives.isDict)(dict)) { - _context2.next = 10; + _context2.next = 12; break; } return _context2.abrupt("return", null); - case 10: + case 12: bbox = [0, 0, this.data.rect[2] - this.data.rect[0], this.data.rect[3] - this.data.rect[1]]; - newRef = evaluator.xref.getNewRef(); - AP = new _primitives.Dict(evaluator.xref); + xfa = { + path: (0, _util.stringToPDFString)(dict.get("T") || ""), + value: value + }; + newRef = xref.getNewRef(); + AP = new _primitives.Dict(xref); AP.set("N", newRef); - value = annotationStorage[this.data.id]; - encrypt = evaluator.xref.encrypt; + encrypt = xref.encrypt; originalTransform = null; newTransform = null; @@ -31845,13 +31275,13 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { appearance = newTransform.encryptString(appearance); } - dict.set("V", value); + dict.set("V", (0, _util.isAscii)(value) ? value : (0, _util.stringToUTF16BEString)(value)); dict.set("AP", AP); dict.set("M", "D:".concat((0, _util.getModificationDate)())); - appearanceDict = new _primitives.Dict(evaluator.xref); + appearanceDict = new _primitives.Dict(xref); appearanceDict.set("Length", appearance.length); appearanceDict.set("Subtype", _primitives.Name.get("Form")); - appearanceDict.set("Resources", this.fieldResources); + appearanceDict.set("Resources", this._getSaveFieldResources(xref)); appearanceDict.set("BBox", bbox); bufferOriginal = ["".concat(this.ref.num, " ").concat(this.ref.gen, " obj\n")]; (0, _writer.writeDict)(dict, bufferOriginal, originalTransform); @@ -31863,13 +31293,15 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { bufferNew.push("\nendstream\nendobj\n"); return _context2.abrupt("return", [{ ref: this.ref, - data: bufferOriginal.join("") + data: bufferOriginal.join(""), + xfa: xfa }, { ref: newRef, - data: bufferNew.join("") + data: bufferNew.join(""), + xfa: null }]); - case 36: + case 38: case "end": return _context2.stop(); } @@ -31887,8 +31319,7 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { key: "_getAppearance", value: function () { var _getAppearance2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(evaluator, task, annotationStorage) { - var isPassword, value, defaultPadding, hPadding, totalHeight, totalWidth, fontInfo, _fontInfo, font, fontName, fontSize, descent, vPadding, defaultAppearance, alignment, renderedText; - + var isPassword, value, defaultPadding, hPadding, totalHeight, totalWidth, font, fontSize, descent, vPadding, defaultAppearance, alignment, encodedString, renderedText; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -31903,28 +31334,40 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { return _context3.abrupt("return", null); case 3: - value = annotationStorage[this.data.id]; + value = annotationStorage[this.data.id] && annotationStorage[this.data.id].value; - if (!(value === "")) { + if (!(value === undefined)) { _context3.next = 6; break; } - return _context3.abrupt("return", ""); + return _context3.abrupt("return", null); case 6: + if (!(value === "")) { + _context3.next = 8; + break; + } + + return _context3.abrupt("return", ""); + + case 8: defaultPadding = 2; hPadding = defaultPadding; totalHeight = this.data.rect[3] - this.data.rect[1]; totalWidth = this.data.rect[2] - this.data.rect[0]; - _context3.next = 12; + + if (!this.data.defaultAppearance) { + this.data.defaultAppearance = "/Helvetica 0 Tf 0 g"; + this.data.defaultAppearanceData = (0, _default_appearance.parseDefaultAppearance)(this.data.defaultAppearance); + } + + _context3.next = 15; return this._getFontData(evaluator, task); - case 12: - fontInfo = _context3.sent; - _fontInfo = _slicedToArray(fontInfo, 2), font = _fontInfo[0], fontName = _fontInfo[1]; - fontSize = fontInfo[2]; - fontSize = this._computeFontSize(font, fontName, fontSize, totalHeight); + case 15: + font = _context3.sent; + fontSize = this._computeFontSize(font, totalHeight); descent = font.descent; if (isNaN(descent)) { @@ -31935,34 +31378,36 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { defaultAppearance = this.data.defaultAppearance; alignment = this.data.textAlignment; - if (!this.data.comb) { - _context3.next = 23; + if (!this.data.multiLine) { + _context3.next = 24; break; } - return _context3.abrupt("return", this._getCombAppearance(defaultAppearance, value, totalWidth, hPadding, vPadding)); + return _context3.abrupt("return", this._getMultilineAppearance(defaultAppearance, value, font, fontSize, totalWidth, totalHeight, alignment, hPadding, vPadding)); - case 23: - if (!this.data.multiLine) { - _context3.next = 25; + case 24: + encodedString = font.encodeString(value).join(""); + + if (!this.data.comb) { + _context3.next = 27; break; } - return _context3.abrupt("return", this._getMultilineAppearance(defaultAppearance, value, font, fontSize, totalWidth, totalHeight, alignment, hPadding, vPadding)); + return _context3.abrupt("return", this._getCombAppearance(defaultAppearance, font, encodedString, totalWidth, hPadding, vPadding)); - case 25: + case 27: if (!(alignment === 0 || alignment > 2)) { - _context3.next = 27; + _context3.next = 29; break; } - return _context3.abrupt("return", "/Tx BMC q BT " + defaultAppearance + " 1 0 0 1 ".concat(hPadding, " ").concat(vPadding, " Tm (").concat((0, _util.escapeString)(value), ") Tj") + " ET Q EMC"); + return _context3.abrupt("return", "/Tx BMC q BT " + defaultAppearance + " 1 0 0 1 ".concat(hPadding, " ").concat(vPadding, " Tm (").concat((0, _util.escapeString)(encodedString), ") Tj") + " ET Q EMC"); - case 27: - renderedText = this._renderText(value, font, fontSize, totalWidth, alignment, hPadding, vPadding); + case 29: + renderedText = this._renderText(encodedString, font, fontSize, totalWidth, alignment, hPadding, vPadding); return _context3.abrupt("return", "/Tx BMC q BT " + defaultAppearance + " 1 0 0 1 0 0 Tm ".concat(renderedText) + " ET Q EMC"); - case 29: + case 31: case "end": return _context3.stop(); } @@ -31980,33 +31425,27 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { key: "_getFontData", value: function () { var _getFontData2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(evaluator, task) { - var operatorList, initialState; + var operatorList, initialState, _this$data$defaultApp, fontName, fontSize; + return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: operatorList = new _operator_list.OperatorList(); initialState = { - fontSize: 0, font: null, - fontName: null, clone: function clone() { return this; } }; - _context4.next = 4; - return evaluator.getOperatorList({ - stream: new _stream.StringStream(this.data.defaultAppearance), - task: task, - resources: this.fieldResources, - operatorList: operatorList, - initialState: initialState - }); - - case 4: - return _context4.abrupt("return", [initialState.font, initialState.fontName, initialState.fontSize]); + _this$data$defaultApp = this.data.defaultAppearanceData, fontName = _this$data$defaultApp.fontName, fontSize = _this$data$defaultApp.fontSize; + _context4.next = 5; + return evaluator.handleSetFont(this._fieldResources.mergedResources, [fontName, fontSize], null, operatorList, task, initialState, null); case 5: + return _context4.abrupt("return", initialState.font); + + case 6: case "end": return _context4.stop(); } @@ -32022,18 +31461,34 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { }() }, { key: "_computeFontSize", - value: function _computeFontSize(font, fontName, fontSize, height) { - if (fontSize === null || fontSize === 0) { - var em = font.charsToGlyphs("M", true)[0].width / 1000; - var capHeight = 0.7 * em; - fontSize = Math.max(1, Math.floor(height / (1.5 * capHeight))); - var fontRegex = new RegExp("/".concat(fontName, "\\s+[0-9.]+\\s+Tf")); + value: function _computeFontSize(font, height) { + var fontSize = this.data.defaultAppearanceData.fontSize; - if (this.data.defaultAppearance.search(fontRegex) === -1) { - fontRegex = new RegExp("/".concat(fontName, "\\s+Tf")); + if (!fontSize) { + var _this$data$defaultApp2 = this.data.defaultAppearanceData, + fontColor = _this$data$defaultApp2.fontColor, + fontName = _this$data$defaultApp2.fontName; + var capHeight; + + if (font.capHeight) { + capHeight = font.capHeight; + } else { + var glyphs = font.charsToGlyphs(font.encodeString("M").join("")); + + if (glyphs.length === 1 && glyphs[0].width) { + var em = glyphs[0].width / 1000; + capHeight = 0.7 * em; + } else { + capHeight = 0.7; + } } - this.data.defaultAppearance = this.data.defaultAppearance.replace(fontRegex, "/".concat(fontName, " ").concat(fontSize, " Tf")); + fontSize = Math.max(1, Math.floor(height / (1.5 * capHeight))); + this.data.defaultAppearance = (0, _default_appearance.createDefaultAppearance)({ + fontSize: fontSize, + fontName: fontName, + fontColor: fontColor + }); } return fontSize; @@ -32045,18 +31500,18 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { var scale = fontSize / 1000; var width = 0; - var _iterator2 = _createForOfIteratorHelper(glyphs), - _step2; + var _iterator4 = _createForOfIteratorHelper(glyphs), + _step4; try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var glyph = _step2.value; + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var glyph = _step4.value; width += glyph.width * scale; } } catch (err) { - _iterator2.e(err); + _iterator4.e(err); } finally { - _iterator2.f(); + _iterator4.f(); } var shift; @@ -32073,6 +31528,62 @@ var WidgetAnnotation = /*#__PURE__*/function (_Annotation2) { vPadding = vPadding.toFixed(2); return "".concat(shift, " ").concat(vPadding, " Td (").concat((0, _util.escapeString)(text), ") Tj"); } + }, { + key: "_getSaveFieldResources", + value: function _getSaveFieldResources(xref) { + var _this$_fieldResources = this._fieldResources, + localResources = _this$_fieldResources.localResources, + appearanceResources = _this$_fieldResources.appearanceResources, + acroFormResources = _this$_fieldResources.acroFormResources; + var fontNameStr = this.data.defaultAppearanceData && this.data.defaultAppearanceData.fontName.name; + + if (!fontNameStr) { + return localResources || _primitives.Dict.empty; + } + + for (var _i2 = 0, _arr2 = [localResources, appearanceResources]; _i2 < _arr2.length; _i2++) { + var resources = _arr2[_i2]; + + if (resources instanceof _primitives.Dict) { + var localFont = resources.get("Font"); + + if (localFont instanceof _primitives.Dict && localFont.has(fontNameStr)) { + return resources; + } + } + } + + if (acroFormResources instanceof _primitives.Dict) { + var acroFormFont = acroFormResources.get("Font"); + + if (acroFormFont instanceof _primitives.Dict && acroFormFont.has(fontNameStr)) { + var subFontDict = new _primitives.Dict(xref); + subFontDict.set(fontNameStr, acroFormFont.getRaw(fontNameStr)); + var subResourcesDict = new _primitives.Dict(xref); + subResourcesDict.set("Font", subFontDict); + return _primitives.Dict.merge({ + xref: xref, + dictArray: [subResourcesDict, localResources], + mergeSubDicts: true + }); + } + } + + return localResources || _primitives.Dict.empty; + } + }, { + key: "getFieldObject", + value: function getFieldObject() { + if (this.data.fieldType === "Sig") { + return { + id: this.data.id, + value: null, + type: "signature" + }; + } + + return null; + } }]); return WidgetAnnotation; @@ -32084,16 +31595,16 @@ var TextWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation) { var _super3 = _createSuper(TextWidgetAnnotation); function TextWidgetAnnotation(params) { - var _this5; + var _this6; _classCallCheck(this, TextWidgetAnnotation); - _this5 = _super3.call(this, params); - _this5._hasText = true; + _this6 = _super3.call(this, params); + _this6._hasText = true; var dict = params.dict; - if (!(0, _util.isString)(_this5.data.fieldValue)) { - _this5.data.fieldValue = ""; + if (!(0, _util.isString)(_this6.data.fieldValue)) { + _this6.data.fieldValue = ""; } var alignment = (0, _core_utils.getInheritableProperty)({ @@ -32105,7 +31616,7 @@ var TextWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation) { alignment = null; } - _this5.data.textAlignment = alignment; + _this6.data.textAlignment = alignment; var maximumLength = (0, _core_utils.getInheritableProperty)({ dict: dict, key: "MaxLen" @@ -32115,30 +31626,34 @@ var TextWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation) { maximumLength = null; } - _this5.data.maxLen = maximumLength; - _this5.data.multiLine = _this5.hasFieldFlag(_util.AnnotationFieldFlag.MULTILINE); - _this5.data.comb = _this5.hasFieldFlag(_util.AnnotationFieldFlag.COMB) && !_this5.hasFieldFlag(_util.AnnotationFieldFlag.MULTILINE) && !_this5.hasFieldFlag(_util.AnnotationFieldFlag.PASSWORD) && !_this5.hasFieldFlag(_util.AnnotationFieldFlag.FILESELECT) && _this5.data.maxLen !== null; - return _this5; + _this6.data.maxLen = maximumLength; + _this6.data.multiLine = _this6.hasFieldFlag(_util.AnnotationFieldFlag.MULTILINE); + _this6.data.comb = _this6.hasFieldFlag(_util.AnnotationFieldFlag.COMB) && !_this6.hasFieldFlag(_util.AnnotationFieldFlag.MULTILINE) && !_this6.hasFieldFlag(_util.AnnotationFieldFlag.PASSWORD) && !_this6.hasFieldFlag(_util.AnnotationFieldFlag.FILESELECT) && _this6.data.maxLen !== null; + return _this6; } _createClass(TextWidgetAnnotation, [{ key: "_getCombAppearance", - value: function _getCombAppearance(defaultAppearance, text, width, hPadding, vPadding) { + value: function _getCombAppearance(defaultAppearance, font, text, width, hPadding, vPadding) { var combWidth = (width / this.data.maxLen).toFixed(2); var buf = []; + var positions = font.getCharPositions(text); - var _iterator3 = _createForOfIteratorHelper(text), - _step3; + var _iterator5 = _createForOfIteratorHelper(positions), + _step5; try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var character = _step3.value; - buf.push("(".concat((0, _util.escapeString)(character), ") Tj")); + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var _step5$value = _slicedToArray(_step5.value, 2), + start = _step5$value[0], + end = _step5$value[1]; + + buf.push("(".concat((0, _util.escapeString)(text.substring(start, end)), ") Tj")); } } catch (err) { - _iterator3.e(err); + _iterator5.e(err); } finally { - _iterator3.f(); + _iterator5.f(); } var renderedComb = buf.join(" ".concat(combWidth, " 0 Td ")); @@ -32151,34 +31666,34 @@ var TextWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation) { var buf = []; var totalWidth = width - 2 * hPadding; - var _iterator4 = _createForOfIteratorHelper(lines), - _step4; + var _iterator6 = _createForOfIteratorHelper(lines), + _step6; try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var line = _step4.value; + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var line = _step6.value; var chunks = this._splitLine(line, font, fontSize, totalWidth); - var _iterator5 = _createForOfIteratorHelper(chunks), - _step5; + var _iterator7 = _createForOfIteratorHelper(chunks), + _step7; try { - for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { - var chunk = _step5.value; + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var chunk = _step7.value; var padding = buf.length === 0 ? hPadding : 0; buf.push(this._renderText(chunk, font, fontSize, width, alignment, padding, -fontSize)); } } catch (err) { - _iterator5.e(err); + _iterator7.e(err); } finally { - _iterator5.f(); + _iterator7.f(); } } } catch (err) { - _iterator4.e(err); + _iterator6.e(err); } finally { - _iterator4.f(); + _iterator6.f(); } var renderedText = buf.join("\n"); @@ -32187,46 +31702,58 @@ var TextWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation) { }, { key: "_splitLine", value: function _splitLine(line, font, fontSize, width) { - if (line.length <= 1) { + line = font.encodeString(line).join(""); + var glyphs = font.charsToGlyphs(line); + + if (glyphs.length <= 1) { return [line]; } + var positions = font.getCharPositions(line); var scale = fontSize / 1000; - var whitespace = font.charsToGlyphs(" ", true)[0].width * scale; var chunks = []; - var lastSpacePos = -1, + var lastSpacePosInStringStart = -1, + lastSpacePosInStringEnd = -1, + lastSpacePos = -1, startChunk = 0, currentWidth = 0; - for (var i = 0, ii = line.length; i < ii; i++) { - var character = line.charAt(i); + for (var i = 0, ii = glyphs.length; i < ii; i++) { + var _positions$i = _slicedToArray(positions[i], 2), + start = _positions$i[0], + end = _positions$i[1]; - if (character === " ") { - if (currentWidth + whitespace > width) { - chunks.push(line.substring(startChunk, i)); - startChunk = i; - currentWidth = whitespace; + var glyph = glyphs[i]; + var glyphWidth = glyph.width * scale; + + if (glyph.unicode === " ") { + if (currentWidth + glyphWidth > width) { + chunks.push(line.substring(startChunk, start)); + startChunk = start; + currentWidth = glyphWidth; + lastSpacePosInStringStart = -1; lastSpacePos = -1; } else { - currentWidth += whitespace; + currentWidth += glyphWidth; + lastSpacePosInStringStart = start; + lastSpacePosInStringEnd = end; lastSpacePos = i; } } else { - var charWidth = font.charsToGlyphs(character, false)[0].width * scale; - - if (currentWidth + charWidth > width) { - if (lastSpacePos !== -1) { - chunks.push(line.substring(startChunk, lastSpacePos + 1)); - startChunk = i = lastSpacePos + 1; - lastSpacePos = -1; + if (currentWidth + glyphWidth > width) { + if (lastSpacePosInStringStart !== -1) { + chunks.push(line.substring(startChunk, lastSpacePosInStringEnd)); + startChunk = lastSpacePosInStringEnd; + i = lastSpacePos + 1; + lastSpacePosInStringStart = -1; currentWidth = 0; } else { - chunks.push(line.substring(startChunk, i)); - startChunk = i; - currentWidth = charWidth; + chunks.push(line.substring(startChunk, start)); + startChunk = start; + currentWidth = glyphWidth; } } else { - currentWidth += charWidth; + currentWidth += glyphWidth; } } } @@ -32237,6 +31764,25 @@ var TextWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation) { return chunks; } + }, { + key: "getFieldObject", + value: function getFieldObject() { + return { + id: this.data.id, + value: this.data.fieldValue, + defaultValue: this.data.defaultFieldValue, + multiline: this.data.multiLine, + password: this.hasFieldFlag(_util.AnnotationFieldFlag.PASSWORD), + charLimit: this.data.maxLen, + comb: this.data.comb, + editable: !this.data.readOnly, + hidden: this.data.hidden, + name: this.data.fieldName, + rect: this.data.rect, + actions: this.data.actions, + type: "text" + }; + } }]); return TextWidgetAnnotation; @@ -32248,28 +31794,29 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { var _super4 = _createSuper(ButtonWidgetAnnotation); function ButtonWidgetAnnotation(params) { - var _this6; + var _this7; _classCallCheck(this, ButtonWidgetAnnotation); - _this6 = _super4.call(this, params); - _this6.checkedAppearance = null; - _this6.uncheckedAppearance = null; - _this6.data.checkBox = !_this6.hasFieldFlag(_util.AnnotationFieldFlag.RADIO) && !_this6.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); - _this6.data.radioButton = _this6.hasFieldFlag(_util.AnnotationFieldFlag.RADIO) && !_this6.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); - _this6.data.pushButton = _this6.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); - - if (_this6.data.checkBox) { - _this6._processCheckBox(params); - } else if (_this6.data.radioButton) { - _this6._processRadioButton(params); - } else if (_this6.data.pushButton) { - _this6._processPushButton(params); + _this7 = _super4.call(this, params); + _this7.checkedAppearance = null; + _this7.uncheckedAppearance = null; + _this7.data.checkBox = !_this7.hasFieldFlag(_util.AnnotationFieldFlag.RADIO) && !_this7.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); + _this7.data.radioButton = _this7.hasFieldFlag(_util.AnnotationFieldFlag.RADIO) && !_this7.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); + _this7.data.pushButton = _this7.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); + _this7.data.isTooltipOnly = false; + + if (_this7.data.checkBox) { + _this7._processCheckBox(params); + } else if (_this7.data.radioButton) { + _this7._processRadioButton(params); + } else if (_this7.data.pushButton) { + _this7._processPushButton(params); } else { (0, _util.warn)("Invalid field flags for button widget annotation"); } - return _this6; + return _this7; } _createClass(ButtonWidgetAnnotation, [{ @@ -32280,7 +31827,12 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { } if (annotationStorage) { - var value = annotationStorage[this.data.id] || false; + var value = annotationStorage[this.data.id] && annotationStorage[this.data.id].value; + + if (value === undefined) { + return _get(_getPrototypeOf(ButtonWidgetAnnotation.prototype), "getOperatorList", this).call(this, evaluator, task, renderForms, annotationStorage); + } + var appearance; if (value) { @@ -32328,7 +31880,7 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { return _context5.abrupt("return", this._saveRadioButton(evaluator, task, annotationStorage)); case 4: - return _context5.abrupt("return", _get(_getPrototypeOf(ButtonWidgetAnnotation.prototype), "save", this).call(this, evaluator, task, annotationStorage)); + return _context5.abrupt("return", null); case 5: case "end": @@ -32348,32 +31900,45 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { key: "_saveCheckbox", value: function () { var _saveCheckbox2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6(evaluator, task, annotationStorage) { - var defaultValue, value, dict, name, encrypt, originalTransform, buffer; + var value, defaultValue, dict, xfa, name, encrypt, originalTransform, buffer; return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: + value = annotationStorage[this.data.id] && annotationStorage[this.data.id].value; + + if (!(value === undefined)) { + _context6.next = 3; + break; + } + + return _context6.abrupt("return", null); + + case 3: defaultValue = this.data.fieldValue && this.data.fieldValue !== "Off"; - value = annotationStorage[this.data.id]; if (!(defaultValue === value)) { - _context6.next = 4; + _context6.next = 6; break; } return _context6.abrupt("return", null); - case 4: + case 6: dict = evaluator.xref.fetchIfRef(this.ref); if ((0, _primitives.isDict)(dict)) { - _context6.next = 7; + _context6.next = 9; break; } return _context6.abrupt("return", null); - case 7: + case 9: + xfa = { + path: (0, _util.stringToPDFString)(dict.get("T") || ""), + value: value ? this.data.exportValue : "" + }; name = _primitives.Name.get(value ? this.data.exportValue : "Off"); dict.set("V", name); dict.set("AS", name); @@ -32390,10 +31955,11 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { buffer.push("\nendobj\n"); return _context6.abrupt("return", [{ ref: this.ref, - data: buffer.join("") + data: buffer.join(""), + xfa: xfa }]); - case 18: + case 21: case "end": return _context6.stop(); } @@ -32411,32 +31977,45 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { key: "_saveRadioButton", value: function () { var _saveRadioButton2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7(evaluator, task, annotationStorage) { - var defaultValue, value, dict, name, parentBuffer, encrypt, parent, parentTransform, originalTransform, buffer, newRefs; + var value, defaultValue, dict, xfa, name, parentBuffer, encrypt, parent, parentTransform, originalTransform, buffer, newRefs; return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: + value = annotationStorage[this.data.id] && annotationStorage[this.data.id].value; + + if (!(value === undefined)) { + _context7.next = 3; + break; + } + + return _context7.abrupt("return", null); + + case 3: defaultValue = this.data.fieldValue === this.data.buttonValue; - value = annotationStorage[this.data.id]; if (!(defaultValue === value)) { - _context7.next = 4; + _context7.next = 6; break; } return _context7.abrupt("return", null); - case 4: + case 6: dict = evaluator.xref.fetchIfRef(this.ref); if ((0, _primitives.isDict)(dict)) { - _context7.next = 7; + _context7.next = 9; break; } return _context7.abrupt("return", null); - case 7: + case 9: + xfa = { + path: (0, _util.stringToPDFString)(dict.get("T") || ""), + value: value ? this.data.buttonValue : "" + }; name = _primitives.Name.get(value ? this.data.buttonValue : "Off"); parentBuffer = null; encrypt = evaluator.xref.encrypt; @@ -32472,19 +32051,21 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { buffer.push("\nendobj\n"); newRefs = [{ ref: this.ref, - data: buffer.join("") + data: buffer.join(""), + xfa: xfa }]; if (parentBuffer !== null) { newRefs.push({ ref: this.parent, - data: parentBuffer.join("") + data: parentBuffer.join(""), + xfa: null }); } return _context7.abrupt("return", newRefs); - case 21: + case 24: case "end": return _context7.stop(); } @@ -32526,6 +32107,14 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { this.data.exportValue = exportValues[0] === "Off" ? exportValues[1] : exportValues[0]; this.checkedAppearance = normalAppearance.get(this.data.exportValue); this.uncheckedAppearance = normalAppearance.get("Off") || null; + + this._streams.push(this.checkedAppearance); + + if (this.uncheckedAppearance) { + this._streams.push(this.uncheckedAppearance); + } + + this._fallbackFontDict = this.fallbackFontDict; } }, { key: "_processRadioButton", @@ -32533,11 +32122,11 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { this.data.fieldValue = this.data.buttonValue = null; var fieldParent = params.dict.get("Parent"); - if ((0, _primitives.isDict)(fieldParent) && fieldParent.has("V")) { + if ((0, _primitives.isDict)(fieldParent)) { + this.parent = params.dict.getRaw("Parent"); var fieldParentValue = fieldParent.get("V"); if ((0, _primitives.isName)(fieldParentValue)) { - this.parent = params.dict.getRaw("Parent"); this.data.fieldValue = this._decodeFormValue(fieldParentValue); } } @@ -32554,41 +32143,88 @@ var ButtonWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation2) { return; } - var _iterator6 = _createForOfIteratorHelper(normalAppearance.getKeys()), - _step6; + var _iterator8 = _createForOfIteratorHelper(normalAppearance.getKeys()), + _step8; try { - for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { - var key = _step6.value; + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var key = _step8.value; if (key !== "Off") { - this.data.buttonValue = key; + this.data.buttonValue = this._decodeFormValue(key); break; } } } catch (err) { - _iterator6.e(err); + _iterator8.e(err); } finally { - _iterator6.f(); + _iterator8.f(); } this.checkedAppearance = normalAppearance.get(this.data.buttonValue); this.uncheckedAppearance = normalAppearance.get("Off") || null; + + this._streams.push(this.checkedAppearance); + + if (this.uncheckedAppearance) { + this._streams.push(this.uncheckedAppearance); + } + + this._fallbackFontDict = this.fallbackFontDict; } }, { key: "_processPushButton", value: function _processPushButton(params) { - if (!params.dict.has("A")) { + if (!params.dict.has("A") && !params.dict.has("AA") && !this.data.alternativeText) { (0, _util.warn)("Push buttons without action dictionaries are not supported"); return; } + this.data.isTooltipOnly = !params.dict.has("A") && !params.dict.has("AA"); + _obj.Catalog.parseDestDictionary({ destDict: params.dict, resultObj: this.data, docBaseUrl: params.pdfManager.docBaseUrl }); } + }, { + key: "getFieldObject", + value: function getFieldObject() { + var type = "button"; + var exportValues; + + if (this.data.checkBox) { + type = "checkbox"; + exportValues = this.data.exportValue; + } else if (this.data.radioButton) { + type = "radiobutton"; + exportValues = this.data.buttonValue; + } + + return { + id: this.data.id, + value: this.data.fieldValue || "Off", + defaultValue: this.data.defaultFieldValue, + exportValues: exportValues, + editable: !this.data.readOnly, + name: this.data.fieldName, + rect: this.data.rect, + hidden: this.data.hidden, + actions: this.data.actions, + type: type + }; + } + }, { + key: "fallbackFontDict", + get: function get() { + var dict = new _primitives.Dict(); + dict.set("BaseFont", _primitives.Name.get("ZapfDingbats")); + dict.set("Type", _primitives.Name.get("FallbackType")); + dict.set("Subtype", _primitives.Name.get("FallbackType")); + dict.set("Encoding", _primitives.Name.get("ZapfDingbatsEncoding")); + return (0, _util.shadow)(this, "fallbackFontDict", dict); + } }]); return ButtonWidgetAnnotation; @@ -32600,12 +32236,12 @@ var ChoiceWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation3) { var _super5 = _createSuper(ChoiceWidgetAnnotation); function ChoiceWidgetAnnotation(params) { - var _this7; + var _this8; _classCallCheck(this, ChoiceWidgetAnnotation); - _this7 = _super5.call(this, params); - _this7.data.options = []; + _this8 = _super5.call(this, params); + _this8.data.options = []; var options = (0, _core_utils.getInheritableProperty)({ dict: params.dict, key: "Opt" @@ -32617,25 +32253,46 @@ var ChoiceWidgetAnnotation = /*#__PURE__*/function (_WidgetAnnotation3) { for (var i = 0, ii = options.length; i < ii; i++) { var option = xref.fetchIfRef(options[i]); var isOptionArray = Array.isArray(option); - _this7.data.options[i] = { - exportValue: _this7._decodeFormValue(isOptionArray ? xref.fetchIfRef(option[0]) : option), - displayValue: _this7._decodeFormValue(isOptionArray ? xref.fetchIfRef(option[1]) : option) + _this8.data.options[i] = { + exportValue: _this8._decodeFormValue(isOptionArray ? xref.fetchIfRef(option[0]) : option), + displayValue: _this8._decodeFormValue(isOptionArray ? xref.fetchIfRef(option[1]) : option) }; } } - if ((0, _util.isString)(_this7.data.fieldValue)) { - _this7.data.fieldValue = [_this7.data.fieldValue]; - } else if (!_this7.data.fieldValue) { - _this7.data.fieldValue = []; + if ((0, _util.isString)(_this8.data.fieldValue)) { + _this8.data.fieldValue = [_this8.data.fieldValue]; + } else if (!_this8.data.fieldValue) { + _this8.data.fieldValue = []; } - _this7.data.combo = _this7.hasFieldFlag(_util.AnnotationFieldFlag.COMBO); - _this7.data.multiSelect = _this7.hasFieldFlag(_util.AnnotationFieldFlag.MULTISELECT); - _this7._hasText = true; - return _this7; + _this8.data.combo = _this8.hasFieldFlag(_util.AnnotationFieldFlag.COMBO); + _this8.data.multiSelect = _this8.hasFieldFlag(_util.AnnotationFieldFlag.MULTISELECT); + _this8._hasText = true; + return _this8; } + _createClass(ChoiceWidgetAnnotation, [{ + key: "getFieldObject", + value: function getFieldObject() { + var type = this.data.combo ? "combobox" : "listbox"; + var value = this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : null; + return { + id: this.data.id, + value: value, + defaultValue: this.data.defaultFieldValue, + editable: !this.data.readOnly, + name: this.data.fieldName, + rect: this.data.rect, + numItems: this.data.fieldValue.length, + multipleSelection: this.data.multiSelect, + hidden: this.data.hidden, + actions: this.data.actions, + type: type + }; + } + }]); + return ChoiceWidgetAnnotation; }(WidgetAnnotation); @@ -32645,32 +32302,32 @@ var TextAnnotation = /*#__PURE__*/function (_MarkupAnnotation) { var _super6 = _createSuper(TextAnnotation); function TextAnnotation(parameters) { - var _this8; + var _this9; _classCallCheck(this, TextAnnotation); var DEFAULT_ICON_SIZE = 22; - _this8 = _super6.call(this, parameters); + _this9 = _super6.call(this, parameters); var dict = parameters.dict; - _this8.data.annotationType = _util.AnnotationType.TEXT; + _this9.data.annotationType = _util.AnnotationType.TEXT; - if (_this8.data.hasAppearance) { - _this8.data.name = "NoIcon"; + if (_this9.data.hasAppearance) { + _this9.data.name = "NoIcon"; } else { - _this8.data.rect[1] = _this8.data.rect[3] - DEFAULT_ICON_SIZE; - _this8.data.rect[2] = _this8.data.rect[0] + DEFAULT_ICON_SIZE; - _this8.data.name = dict.has("Name") ? dict.get("Name").name : "Note"; + _this9.data.rect[1] = _this9.data.rect[3] - DEFAULT_ICON_SIZE; + _this9.data.rect[2] = _this9.data.rect[0] + DEFAULT_ICON_SIZE; + _this9.data.name = dict.has("Name") ? dict.get("Name").name : "Note"; } if (dict.has("State")) { - _this8.data.state = dict.get("State") || null; - _this8.data.stateModel = dict.get("StateModel") || null; + _this9.data.state = dict.get("State") || null; + _this9.data.stateModel = dict.get("StateModel") || null; } else { - _this8.data.state = null; - _this8.data.stateModel = null; + _this9.data.state = null; + _this9.data.stateModel = null; } - return _this8; + return _this9; } return TextAnnotation; @@ -32682,25 +32339,25 @@ var LinkAnnotation = /*#__PURE__*/function (_Annotation3) { var _super7 = _createSuper(LinkAnnotation); function LinkAnnotation(params) { - var _this9; + var _this10; _classCallCheck(this, LinkAnnotation); - _this9 = _super7.call(this, params); - _this9.data.annotationType = _util.AnnotationType.LINK; - var quadPoints = getQuadPoints(params.dict, _this9.rectangle); + _this10 = _super7.call(this, params); + _this10.data.annotationType = _util.AnnotationType.LINK; + var quadPoints = getQuadPoints(params.dict, _this10.rectangle); if (quadPoints) { - _this9.data.quadPoints = quadPoints; + _this10.data.quadPoints = quadPoints; } _obj.Catalog.parseDestDictionary({ destDict: params.dict, - resultObj: _this9.data, + resultObj: _this10.data, docBaseUrl: params.pdfManager.docBaseUrl }); - return _this9; + return _this10; } return LinkAnnotation; @@ -32712,23 +32369,31 @@ var PopupAnnotation = /*#__PURE__*/function (_Annotation4) { var _super8 = _createSuper(PopupAnnotation); function PopupAnnotation(parameters) { - var _this10; + var _this11; _classCallCheck(this, PopupAnnotation); - _this10 = _super8.call(this, parameters); - _this10.data.annotationType = _util.AnnotationType.POPUP; + _this11 = _super8.call(this, parameters); + _this11.data.annotationType = _util.AnnotationType.POPUP; var parentItem = parameters.dict.get("Parent"); if (!parentItem) { (0, _util.warn)("Popup annotation has a missing or invalid parent annotation."); - return _possibleConstructorReturn(_this10); + return _possibleConstructorReturn(_this11); } var parentSubtype = parentItem.get("Subtype"); - _this10.data.parentType = (0, _primitives.isName)(parentSubtype) ? parentSubtype.name : null; + _this11.data.parentType = (0, _primitives.isName)(parentSubtype) ? parentSubtype.name : null; var rawParent = parameters.dict.getRaw("Parent"); - _this10.data.parentId = (0, _primitives.isRef)(rawParent) ? rawParent.toString() : null; + _this11.data.parentId = (0, _primitives.isRef)(rawParent) ? rawParent.toString() : null; + var parentRect = parentItem.getArray("Rect"); + + if (Array.isArray(parentRect) && parentRect.length === 4) { + _this11.data.parentRect = _util.Util.normalizeRect(parentRect); + } else { + _this11.data.parentRect = [0, 0, 0, 0]; + } + var rt = parentItem.get("RT"); if ((0, _primitives.isName)(rt, _util.AnnotationReplyType.GROUP)) { @@ -32736,32 +32401,32 @@ var PopupAnnotation = /*#__PURE__*/function (_Annotation4) { } if (!parentItem.has("M")) { - _this10.data.modificationDate = null; + _this11.data.modificationDate = null; } else { - _this10.setModificationDate(parentItem.get("M")); + _this11.setModificationDate(parentItem.get("M")); - _this10.data.modificationDate = _this10.modificationDate; + _this11.data.modificationDate = _this11.modificationDate; } if (!parentItem.has("C")) { - _this10.data.color = null; + _this11.data.color = null; } else { - _this10.setColor(parentItem.getArray("C")); + _this11.setColor(parentItem.getArray("C")); - _this10.data.color = _this10.color; + _this11.data.color = _this11.color; } - if (!_this10.viewable) { + if (!_this11.viewable) { var parentFlags = parentItem.get("F"); - if (_this10._isViewable(parentFlags)) { - _this10.setFlags(parentFlags); + if (_this11._isViewable(parentFlags)) { + _this11.setFlags(parentFlags); } } - _this10.data.title = (0, _util.stringToPDFString)(parentItem.get("T") || ""); - _this10.data.contents = (0, _util.stringToPDFString)(parentItem.get("Contents") || ""); - return _this10; + _this11.data.title = (0, _util.stringToPDFString)(parentItem.get("T") || ""); + _this11.data.contents = (0, _util.stringToPDFString)(parentItem.get("Contents") || ""); + return _this11; } return PopupAnnotation; @@ -32773,13 +32438,13 @@ var FreeTextAnnotation = /*#__PURE__*/function (_MarkupAnnotation2) { var _super9 = _createSuper(FreeTextAnnotation); function FreeTextAnnotation(parameters) { - var _this11; + var _this12; _classCallCheck(this, FreeTextAnnotation); - _this11 = _super9.call(this, parameters); - _this11.data.annotationType = _util.AnnotationType.FREETEXT; - return _this11; + _this12 = _super9.call(this, parameters); + _this12.data.annotationType = _util.AnnotationType.FREETEXT; + return _this12; } return FreeTextAnnotation; @@ -32791,14 +32456,14 @@ var LineAnnotation = /*#__PURE__*/function (_MarkupAnnotation3) { var _super10 = _createSuper(LineAnnotation); function LineAnnotation(parameters) { - var _this12; + var _this13; _classCallCheck(this, LineAnnotation); - _this12 = _super10.call(this, parameters); - _this12.data.annotationType = _util.AnnotationType.LINE; - _this12.data.lineCoordinates = _util.Util.normalizeRect(parameters.dict.getArray("L")); - return _this12; + _this13 = _super10.call(this, parameters); + _this13.data.annotationType = _util.AnnotationType.LINE; + _this13.data.lineCoordinates = _util.Util.normalizeRect(parameters.dict.getArray("L")); + return _this13; } return LineAnnotation; @@ -32810,13 +32475,13 @@ var SquareAnnotation = /*#__PURE__*/function (_MarkupAnnotation4) { var _super11 = _createSuper(SquareAnnotation); function SquareAnnotation(parameters) { - var _this13; + var _this14; _classCallCheck(this, SquareAnnotation); - _this13 = _super11.call(this, parameters); - _this13.data.annotationType = _util.AnnotationType.SQUARE; - return _this13; + _this14 = _super11.call(this, parameters); + _this14.data.annotationType = _util.AnnotationType.SQUARE; + return _this14; } return SquareAnnotation; @@ -32828,13 +32493,13 @@ var CircleAnnotation = /*#__PURE__*/function (_MarkupAnnotation5) { var _super12 = _createSuper(CircleAnnotation); function CircleAnnotation(parameters) { - var _this14; + var _this15; _classCallCheck(this, CircleAnnotation); - _this14 = _super12.call(this, parameters); - _this14.data.annotationType = _util.AnnotationType.CIRCLE; - return _this14; + _this15 = _super12.call(this, parameters); + _this15.data.annotationType = _util.AnnotationType.CIRCLE; + return _this15; } return CircleAnnotation; @@ -32846,23 +32511,27 @@ var PolylineAnnotation = /*#__PURE__*/function (_MarkupAnnotation6) { var _super13 = _createSuper(PolylineAnnotation); function PolylineAnnotation(parameters) { - var _this15; + var _this16; _classCallCheck(this, PolylineAnnotation); - _this15 = _super13.call(this, parameters); - _this15.data.annotationType = _util.AnnotationType.POLYLINE; + _this16 = _super13.call(this, parameters); + _this16.data.annotationType = _util.AnnotationType.POLYLINE; + _this16.data.vertices = []; var rawVertices = parameters.dict.getArray("Vertices"); - _this15.data.vertices = []; + + if (!Array.isArray(rawVertices)) { + return _possibleConstructorReturn(_this16); + } for (var i = 0, ii = rawVertices.length; i < ii; i += 2) { - _this15.data.vertices.push({ + _this16.data.vertices.push({ x: rawVertices[i], y: rawVertices[i + 1] }); } - return _this15; + return _this16; } return PolylineAnnotation; @@ -32874,13 +32543,13 @@ var PolygonAnnotation = /*#__PURE__*/function (_PolylineAnnotation) { var _super14 = _createSuper(PolygonAnnotation); function PolygonAnnotation(parameters) { - var _this16; + var _this17; _classCallCheck(this, PolygonAnnotation); - _this16 = _super14.call(this, parameters); - _this16.data.annotationType = _util.AnnotationType.POLYGON; - return _this16; + _this17 = _super14.call(this, parameters); + _this17.data.annotationType = _util.AnnotationType.POLYGON; + return _this17; } return PolygonAnnotation; @@ -32892,13 +32561,13 @@ var CaretAnnotation = /*#__PURE__*/function (_MarkupAnnotation7) { var _super15 = _createSuper(CaretAnnotation); function CaretAnnotation(parameters) { - var _this17; + var _this18; _classCallCheck(this, CaretAnnotation); - _this17 = _super15.call(this, parameters); - _this17.data.annotationType = _util.AnnotationType.CARET; - return _this17; + _this18 = _super15.call(this, parameters); + _this18.data.annotationType = _util.AnnotationType.CARET; + return _this18; } return CaretAnnotation; @@ -32910,28 +32579,33 @@ var InkAnnotation = /*#__PURE__*/function (_MarkupAnnotation8) { var _super16 = _createSuper(InkAnnotation); function InkAnnotation(parameters) { - var _this18; + var _this19; _classCallCheck(this, InkAnnotation); - _this18 = _super16.call(this, parameters); - _this18.data.annotationType = _util.AnnotationType.INK; + _this19 = _super16.call(this, parameters); + _this19.data.annotationType = _util.AnnotationType.INK; + _this19.data.inkLists = []; + var rawInkLists = parameters.dict.getArray("InkList"); + + if (!Array.isArray(rawInkLists)) { + return _possibleConstructorReturn(_this19); + } + var xref = parameters.xref; - var originalInkLists = parameters.dict.getArray("InkList"); - _this18.data.inkLists = []; - for (var i = 0, ii = originalInkLists.length; i < ii; ++i) { - _this18.data.inkLists.push([]); + for (var i = 0, ii = rawInkLists.length; i < ii; ++i) { + _this19.data.inkLists.push([]); - for (var j = 0, jj = originalInkLists[i].length; j < jj; j += 2) { - _this18.data.inkLists[i].push({ - x: xref.fetchIfRef(originalInkLists[i][j]), - y: xref.fetchIfRef(originalInkLists[i][j + 1]) + for (var j = 0, jj = rawInkLists[i].length; j < jj; j += 2) { + _this19.data.inkLists[i].push({ + x: xref.fetchIfRef(rawInkLists[i][j]), + y: xref.fetchIfRef(rawInkLists[i][j + 1]) }); } } - return _this18; + return _this19; } return InkAnnotation; @@ -32943,19 +32617,39 @@ var HighlightAnnotation = /*#__PURE__*/function (_MarkupAnnotation9) { var _super17 = _createSuper(HighlightAnnotation); function HighlightAnnotation(parameters) { - var _this19; + var _this20; _classCallCheck(this, HighlightAnnotation); - _this19 = _super17.call(this, parameters); - _this19.data.annotationType = _util.AnnotationType.HIGHLIGHT; - var quadPoints = getQuadPoints(parameters.dict, _this19.rectangle); + _this20 = _super17.call(this, parameters); + _this20.data.annotationType = _util.AnnotationType.HIGHLIGHT; + var quadPoints = _this20.data.quadPoints = getQuadPoints(parameters.dict, null); if (quadPoints) { - _this19.data.quadPoints = quadPoints; + if (!_this20.appearance) { + var fillColor = _this20.color ? Array.from(_this20.color).map(function (c) { + return c / 255; + }) : [1, 1, 0]; + + _this20._setDefaultAppearance({ + xref: parameters.xref, + fillColor: fillColor, + blendMode: "Multiply", + pointsCallback: function pointsCallback(buffer, points) { + buffer.push("".concat(points[0].x, " ").concat(points[0].y, " m")); + buffer.push("".concat(points[1].x, " ").concat(points[1].y, " l")); + buffer.push("".concat(points[3].x, " ").concat(points[3].y, " l")); + buffer.push("".concat(points[2].x, " ").concat(points[2].y, " l")); + buffer.push("f"); + return [points[0].x, points[1].x, points[3].y, points[1].y]; + } + }); + } + } else { + _this20.data.hasPopup = false; } - return _this19; + return _this20; } return HighlightAnnotation; @@ -32967,19 +32661,37 @@ var UnderlineAnnotation = /*#__PURE__*/function (_MarkupAnnotation10) { var _super18 = _createSuper(UnderlineAnnotation); function UnderlineAnnotation(parameters) { - var _this20; + var _this21; _classCallCheck(this, UnderlineAnnotation); - _this20 = _super18.call(this, parameters); - _this20.data.annotationType = _util.AnnotationType.UNDERLINE; - var quadPoints = getQuadPoints(parameters.dict, _this20.rectangle); + _this21 = _super18.call(this, parameters); + _this21.data.annotationType = _util.AnnotationType.UNDERLINE; + var quadPoints = _this21.data.quadPoints = getQuadPoints(parameters.dict, null); if (quadPoints) { - _this20.data.quadPoints = quadPoints; + if (!_this21.appearance) { + var strokeColor = _this21.color ? Array.from(_this21.color).map(function (c) { + return c / 255; + }) : [0, 0, 0]; + + _this21._setDefaultAppearance({ + xref: parameters.xref, + extra: "[] 0 d 1 w", + strokeColor: strokeColor, + pointsCallback: function pointsCallback(buffer, points) { + buffer.push("".concat(points[2].x, " ").concat(points[2].y, " m")); + buffer.push("".concat(points[3].x, " ").concat(points[3].y, " l")); + buffer.push("S"); + return [points[0].x, points[1].x, points[3].y, points[1].y]; + } + }); + } + } else { + _this21.data.hasPopup = false; } - return _this20; + return _this21; } return UnderlineAnnotation; @@ -32991,19 +32703,48 @@ var SquigglyAnnotation = /*#__PURE__*/function (_MarkupAnnotation11) { var _super19 = _createSuper(SquigglyAnnotation); function SquigglyAnnotation(parameters) { - var _this21; + var _this22; _classCallCheck(this, SquigglyAnnotation); - _this21 = _super19.call(this, parameters); - _this21.data.annotationType = _util.AnnotationType.SQUIGGLY; - var quadPoints = getQuadPoints(parameters.dict, _this21.rectangle); + _this22 = _super19.call(this, parameters); + _this22.data.annotationType = _util.AnnotationType.SQUIGGLY; + var quadPoints = _this22.data.quadPoints = getQuadPoints(parameters.dict, null); if (quadPoints) { - _this21.data.quadPoints = quadPoints; + if (!_this22.appearance) { + var strokeColor = _this22.color ? Array.from(_this22.color).map(function (c) { + return c / 255; + }) : [0, 0, 0]; + + _this22._setDefaultAppearance({ + xref: parameters.xref, + extra: "[] 0 d 1 w", + strokeColor: strokeColor, + pointsCallback: function pointsCallback(buffer, points) { + var dy = (points[0].y - points[2].y) / 6; + var shift = dy; + var x = points[2].x; + var y = points[2].y; + var xEnd = points[3].x; + buffer.push("".concat(x, " ").concat(y + shift, " m")); + + do { + x += 2; + shift = shift === 0 ? dy : 0; + buffer.push("".concat(x, " ").concat(y + shift, " l")); + } while (x < xEnd); + + buffer.push("S"); + return [points[2].x, xEnd, y - 2 * dy, y + 2 * dy]; + } + }); + } + } else { + _this22.data.hasPopup = false; } - return _this21; + return _this22; } return SquigglyAnnotation; @@ -33015,19 +32756,37 @@ var StrikeOutAnnotation = /*#__PURE__*/function (_MarkupAnnotation12) { var _super20 = _createSuper(StrikeOutAnnotation); function StrikeOutAnnotation(parameters) { - var _this22; + var _this23; _classCallCheck(this, StrikeOutAnnotation); - _this22 = _super20.call(this, parameters); - _this22.data.annotationType = _util.AnnotationType.STRIKEOUT; - var quadPoints = getQuadPoints(parameters.dict, _this22.rectangle); + _this23 = _super20.call(this, parameters); + _this23.data.annotationType = _util.AnnotationType.STRIKEOUT; + var quadPoints = _this23.data.quadPoints = getQuadPoints(parameters.dict, null); if (quadPoints) { - _this22.data.quadPoints = quadPoints; + if (!_this23.appearance) { + var strokeColor = _this23.color ? Array.from(_this23.color).map(function (c) { + return c / 255; + }) : [0, 0, 0]; + + _this23._setDefaultAppearance({ + xref: parameters.xref, + extra: "[] 0 d 1 w", + strokeColor: strokeColor, + pointsCallback: function pointsCallback(buffer, points) { + buffer.push("".concat((points[0].x + points[2].x) / 2) + " ".concat((points[0].y + points[2].y) / 2, " m")); + buffer.push("".concat((points[1].x + points[3].x) / 2) + " ".concat((points[1].y + points[3].y) / 2, " l")); + buffer.push("S"); + return [points[0].x, points[1].x, points[3].y, points[1].y]; + } + }); + } + } else { + _this23.data.hasPopup = false; } - return _this22; + return _this23; } return StrikeOutAnnotation; @@ -33039,13 +32798,13 @@ var StampAnnotation = /*#__PURE__*/function (_MarkupAnnotation13) { var _super21 = _createSuper(StampAnnotation); function StampAnnotation(parameters) { - var _this23; + var _this24; _classCallCheck(this, StampAnnotation); - _this23 = _super21.call(this, parameters); - _this23.data.annotationType = _util.AnnotationType.STAMP; - return _this23; + _this24 = _super21.call(this, parameters); + _this24.data.annotationType = _util.AnnotationType.STAMP; + return _this24; } return StampAnnotation; @@ -33057,1050 +32816,253 @@ var FileAttachmentAnnotation = /*#__PURE__*/function (_MarkupAnnotation14) { var _super22 = _createSuper(FileAttachmentAnnotation); function FileAttachmentAnnotation(parameters) { - var _this24; + var _this25; _classCallCheck(this, FileAttachmentAnnotation); - _this24 = _super22.call(this, parameters); + _this25 = _super22.call(this, parameters); var file = new _obj.FileSpec(parameters.dict.get("FS"), parameters.xref); - _this24.data.annotationType = _util.AnnotationType.FILEATTACHMENT; - _this24.data.file = file.serializable; - return _this24; + _this25.data.annotationType = _util.AnnotationType.FILEATTACHMENT; + _this25.data.file = file.serializable; + return _this25; } return FileAttachmentAnnotation; }(MarkupAnnotation); /***/ }), -/* 223 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 156 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.OperatorList = void 0; - -var _util = __w_pdfjs_require__(5); - -function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -var QueueOptimizer = function QueueOptimizerClosure() { - function addState(parentState, pattern, checkFn, iterateFn, processFn) { - var state = parentState; - - for (var i = 0, ii = pattern.length - 1; i < ii; i++) { - var item = pattern[i]; - state = state[item] || (state[item] = []); - } - - state[pattern[pattern.length - 1]] = { - checkFn: checkFn, - iterateFn: iterateFn, - processFn: processFn - }; - } - - function handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray) { - var iFirstPIMXO = iFirstSave + 2; - - for (var i = 0; i < count; i++) { - var arg = argsArray[iFirstPIMXO + 4 * i]; - var imageMask = arg.length === 1 && arg[0]; - - if (imageMask && imageMask.width === 1 && imageMask.height === 1 && (!imageMask.data.length || imageMask.data.length === 1 && imageMask.data[0] === 0)) { - fnArray[iFirstPIMXO + 4 * i] = _util.OPS.paintSolidColorImageMask; - continue; - } - - break; - } - - return count - i; - } - - var InitialState = []; - addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintInlineImageXObject, _util.OPS.restore], null, function iterateInlineImageGroup(context, i) { - var fnArray = context.fnArray; - var iFirstSave = context.iCurr - 3; - var pos = (i - iFirstSave) % 4; - - switch (pos) { - case 0: - return fnArray[i] === _util.OPS.save; - - case 1: - return fnArray[i] === _util.OPS.transform; - - case 2: - return fnArray[i] === _util.OPS.paintInlineImageXObject; - - case 3: - return fnArray[i] === _util.OPS.restore; - } - - throw new Error("iterateInlineImageGroup - invalid pos: ".concat(pos)); - }, function foundInlineImageGroup(context, i) { - var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10; - var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200; - var MAX_WIDTH = 1000; - var IMAGE_PADDING = 1; - var fnArray = context.fnArray, - argsArray = context.argsArray; - var curr = context.iCurr; - var iFirstSave = curr - 3; - var iFirstTransform = curr - 2; - var iFirstPIIXO = curr - 1; - var count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_INLINE_IMAGES_BLOCK); - - if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) { - return i - (i - iFirstSave) % 4; - } - - var maxX = 0; - var map = [], - maxLineHeight = 0; - var currentX = IMAGE_PADDING, - currentY = IMAGE_PADDING; - var q; - - for (q = 0; q < count; q++) { - var transform = argsArray[iFirstTransform + (q << 2)]; - var img = argsArray[iFirstPIIXO + (q << 2)][0]; - - if (currentX + img.width > MAX_WIDTH) { - maxX = Math.max(maxX, currentX); - currentY += maxLineHeight + 2 * IMAGE_PADDING; - currentX = 0; - maxLineHeight = 0; - } - - map.push({ - transform: transform, - x: currentX, - y: currentY, - w: img.width, - h: img.height - }); - currentX += img.width + 2 * IMAGE_PADDING; - maxLineHeight = Math.max(maxLineHeight, img.height); - } - - var imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING; - var imgHeight = currentY + maxLineHeight + IMAGE_PADDING; - var imgData = new Uint8ClampedArray(imgWidth * imgHeight * 4); - var imgRowSize = imgWidth << 2; - - for (q = 0; q < count; q++) { - var data = argsArray[iFirstPIIXO + (q << 2)][0].data; - var rowSize = map[q].w << 2; - var dataOffset = 0; - var offset = map[q].x + map[q].y * imgWidth << 2; - imgData.set(data.subarray(0, rowSize), offset - imgRowSize); - - for (var k = 0, kk = map[q].h; k < kk; k++) { - imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset); - dataOffset += rowSize; - offset += imgRowSize; - } - - imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset); - - while (offset >= 0) { - data[offset - 4] = data[offset]; - data[offset - 3] = data[offset + 1]; - data[offset - 2] = data[offset + 2]; - data[offset - 1] = data[offset + 3]; - data[offset + rowSize] = data[offset + rowSize - 4]; - data[offset + rowSize + 1] = data[offset + rowSize - 3]; - data[offset + rowSize + 2] = data[offset + rowSize - 2]; - data[offset + rowSize + 3] = data[offset + rowSize - 1]; - offset -= imgRowSize; - } - } - - fnArray.splice(iFirstSave, count * 4, _util.OPS.paintInlineImageXObjectGroup); - argsArray.splice(iFirstSave, count * 4, [{ - width: imgWidth, - height: imgHeight, - kind: _util.ImageKind.RGBA_32BPP, - data: imgData - }, map]); - return iFirstSave + 1; - }); - addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintImageMaskXObject, _util.OPS.restore], null, function iterateImageMaskGroup(context, i) { - var fnArray = context.fnArray; - var iFirstSave = context.iCurr - 3; - var pos = (i - iFirstSave) % 4; - - switch (pos) { - case 0: - return fnArray[i] === _util.OPS.save; - - case 1: - return fnArray[i] === _util.OPS.transform; - - case 2: - return fnArray[i] === _util.OPS.paintImageMaskXObject; - - case 3: - return fnArray[i] === _util.OPS.restore; - } - - throw new Error("iterateImageMaskGroup - invalid pos: ".concat(pos)); - }, function foundImageMaskGroup(context, i) { - var MIN_IMAGES_IN_MASKS_BLOCK = 10; - var MAX_IMAGES_IN_MASKS_BLOCK = 100; - var MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000; - var fnArray = context.fnArray, - argsArray = context.argsArray; - var curr = context.iCurr; - var iFirstSave = curr - 3; - var iFirstTransform = curr - 2; - var iFirstPIMXO = curr - 1; - var count = Math.floor((i - iFirstSave) / 4); - count = handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray); - - if (count < MIN_IMAGES_IN_MASKS_BLOCK) { - return i - (i - iFirstSave) % 4; - } - - var q; - var isSameImage = false; - var iTransform, transformArgs; - var firstPIMXOArg0 = argsArray[iFirstPIMXO][0]; - var firstTransformArg0 = argsArray[iFirstTransform][0], - firstTransformArg1 = argsArray[iFirstTransform][1], - firstTransformArg2 = argsArray[iFirstTransform][2], - firstTransformArg3 = argsArray[iFirstTransform][3]; - - if (firstTransformArg1 === firstTransformArg2) { - isSameImage = true; - iTransform = iFirstTransform + 4; - var iPIMXO = iFirstPIMXO + 4; - - for (q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) { - transformArgs = argsArray[iTransform]; - - if (argsArray[iPIMXO][0] !== firstPIMXOArg0 || transformArgs[0] !== firstTransformArg0 || transformArgs[1] !== firstTransformArg1 || transformArgs[2] !== firstTransformArg2 || transformArgs[3] !== firstTransformArg3) { - if (q < MIN_IMAGES_IN_MASKS_BLOCK) { - isSameImage = false; - } else { - count = q; - } - - break; - } - } - } - - if (isSameImage) { - count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK); - var positions = new Float32Array(count * 2); - iTransform = iFirstTransform; - - for (q = 0; q < count; q++, iTransform += 4) { - transformArgs = argsArray[iTransform]; - positions[q << 1] = transformArgs[4]; - positions[(q << 1) + 1] = transformArgs[5]; - } - - fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageMaskXObjectRepeat); - argsArray.splice(iFirstSave, count * 4, [firstPIMXOArg0, firstTransformArg0, firstTransformArg1, firstTransformArg2, firstTransformArg3, positions]); - } else { - count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK); - var images = []; - - for (q = 0; q < count; q++) { - transformArgs = argsArray[iFirstTransform + (q << 2)]; - var maskParams = argsArray[iFirstPIMXO + (q << 2)][0]; - images.push({ - data: maskParams.data, - width: maskParams.width, - height: maskParams.height, - transform: transformArgs - }); - } - - fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageMaskXObjectGroup); - argsArray.splice(iFirstSave, count * 4, [images]); - } - - return iFirstSave + 1; - }); - addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintImageXObject, _util.OPS.restore], function (context) { - var argsArray = context.argsArray; - var iFirstTransform = context.iCurr - 2; - return argsArray[iFirstTransform][1] === 0 && argsArray[iFirstTransform][2] === 0; - }, function iterateImageGroup(context, i) { - var fnArray = context.fnArray, - argsArray = context.argsArray; - var iFirstSave = context.iCurr - 3; - var pos = (i - iFirstSave) % 4; - - switch (pos) { - case 0: - return fnArray[i] === _util.OPS.save; - - case 1: - if (fnArray[i] !== _util.OPS.transform) { - return false; - } - - var iFirstTransform = context.iCurr - 2; - var firstTransformArg0 = argsArray[iFirstTransform][0]; - var firstTransformArg3 = argsArray[iFirstTransform][3]; - - if (argsArray[i][0] !== firstTransformArg0 || argsArray[i][1] !== 0 || argsArray[i][2] !== 0 || argsArray[i][3] !== firstTransformArg3) { - return false; - } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - return true; +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.createDefaultAppearance = createDefaultAppearance; +exports.parseDefaultAppearance = parseDefaultAppearance; - case 2: - if (fnArray[i] !== _util.OPS.paintImageXObject) { - return false; - } +var _primitives = __w_pdfjs_require__(135); - var iFirstPIXO = context.iCurr - 1; - var firstPIXOArg0 = argsArray[iFirstPIXO][0]; +var _util = __w_pdfjs_require__(4); - if (argsArray[i][0] !== firstPIXOArg0) { - return false; - } +var _colorspace = __w_pdfjs_require__(153); - return true; +var _core_utils = __w_pdfjs_require__(138); - case 3: - return fnArray[i] === _util.OPS.restore; - } +var _evaluator = __w_pdfjs_require__(157); - throw new Error("iterateImageGroup - invalid pos: ".concat(pos)); - }, function (context, i) { - var MIN_IMAGES_IN_BLOCK = 3; - var MAX_IMAGES_IN_BLOCK = 1000; - var fnArray = context.fnArray, - argsArray = context.argsArray; - var curr = context.iCurr; - var iFirstSave = curr - 3; - var iFirstTransform = curr - 2; - var iFirstPIXO = curr - 1; - var firstPIXOArg0 = argsArray[iFirstPIXO][0]; - var firstTransformArg0 = argsArray[iFirstTransform][0]; - var firstTransformArg3 = argsArray[iFirstTransform][3]; - var count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_BLOCK); +var _stream = __w_pdfjs_require__(142); - if (count < MIN_IMAGES_IN_BLOCK) { - return i - (i - iFirstSave) % 4; - } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } - var positions = new Float32Array(count * 2); - var iTransform = iFirstTransform; +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - for (var q = 0; q < count; q++, iTransform += 4) { - var transformArgs = argsArray[iTransform]; - positions[q << 1] = transformArgs[4]; - positions[(q << 1) + 1] = transformArgs[5]; - } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - var args = [firstPIXOArg0, firstTransformArg0, firstTransformArg3, positions]; - fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageXObjectRepeat); - argsArray.splice(iFirstSave, count * 4, args); - return iFirstSave + 1; - }); - addState(InitialState, [_util.OPS.beginText, _util.OPS.setFont, _util.OPS.setTextMatrix, _util.OPS.showText, _util.OPS.endText], null, function iterateShowTextGroup(context, i) { - var fnArray = context.fnArray, - argsArray = context.argsArray; - var iFirstSave = context.iCurr - 4; - var pos = (i - iFirstSave) % 5; +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - switch (pos) { - case 0: - return fnArray[i] === _util.OPS.beginText; +function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } - case 1: - return fnArray[i] === _util.OPS.setFont; +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - case 2: - return fnArray[i] === _util.OPS.setTextMatrix; +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - case 3: - if (fnArray[i] !== _util.OPS.showText) { - return false; - } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - var iFirstSetFont = context.iCurr - 3; - var firstSetFontArg0 = argsArray[iFirstSetFont][0]; - var firstSetFontArg1 = argsArray[iFirstSetFont][1]; +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - if (argsArray[i][0] !== firstSetFontArg0 || argsArray[i][1] !== firstSetFontArg1) { - return false; - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - return true; +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 4: - return fnArray[i] === _util.OPS.endText; - } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - throw new Error("iterateShowTextGroup - invalid pos: ".concat(pos)); - }, function (context, i) { - var MIN_CHARS_IN_BLOCK = 3; - var MAX_CHARS_IN_BLOCK = 1000; - var fnArray = context.fnArray, - argsArray = context.argsArray; - var curr = context.iCurr; - var iFirstBeginText = curr - 4; - var iFirstSetFont = curr - 3; - var iFirstSetTextMatrix = curr - 2; - var iFirstShowText = curr - 1; - var iFirstEndText = curr; - var firstSetFontArg0 = argsArray[iFirstSetFont][0]; - var firstSetFontArg1 = argsArray[iFirstSetFont][1]; - var count = Math.min(Math.floor((i - iFirstBeginText) / 5), MAX_CHARS_IN_BLOCK); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - if (count < MIN_CHARS_IN_BLOCK) { - return i - (i - iFirstBeginText) % 5; - } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - var iFirst = iFirstBeginText; +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } - if (iFirstBeginText >= 4 && fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] && fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] && fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] && fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] && argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 && argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) { - count++; - iFirst -= 5; - } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - var iEndText = iFirst + 4; +var DefaultAppearanceEvaluator = /*#__PURE__*/function (_EvaluatorPreprocesso) { + _inherits(DefaultAppearanceEvaluator, _EvaluatorPreprocesso); - for (var q = 1; q < count; q++) { - fnArray.splice(iEndText, 3); - argsArray.splice(iEndText, 3); - iEndText += 2; - } + var _super = _createSuper(DefaultAppearanceEvaluator); - return iEndText + 1; - }); + function DefaultAppearanceEvaluator(str) { + _classCallCheck(this, DefaultAppearanceEvaluator); - function QueueOptimizer(queue) { - this.queue = queue; - this.state = null; - this.context = { - iCurr: 0, - fnArray: queue.fnArray, - argsArray: queue.argsArray - }; - this.match = null; - this.lastProcessed = 0; + return _super.call(this, new _stream.StringStream(str)); } - QueueOptimizer.prototype = { - _optimize: function _optimize() { - var fnArray = this.queue.fnArray; - var i = this.lastProcessed, - ii = fnArray.length; - var state = this.state; - var match = this.match; - - if (!state && !match && i + 1 === ii && !InitialState[fnArray[i]]) { - this.lastProcessed = ii; - return; - } - - var context = this.context; - - while (i < ii) { - if (match) { - var iterate = (0, match.iterateFn)(context, i); - - if (iterate) { - i++; - continue; - } + _createClass(DefaultAppearanceEvaluator, [{ + key: "parse", + value: function parse() { + var operation = { + fn: 0, + args: [] + }; + var result = { + fontSize: 0, + fontName: _primitives.Name.get(""), + fontColor: new Uint8ClampedArray([0, 0, 0]) + }; - i = (0, match.processFn)(context, i + 1); - ii = fnArray.length; - match = null; - state = null; + try { + while (true) { + operation.args.length = 0; - if (i >= ii) { + if (!this.read(operation)) { break; } - } - - state = (state || InitialState)[fnArray[i]]; - - if (!state || Array.isArray(state)) { - i++; - continue; - } - - context.iCurr = i; - i++; - - if (state.checkFn && !(0, state.checkFn)(context)) { - state = null; - continue; - } - - match = state; - state = null; - } - - this.state = state; - this.match = match; - this.lastProcessed = i; - }, - push: function push(fn, args) { - this.queue.fnArray.push(fn); - this.queue.argsArray.push(args); - this._optimize(); - }, - flush: function flush() { - while (this.match) { - var length = this.queue.fnArray.length; - this.lastProcessed = (0, this.match.processFn)(this.context, length); - this.match = null; - this.state = null; - - this._optimize(); - } - }, - reset: function reset() { - this.state = null; - this.match = null; - this.lastProcessed = 0; - } - }; - return QueueOptimizer; -}(); - -var NullOptimizer = function NullOptimizerClosure() { - function NullOptimizer(queue) { - this.queue = queue; - } - - NullOptimizer.prototype = { - push: function push(fn, args) { - this.queue.fnArray.push(fn); - this.queue.argsArray.push(args); - }, - flush: function flush() {}, - reset: function reset() {} - }; - return NullOptimizer; -}(); - -var OperatorList = function OperatorListClosure() { - var CHUNK_SIZE = 1000; - var CHUNK_SIZE_ABOUT = CHUNK_SIZE - 5; - - function OperatorList(intent, streamSink) { - this._streamSink = streamSink; - this.fnArray = []; - this.argsArray = []; - - if (streamSink && intent !== "oplist") { - this.optimizer = new QueueOptimizer(this); - } else { - this.optimizer = new NullOptimizer(this); - } - - this.dependencies = new Set(); - this._totalLength = 0; - this.weight = 0; - this._resolved = streamSink ? null : Promise.resolve(); - } - - OperatorList.prototype = { - get length() { - return this.argsArray.length; - }, - - get ready() { - return this._resolved || this._streamSink.ready; - }, - - get totalLength() { - return this._totalLength + this.length; - }, + if (this.savedStatesDepth !== 0) { + continue; + } - addOp: function addOp(fn, args) { - this.optimizer.push(fn, args); - this.weight++; + var fn = operation.fn, + args = operation.args; - if (this._streamSink) { - if (this.weight >= CHUNK_SIZE) { - this.flush(); - } else if (this.weight >= CHUNK_SIZE_ABOUT && (fn === _util.OPS.restore || fn === _util.OPS.endText)) { - this.flush(); - } - } - }, - addDependency: function addDependency(dependency) { - if (this.dependencies.has(dependency)) { - return; - } + switch (fn | 0) { + case _util.OPS.setFont: + var _args = _slicedToArray(args, 2), + fontName = _args[0], + fontSize = _args[1]; - this.dependencies.add(dependency); - this.addOp(_util.OPS.dependency, [dependency]); - }, - addDependencies: function addDependencies(dependencies) { - var _iterator = _createForOfIteratorHelper(dependencies), - _step; + if ((0, _primitives.isName)(fontName)) { + result.fontName = fontName; + } - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var dependency = _step.value; - this.addDependency(dependency); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }, - addOpList: function addOpList(opList) { - if (!(opList instanceof OperatorList)) { - (0, _util.warn)('addOpList - ignoring invalid "opList" parameter.'); - return; - } + if (typeof fontSize === "number" && fontSize > 0) { + result.fontSize = fontSize; + } - var _iterator2 = _createForOfIteratorHelper(opList.dependencies), - _step2; + break; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var dependency = _step2.value; - this.dependencies.add(dependency); - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } + case _util.OPS.setFillRGBColor: + _colorspace.ColorSpace.singletons.rgb.getRgbItem(args, 0, result.fontColor, 0); - for (var i = 0, ii = opList.length; i < ii; i++) { - this.addOp(opList.fnArray[i], opList.argsArray[i]); - } - }, - getIR: function getIR() { - return { - fnArray: this.fnArray, - argsArray: this.argsArray, - length: this.length - }; - }, + break; - get _transfers() { - var transfers = []; - var fnArray = this.fnArray, - argsArray = this.argsArray, - length = this.length; + case _util.OPS.setFillGray: + _colorspace.ColorSpace.singletons.gray.getRgbItem(args, 0, result.fontColor, 0); - for (var i = 0; i < length; i++) { - switch (fnArray[i]) { - case _util.OPS.paintInlineImageXObject: - case _util.OPS.paintInlineImageXObjectGroup: - case _util.OPS.paintImageMaskXObject: - var arg = argsArray[i][0]; - ; + break; - if (!arg.cached) { - transfers.push(arg.data.buffer); - } + case _util.OPS.setFillColorSpace: + _colorspace.ColorSpace.singletons.cmyk.getRgbItem(args, 0, result.fontColor, 0); - break; + break; + } } + } catch (reason) { + (0, _util.warn)("parseDefaultAppearance - ignoring errors: \"".concat(reason, "\".")); } - return transfers; - }, - - flush: function flush() { - var lastChunk = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - this.optimizer.flush(); - var length = this.length; - this._totalLength += length; - - this._streamSink.enqueue({ - fnArray: this.fnArray, - argsArray: this.argsArray, - lastChunk: lastChunk, - length: length - }, 1, this._transfers); - - this.dependencies.clear(); - this.fnArray.length = 0; - this.argsArray.length = 0; - this.weight = 0; - this.optimizer.reset(); - } - }; - return OperatorList; -}(); - -exports.OperatorList = OperatorList; - -/***/ }), -/* 224 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.writeDict = writeDict; -exports.incrementalUpdate = incrementalUpdate; - -var _util = __w_pdfjs_require__(5); - -var _primitives = __w_pdfjs_require__(202); - -var _crypto = __w_pdfjs_require__(219); - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } - -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - -function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } - -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - -function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -function writeDict(dict, buffer, transform) { - buffer.push("<<"); - - var _iterator = _createForOfIteratorHelper(dict.getKeys()), - _step; - - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var key = _step.value; - buffer.push(" /".concat(key, " ")); - writeValue(dict.getRaw(key), buffer, transform); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - - buffer.push(">>"); -} - -function writeStream(stream, buffer, transform) { - writeDict(stream.dict, buffer, transform); - buffer.push(" stream\n"); - var string = (0, _util.bytesToString)(stream.getBytes()); - - if (transform !== null) { - string = transform.encryptString(string); - } - - buffer.push(string); - buffer.push("\nendstream\n"); -} - -function writeArray(array, buffer, transform) { - buffer.push("["); - var first = true; - - var _iterator2 = _createForOfIteratorHelper(array), - _step2; - - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var val = _step2.value; - - if (!first) { - buffer.push(" "); - } else { - first = false; - } - - writeValue(val, buffer, transform); - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - - buffer.push("]"); -} - -function numberToString(value) { - if (Number.isInteger(value)) { - return value.toString(); - } - - var roundedValue = Math.round(value * 100); - - if (roundedValue % 100 === 0) { - return (roundedValue / 100).toString(); - } - - if (roundedValue % 10 === 0) { - return value.toFixed(1); - } - - return value.toFixed(2); -} - -function writeValue(value, buffer, transform) { - if ((0, _primitives.isName)(value)) { - buffer.push("/".concat(value.name)); - } else if ((0, _primitives.isRef)(value)) { - buffer.push("".concat(value.num, " ").concat(value.gen, " R")); - } else if (Array.isArray(value)) { - writeArray(value, buffer, transform); - } else if (typeof value === "string") { - if (transform !== null) { - value = transform.encryptString(value); + return result; } + }]); - buffer.push("(".concat((0, _util.escapeString)(value), ")")); - } else if (typeof value === "number") { - buffer.push(numberToString(value)); - } else if ((0, _primitives.isDict)(value)) { - writeDict(value, buffer, transform); - } else if ((0, _primitives.isStream)(value)) { - writeStream(value, buffer, transform); - } -} - -function writeInt(number, size, offset, buffer) { - for (var i = size + offset - 1; i > offset - 1; i--) { - buffer[i] = number & 0xff; - number >>= 8; - } - - return offset + size; -} - -function writeString(string, offset, buffer) { - for (var i = 0, len = string.length; i < len; i++) { - buffer[offset + i] = string.charCodeAt(i) & 0xff; - } -} - -function computeMD5(filesize, xrefInfo) { - var time = Math.floor(Date.now() / 1000); - var filename = xrefInfo.filename || ""; - var md5Buffer = [time.toString(), filename, filesize.toString()]; - var md5BufferLen = md5Buffer.reduce(function (a, str) { - return a + str.length; - }, 0); - - for (var _i = 0, _Object$values = Object.values(xrefInfo.info); _i < _Object$values.length; _i++) { - var value = _Object$values[_i]; - md5Buffer.push(value); - md5BufferLen += value.length; - } - - var array = new Uint8Array(md5BufferLen); - var offset = 0; - - for (var _i2 = 0, _md5Buffer = md5Buffer; _i2 < _md5Buffer.length; _i2++) { - var str = _md5Buffer[_i2]; - writeString(str, offset, array); - offset += str.length; - } + return DefaultAppearanceEvaluator; +}(_evaluator.EvaluatorPreprocessor); - return (0, _util.bytesToString)((0, _crypto.calculateMD5)(array)); +function parseDefaultAppearance(str) { + return new DefaultAppearanceEvaluator(str).parse(); } -function incrementalUpdate(originalData, xrefInfo, newRefs) { - var newXref = new _primitives.Dict(null); - var refForXrefTable = xrefInfo.newRef; - var buffer, baseOffset; - var lastByte = originalData[originalData.length - 1]; +function createDefaultAppearance(_ref) { + var fontSize = _ref.fontSize, + fontName = _ref.fontName, + fontColor = _ref.fontColor; + var colorCmd; - if (lastByte === 0x0a || lastByte === 0x0d) { - buffer = []; - baseOffset = originalData.length; + if (fontColor.every(function (c) { + return c === 0; + })) { + colorCmd = "0 g"; } else { - buffer = ["\n"]; - baseOffset = originalData.length + 1; - } - - newXref.set("Size", refForXrefTable.num + 1); - newXref.set("Prev", xrefInfo.startXRef); - newXref.set("Type", _primitives.Name.get("XRef")); - - if (xrefInfo.rootRef !== null) { - newXref.set("Root", xrefInfo.rootRef); + colorCmd = Array.from(fontColor).map(function (c) { + return (c / 255).toFixed(2); + }).join(" ") + " rg"; } - if (xrefInfo.infoRef !== null) { - newXref.set("Info", xrefInfo.infoRef); - } - - if (xrefInfo.encrypt !== null) { - newXref.set("Encrypt", xrefInfo.encrypt); - } - - newRefs.push({ - ref: refForXrefTable, - data: "" - }); - newRefs = newRefs.sort(function (a, b) { - return a.ref.num - b.ref.num; - }); - var xrefTableData = [[0, 1, 0xffff]]; - var indexes = [0, 1]; - var maxOffset = 0; - - var _iterator3 = _createForOfIteratorHelper(newRefs), - _step3; - - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var _step3$value = _step3.value, - ref = _step3$value.ref, - data = _step3$value.data; - maxOffset = Math.max(maxOffset, baseOffset); - xrefTableData.push([1, baseOffset, Math.min(ref.gen, 0xffff)]); - baseOffset += data.length; - indexes.push(ref.num); - indexes.push(1); - buffer.push(data); - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - - newXref.set("Index", indexes); - - if (xrefInfo.fileIds.length !== 0) { - var md5 = computeMD5(baseOffset, xrefInfo); - newXref.set("ID", [xrefInfo.fileIds[0], md5]); - } - - var offsetSize = Math.ceil(Math.log2(maxOffset) / 8); - var sizes = [1, offsetSize, 2]; - var structSize = sizes[0] + sizes[1] + sizes[2]; - var tableLength = structSize * xrefTableData.length; - newXref.set("W", sizes); - newXref.set("Length", tableLength); - buffer.push("".concat(refForXrefTable.num, " ").concat(refForXrefTable.gen, " obj\n")); - writeDict(newXref, buffer, null); - buffer.push(" stream\n"); - var bufferLen = buffer.reduce(function (a, str) { - return a + str.length; - }, 0); - var footer = "\nendstream\nendobj\nstartxref\n".concat(baseOffset, "\n%%EOF\n"); - var array = new Uint8Array(originalData.length + bufferLen + tableLength + footer.length); - array.set(originalData); - var offset = originalData.length; - - var _iterator4 = _createForOfIteratorHelper(buffer), - _step4; - - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var str = _step4.value; - writeString(str, offset, array); - offset += str.length; - } - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - - for (var _i3 = 0, _xrefTableData = xrefTableData; _i3 < _xrefTableData.length; _i3++) { - var _xrefTableData$_i = _slicedToArray(_xrefTableData[_i3], 3), - type = _xrefTableData$_i[0], - objOffset = _xrefTableData$_i[1], - gen = _xrefTableData$_i[2]; - - offset = writeInt(type, sizes[0], offset, array); - offset = writeInt(objOffset, sizes[1], offset, array); - offset = writeInt(gen, sizes[2], offset, array); - } - - writeString(footer, offset, array); - return array; + return "/".concat((0, _core_utils.escapePDFName)(fontName.name), " ").concat(fontSize, " Tf ").concat(colorCmd); } /***/ }), -/* 225 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 157 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.PartialEvaluator = void 0; +})); +exports.PartialEvaluator = exports.EvaluatorPreprocessor = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _cmap = __w_pdfjs_require__(226); +var _cmap = __w_pdfjs_require__(158); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _fonts = __w_pdfjs_require__(227); +var _fonts = __w_pdfjs_require__(159); -var _encodings = __w_pdfjs_require__(230); +var _encodings = __w_pdfjs_require__(162); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _unicode = __w_pdfjs_require__(233); +var _unicode = __w_pdfjs_require__(165); -var _standard_fonts = __w_pdfjs_require__(232); +var _standard_fonts = __w_pdfjs_require__(164); -var _pattern = __w_pdfjs_require__(236); +var _pattern = __w_pdfjs_require__(168); -var _function = __w_pdfjs_require__(237); +var _function = __w_pdfjs_require__(169); -var _parser = __w_pdfjs_require__(208); +var _parser = __w_pdfjs_require__(141); -var _image_utils = __w_pdfjs_require__(221); +var _image_utils = __w_pdfjs_require__(154); -var _bidi = __w_pdfjs_require__(239); +var _bidi = __w_pdfjs_require__(171); -var _colorspace = __w_pdfjs_require__(220); +var _colorspace = __w_pdfjs_require__(153); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _glyphlist = __w_pdfjs_require__(231); +var _glyphlist = __w_pdfjs_require__(163); -var _metrics = __w_pdfjs_require__(240); +var _metrics = __w_pdfjs_require__(172); -var _murmurhash = __w_pdfjs_require__(241); +var _murmurhash = __w_pdfjs_require__(173); -var _operator_list = __w_pdfjs_require__(223); +var _operator_list = __w_pdfjs_require__(174); -var _image = __w_pdfjs_require__(242); +var _image = __w_pdfjs_require__(175); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } @@ -34284,12 +33246,16 @@ var PartialEvaluator = /*#__PURE__*/function () { } }, { key: "hasBlendModes", - value: function hasBlendModes(resources) { + value: function hasBlendModes(resources, nonBlendModesSet) { if (!(resources instanceof _primitives.Dict)) { return false; } - var processed = new _primitives.RefSet(); + if (resources.objId && nonBlendModesSet.has(resources.objId)) { + return false; + } + + var processed = new _primitives.RefSet(nonBlendModesSet); if (resources.objId) { processed.put(resources.objId); @@ -34434,6 +33400,9 @@ var PartialEvaluator = /*#__PURE__*/function () { } } + processed.forEach(function (ref) { + nonBlendModesSet.put(ref); + }); return false; } }, { @@ -34895,7 +33864,7 @@ var PartialEvaluator = /*#__PURE__*/function () { } }, { key: "handleTilingType", - value: function handleTilingType(fn, args, resources, pattern, patternDict, operatorList, task) { + value: function handleTilingType(fn, color, resources, pattern, patternDict, operatorList, task, cacheKey, localTilingPatternCache) { var _this2 = this; var tilingOpList = new _operator_list.OperatorList(); @@ -34911,14 +33880,18 @@ var PartialEvaluator = /*#__PURE__*/function () { resources: patternResources, operatorList: tilingOpList }).then(function () { - return (0, _pattern.getTilingPatternIR)({ - fnArray: tilingOpList.fnArray, - argsArray: tilingOpList.argsArray - }, patternDict, args); - }).then(function (tilingPatternIR) { + var operatorListIR = tilingOpList.getIR(); + var tilingPatternIR = (0, _pattern.getTilingPatternIR)(operatorListIR, patternDict, color); operatorList.addDependencies(tilingOpList.dependencies); operatorList.addOp(fn, tilingPatternIR); - }, function (reason) { + + if (cacheKey) { + localTilingPatternCache.set(cacheKey, patternDict.objId, { + operatorListIR: operatorListIR, + dict: patternDict + }); + } + })["catch"](function (reason) { if (reason instanceof _util.AbortException) { return; } @@ -34940,16 +33913,15 @@ var PartialEvaluator = /*#__PURE__*/function () { value: function handleSetFont(resources, fontArgs, fontRef, operatorList, task, state) { var _this3 = this; - var fontName, - fontSize = 0; + var fallbackFontDict = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : null; + var fontName; if (fontArgs) { fontArgs = fontArgs.slice(); fontName = fontArgs[0].name; - fontSize = fontArgs[1]; } - return this.loadFont(fontName, fontRef, resources).then(function (translated) { + return this.loadFont(fontName, fontRef, resources, fallbackFontDict).then(function (translated) { if (!translated.font.isType3Font) { return translated; } @@ -34971,8 +33943,6 @@ var PartialEvaluator = /*#__PURE__*/function () { }); }).then(function (translated) { state.font = translated.font; - state.fontSize = fontSize; - state.fontName = fontName; translated.send(_this3.handler); return translated.loadedName; }); @@ -35144,14 +34114,33 @@ var PartialEvaluator = /*#__PURE__*/function () { value: function loadFont(fontName, font, resources) { var _this5 = this; - var errorFont = function errorFont() { - return Promise.resolve(new TranslatedFont({ - loadedName: "g_font_error", - font: new _fonts.ErrorFont("Font \"".concat(fontName, "\" is not available.")), - dict: font, - extraProperties: _this5.options.fontExtraProperties + var fallbackFontDict = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var errorFont = /*#__PURE__*/function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5() { + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", new TranslatedFont({ + loadedName: "g_font_error", + font: new _fonts.ErrorFont("Font \"".concat(fontName, "\" is not available.")), + dict: font, + extraProperties: _this5.options.fontExtraProperties + })); + + case 1: + case "end": + return _context5.stop(); + } + } + }, _callee5); })); - }; + + return function errorFont() { + return _ref5.apply(this, arguments); + }; + }(); var fontRef, xref = this.xref; @@ -35182,7 +34171,12 @@ var PartialEvaluator = /*#__PURE__*/function () { featureId: _util.UNSUPPORTED_FEATURES.errorFontMissing }); (0, _util.warn)("".concat(partialMsg, " -- attempting to fallback to a default font.")); - fontRef = PartialEvaluator.fallbackFontDict; + + if (fallbackFontDict) { + fontRef = fallbackFontDict; + } else { + fontRef = PartialEvaluator.fallbackFontDict; + } } if (this.fontCache.has(fontRef)) { @@ -35195,14 +34189,23 @@ var PartialEvaluator = /*#__PURE__*/function () { return errorFont(); } - if (font.translated) { - return font.translated; + if (font.cacheKey && this.fontCache.has(font.cacheKey)) { + return this.fontCache.get(font.cacheKey); } var fontCapability = (0, _util.createPromiseCapability)(); - var preEvaluatedFont = this.preEvaluateFont(font); - var descriptor = preEvaluatedFont.descriptor, - hash = preEvaluatedFont.hash; + var preEvaluatedFont; + + try { + preEvaluatedFont = this.preEvaluateFont(font); + } catch (reason) { + (0, _util.warn)("loadFont - ignoring preEvaluateFont errors: \"".concat(reason, "\".")); + return errorFont(); + } + + var _preEvaluatedFont = preEvaluatedFont, + descriptor = _preEvaluatedFont.descriptor, + hash = _preEvaluatedFont.hash; var fontRefIsRef = (0, _primitives.isRef)(fontRef), fontID; @@ -35244,21 +34247,13 @@ var PartialEvaluator = /*#__PURE__*/function () { fontID = this.idFactory.createFontId(); } - this.fontCache.put("id_".concat(fontID), fontCapability.promise); + font.cacheKey = "cacheKey_".concat(fontID); + this.fontCache.put(font.cacheKey, fontCapability.promise); } (0, _util.assert)(fontID && fontID.startsWith("f"), 'The "fontID" must be (correctly) defined.'); font.loadedName = "".concat(this.idFactory.getDocId(), "_").concat(fontID); - font.translated = fontCapability.promise; - var translatedPromise; - - try { - translatedPromise = this.translateFont(preEvaluatedFont); - } catch (e) { - translatedPromise = Promise.reject(e); - } - - translatedPromise.then(function (translatedFont) { + this.translateFont(preEvaluatedFont).then(function (translatedFont) { if (translatedFont.fontType !== undefined) { var xrefFontStats = xref.stats.fontTypes; xrefFontStats[translatedFont.fontType] = true; @@ -35321,12 +34316,12 @@ var PartialEvaluator = /*#__PURE__*/function () { } }, { key: "parseColorSpace", - value: function parseColorSpace(_ref5) { + value: function parseColorSpace(_ref6) { var _this6 = this; - var cs = _ref5.cs, - resources = _ref5.resources, - localColorSpaceCache = _ref5.localColorSpaceCache; + var cs = _ref6.cs, + resources = _ref6.resources, + localColorSpaceCache = _ref6.localColorSpaceCache; return _colorspace.ColorSpace.parseAsync({ cs: cs, xref: this.xref, @@ -35352,63 +34347,50 @@ var PartialEvaluator = /*#__PURE__*/function () { } }, { key: "handleColorN", - value: function () { - var _handleColorN = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(operatorList, fn, args, cs, patterns, resources, task, localColorSpaceCache) { - var patternName, pattern, dict, typeNum, color, shading, matrix; - return _regenerator["default"].wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - patternName = args[args.length - 1]; - - if (!((0, _primitives.isName)(patternName) && (pattern = patterns.get(patternName.name)))) { - _context5.next = 16; - break; - } - - dict = (0, _primitives.isStream)(pattern) ? pattern.dict : pattern; - typeNum = dict.get("PatternType"); + value: function handleColorN(operatorList, fn, args, cs, patterns, resources, task, localColorSpaceCache, localTilingPatternCache) { + var patternName = args.pop(); - if (!(typeNum === PatternType.TILING)) { - _context5.next = 9; - break; - } + if (patternName instanceof _primitives.Name) { + var name = patternName.name; + var localTilingPattern = localTilingPatternCache.getByName(name); - color = cs.base ? cs.base.getRgb(args, 0) : null; - return _context5.abrupt("return", this.handleTilingType(fn, color, resources, pattern, dict, operatorList, task)); - - case 9: - if (!(typeNum === PatternType.SHADING)) { - _context5.next = 15; - break; - } + if (localTilingPattern) { + try { + var color = cs.base ? cs.base.getRgb(args, 0) : null; + var tilingPatternIR = (0, _pattern.getTilingPatternIR)(localTilingPattern.operatorListIR, localTilingPattern.dict, color); + operatorList.addOp(fn, tilingPatternIR); + return undefined; + } catch (ex) { + if (ex instanceof _core_utils.MissingDataException) { + throw ex; + } + } + } - shading = dict.get("Shading"); - matrix = dict.getArray("Matrix"); - pattern = _pattern.Pattern.parseShading(shading, matrix, this.xref, resources, this.handler, this._pdfFunctionFactory, localColorSpaceCache); - operatorList.addOp(fn, pattern.getIR()); - return _context5.abrupt("return", undefined); + var pattern = patterns.get(name); - case 15: - throw new _util.FormatError("Unknown PatternType: ".concat(typeNum)); + if (pattern) { + var dict = (0, _primitives.isStream)(pattern) ? pattern.dict : pattern; + var typeNum = dict.get("PatternType"); - case 16: - throw new _util.FormatError("Unknown PatternName: ".concat(patternName)); + if (typeNum === PatternType.TILING) { + var _color = cs.base ? cs.base.getRgb(args, 0) : null; - case 17: - case "end": - return _context5.stop(); - } + return this.handleTilingType(fn, _color, resources, pattern, dict, operatorList, task, name, localTilingPatternCache); + } else if (typeNum === PatternType.SHADING) { + var shading = dict.get("Shading"); + var matrix = dict.getArray("Matrix"); + pattern = _pattern.Pattern.parseShading(shading, matrix, this.xref, resources, this.handler, this._pdfFunctionFactory, localColorSpaceCache); + operatorList.addOp(fn, pattern.getIR()); + return undefined; } - }, _callee5, this); - })); - function handleColorN(_x11, _x12, _x13, _x14, _x15, _x16, _x17, _x18) { - return _handleColorN.apply(this, arguments); + throw new _util.FormatError("Unknown PatternType: ".concat(typeNum)); + } } - return handleColorN; - }() + throw new _util.FormatError("Unknown PatternName: ".concat(patternName)); + } }, { key: "parseMarkedContentProps", value: function () { @@ -35512,7 +34494,7 @@ var PartialEvaluator = /*#__PURE__*/function () { }, _callee6); })); - function parseMarkedContentProps(_x19, _x20) { + function parseMarkedContentProps(_x11, _x12) { return _parseMarkedContentProps.apply(this, arguments); } @@ -35520,15 +34502,17 @@ var PartialEvaluator = /*#__PURE__*/function () { }() }, { key: "getOperatorList", - value: function getOperatorList(_ref6) { + value: function getOperatorList(_ref7) { var _this7 = this; - var stream = _ref6.stream, - task = _ref6.task, - resources = _ref6.resources, - operatorList = _ref6.operatorList, - _ref6$initialState = _ref6.initialState, - initialState = _ref6$initialState === void 0 ? null : _ref6$initialState; + var stream = _ref7.stream, + task = _ref7.task, + resources = _ref7.resources, + operatorList = _ref7.operatorList, + _ref7$initialState = _ref7.initialState, + initialState = _ref7$initialState === void 0 ? null : _ref7$initialState, + _ref7$fallbackFontDic = _ref7.fallbackFontDict, + fallbackFontDict = _ref7$fallbackFontDic === void 0 ? null : _ref7$fallbackFontDic; resources = resources || _primitives.Dict.empty; initialState = initialState || new EvalState(); @@ -35542,6 +34526,7 @@ var PartialEvaluator = /*#__PURE__*/function () { var localImageCache = new _image_utils.LocalImageCache(); var localColorSpaceCache = new _image_utils.LocalColorSpaceCache(); var localGStateCache = new _image_utils.LocalGStateCache(); + var localTilingPatternCache = new _image_utils.LocalTilingPatternCache(); var xobjs = resources.get("XObject") || _primitives.Dict.empty; @@ -35682,7 +34667,7 @@ var PartialEvaluator = /*#__PURE__*/function () { case _util.OPS.setFont: var fontSize = args[1]; - next(self.handleSetFont(resources, args, null, operatorList, task, stateManager.state).then(function (loadedName) { + next(self.handleSetFont(resources, args, null, operatorList, task, stateManager.state, fallbackFontDict).then(function (loadedName) { operatorList.addDependency(loadedName); operatorList.addOp(_util.OPS.setFont, [loadedName, fontSize]); })); @@ -35874,7 +34859,7 @@ var PartialEvaluator = /*#__PURE__*/function () { cs = stateManager.state.fillColorSpace; if (cs.name === "Pattern") { - next(self.handleColorN(operatorList, _util.OPS.setFillColorN, args, cs, patterns, resources, task, localColorSpaceCache)); + next(self.handleColorN(operatorList, _util.OPS.setFillColorN, args, cs, patterns, resources, task, localColorSpaceCache, localTilingPatternCache)); return; } @@ -35886,7 +34871,7 @@ var PartialEvaluator = /*#__PURE__*/function () { cs = stateManager.state.strokeColorSpace; if (cs.name === "Pattern") { - next(self.handleColorN(operatorList, _util.OPS.setStrokeColorN, args, cs, patterns, resources, task, localColorSpaceCache)); + next(self.handleColorN(operatorList, _util.OPS.setStrokeColorN, args, cs, patterns, resources, task, localColorSpaceCache, localTilingPatternCache)); return; } @@ -36068,21 +35053,21 @@ var PartialEvaluator = /*#__PURE__*/function () { } }, { key: "getTextContent", - value: function getTextContent(_ref7) { + value: function getTextContent(_ref8) { var _this8 = this; - var stream = _ref7.stream, - task = _ref7.task, - resources = _ref7.resources, - _ref7$stateManager = _ref7.stateManager, - stateManager = _ref7$stateManager === void 0 ? null : _ref7$stateManager, - _ref7$normalizeWhites = _ref7.normalizeWhitespace, - normalizeWhitespace = _ref7$normalizeWhites === void 0 ? false : _ref7$normalizeWhites, - _ref7$combineTextItem = _ref7.combineTextItems, - combineTextItems = _ref7$combineTextItem === void 0 ? false : _ref7$combineTextItem, - sink = _ref7.sink, - _ref7$seenStyles = _ref7.seenStyles, - seenStyles = _ref7$seenStyles === void 0 ? Object.create(null) : _ref7$seenStyles; + var stream = _ref8.stream, + task = _ref8.task, + resources = _ref8.resources, + _ref8$stateManager = _ref8.stateManager, + stateManager = _ref8$stateManager === void 0 ? null : _ref8$stateManager, + _ref8$normalizeWhites = _ref8.normalizeWhitespace, + normalizeWhitespace = _ref8$normalizeWhites === void 0 ? false : _ref8$normalizeWhites, + _ref8$combineTextItem = _ref8.combineTextItems, + combineTextItems = _ref8$combineTextItem === void 0 ? false : _ref8$combineTextItem, + sink = _ref8.sink, + _ref8$seenStyles = _ref8.seenStyles, + seenStyles = _ref8$seenStyles === void 0 ? Object.create(null) : _ref8$seenStyles; resources = resources || _primitives.Dict.empty; stateManager = stateManager || new StateManager(new TextState()); var WhitespaceRegexp = /\s/g; @@ -37238,6 +36223,11 @@ var PartialEvaluator = /*#__PURE__*/function () { } dict = Array.isArray(df) ? this.xref.fetchIfRef(df[0]) : df; + + if (!(dict instanceof _primitives.Dict)) { + throw new _util.FormatError("Descendant font is not a dictionary."); + } + type = dict.get("Subtype"); if (!(0, _primitives.isName)(type)) { @@ -37325,166 +36315,205 @@ var PartialEvaluator = /*#__PURE__*/function () { } }, { key: "translateFont", - value: function translateFont(preEvaluatedFont) { - var _this11 = this; - - var baseDict = preEvaluatedFont.baseDict; - var dict = preEvaluatedFont.dict; - var composite = preEvaluatedFont.composite; - var descriptor = preEvaluatedFont.descriptor; - var type = preEvaluatedFont.type; - var maxCharIndex = composite ? 0xffff : 0xff; - var properties; - var firstChar = dict.get("FirstChar") || 0; - var lastChar = dict.get("LastChar") || maxCharIndex; - - if (!descriptor) { - if (type === "Type3") { - descriptor = new _primitives.Dict(null); - descriptor.set("FontName", _primitives.Name.get(type)); - descriptor.set("FontBBox", dict.getArray("FontBBox") || [0, 0, 0, 0]); - } else { - var baseFontName = dict.get("BaseFont"); + value: function () { + var _translateFont = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7(preEvaluatedFont) { + var _this11 = this; - if (!(0, _primitives.isName)(baseFontName)) { - throw new _util.FormatError("Base font is not specified"); - } - - baseFontName = baseFontName.name.replace(/[,_]/g, "-"); - var metrics = this.getBaseFontMetrics(baseFontName); - var fontNameWoStyle = baseFontName.split("-")[0]; - var flags = (this.isSerifFont(fontNameWoStyle) ? _fonts.FontFlags.Serif : 0) | (metrics.monospace ? _fonts.FontFlags.FixedPitch : 0) | ((0, _standard_fonts.getSymbolsFonts)()[fontNameWoStyle] ? _fonts.FontFlags.Symbolic : _fonts.FontFlags.Nonsymbolic); - properties = { - type: type, - name: baseFontName, - widths: metrics.widths, - defaultWidth: metrics.defaultWidth, - flags: flags, - firstChar: firstChar, - lastChar: lastChar - }; - var widths = dict.get("Widths"); - return this.extractDataStructures(dict, dict, properties).then(function (newProperties) { - if (widths) { - var glyphWidths = []; - var j = firstChar; - - for (var _i = 0, ii = widths.length; _i < ii; _i++) { - glyphWidths[j++] = _this11.xref.fetchIfRef(widths[_i]); - } + var baseDict, dict, composite, descriptor, type, maxCharIndex, properties, firstChar, lastChar, baseFontName, metrics, fontNameWoStyle, flags, widths, fontName, baseFont, fontNameStr, baseFontStr, fontFile, subtype, length1, length2, length3, cidEncoding, cMap; + return _regenerator["default"].wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + baseDict = preEvaluatedFont.baseDict; + dict = preEvaluatedFont.dict; + composite = preEvaluatedFont.composite; + descriptor = preEvaluatedFont.descriptor; + type = preEvaluatedFont.type; + maxCharIndex = composite ? 0xffff : 0xff; + firstChar = dict.get("FirstChar") || 0; + lastChar = dict.get("LastChar") || maxCharIndex; + + if (descriptor) { + _context7.next = 25; + break; + } - newProperties.widths = glyphWidths; - } else { - newProperties.widths = _this11.buildCharCodeToWidth(metrics.widths, newProperties); - } + if (!(type === "Type3")) { + _context7.next = 15; + break; + } - return new _fonts.Font(baseFontName, null, newProperties); - }); - } - } + descriptor = new _primitives.Dict(null); + descriptor.set("FontName", _primitives.Name.get(type)); + descriptor.set("FontBBox", dict.getArray("FontBBox") || [0, 0, 0, 0]); + _context7.next = 25; + break; - var fontName = descriptor.get("FontName"); - var baseFont = dict.get("BaseFont"); + case 15: + baseFontName = dict.get("BaseFont"); - if ((0, _util.isString)(fontName)) { - fontName = _primitives.Name.get(fontName); - } + if ((0, _primitives.isName)(baseFontName)) { + _context7.next = 18; + break; + } - if ((0, _util.isString)(baseFont)) { - baseFont = _primitives.Name.get(baseFont); - } + throw new _util.FormatError("Base font is not specified"); - if (type !== "Type3") { - var fontNameStr = fontName && fontName.name; - var baseFontStr = baseFont && baseFont.name; + case 18: + baseFontName = baseFontName.name.replace(/[,_]/g, "-"); + metrics = this.getBaseFontMetrics(baseFontName); + fontNameWoStyle = baseFontName.split("-")[0]; + flags = (this.isSerifFont(fontNameWoStyle) ? _fonts.FontFlags.Serif : 0) | (metrics.monospace ? _fonts.FontFlags.FixedPitch : 0) | ((0, _standard_fonts.getSymbolsFonts)()[fontNameWoStyle] ? _fonts.FontFlags.Symbolic : _fonts.FontFlags.Nonsymbolic); + properties = { + type: type, + name: baseFontName, + widths: metrics.widths, + defaultWidth: metrics.defaultWidth, + flags: flags, + firstChar: firstChar, + lastChar: lastChar + }; + widths = dict.get("Widths"); + return _context7.abrupt("return", this.extractDataStructures(dict, dict, properties).then(function (newProperties) { + if (widths) { + var glyphWidths = []; + var j = firstChar; + + for (var _i = 0, ii = widths.length; _i < ii; _i++) { + glyphWidths[j++] = _this11.xref.fetchIfRef(widths[_i]); + } - if (fontNameStr !== baseFontStr) { - (0, _util.info)("The FontDescriptor's FontName is \"".concat(fontNameStr, "\" but ") + "should be the same as the Font's BaseFont \"".concat(baseFontStr, "\".")); + newProperties.widths = glyphWidths; + } else { + newProperties.widths = _this11.buildCharCodeToWidth(metrics.widths, newProperties); + } - if (fontNameStr && baseFontStr && baseFontStr.startsWith(fontNameStr)) { - fontName = baseFont; - } - } - } + return new _fonts.Font(baseFontName, null, newProperties); + })); - fontName = fontName || baseFont; + case 25: + fontName = descriptor.get("FontName"); + baseFont = dict.get("BaseFont"); - if (!(0, _primitives.isName)(fontName)) { - throw new _util.FormatError("invalid font name"); - } + if ((0, _util.isString)(fontName)) { + fontName = _primitives.Name.get(fontName); + } - var fontFile = descriptor.get("FontFile", "FontFile2", "FontFile3"); + if ((0, _util.isString)(baseFont)) { + baseFont = _primitives.Name.get(baseFont); + } - if (fontFile) { - if (fontFile.dict) { - var subtype = fontFile.dict.get("Subtype"); + if (type !== "Type3") { + fontNameStr = fontName && fontName.name; + baseFontStr = baseFont && baseFont.name; - if (subtype) { - subtype = subtype.name; - } + if (fontNameStr !== baseFontStr) { + (0, _util.info)("The FontDescriptor's FontName is \"".concat(fontNameStr, "\" but ") + "should be the same as the Font's BaseFont \"".concat(baseFontStr, "\".")); - var length1 = fontFile.dict.get("Length1"); - var length2 = fontFile.dict.get("Length2"); - var length3 = fontFile.dict.get("Length3"); - } - } + if (fontNameStr && baseFontStr && baseFontStr.startsWith(fontNameStr)) { + fontName = baseFont; + } + } + } - properties = { - type: type, - name: fontName.name, - subtype: subtype, - file: fontFile, - length1: length1, - length2: length2, - length3: length3, - loadedName: baseDict.loadedName, - composite: composite, - fixedPitch: false, - fontMatrix: dict.getArray("FontMatrix") || _util.FONT_IDENTITY_MATRIX, - firstChar: firstChar || 0, - lastChar: lastChar || maxCharIndex, - bbox: descriptor.getArray("FontBBox"), - ascent: descriptor.get("Ascent"), - descent: descriptor.get("Descent"), - xHeight: descriptor.get("XHeight"), - capHeight: descriptor.get("CapHeight"), - flags: descriptor.get("Flags"), - italicAngle: descriptor.get("ItalicAngle"), - isType3Font: false - }; - var cMapPromise; + fontName = fontName || baseFont; - if (composite) { - var cidEncoding = baseDict.get("Encoding"); + if ((0, _primitives.isName)(fontName)) { + _context7.next = 33; + break; + } - if ((0, _primitives.isName)(cidEncoding)) { - properties.cidEncoding = cidEncoding.name; - } + throw new _util.FormatError("invalid font name"); - cMapPromise = _cmap.CMapFactory.create({ - encoding: cidEncoding, - fetchBuiltInCMap: this._fetchBuiltInCMapBound, - useCMap: null - }).then(function (cMap) { - properties.cMap = cMap; - properties.vertical = properties.cMap.vertical; - }); - } else { - cMapPromise = Promise.resolve(undefined); - } + case 33: + fontFile = descriptor.get("FontFile", "FontFile2", "FontFile3"); - return cMapPromise.then(function () { - return _this11.extractDataStructures(dict, baseDict, properties); - }).then(function (newProperties) { - _this11.extractWidths(dict, descriptor, newProperties); + if (fontFile) { + if (fontFile.dict) { + subtype = fontFile.dict.get("Subtype"); - if (type === "Type3") { - newProperties.isType3Font = true; - } + if (subtype) { + subtype = subtype.name; + } - return new _fonts.Font(fontName.name, fontFile, newProperties); - }); - } + length1 = fontFile.dict.get("Length1"); + length2 = fontFile.dict.get("Length2"); + length3 = fontFile.dict.get("Length3"); + } + } + + properties = { + type: type, + name: fontName.name, + subtype: subtype, + file: fontFile, + length1: length1, + length2: length2, + length3: length3, + loadedName: baseDict.loadedName, + composite: composite, + fixedPitch: false, + fontMatrix: dict.getArray("FontMatrix") || _util.FONT_IDENTITY_MATRIX, + firstChar: firstChar || 0, + lastChar: lastChar || maxCharIndex, + bbox: descriptor.getArray("FontBBox"), + ascent: descriptor.get("Ascent"), + descent: descriptor.get("Descent"), + xHeight: descriptor.get("XHeight"), + capHeight: descriptor.get("CapHeight"), + flags: descriptor.get("Flags"), + italicAngle: descriptor.get("ItalicAngle"), + isType3Font: false + }; + + if (!composite) { + _context7.next = 44; + break; + } + + cidEncoding = baseDict.get("Encoding"); + + if ((0, _primitives.isName)(cidEncoding)) { + properties.cidEncoding = cidEncoding.name; + } + + _context7.next = 41; + return _cmap.CMapFactory.create({ + encoding: cidEncoding, + fetchBuiltInCMap: this._fetchBuiltInCMapBound, + useCMap: null + }); + + case 41: + cMap = _context7.sent; + properties.cMap = cMap; + properties.vertical = properties.cMap.vertical; + + case 44: + return _context7.abrupt("return", this.extractDataStructures(dict, baseDict, properties).then(function (newProperties) { + _this11.extractWidths(dict, descriptor, newProperties); + + if (type === "Type3") { + newProperties.isType3Font = true; + } + + return new _fonts.Font(fontName.name, fontFile, newProperties); + })); + + case 45: + case "end": + return _context7.stop(); + } + } + }, _callee7, this); + })); + + function translateFont(_x13) { + return _translateFont.apply(this, arguments); + } + + return translateFont; + }() }, { key: "_pdfFunctionFactory", get: function get() { @@ -37542,12 +36571,12 @@ var PartialEvaluator = /*#__PURE__*/function () { exports.PartialEvaluator = PartialEvaluator; var TranslatedFont = /*#__PURE__*/function () { - function TranslatedFont(_ref8) { - var loadedName = _ref8.loadedName, - font = _ref8.font, - dict = _ref8.dict, - _ref8$extraProperties = _ref8.extraProperties, - extraProperties = _ref8$extraProperties === void 0 ? false : _ref8$extraProperties; + function TranslatedFont(_ref9) { + var loadedName = _ref9.loadedName, + font = _ref9.font, + dict = _ref9.dict, + _ref9$extraProperties = _ref9.extraProperties, + extraProperties = _ref9$extraProperties === void 0 ? false : _ref9$extraProperties; _classCallCheck(this, TranslatedFont); @@ -37584,6 +36613,8 @@ var TranslatedFont = /*#__PURE__*/function () { }, { key: "loadType3Data", value: function loadType3Data(evaluator, resources, task) { + var _this12 = this; + if (this.type3Loaded) { return this.type3Loaded; } @@ -37618,6 +36649,10 @@ var TranslatedFont = /*#__PURE__*/function () { resources: fontResources, operatorList: operatorList }).then(function () { + if (operatorList.fnArray[0] === _util.OPS.setCharWidthAndBounds) { + _this12._removeType3ColorOperators(operatorList); + } + charProcOperatorList[key] = operatorList.getIR(); var _iterator8 = _createForOfIteratorHelper(operatorList.dependencies), @@ -37655,13 +36690,76 @@ var TranslatedFont = /*#__PURE__*/function () { }); return this.type3Loaded; } + }, { + key: "_removeType3ColorOperators", + value: function _removeType3ColorOperators(operatorList) { + var i = 1, + ii = operatorList.length; + + while (i < ii) { + switch (operatorList.fnArray[i]) { + case _util.OPS.setStrokeColorSpace: + case _util.OPS.setFillColorSpace: + case _util.OPS.setStrokeColor: + case _util.OPS.setStrokeColorN: + case _util.OPS.setFillColor: + case _util.OPS.setFillColorN: + case _util.OPS.setStrokeGray: + case _util.OPS.setFillGray: + case _util.OPS.setStrokeRGBColor: + case _util.OPS.setFillRGBColor: + case _util.OPS.setStrokeCMYKColor: + case _util.OPS.setFillCMYKColor: + case _util.OPS.shadingFill: + case _util.OPS.setRenderingIntent: + operatorList.fnArray.splice(i, 1); + operatorList.argsArray.splice(i, 1); + ii--; + continue; + + case _util.OPS.setGState: + var _operatorList$argsArr = _slicedToArray(operatorList.argsArray[i], 1), + _gStateObj = _operatorList$argsArr[0]; + + var j = 0, + jj = _gStateObj.length; + + while (j < jj) { + var _gStateObj$j = _slicedToArray(_gStateObj[j], 1), + gStateKey = _gStateObj$j[0]; + + switch (gStateKey) { + case "TR": + case "TR2": + case "HT": + case "BG": + case "BG2": + case "UCR": + case "UCR2": + _gStateObj.splice(j, 1); + + jj--; + continue; + } + + j++; + } + + break; + } + + i++; + } + } }]); return TranslatedFont; }(); var StateManager = /*#__PURE__*/function () { - function StateManager(initialState) { + function StateManager() { + var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new EvalState(); + _classCallCheck(this, StateManager); this.state = initialState; @@ -38225,7 +37323,9 @@ var EvaluatorPreprocessor = /*#__PURE__*/function () { } }]); - function EvaluatorPreprocessor(stream, xref, stateManager) { + function EvaluatorPreprocessor(stream, xref) { + var stateManager = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new StateManager(); + _classCallCheck(this, EvaluatorPreprocessor); this.parser = new _parser.Parser({ @@ -38346,38 +37446,40 @@ var EvaluatorPreprocessor = /*#__PURE__*/function () { return EvaluatorPreprocessor; }(); +exports.EvaluatorPreprocessor = EvaluatorPreprocessor; + /***/ }), -/* 226 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 158 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.CMapFactory = exports.IdentityCMap = exports.CMap = void 0; +})); +exports.IdentityCMap = exports.CMapFactory = exports.CMap = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _parser = __w_pdfjs_require__(208); +var _parser = __w_pdfjs_require__(141); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } @@ -38543,6 +37645,26 @@ var CMap = /*#__PURE__*/function () { out.length = 1; } }, { + key: "getCharCodeLength", + value: function getCharCodeLength(charCode) { + var codespaceRanges = this.codespaceRanges; + + for (var n = 0, nn = codespaceRanges.length; n < nn; n++) { + var codespaceRange = codespaceRanges[n]; + + for (var k = 0, kk = codespaceRange.length; k < kk;) { + var low = codespaceRange[k++]; + var high = codespaceRange[k++]; + + if (charCode >= low && charCode <= high) { + return n + 1; + } + } + } + + return 1; + } + }, { key: "length", get: function get() { return this._map.length; @@ -39350,39 +38472,39 @@ var CMapFactory = function CMapFactoryClosure() { exports.CMapFactory = CMapFactory; /***/ }), -/* 227 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 159 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.getFontType = getFontType; -exports.IdentityToUnicodeMap = exports.ToUnicodeMap = exports.FontFlags = exports.Font = exports.ErrorFont = exports.SEAC_ANALYSIS_ENABLED = void 0; +exports.ToUnicodeMap = exports.SEAC_ANALYSIS_ENABLED = exports.IdentityToUnicodeMap = exports.FontFlags = exports.Font = exports.ErrorFont = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _cff_parser = __w_pdfjs_require__(228); +var _cff_parser = __w_pdfjs_require__(160); -var _glyphlist = __w_pdfjs_require__(231); +var _glyphlist = __w_pdfjs_require__(163); -var _encodings = __w_pdfjs_require__(230); +var _encodings = __w_pdfjs_require__(162); -var _standard_fonts = __w_pdfjs_require__(232); +var _standard_fonts = __w_pdfjs_require__(164); -var _unicode = __w_pdfjs_require__(233); +var _unicode = __w_pdfjs_require__(165); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _font_renderer = __w_pdfjs_require__(234); +var _font_renderer = __w_pdfjs_require__(166); -var _cmap = __w_pdfjs_require__(226); +var _cmap = __w_pdfjs_require__(158); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _type1_parser = __w_pdfjs_require__(235); +var _type1_parser = __w_pdfjs_require__(167); function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } @@ -39775,6 +38897,7 @@ var Font = function FontClosure() { this.defaultWidth = properties.defaultWidth; this.composite = properties.composite; this.cMap = properties.cMap; + this.capHeight = properties.capHeight / PDF_GLYPH_SPACE_UNITS; this.ascent = properties.ascent / PDF_GLYPH_SPACE_UNITS; this.descent = properties.descent / PDF_GLYPH_SPACE_UNITS; this.fontMatrix = properties.fontMatrix; @@ -39806,7 +38929,7 @@ var Font = function FontClosure() { (0, _util.warn)('Font file is empty in "' + name + '" (' + this.loadedName + ")"); } - this.fallbackToSystemFont(); + this.fallbackToSystemFont(properties); return; } @@ -39854,7 +38977,7 @@ var Font = function FontClosure() { } } catch (e) { (0, _util.warn)(e); - this.fallbackToSystemFont(); + this.fallbackToSystemFont(properties); return; } @@ -40374,7 +39497,7 @@ var Font = function FontClosure() { return data; }, - fallbackToSystemFont: function Font_fallbackToSystemFont() { + fallbackToSystemFont: function fallbackToSystemFont(properties) { var _this = this; this.missingFile = true; @@ -40384,15 +39507,18 @@ var Font = function FontClosure() { var fontName = name.replace(/[,_]/g, "-").replace(/\s/g, ""); var stdFontMap = (0, _standard_fonts.getStdFontMap)(), nonStdFontMap = (0, _standard_fonts.getNonStdFontMap)(); - var isStandardFont = !!stdFontMap[fontName] || !!(nonStdFontMap[fontName] && stdFontMap[nonStdFontMap[fontName]]); + var isStandardFont = !!stdFontMap[fontName]; + var isMappedToStandardFont = !!(nonStdFontMap[fontName] && stdFontMap[nonStdFontMap[fontName]]); fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName; this.bold = fontName.search(/bold/gi) !== -1; this.italic = fontName.search(/oblique/gi) !== -1 || fontName.search(/italic/gi) !== -1; this.black = name.search(/Black/g) !== -1; - this.remeasure = Object.keys(this.widths).length > 0; + var isNarrow = name.search(/Narrow/g) !== -1; + this.remeasure = (!isStandardFont || isNarrow) && Object.keys(this.widths).length > 0; - if (isStandardFont && type === "CIDFontType2" && this.cidEncoding.startsWith("Identity-")) { - var GlyphMapForStandardFonts = (0, _standard_fonts.getGlyphMapForStandardFonts)(); + if ((isStandardFont || isMappedToStandardFont) && type === "CIDFontType2" && this.cidEncoding.startsWith("Identity-")) { + var GlyphMapForStandardFonts = (0, _standard_fonts.getGlyphMapForStandardFonts)(), + cidToGidMap = properties.cidToGidMap; var map = []; for (var charCode in GlyphMapForStandardFonts) { @@ -40413,6 +39539,16 @@ var Font = function FontClosure() { } } + if (cidToGidMap) { + for (var _charCode3 in map) { + var cid = map[_charCode3]; + + if (cidToGidMap[cid] !== undefined) { + map[+_charCode3] = cidToGidMap[cid]; + } + } + } + var isIdentityUnicode = this.toUnicode instanceof IdentityToUnicodeMap; if (!isIdentityUnicode) { @@ -40453,8 +39589,8 @@ var Font = function FontClosure() { if (/Verdana/i.test(name)) { var _GlyphMapForStandardFonts = (0, _standard_fonts.getGlyphMapForStandardFonts)(); - for (var _charCode3 in _GlyphMapForStandardFonts) { - _map[+_charCode3] = _GlyphMapForStandardFonts[_charCode3]; + for (var _charCode4 in _GlyphMapForStandardFonts) { + _map[+_charCode4] = _GlyphMapForStandardFonts[_charCode4]; } } } @@ -41755,13 +40891,13 @@ var Font = function FontClosure() { } } else { for (var _i3 = 0; _i3 < cmapMappingsLength; ++_i3) { - var _charCode4 = cmapMappings[_i3].charCode; + var _charCode5 = cmapMappings[_i3].charCode; - if (cmapPlatformId === 3 && _charCode4 >= 0xf000 && _charCode4 <= 0xf0ff) { - _charCode4 &= 0xff; + if (cmapPlatformId === 3 && _charCode5 >= 0xf000 && _charCode5 <= 0xf0ff) { + _charCode5 &= 0xff; } - charCodeToGlyphId[_charCode4] = cmapMappings[_i3].glyphId; + charCodeToGlyphId[_charCode5] = cmapMappings[_i3].glyphId; } } @@ -41996,7 +41132,8 @@ var Font = function FontClosure() { return (0, _util.shadow)(this, "spaceWidth", width); }, - charToGlyph: function Font_charToGlyph(charcode, isSpace) { + _charToGlyph: function _charToGlyph(charcode) { + var isSpace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var fontCharCode, width, operatorListId; var widthCode = charcode; @@ -42091,24 +41228,92 @@ var Font = function FontClosure() { var length = c.length; i += length; var isSpace = length === 1 && chars.charCodeAt(i - 1) === 0x20; - glyph = this.charToGlyph(charcode, isSpace); + glyph = this._charToGlyph(charcode, isSpace); glyphs.push(glyph); } } else { for (i = 0, ii = chars.length; i < ii; ++i) { charcode = chars.charCodeAt(i); - glyph = this.charToGlyph(charcode, charcode === 0x20); + glyph = this._charToGlyph(charcode, charcode === 0x20); glyphs.push(glyph); } } return charsCache[charsCacheKey] = glyphs; }, + getCharPositions: function getCharPositions(chars) { + var positions = []; + + if (this.cMap) { + var c = Object.create(null); + var i = 0; + + while (i < chars.length) { + this.cMap.readCharCode(chars, i, c); + var length = c.length; + positions.push([i, i + length]); + i += length; + } + } else { + for (var _i6 = 0, ii = chars.length; _i6 < ii; ++_i6) { + positions.push([_i6, _i6 + 1]); + } + } + + return positions; + }, get glyphCacheValues() { return Object.values(this.glyphCache); - } + }, + + encodeString: function encodeString(str) { + var buffers = []; + var currentBuf = []; + + var hasCurrentBufErrors = function hasCurrentBufErrors() { + return buffers.length % 2 === 1; + }; + + for (var i = 0, ii = str.length; i < ii; i++) { + var unicode = str.codePointAt(i); + + if (unicode > 0xd7ff && (unicode < 0xe000 || unicode > 0xfffd)) { + i++; + } + + if (this.toUnicode) { + var _char = String.fromCodePoint(unicode); + + var charCode = this.toUnicode.charCodeOf(_char); + + if (charCode !== -1) { + if (hasCurrentBufErrors()) { + buffers.push(currentBuf.join("")); + currentBuf.length = 0; + } + + var charCodeLength = this.cMap ? this.cMap.getCharCodeLength(charCode) : 1; + + for (var j = charCodeLength - 1; j >= 0; j--) { + currentBuf.push(String.fromCharCode(charCode >> 8 * j & 0xff)); + } + + continue; + } + } + if (!hasCurrentBufErrors()) { + buffers.push(currentBuf.join("")); + currentBuf.length = 0; + } + + currentBuf.push(String.fromCodePoint(unicode)); + } + + buffers.push(currentBuf.join("")); + return buffers; + } }; return Font; }(); @@ -42126,6 +41331,9 @@ var ErrorFont = function ErrorFontClosure() { charsToGlyphs: function ErrorFont_charsToGlyphs() { return []; }, + encodeString: function ErrorFont_encodeString(chars) { + return [chars]; + }, exportData: function exportData() { var extraProperties = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; return { @@ -42369,9 +41577,9 @@ var Type1Font = function Type1FontClosure() { var charCodeToGlyphId = Object.create(null); for (var _glyphId = 0, charstringsLen = charstrings.length; _glyphId < charstringsLen; _glyphId++) { - var _charCode5 = properties.cMap.charCodeOf(_glyphId); + var _charCode6 = properties.cMap.charCodeOf(_glyphId); - charCodeToGlyphId[_charCode5] = _glyphId + 1; + charCodeToGlyphId[_charCode6] = _glyphId + 1; } return charCodeToGlyphId; @@ -42611,24 +41819,24 @@ var CFFFont = function CFFFontClosure() { }(); /***/ }), -/* 228 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 160 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.CFFFDSelect = exports.CFFCompiler = exports.CFFPrivateDict = exports.CFFTopDict = exports.CFFCharset = exports.CFFIndex = exports.CFFStrings = exports.CFFHeader = exports.CFF = exports.CFFParser = exports.CFFStandardStrings = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -var _util = __w_pdfjs_require__(5); +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CFFTopDict = exports.CFFStrings = exports.CFFStandardStrings = exports.CFFPrivateDict = exports.CFFParser = exports.CFFIndex = exports.CFFHeader = exports.CFFFDSelect = exports.CFFCompiler = exports.CFFCharset = exports.CFF = void 0; -var _charsets = __w_pdfjs_require__(229); +var _util = __w_pdfjs_require__(4); -var _encodings = __w_pdfjs_require__(230); +var _charsets = __w_pdfjs_require__(161); -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _encodings = __w_pdfjs_require__(162); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } @@ -44095,6 +43303,12 @@ var CFFCompiler = /*#__PURE__*/function () { } } + var xuid = cff.topDict.getByName("XUID"); + + if (xuid && xuid.length > 16) { + cff.topDict.removeByName("XUID"); + } + cff.topDict.setByName("charset", 0); var compiled = this.compileTopDicts([cff.topDict], output.length, cff.isCIDFont); output.add(compiled.output); @@ -44574,16 +43788,16 @@ var CFFCompiler = /*#__PURE__*/function () { exports.CFFCompiler = CFFCompiler; /***/ }), -/* 229 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 161 */ +/***/ ((__unused_webpack_module, exports) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.ExpertSubsetCharset = exports.ExpertCharset = exports.ISOAdobeCharset = void 0; +})); +exports.ISOAdobeCharset = exports.ExpertSubsetCharset = exports.ExpertCharset = void 0; var ISOAdobeCharset = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"]; exports.ISOAdobeCharset = ISOAdobeCharset; var ExpertCharset = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"]; @@ -44592,17 +43806,17 @@ var ExpertSubsetCharset = [".notdef", "space", "dollaroldstyle", "dollarsuperior exports.ExpertSubsetCharset = ExpertSubsetCharset; /***/ }), -/* 230 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 162 */ +/***/ ((__unused_webpack_module, exports) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.getEncoding = getEncoding; -exports.ExpertEncoding = exports.ZapfDingbatsEncoding = exports.SymbolSetEncoding = exports.MacRomanEncoding = exports.StandardEncoding = exports.WinAnsiEncoding = void 0; +exports.ZapfDingbatsEncoding = exports.WinAnsiEncoding = exports.SymbolSetEncoding = exports.StandardEncoding = exports.MacRomanEncoding = exports.ExpertEncoding = void 0; var ExpertEncoding = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"]; exports.ExpertEncoding = ExpertEncoding; var MacExpertEncoding = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "centoldstyle", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "", "threequartersemdash", "", "questionsmall", "", "", "", "", "Ethsmall", "", "", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "", "", "", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hypheninferior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "asuperior", "centsuperior", "", "", "", "", "Aacutesmall", "Agravesmall", "Acircumflexsmall", "Adieresissmall", "Atildesmall", "Aringsmall", "Ccedillasmall", "Eacutesmall", "Egravesmall", "Ecircumflexsmall", "Edieresissmall", "Iacutesmall", "Igravesmall", "Icircumflexsmall", "Idieresissmall", "Ntildesmall", "Oacutesmall", "Ogravesmall", "Ocircumflexsmall", "Odieresissmall", "Otildesmall", "Uacutesmall", "Ugravesmall", "Ucircumflexsmall", "Udieresissmall", "", "eightsuperior", "fourinferior", "threeinferior", "sixinferior", "eightinferior", "seveninferior", "Scaronsmall", "", "centinferior", "twoinferior", "", "Dieresissmall", "", "Caronsmall", "osuperior", "fiveinferior", "", "commainferior", "periodinferior", "Yacutesmall", "", "dollarinferior", "", "", "Thornsmall", "", "nineinferior", "zeroinferior", "Zcaronsmall", "AEsmall", "Oslashsmall", "questiondownsmall", "oneinferior", "Lslashsmall", "", "", "", "", "", "", "Cedillasmall", "", "", "", "", "", "OEsmall", "figuredash", "hyphensuperior", "", "", "", "", "exclamdownsmall", "", "Ydieresissmall", "", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "ninesuperior", "zerosuperior", "", "esuperior", "rsuperior", "tsuperior", "", "", "isuperior", "ssuperior", "dsuperior", "", "", "", "", "", "lsuperior", "Ogoneksmall", "Brevesmall", "Macronsmall", "bsuperior", "nsuperior", "msuperior", "commasuperior", "periodsuperior", "Dotaccentsmall", "Ringsmall", "", "", "", ""]; @@ -44646,4555 +43860,9090 @@ function getEncoding(encodingName) { } /***/ }), -/* 231 */ -/***/ (function(module, exports, __w_pdfjs_require__) { - -var getLookupTableFactory = __w_pdfjs_require__(205).getLookupTableFactory; -var getGlyphsUnicode = getLookupTableFactory(function (t) { - t.A = 0x0041; - t.AE = 0x00c6; - t.AEacute = 0x01fc; - t.AEmacron = 0x01e2; - t.AEsmall = 0xf7e6; - t.Aacute = 0x00c1; - t.Aacutesmall = 0xf7e1; - t.Abreve = 0x0102; - t.Abreveacute = 0x1eae; - t.Abrevecyrillic = 0x04d0; - t.Abrevedotbelow = 0x1eb6; - t.Abrevegrave = 0x1eb0; - t.Abrevehookabove = 0x1eb2; - t.Abrevetilde = 0x1eb4; - t.Acaron = 0x01cd; - t.Acircle = 0x24b6; - t.Acircumflex = 0x00c2; - t.Acircumflexacute = 0x1ea4; - t.Acircumflexdotbelow = 0x1eac; - t.Acircumflexgrave = 0x1ea6; - t.Acircumflexhookabove = 0x1ea8; - t.Acircumflexsmall = 0xf7e2; - t.Acircumflextilde = 0x1eaa; - t.Acute = 0xf6c9; - t.Acutesmall = 0xf7b4; - t.Acyrillic = 0x0410; - t.Adblgrave = 0x0200; - t.Adieresis = 0x00c4; - t.Adieresiscyrillic = 0x04d2; - t.Adieresismacron = 0x01de; - t.Adieresissmall = 0xf7e4; - t.Adotbelow = 0x1ea0; - t.Adotmacron = 0x01e0; - t.Agrave = 0x00c0; - t.Agravesmall = 0xf7e0; - t.Ahookabove = 0x1ea2; - t.Aiecyrillic = 0x04d4; - t.Ainvertedbreve = 0x0202; - t.Alpha = 0x0391; - t.Alphatonos = 0x0386; - t.Amacron = 0x0100; - t.Amonospace = 0xff21; - t.Aogonek = 0x0104; - t.Aring = 0x00c5; - t.Aringacute = 0x01fa; - t.Aringbelow = 0x1e00; - t.Aringsmall = 0xf7e5; - t.Asmall = 0xf761; - t.Atilde = 0x00c3; - t.Atildesmall = 0xf7e3; - t.Aybarmenian = 0x0531; - t.B = 0x0042; - t.Bcircle = 0x24b7; - t.Bdotaccent = 0x1e02; - t.Bdotbelow = 0x1e04; - t.Becyrillic = 0x0411; - t.Benarmenian = 0x0532; - t.Beta = 0x0392; - t.Bhook = 0x0181; - t.Blinebelow = 0x1e06; - t.Bmonospace = 0xff22; - t.Brevesmall = 0xf6f4; - t.Bsmall = 0xf762; - t.Btopbar = 0x0182; - t.C = 0x0043; - t.Caarmenian = 0x053e; - t.Cacute = 0x0106; - t.Caron = 0xf6ca; - t.Caronsmall = 0xf6f5; - t.Ccaron = 0x010c; - t.Ccedilla = 0x00c7; - t.Ccedillaacute = 0x1e08; - t.Ccedillasmall = 0xf7e7; - t.Ccircle = 0x24b8; - t.Ccircumflex = 0x0108; - t.Cdot = 0x010a; - t.Cdotaccent = 0x010a; - t.Cedillasmall = 0xf7b8; - t.Chaarmenian = 0x0549; - t.Cheabkhasiancyrillic = 0x04bc; - t.Checyrillic = 0x0427; - t.Chedescenderabkhasiancyrillic = 0x04be; - t.Chedescendercyrillic = 0x04b6; - t.Chedieresiscyrillic = 0x04f4; - t.Cheharmenian = 0x0543; - t.Chekhakassiancyrillic = 0x04cb; - t.Cheverticalstrokecyrillic = 0x04b8; - t.Chi = 0x03a7; - t.Chook = 0x0187; - t.Circumflexsmall = 0xf6f6; - t.Cmonospace = 0xff23; - t.Coarmenian = 0x0551; - t.Csmall = 0xf763; - t.D = 0x0044; - t.DZ = 0x01f1; - t.DZcaron = 0x01c4; - t.Daarmenian = 0x0534; - t.Dafrican = 0x0189; - t.Dcaron = 0x010e; - t.Dcedilla = 0x1e10; - t.Dcircle = 0x24b9; - t.Dcircumflexbelow = 0x1e12; - t.Dcroat = 0x0110; - t.Ddotaccent = 0x1e0a; - t.Ddotbelow = 0x1e0c; - t.Decyrillic = 0x0414; - t.Deicoptic = 0x03ee; - t.Delta = 0x2206; - t.Deltagreek = 0x0394; - t.Dhook = 0x018a; - t.Dieresis = 0xf6cb; - t.DieresisAcute = 0xf6cc; - t.DieresisGrave = 0xf6cd; - t.Dieresissmall = 0xf7a8; - t.Digammagreek = 0x03dc; - t.Djecyrillic = 0x0402; - t.Dlinebelow = 0x1e0e; - t.Dmonospace = 0xff24; - t.Dotaccentsmall = 0xf6f7; - t.Dslash = 0x0110; - t.Dsmall = 0xf764; - t.Dtopbar = 0x018b; - t.Dz = 0x01f2; - t.Dzcaron = 0x01c5; - t.Dzeabkhasiancyrillic = 0x04e0; - t.Dzecyrillic = 0x0405; - t.Dzhecyrillic = 0x040f; - t.E = 0x0045; - t.Eacute = 0x00c9; - t.Eacutesmall = 0xf7e9; - t.Ebreve = 0x0114; - t.Ecaron = 0x011a; - t.Ecedillabreve = 0x1e1c; - t.Echarmenian = 0x0535; - t.Ecircle = 0x24ba; - t.Ecircumflex = 0x00ca; - t.Ecircumflexacute = 0x1ebe; - t.Ecircumflexbelow = 0x1e18; - t.Ecircumflexdotbelow = 0x1ec6; - t.Ecircumflexgrave = 0x1ec0; - t.Ecircumflexhookabove = 0x1ec2; - t.Ecircumflexsmall = 0xf7ea; - t.Ecircumflextilde = 0x1ec4; - t.Ecyrillic = 0x0404; - t.Edblgrave = 0x0204; - t.Edieresis = 0x00cb; - t.Edieresissmall = 0xf7eb; - t.Edot = 0x0116; - t.Edotaccent = 0x0116; - t.Edotbelow = 0x1eb8; - t.Efcyrillic = 0x0424; - t.Egrave = 0x00c8; - t.Egravesmall = 0xf7e8; - t.Eharmenian = 0x0537; - t.Ehookabove = 0x1eba; - t.Eightroman = 0x2167; - t.Einvertedbreve = 0x0206; - t.Eiotifiedcyrillic = 0x0464; - t.Elcyrillic = 0x041b; - t.Elevenroman = 0x216a; - t.Emacron = 0x0112; - t.Emacronacute = 0x1e16; - t.Emacrongrave = 0x1e14; - t.Emcyrillic = 0x041c; - t.Emonospace = 0xff25; - t.Encyrillic = 0x041d; - t.Endescendercyrillic = 0x04a2; - t.Eng = 0x014a; - t.Enghecyrillic = 0x04a4; - t.Enhookcyrillic = 0x04c7; - t.Eogonek = 0x0118; - t.Eopen = 0x0190; - t.Epsilon = 0x0395; - t.Epsilontonos = 0x0388; - t.Ercyrillic = 0x0420; - t.Ereversed = 0x018e; - t.Ereversedcyrillic = 0x042d; - t.Escyrillic = 0x0421; - t.Esdescendercyrillic = 0x04aa; - t.Esh = 0x01a9; - t.Esmall = 0xf765; - t.Eta = 0x0397; - t.Etarmenian = 0x0538; - t.Etatonos = 0x0389; - t.Eth = 0x00d0; - t.Ethsmall = 0xf7f0; - t.Etilde = 0x1ebc; - t.Etildebelow = 0x1e1a; - t.Euro = 0x20ac; - t.Ezh = 0x01b7; - t.Ezhcaron = 0x01ee; - t.Ezhreversed = 0x01b8; - t.F = 0x0046; - t.Fcircle = 0x24bb; - t.Fdotaccent = 0x1e1e; - t.Feharmenian = 0x0556; - t.Feicoptic = 0x03e4; - t.Fhook = 0x0191; - t.Fitacyrillic = 0x0472; - t.Fiveroman = 0x2164; - t.Fmonospace = 0xff26; - t.Fourroman = 0x2163; - t.Fsmall = 0xf766; - t.G = 0x0047; - t.GBsquare = 0x3387; - t.Gacute = 0x01f4; - t.Gamma = 0x0393; - t.Gammaafrican = 0x0194; - t.Gangiacoptic = 0x03ea; - t.Gbreve = 0x011e; - t.Gcaron = 0x01e6; - t.Gcedilla = 0x0122; - t.Gcircle = 0x24bc; - t.Gcircumflex = 0x011c; - t.Gcommaaccent = 0x0122; - t.Gdot = 0x0120; - t.Gdotaccent = 0x0120; - t.Gecyrillic = 0x0413; - t.Ghadarmenian = 0x0542; - t.Ghemiddlehookcyrillic = 0x0494; - t.Ghestrokecyrillic = 0x0492; - t.Gheupturncyrillic = 0x0490; - t.Ghook = 0x0193; - t.Gimarmenian = 0x0533; - t.Gjecyrillic = 0x0403; - t.Gmacron = 0x1e20; - t.Gmonospace = 0xff27; - t.Grave = 0xf6ce; - t.Gravesmall = 0xf760; - t.Gsmall = 0xf767; - t.Gsmallhook = 0x029b; - t.Gstroke = 0x01e4; - t.H = 0x0048; - t.H18533 = 0x25cf; - t.H18543 = 0x25aa; - t.H18551 = 0x25ab; - t.H22073 = 0x25a1; - t.HPsquare = 0x33cb; - t.Haabkhasiancyrillic = 0x04a8; - t.Hadescendercyrillic = 0x04b2; - t.Hardsigncyrillic = 0x042a; - t.Hbar = 0x0126; - t.Hbrevebelow = 0x1e2a; - t.Hcedilla = 0x1e28; - t.Hcircle = 0x24bd; - t.Hcircumflex = 0x0124; - t.Hdieresis = 0x1e26; - t.Hdotaccent = 0x1e22; - t.Hdotbelow = 0x1e24; - t.Hmonospace = 0xff28; - t.Hoarmenian = 0x0540; - t.Horicoptic = 0x03e8; - t.Hsmall = 0xf768; - t.Hungarumlaut = 0xf6cf; - t.Hungarumlautsmall = 0xf6f8; - t.Hzsquare = 0x3390; - t.I = 0x0049; - t.IAcyrillic = 0x042f; - t.IJ = 0x0132; - t.IUcyrillic = 0x042e; - t.Iacute = 0x00cd; - t.Iacutesmall = 0xf7ed; - t.Ibreve = 0x012c; - t.Icaron = 0x01cf; - t.Icircle = 0x24be; - t.Icircumflex = 0x00ce; - t.Icircumflexsmall = 0xf7ee; - t.Icyrillic = 0x0406; - t.Idblgrave = 0x0208; - t.Idieresis = 0x00cf; - t.Idieresisacute = 0x1e2e; - t.Idieresiscyrillic = 0x04e4; - t.Idieresissmall = 0xf7ef; - t.Idot = 0x0130; - t.Idotaccent = 0x0130; - t.Idotbelow = 0x1eca; - t.Iebrevecyrillic = 0x04d6; - t.Iecyrillic = 0x0415; - t.Ifraktur = 0x2111; - t.Igrave = 0x00cc; - t.Igravesmall = 0xf7ec; - t.Ihookabove = 0x1ec8; - t.Iicyrillic = 0x0418; - t.Iinvertedbreve = 0x020a; - t.Iishortcyrillic = 0x0419; - t.Imacron = 0x012a; - t.Imacroncyrillic = 0x04e2; - t.Imonospace = 0xff29; - t.Iniarmenian = 0x053b; - t.Iocyrillic = 0x0401; - t.Iogonek = 0x012e; - t.Iota = 0x0399; - t.Iotaafrican = 0x0196; - t.Iotadieresis = 0x03aa; - t.Iotatonos = 0x038a; - t.Ismall = 0xf769; - t.Istroke = 0x0197; - t.Itilde = 0x0128; - t.Itildebelow = 0x1e2c; - t.Izhitsacyrillic = 0x0474; - t.Izhitsadblgravecyrillic = 0x0476; - t.J = 0x004a; - t.Jaarmenian = 0x0541; - t.Jcircle = 0x24bf; - t.Jcircumflex = 0x0134; - t.Jecyrillic = 0x0408; - t.Jheharmenian = 0x054b; - t.Jmonospace = 0xff2a; - t.Jsmall = 0xf76a; - t.K = 0x004b; - t.KBsquare = 0x3385; - t.KKsquare = 0x33cd; - t.Kabashkircyrillic = 0x04a0; - t.Kacute = 0x1e30; - t.Kacyrillic = 0x041a; - t.Kadescendercyrillic = 0x049a; - t.Kahookcyrillic = 0x04c3; - t.Kappa = 0x039a; - t.Kastrokecyrillic = 0x049e; - t.Kaverticalstrokecyrillic = 0x049c; - t.Kcaron = 0x01e8; - t.Kcedilla = 0x0136; - t.Kcircle = 0x24c0; - t.Kcommaaccent = 0x0136; - t.Kdotbelow = 0x1e32; - t.Keharmenian = 0x0554; - t.Kenarmenian = 0x053f; - t.Khacyrillic = 0x0425; - t.Kheicoptic = 0x03e6; - t.Khook = 0x0198; - t.Kjecyrillic = 0x040c; - t.Klinebelow = 0x1e34; - t.Kmonospace = 0xff2b; - t.Koppacyrillic = 0x0480; - t.Koppagreek = 0x03de; - t.Ksicyrillic = 0x046e; - t.Ksmall = 0xf76b; - t.L = 0x004c; - t.LJ = 0x01c7; - t.LL = 0xf6bf; - t.Lacute = 0x0139; - t.Lambda = 0x039b; - t.Lcaron = 0x013d; - t.Lcedilla = 0x013b; - t.Lcircle = 0x24c1; - t.Lcircumflexbelow = 0x1e3c; - t.Lcommaaccent = 0x013b; - t.Ldot = 0x013f; - t.Ldotaccent = 0x013f; - t.Ldotbelow = 0x1e36; - t.Ldotbelowmacron = 0x1e38; - t.Liwnarmenian = 0x053c; - t.Lj = 0x01c8; - t.Ljecyrillic = 0x0409; - t.Llinebelow = 0x1e3a; - t.Lmonospace = 0xff2c; - t.Lslash = 0x0141; - t.Lslashsmall = 0xf6f9; - t.Lsmall = 0xf76c; - t.M = 0x004d; - t.MBsquare = 0x3386; - t.Macron = 0xf6d0; - t.Macronsmall = 0xf7af; - t.Macute = 0x1e3e; - t.Mcircle = 0x24c2; - t.Mdotaccent = 0x1e40; - t.Mdotbelow = 0x1e42; - t.Menarmenian = 0x0544; - t.Mmonospace = 0xff2d; - t.Msmall = 0xf76d; - t.Mturned = 0x019c; - t.Mu = 0x039c; - t.N = 0x004e; - t.NJ = 0x01ca; - t.Nacute = 0x0143; - t.Ncaron = 0x0147; - t.Ncedilla = 0x0145; - t.Ncircle = 0x24c3; - t.Ncircumflexbelow = 0x1e4a; - t.Ncommaaccent = 0x0145; - t.Ndotaccent = 0x1e44; - t.Ndotbelow = 0x1e46; - t.Nhookleft = 0x019d; - t.Nineroman = 0x2168; - t.Nj = 0x01cb; - t.Njecyrillic = 0x040a; - t.Nlinebelow = 0x1e48; - t.Nmonospace = 0xff2e; - t.Nowarmenian = 0x0546; - t.Nsmall = 0xf76e; - t.Ntilde = 0x00d1; - t.Ntildesmall = 0xf7f1; - t.Nu = 0x039d; - t.O = 0x004f; - t.OE = 0x0152; - t.OEsmall = 0xf6fa; - t.Oacute = 0x00d3; - t.Oacutesmall = 0xf7f3; - t.Obarredcyrillic = 0x04e8; - t.Obarreddieresiscyrillic = 0x04ea; - t.Obreve = 0x014e; - t.Ocaron = 0x01d1; - t.Ocenteredtilde = 0x019f; - t.Ocircle = 0x24c4; - t.Ocircumflex = 0x00d4; - t.Ocircumflexacute = 0x1ed0; - t.Ocircumflexdotbelow = 0x1ed8; - t.Ocircumflexgrave = 0x1ed2; - t.Ocircumflexhookabove = 0x1ed4; - t.Ocircumflexsmall = 0xf7f4; - t.Ocircumflextilde = 0x1ed6; - t.Ocyrillic = 0x041e; - t.Odblacute = 0x0150; - t.Odblgrave = 0x020c; - t.Odieresis = 0x00d6; - t.Odieresiscyrillic = 0x04e6; - t.Odieresissmall = 0xf7f6; - t.Odotbelow = 0x1ecc; - t.Ogoneksmall = 0xf6fb; - t.Ograve = 0x00d2; - t.Ogravesmall = 0xf7f2; - t.Oharmenian = 0x0555; - t.Ohm = 0x2126; - t.Ohookabove = 0x1ece; - t.Ohorn = 0x01a0; - t.Ohornacute = 0x1eda; - t.Ohorndotbelow = 0x1ee2; - t.Ohorngrave = 0x1edc; - t.Ohornhookabove = 0x1ede; - t.Ohorntilde = 0x1ee0; - t.Ohungarumlaut = 0x0150; - t.Oi = 0x01a2; - t.Oinvertedbreve = 0x020e; - t.Omacron = 0x014c; - t.Omacronacute = 0x1e52; - t.Omacrongrave = 0x1e50; - t.Omega = 0x2126; - t.Omegacyrillic = 0x0460; - t.Omegagreek = 0x03a9; - t.Omegaroundcyrillic = 0x047a; - t.Omegatitlocyrillic = 0x047c; - t.Omegatonos = 0x038f; - t.Omicron = 0x039f; - t.Omicrontonos = 0x038c; - t.Omonospace = 0xff2f; - t.Oneroman = 0x2160; - t.Oogonek = 0x01ea; - t.Oogonekmacron = 0x01ec; - t.Oopen = 0x0186; - t.Oslash = 0x00d8; - t.Oslashacute = 0x01fe; - t.Oslashsmall = 0xf7f8; - t.Osmall = 0xf76f; - t.Ostrokeacute = 0x01fe; - t.Otcyrillic = 0x047e; - t.Otilde = 0x00d5; - t.Otildeacute = 0x1e4c; - t.Otildedieresis = 0x1e4e; - t.Otildesmall = 0xf7f5; - t.P = 0x0050; - t.Pacute = 0x1e54; - t.Pcircle = 0x24c5; - t.Pdotaccent = 0x1e56; - t.Pecyrillic = 0x041f; - t.Peharmenian = 0x054a; - t.Pemiddlehookcyrillic = 0x04a6; - t.Phi = 0x03a6; - t.Phook = 0x01a4; - t.Pi = 0x03a0; - t.Piwrarmenian = 0x0553; - t.Pmonospace = 0xff30; - t.Psi = 0x03a8; - t.Psicyrillic = 0x0470; - t.Psmall = 0xf770; - t.Q = 0x0051; - t.Qcircle = 0x24c6; - t.Qmonospace = 0xff31; - t.Qsmall = 0xf771; - t.R = 0x0052; - t.Raarmenian = 0x054c; - t.Racute = 0x0154; - t.Rcaron = 0x0158; - t.Rcedilla = 0x0156; - t.Rcircle = 0x24c7; - t.Rcommaaccent = 0x0156; - t.Rdblgrave = 0x0210; - t.Rdotaccent = 0x1e58; - t.Rdotbelow = 0x1e5a; - t.Rdotbelowmacron = 0x1e5c; - t.Reharmenian = 0x0550; - t.Rfraktur = 0x211c; - t.Rho = 0x03a1; - t.Ringsmall = 0xf6fc; - t.Rinvertedbreve = 0x0212; - t.Rlinebelow = 0x1e5e; - t.Rmonospace = 0xff32; - t.Rsmall = 0xf772; - t.Rsmallinverted = 0x0281; - t.Rsmallinvertedsuperior = 0x02b6; - t.S = 0x0053; - t.SF010000 = 0x250c; - t.SF020000 = 0x2514; - t.SF030000 = 0x2510; - t.SF040000 = 0x2518; - t.SF050000 = 0x253c; - t.SF060000 = 0x252c; - t.SF070000 = 0x2534; - t.SF080000 = 0x251c; - t.SF090000 = 0x2524; - t.SF100000 = 0x2500; - t.SF110000 = 0x2502; - t.SF190000 = 0x2561; - t.SF200000 = 0x2562; - t.SF210000 = 0x2556; - t.SF220000 = 0x2555; - t.SF230000 = 0x2563; - t.SF240000 = 0x2551; - t.SF250000 = 0x2557; - t.SF260000 = 0x255d; - t.SF270000 = 0x255c; - t.SF280000 = 0x255b; - t.SF360000 = 0x255e; - t.SF370000 = 0x255f; - t.SF380000 = 0x255a; - t.SF390000 = 0x2554; - t.SF400000 = 0x2569; - t.SF410000 = 0x2566; - t.SF420000 = 0x2560; - t.SF430000 = 0x2550; - t.SF440000 = 0x256c; - t.SF450000 = 0x2567; - t.SF460000 = 0x2568; - t.SF470000 = 0x2564; - t.SF480000 = 0x2565; - t.SF490000 = 0x2559; - t.SF500000 = 0x2558; - t.SF510000 = 0x2552; - t.SF520000 = 0x2553; - t.SF530000 = 0x256b; - t.SF540000 = 0x256a; - t.Sacute = 0x015a; - t.Sacutedotaccent = 0x1e64; - t.Sampigreek = 0x03e0; - t.Scaron = 0x0160; - t.Scarondotaccent = 0x1e66; - t.Scaronsmall = 0xf6fd; - t.Scedilla = 0x015e; - t.Schwa = 0x018f; - t.Schwacyrillic = 0x04d8; - t.Schwadieresiscyrillic = 0x04da; - t.Scircle = 0x24c8; - t.Scircumflex = 0x015c; - t.Scommaaccent = 0x0218; - t.Sdotaccent = 0x1e60; - t.Sdotbelow = 0x1e62; - t.Sdotbelowdotaccent = 0x1e68; - t.Seharmenian = 0x054d; - t.Sevenroman = 0x2166; - t.Shaarmenian = 0x0547; - t.Shacyrillic = 0x0428; - t.Shchacyrillic = 0x0429; - t.Sheicoptic = 0x03e2; - t.Shhacyrillic = 0x04ba; - t.Shimacoptic = 0x03ec; - t.Sigma = 0x03a3; - t.Sixroman = 0x2165; - t.Smonospace = 0xff33; - t.Softsigncyrillic = 0x042c; - t.Ssmall = 0xf773; - t.Stigmagreek = 0x03da; - t.T = 0x0054; - t.Tau = 0x03a4; - t.Tbar = 0x0166; - t.Tcaron = 0x0164; - t.Tcedilla = 0x0162; - t.Tcircle = 0x24c9; - t.Tcircumflexbelow = 0x1e70; - t.Tcommaaccent = 0x0162; - t.Tdotaccent = 0x1e6a; - t.Tdotbelow = 0x1e6c; - t.Tecyrillic = 0x0422; - t.Tedescendercyrillic = 0x04ac; - t.Tenroman = 0x2169; - t.Tetsecyrillic = 0x04b4; - t.Theta = 0x0398; - t.Thook = 0x01ac; - t.Thorn = 0x00de; - t.Thornsmall = 0xf7fe; - t.Threeroman = 0x2162; - t.Tildesmall = 0xf6fe; - t.Tiwnarmenian = 0x054f; - t.Tlinebelow = 0x1e6e; - t.Tmonospace = 0xff34; - t.Toarmenian = 0x0539; - t.Tonefive = 0x01bc; - t.Tonesix = 0x0184; - t.Tonetwo = 0x01a7; - t.Tretroflexhook = 0x01ae; - t.Tsecyrillic = 0x0426; - t.Tshecyrillic = 0x040b; - t.Tsmall = 0xf774; - t.Twelveroman = 0x216b; - t.Tworoman = 0x2161; - t.U = 0x0055; - t.Uacute = 0x00da; - t.Uacutesmall = 0xf7fa; - t.Ubreve = 0x016c; - t.Ucaron = 0x01d3; - t.Ucircle = 0x24ca; - t.Ucircumflex = 0x00db; - t.Ucircumflexbelow = 0x1e76; - t.Ucircumflexsmall = 0xf7fb; - t.Ucyrillic = 0x0423; - t.Udblacute = 0x0170; - t.Udblgrave = 0x0214; - t.Udieresis = 0x00dc; - t.Udieresisacute = 0x01d7; - t.Udieresisbelow = 0x1e72; - t.Udieresiscaron = 0x01d9; - t.Udieresiscyrillic = 0x04f0; - t.Udieresisgrave = 0x01db; - t.Udieresismacron = 0x01d5; - t.Udieresissmall = 0xf7fc; - t.Udotbelow = 0x1ee4; - t.Ugrave = 0x00d9; - t.Ugravesmall = 0xf7f9; - t.Uhookabove = 0x1ee6; - t.Uhorn = 0x01af; - t.Uhornacute = 0x1ee8; - t.Uhorndotbelow = 0x1ef0; - t.Uhorngrave = 0x1eea; - t.Uhornhookabove = 0x1eec; - t.Uhorntilde = 0x1eee; - t.Uhungarumlaut = 0x0170; - t.Uhungarumlautcyrillic = 0x04f2; - t.Uinvertedbreve = 0x0216; - t.Ukcyrillic = 0x0478; - t.Umacron = 0x016a; - t.Umacroncyrillic = 0x04ee; - t.Umacrondieresis = 0x1e7a; - t.Umonospace = 0xff35; - t.Uogonek = 0x0172; - t.Upsilon = 0x03a5; - t.Upsilon1 = 0x03d2; - t.Upsilonacutehooksymbolgreek = 0x03d3; - t.Upsilonafrican = 0x01b1; - t.Upsilondieresis = 0x03ab; - t.Upsilondieresishooksymbolgreek = 0x03d4; - t.Upsilonhooksymbol = 0x03d2; - t.Upsilontonos = 0x038e; - t.Uring = 0x016e; - t.Ushortcyrillic = 0x040e; - t.Usmall = 0xf775; - t.Ustraightcyrillic = 0x04ae; - t.Ustraightstrokecyrillic = 0x04b0; - t.Utilde = 0x0168; - t.Utildeacute = 0x1e78; - t.Utildebelow = 0x1e74; - t.V = 0x0056; - t.Vcircle = 0x24cb; - t.Vdotbelow = 0x1e7e; - t.Vecyrillic = 0x0412; - t.Vewarmenian = 0x054e; - t.Vhook = 0x01b2; - t.Vmonospace = 0xff36; - t.Voarmenian = 0x0548; - t.Vsmall = 0xf776; - t.Vtilde = 0x1e7c; - t.W = 0x0057; - t.Wacute = 0x1e82; - t.Wcircle = 0x24cc; - t.Wcircumflex = 0x0174; - t.Wdieresis = 0x1e84; - t.Wdotaccent = 0x1e86; - t.Wdotbelow = 0x1e88; - t.Wgrave = 0x1e80; - t.Wmonospace = 0xff37; - t.Wsmall = 0xf777; - t.X = 0x0058; - t.Xcircle = 0x24cd; - t.Xdieresis = 0x1e8c; - t.Xdotaccent = 0x1e8a; - t.Xeharmenian = 0x053d; - t.Xi = 0x039e; - t.Xmonospace = 0xff38; - t.Xsmall = 0xf778; - t.Y = 0x0059; - t.Yacute = 0x00dd; - t.Yacutesmall = 0xf7fd; - t.Yatcyrillic = 0x0462; - t.Ycircle = 0x24ce; - t.Ycircumflex = 0x0176; - t.Ydieresis = 0x0178; - t.Ydieresissmall = 0xf7ff; - t.Ydotaccent = 0x1e8e; - t.Ydotbelow = 0x1ef4; - t.Yericyrillic = 0x042b; - t.Yerudieresiscyrillic = 0x04f8; - t.Ygrave = 0x1ef2; - t.Yhook = 0x01b3; - t.Yhookabove = 0x1ef6; - t.Yiarmenian = 0x0545; - t.Yicyrillic = 0x0407; - t.Yiwnarmenian = 0x0552; - t.Ymonospace = 0xff39; - t.Ysmall = 0xf779; - t.Ytilde = 0x1ef8; - t.Yusbigcyrillic = 0x046a; - t.Yusbigiotifiedcyrillic = 0x046c; - t.Yuslittlecyrillic = 0x0466; - t.Yuslittleiotifiedcyrillic = 0x0468; - t.Z = 0x005a; - t.Zaarmenian = 0x0536; - t.Zacute = 0x0179; - t.Zcaron = 0x017d; - t.Zcaronsmall = 0xf6ff; - t.Zcircle = 0x24cf; - t.Zcircumflex = 0x1e90; - t.Zdot = 0x017b; - t.Zdotaccent = 0x017b; - t.Zdotbelow = 0x1e92; - t.Zecyrillic = 0x0417; - t.Zedescendercyrillic = 0x0498; - t.Zedieresiscyrillic = 0x04de; - t.Zeta = 0x0396; - t.Zhearmenian = 0x053a; - t.Zhebrevecyrillic = 0x04c1; - t.Zhecyrillic = 0x0416; - t.Zhedescendercyrillic = 0x0496; - t.Zhedieresiscyrillic = 0x04dc; - t.Zlinebelow = 0x1e94; - t.Zmonospace = 0xff3a; - t.Zsmall = 0xf77a; - t.Zstroke = 0x01b5; - t.a = 0x0061; - t.aabengali = 0x0986; - t.aacute = 0x00e1; - t.aadeva = 0x0906; - t.aagujarati = 0x0a86; - t.aagurmukhi = 0x0a06; - t.aamatragurmukhi = 0x0a3e; - t.aarusquare = 0x3303; - t.aavowelsignbengali = 0x09be; - t.aavowelsigndeva = 0x093e; - t.aavowelsigngujarati = 0x0abe; - t.abbreviationmarkarmenian = 0x055f; - t.abbreviationsigndeva = 0x0970; - t.abengali = 0x0985; - t.abopomofo = 0x311a; - t.abreve = 0x0103; - t.abreveacute = 0x1eaf; - t.abrevecyrillic = 0x04d1; - t.abrevedotbelow = 0x1eb7; - t.abrevegrave = 0x1eb1; - t.abrevehookabove = 0x1eb3; - t.abrevetilde = 0x1eb5; - t.acaron = 0x01ce; - t.acircle = 0x24d0; - t.acircumflex = 0x00e2; - t.acircumflexacute = 0x1ea5; - t.acircumflexdotbelow = 0x1ead; - t.acircumflexgrave = 0x1ea7; - t.acircumflexhookabove = 0x1ea9; - t.acircumflextilde = 0x1eab; - t.acute = 0x00b4; - t.acutebelowcmb = 0x0317; - t.acutecmb = 0x0301; - t.acutecomb = 0x0301; - t.acutedeva = 0x0954; - t.acutelowmod = 0x02cf; - t.acutetonecmb = 0x0341; - t.acyrillic = 0x0430; - t.adblgrave = 0x0201; - t.addakgurmukhi = 0x0a71; - t.adeva = 0x0905; - t.adieresis = 0x00e4; - t.adieresiscyrillic = 0x04d3; - t.adieresismacron = 0x01df; - t.adotbelow = 0x1ea1; - t.adotmacron = 0x01e1; - t.ae = 0x00e6; - t.aeacute = 0x01fd; - t.aekorean = 0x3150; - t.aemacron = 0x01e3; - t.afii00208 = 0x2015; - t.afii08941 = 0x20a4; - t.afii10017 = 0x0410; - t.afii10018 = 0x0411; - t.afii10019 = 0x0412; - t.afii10020 = 0x0413; - t.afii10021 = 0x0414; - t.afii10022 = 0x0415; - t.afii10023 = 0x0401; - t.afii10024 = 0x0416; - t.afii10025 = 0x0417; - t.afii10026 = 0x0418; - t.afii10027 = 0x0419; - t.afii10028 = 0x041a; - t.afii10029 = 0x041b; - t.afii10030 = 0x041c; - t.afii10031 = 0x041d; - t.afii10032 = 0x041e; - t.afii10033 = 0x041f; - t.afii10034 = 0x0420; - t.afii10035 = 0x0421; - t.afii10036 = 0x0422; - t.afii10037 = 0x0423; - t.afii10038 = 0x0424; - t.afii10039 = 0x0425; - t.afii10040 = 0x0426; - t.afii10041 = 0x0427; - t.afii10042 = 0x0428; - t.afii10043 = 0x0429; - t.afii10044 = 0x042a; - t.afii10045 = 0x042b; - t.afii10046 = 0x042c; - t.afii10047 = 0x042d; - t.afii10048 = 0x042e; - t.afii10049 = 0x042f; - t.afii10050 = 0x0490; - t.afii10051 = 0x0402; - t.afii10052 = 0x0403; - t.afii10053 = 0x0404; - t.afii10054 = 0x0405; - t.afii10055 = 0x0406; - t.afii10056 = 0x0407; - t.afii10057 = 0x0408; - t.afii10058 = 0x0409; - t.afii10059 = 0x040a; - t.afii10060 = 0x040b; - t.afii10061 = 0x040c; - t.afii10062 = 0x040e; - t.afii10063 = 0xf6c4; - t.afii10064 = 0xf6c5; - t.afii10065 = 0x0430; - t.afii10066 = 0x0431; - t.afii10067 = 0x0432; - t.afii10068 = 0x0433; - t.afii10069 = 0x0434; - t.afii10070 = 0x0435; - t.afii10071 = 0x0451; - t.afii10072 = 0x0436; - t.afii10073 = 0x0437; - t.afii10074 = 0x0438; - t.afii10075 = 0x0439; - t.afii10076 = 0x043a; - t.afii10077 = 0x043b; - t.afii10078 = 0x043c; - t.afii10079 = 0x043d; - t.afii10080 = 0x043e; - t.afii10081 = 0x043f; - t.afii10082 = 0x0440; - t.afii10083 = 0x0441; - t.afii10084 = 0x0442; - t.afii10085 = 0x0443; - t.afii10086 = 0x0444; - t.afii10087 = 0x0445; - t.afii10088 = 0x0446; - t.afii10089 = 0x0447; - t.afii10090 = 0x0448; - t.afii10091 = 0x0449; - t.afii10092 = 0x044a; - t.afii10093 = 0x044b; - t.afii10094 = 0x044c; - t.afii10095 = 0x044d; - t.afii10096 = 0x044e; - t.afii10097 = 0x044f; - t.afii10098 = 0x0491; - t.afii10099 = 0x0452; - t.afii10100 = 0x0453; - t.afii10101 = 0x0454; - t.afii10102 = 0x0455; - t.afii10103 = 0x0456; - t.afii10104 = 0x0457; - t.afii10105 = 0x0458; - t.afii10106 = 0x0459; - t.afii10107 = 0x045a; - t.afii10108 = 0x045b; - t.afii10109 = 0x045c; - t.afii10110 = 0x045e; - t.afii10145 = 0x040f; - t.afii10146 = 0x0462; - t.afii10147 = 0x0472; - t.afii10148 = 0x0474; - t.afii10192 = 0xf6c6; - t.afii10193 = 0x045f; - t.afii10194 = 0x0463; - t.afii10195 = 0x0473; - t.afii10196 = 0x0475; - t.afii10831 = 0xf6c7; - t.afii10832 = 0xf6c8; - t.afii10846 = 0x04d9; - t.afii299 = 0x200e; - t.afii300 = 0x200f; - t.afii301 = 0x200d; - t.afii57381 = 0x066a; - t.afii57388 = 0x060c; - t.afii57392 = 0x0660; - t.afii57393 = 0x0661; - t.afii57394 = 0x0662; - t.afii57395 = 0x0663; - t.afii57396 = 0x0664; - t.afii57397 = 0x0665; - t.afii57398 = 0x0666; - t.afii57399 = 0x0667; - t.afii57400 = 0x0668; - t.afii57401 = 0x0669; - t.afii57403 = 0x061b; - t.afii57407 = 0x061f; - t.afii57409 = 0x0621; - t.afii57410 = 0x0622; - t.afii57411 = 0x0623; - t.afii57412 = 0x0624; - t.afii57413 = 0x0625; - t.afii57414 = 0x0626; - t.afii57415 = 0x0627; - t.afii57416 = 0x0628; - t.afii57417 = 0x0629; - t.afii57418 = 0x062a; - t.afii57419 = 0x062b; - t.afii57420 = 0x062c; - t.afii57421 = 0x062d; - t.afii57422 = 0x062e; - t.afii57423 = 0x062f; - t.afii57424 = 0x0630; - t.afii57425 = 0x0631; - t.afii57426 = 0x0632; - t.afii57427 = 0x0633; - t.afii57428 = 0x0634; - t.afii57429 = 0x0635; - t.afii57430 = 0x0636; - t.afii57431 = 0x0637; - t.afii57432 = 0x0638; - t.afii57433 = 0x0639; - t.afii57434 = 0x063a; - t.afii57440 = 0x0640; - t.afii57441 = 0x0641; - t.afii57442 = 0x0642; - t.afii57443 = 0x0643; - t.afii57444 = 0x0644; - t.afii57445 = 0x0645; - t.afii57446 = 0x0646; - t.afii57448 = 0x0648; - t.afii57449 = 0x0649; - t.afii57450 = 0x064a; - t.afii57451 = 0x064b; - t.afii57452 = 0x064c; - t.afii57453 = 0x064d; - t.afii57454 = 0x064e; - t.afii57455 = 0x064f; - t.afii57456 = 0x0650; - t.afii57457 = 0x0651; - t.afii57458 = 0x0652; - t.afii57470 = 0x0647; - t.afii57505 = 0x06a4; - t.afii57506 = 0x067e; - t.afii57507 = 0x0686; - t.afii57508 = 0x0698; - t.afii57509 = 0x06af; - t.afii57511 = 0x0679; - t.afii57512 = 0x0688; - t.afii57513 = 0x0691; - t.afii57514 = 0x06ba; - t.afii57519 = 0x06d2; - t.afii57534 = 0x06d5; - t.afii57636 = 0x20aa; - t.afii57645 = 0x05be; - t.afii57658 = 0x05c3; - t.afii57664 = 0x05d0; - t.afii57665 = 0x05d1; - t.afii57666 = 0x05d2; - t.afii57667 = 0x05d3; - t.afii57668 = 0x05d4; - t.afii57669 = 0x05d5; - t.afii57670 = 0x05d6; - t.afii57671 = 0x05d7; - t.afii57672 = 0x05d8; - t.afii57673 = 0x05d9; - t.afii57674 = 0x05da; - t.afii57675 = 0x05db; - t.afii57676 = 0x05dc; - t.afii57677 = 0x05dd; - t.afii57678 = 0x05de; - t.afii57679 = 0x05df; - t.afii57680 = 0x05e0; - t.afii57681 = 0x05e1; - t.afii57682 = 0x05e2; - t.afii57683 = 0x05e3; - t.afii57684 = 0x05e4; - t.afii57685 = 0x05e5; - t.afii57686 = 0x05e6; - t.afii57687 = 0x05e7; - t.afii57688 = 0x05e8; - t.afii57689 = 0x05e9; - t.afii57690 = 0x05ea; - t.afii57694 = 0xfb2a; - t.afii57695 = 0xfb2b; - t.afii57700 = 0xfb4b; - t.afii57705 = 0xfb1f; - t.afii57716 = 0x05f0; - t.afii57717 = 0x05f1; - t.afii57718 = 0x05f2; - t.afii57723 = 0xfb35; - t.afii57793 = 0x05b4; - t.afii57794 = 0x05b5; - t.afii57795 = 0x05b6; - t.afii57796 = 0x05bb; - t.afii57797 = 0x05b8; - t.afii57798 = 0x05b7; - t.afii57799 = 0x05b0; - t.afii57800 = 0x05b2; - t.afii57801 = 0x05b1; - t.afii57802 = 0x05b3; - t.afii57803 = 0x05c2; - t.afii57804 = 0x05c1; - t.afii57806 = 0x05b9; - t.afii57807 = 0x05bc; - t.afii57839 = 0x05bd; - t.afii57841 = 0x05bf; - t.afii57842 = 0x05c0; - t.afii57929 = 0x02bc; - t.afii61248 = 0x2105; - t.afii61289 = 0x2113; - t.afii61352 = 0x2116; - t.afii61573 = 0x202c; - t.afii61574 = 0x202d; - t.afii61575 = 0x202e; - t.afii61664 = 0x200c; - t.afii63167 = 0x066d; - t.afii64937 = 0x02bd; - t.agrave = 0x00e0; - t.agujarati = 0x0a85; - t.agurmukhi = 0x0a05; - t.ahiragana = 0x3042; - t.ahookabove = 0x1ea3; - t.aibengali = 0x0990; - t.aibopomofo = 0x311e; - t.aideva = 0x0910; - t.aiecyrillic = 0x04d5; - t.aigujarati = 0x0a90; - t.aigurmukhi = 0x0a10; - t.aimatragurmukhi = 0x0a48; - t.ainarabic = 0x0639; - t.ainfinalarabic = 0xfeca; - t.aininitialarabic = 0xfecb; - t.ainmedialarabic = 0xfecc; - t.ainvertedbreve = 0x0203; - t.aivowelsignbengali = 0x09c8; - t.aivowelsigndeva = 0x0948; - t.aivowelsigngujarati = 0x0ac8; - t.akatakana = 0x30a2; - t.akatakanahalfwidth = 0xff71; - t.akorean = 0x314f; - t.alef = 0x05d0; - t.alefarabic = 0x0627; - t.alefdageshhebrew = 0xfb30; - t.aleffinalarabic = 0xfe8e; - t.alefhamzaabovearabic = 0x0623; - t.alefhamzaabovefinalarabic = 0xfe84; - t.alefhamzabelowarabic = 0x0625; - t.alefhamzabelowfinalarabic = 0xfe88; - t.alefhebrew = 0x05d0; - t.aleflamedhebrew = 0xfb4f; - t.alefmaddaabovearabic = 0x0622; - t.alefmaddaabovefinalarabic = 0xfe82; - t.alefmaksuraarabic = 0x0649; - t.alefmaksurafinalarabic = 0xfef0; - t.alefmaksurainitialarabic = 0xfef3; - t.alefmaksuramedialarabic = 0xfef4; - t.alefpatahhebrew = 0xfb2e; - t.alefqamatshebrew = 0xfb2f; - t.aleph = 0x2135; - t.allequal = 0x224c; - t.alpha = 0x03b1; - t.alphatonos = 0x03ac; - t.amacron = 0x0101; - t.amonospace = 0xff41; - t.ampersand = 0x0026; - t.ampersandmonospace = 0xff06; - t.ampersandsmall = 0xf726; - t.amsquare = 0x33c2; - t.anbopomofo = 0x3122; - t.angbopomofo = 0x3124; - t.angbracketleft = 0x3008; - t.angbracketright = 0x3009; - t.angkhankhuthai = 0x0e5a; - t.angle = 0x2220; - t.anglebracketleft = 0x3008; - t.anglebracketleftvertical = 0xfe3f; - t.anglebracketright = 0x3009; - t.anglebracketrightvertical = 0xfe40; - t.angleleft = 0x2329; - t.angleright = 0x232a; - t.angstrom = 0x212b; - t.anoteleia = 0x0387; - t.anudattadeva = 0x0952; - t.anusvarabengali = 0x0982; - t.anusvaradeva = 0x0902; - t.anusvaragujarati = 0x0a82; - t.aogonek = 0x0105; - t.apaatosquare = 0x3300; - t.aparen = 0x249c; - t.apostrophearmenian = 0x055a; - t.apostrophemod = 0x02bc; - t.apple = 0xf8ff; - t.approaches = 0x2250; - t.approxequal = 0x2248; - t.approxequalorimage = 0x2252; - t.approximatelyequal = 0x2245; - t.araeaekorean = 0x318e; - t.araeakorean = 0x318d; - t.arc = 0x2312; - t.arighthalfring = 0x1e9a; - t.aring = 0x00e5; - t.aringacute = 0x01fb; - t.aringbelow = 0x1e01; - t.arrowboth = 0x2194; - t.arrowdashdown = 0x21e3; - t.arrowdashleft = 0x21e0; - t.arrowdashright = 0x21e2; - t.arrowdashup = 0x21e1; - t.arrowdblboth = 0x21d4; - t.arrowdbldown = 0x21d3; - t.arrowdblleft = 0x21d0; - t.arrowdblright = 0x21d2; - t.arrowdblup = 0x21d1; - t.arrowdown = 0x2193; - t.arrowdownleft = 0x2199; - t.arrowdownright = 0x2198; - t.arrowdownwhite = 0x21e9; - t.arrowheaddownmod = 0x02c5; - t.arrowheadleftmod = 0x02c2; - t.arrowheadrightmod = 0x02c3; - t.arrowheadupmod = 0x02c4; - t.arrowhorizex = 0xf8e7; - t.arrowleft = 0x2190; - t.arrowleftdbl = 0x21d0; - t.arrowleftdblstroke = 0x21cd; - t.arrowleftoverright = 0x21c6; - t.arrowleftwhite = 0x21e6; - t.arrowright = 0x2192; - t.arrowrightdblstroke = 0x21cf; - t.arrowrightheavy = 0x279e; - t.arrowrightoverleft = 0x21c4; - t.arrowrightwhite = 0x21e8; - t.arrowtableft = 0x21e4; - t.arrowtabright = 0x21e5; - t.arrowup = 0x2191; - t.arrowupdn = 0x2195; - t.arrowupdnbse = 0x21a8; - t.arrowupdownbase = 0x21a8; - t.arrowupleft = 0x2196; - t.arrowupleftofdown = 0x21c5; - t.arrowupright = 0x2197; - t.arrowupwhite = 0x21e7; - t.arrowvertex = 0xf8e6; - t.asciicircum = 0x005e; - t.asciicircummonospace = 0xff3e; - t.asciitilde = 0x007e; - t.asciitildemonospace = 0xff5e; - t.ascript = 0x0251; - t.ascriptturned = 0x0252; - t.asmallhiragana = 0x3041; - t.asmallkatakana = 0x30a1; - t.asmallkatakanahalfwidth = 0xff67; - t.asterisk = 0x002a; - t.asteriskaltonearabic = 0x066d; - t.asteriskarabic = 0x066d; - t.asteriskmath = 0x2217; - t.asteriskmonospace = 0xff0a; - t.asterisksmall = 0xfe61; - t.asterism = 0x2042; - t.asuperior = 0xf6e9; - t.asymptoticallyequal = 0x2243; - t.at = 0x0040; - t.atilde = 0x00e3; - t.atmonospace = 0xff20; - t.atsmall = 0xfe6b; - t.aturned = 0x0250; - t.aubengali = 0x0994; - t.aubopomofo = 0x3120; - t.audeva = 0x0914; - t.augujarati = 0x0a94; - t.augurmukhi = 0x0a14; - t.aulengthmarkbengali = 0x09d7; - t.aumatragurmukhi = 0x0a4c; - t.auvowelsignbengali = 0x09cc; - t.auvowelsigndeva = 0x094c; - t.auvowelsigngujarati = 0x0acc; - t.avagrahadeva = 0x093d; - t.aybarmenian = 0x0561; - t.ayin = 0x05e2; - t.ayinaltonehebrew = 0xfb20; - t.ayinhebrew = 0x05e2; - t.b = 0x0062; - t.babengali = 0x09ac; - t.backslash = 0x005c; - t.backslashmonospace = 0xff3c; - t.badeva = 0x092c; - t.bagujarati = 0x0aac; - t.bagurmukhi = 0x0a2c; - t.bahiragana = 0x3070; - t.bahtthai = 0x0e3f; - t.bakatakana = 0x30d0; - t.bar = 0x007c; - t.barmonospace = 0xff5c; - t.bbopomofo = 0x3105; - t.bcircle = 0x24d1; - t.bdotaccent = 0x1e03; - t.bdotbelow = 0x1e05; - t.beamedsixteenthnotes = 0x266c; - t.because = 0x2235; - t.becyrillic = 0x0431; - t.beharabic = 0x0628; - t.behfinalarabic = 0xfe90; - t.behinitialarabic = 0xfe91; - t.behiragana = 0x3079; - t.behmedialarabic = 0xfe92; - t.behmeeminitialarabic = 0xfc9f; - t.behmeemisolatedarabic = 0xfc08; - t.behnoonfinalarabic = 0xfc6d; - t.bekatakana = 0x30d9; - t.benarmenian = 0x0562; - t.bet = 0x05d1; - t.beta = 0x03b2; - t.betasymbolgreek = 0x03d0; - t.betdagesh = 0xfb31; - t.betdageshhebrew = 0xfb31; - t.bethebrew = 0x05d1; - t.betrafehebrew = 0xfb4c; - t.bhabengali = 0x09ad; - t.bhadeva = 0x092d; - t.bhagujarati = 0x0aad; - t.bhagurmukhi = 0x0a2d; - t.bhook = 0x0253; - t.bihiragana = 0x3073; - t.bikatakana = 0x30d3; - t.bilabialclick = 0x0298; - t.bindigurmukhi = 0x0a02; - t.birusquare = 0x3331; - t.blackcircle = 0x25cf; - t.blackdiamond = 0x25c6; - t.blackdownpointingtriangle = 0x25bc; - t.blackleftpointingpointer = 0x25c4; - t.blackleftpointingtriangle = 0x25c0; - t.blacklenticularbracketleft = 0x3010; - t.blacklenticularbracketleftvertical = 0xfe3b; - t.blacklenticularbracketright = 0x3011; - t.blacklenticularbracketrightvertical = 0xfe3c; - t.blacklowerlefttriangle = 0x25e3; - t.blacklowerrighttriangle = 0x25e2; - t.blackrectangle = 0x25ac; - t.blackrightpointingpointer = 0x25ba; - t.blackrightpointingtriangle = 0x25b6; - t.blacksmallsquare = 0x25aa; - t.blacksmilingface = 0x263b; - t.blacksquare = 0x25a0; - t.blackstar = 0x2605; - t.blackupperlefttriangle = 0x25e4; - t.blackupperrighttriangle = 0x25e5; - t.blackuppointingsmalltriangle = 0x25b4; - t.blackuppointingtriangle = 0x25b2; - t.blank = 0x2423; - t.blinebelow = 0x1e07; - t.block = 0x2588; - t.bmonospace = 0xff42; - t.bobaimaithai = 0x0e1a; - t.bohiragana = 0x307c; - t.bokatakana = 0x30dc; - t.bparen = 0x249d; - t.bqsquare = 0x33c3; - t.braceex = 0xf8f4; - t.braceleft = 0x007b; - t.braceleftbt = 0xf8f3; - t.braceleftmid = 0xf8f2; - t.braceleftmonospace = 0xff5b; - t.braceleftsmall = 0xfe5b; - t.bracelefttp = 0xf8f1; - t.braceleftvertical = 0xfe37; - t.braceright = 0x007d; - t.bracerightbt = 0xf8fe; - t.bracerightmid = 0xf8fd; - t.bracerightmonospace = 0xff5d; - t.bracerightsmall = 0xfe5c; - t.bracerighttp = 0xf8fc; - t.bracerightvertical = 0xfe38; - t.bracketleft = 0x005b; - t.bracketleftbt = 0xf8f0; - t.bracketleftex = 0xf8ef; - t.bracketleftmonospace = 0xff3b; - t.bracketlefttp = 0xf8ee; - t.bracketright = 0x005d; - t.bracketrightbt = 0xf8fb; - t.bracketrightex = 0xf8fa; - t.bracketrightmonospace = 0xff3d; - t.bracketrighttp = 0xf8f9; - t.breve = 0x02d8; - t.brevebelowcmb = 0x032e; - t.brevecmb = 0x0306; - t.breveinvertedbelowcmb = 0x032f; - t.breveinvertedcmb = 0x0311; - t.breveinverteddoublecmb = 0x0361; - t.bridgebelowcmb = 0x032a; - t.bridgeinvertedbelowcmb = 0x033a; - t.brokenbar = 0x00a6; - t.bstroke = 0x0180; - t.bsuperior = 0xf6ea; - t.btopbar = 0x0183; - t.buhiragana = 0x3076; - t.bukatakana = 0x30d6; - t.bullet = 0x2022; - t.bulletinverse = 0x25d8; - t.bulletoperator = 0x2219; - t.bullseye = 0x25ce; - t.c = 0x0063; - t.caarmenian = 0x056e; - t.cabengali = 0x099a; - t.cacute = 0x0107; - t.cadeva = 0x091a; - t.cagujarati = 0x0a9a; - t.cagurmukhi = 0x0a1a; - t.calsquare = 0x3388; - t.candrabindubengali = 0x0981; - t.candrabinducmb = 0x0310; - t.candrabindudeva = 0x0901; - t.candrabindugujarati = 0x0a81; - t.capslock = 0x21ea; - t.careof = 0x2105; - t.caron = 0x02c7; - t.caronbelowcmb = 0x032c; - t.caroncmb = 0x030c; - t.carriagereturn = 0x21b5; - t.cbopomofo = 0x3118; - t.ccaron = 0x010d; - t.ccedilla = 0x00e7; - t.ccedillaacute = 0x1e09; - t.ccircle = 0x24d2; - t.ccircumflex = 0x0109; - t.ccurl = 0x0255; - t.cdot = 0x010b; - t.cdotaccent = 0x010b; - t.cdsquare = 0x33c5; - t.cedilla = 0x00b8; - t.cedillacmb = 0x0327; - t.cent = 0x00a2; - t.centigrade = 0x2103; - t.centinferior = 0xf6df; - t.centmonospace = 0xffe0; - t.centoldstyle = 0xf7a2; - t.centsuperior = 0xf6e0; - t.chaarmenian = 0x0579; - t.chabengali = 0x099b; - t.chadeva = 0x091b; - t.chagujarati = 0x0a9b; - t.chagurmukhi = 0x0a1b; - t.chbopomofo = 0x3114; - t.cheabkhasiancyrillic = 0x04bd; - t.checkmark = 0x2713; - t.checyrillic = 0x0447; - t.chedescenderabkhasiancyrillic = 0x04bf; - t.chedescendercyrillic = 0x04b7; - t.chedieresiscyrillic = 0x04f5; - t.cheharmenian = 0x0573; - t.chekhakassiancyrillic = 0x04cc; - t.cheverticalstrokecyrillic = 0x04b9; - t.chi = 0x03c7; - t.chieuchacirclekorean = 0x3277; - t.chieuchaparenkorean = 0x3217; - t.chieuchcirclekorean = 0x3269; - t.chieuchkorean = 0x314a; - t.chieuchparenkorean = 0x3209; - t.chochangthai = 0x0e0a; - t.chochanthai = 0x0e08; - t.chochingthai = 0x0e09; - t.chochoethai = 0x0e0c; - t.chook = 0x0188; - t.cieucacirclekorean = 0x3276; - t.cieucaparenkorean = 0x3216; - t.cieuccirclekorean = 0x3268; - t.cieuckorean = 0x3148; - t.cieucparenkorean = 0x3208; - t.cieucuparenkorean = 0x321c; - t.circle = 0x25cb; - t.circlecopyrt = 0x00a9; - t.circlemultiply = 0x2297; - t.circleot = 0x2299; - t.circleplus = 0x2295; - t.circlepostalmark = 0x3036; - t.circlewithlefthalfblack = 0x25d0; - t.circlewithrighthalfblack = 0x25d1; - t.circumflex = 0x02c6; - t.circumflexbelowcmb = 0x032d; - t.circumflexcmb = 0x0302; - t.clear = 0x2327; - t.clickalveolar = 0x01c2; - t.clickdental = 0x01c0; - t.clicklateral = 0x01c1; - t.clickretroflex = 0x01c3; - t.club = 0x2663; - t.clubsuitblack = 0x2663; - t.clubsuitwhite = 0x2667; - t.cmcubedsquare = 0x33a4; - t.cmonospace = 0xff43; - t.cmsquaredsquare = 0x33a0; - t.coarmenian = 0x0581; - t.colon = 0x003a; - t.colonmonetary = 0x20a1; - t.colonmonospace = 0xff1a; - t.colonsign = 0x20a1; - t.colonsmall = 0xfe55; - t.colontriangularhalfmod = 0x02d1; - t.colontriangularmod = 0x02d0; - t.comma = 0x002c; - t.commaabovecmb = 0x0313; - t.commaaboverightcmb = 0x0315; - t.commaaccent = 0xf6c3; - t.commaarabic = 0x060c; - t.commaarmenian = 0x055d; - t.commainferior = 0xf6e1; - t.commamonospace = 0xff0c; - t.commareversedabovecmb = 0x0314; - t.commareversedmod = 0x02bd; - t.commasmall = 0xfe50; - t.commasuperior = 0xf6e2; - t.commaturnedabovecmb = 0x0312; - t.commaturnedmod = 0x02bb; - t.compass = 0x263c; - t.congruent = 0x2245; - t.contourintegral = 0x222e; - t.control = 0x2303; - t.controlACK = 0x0006; - t.controlBEL = 0x0007; - t.controlBS = 0x0008; - t.controlCAN = 0x0018; - t.controlCR = 0x000d; - t.controlDC1 = 0x0011; - t.controlDC2 = 0x0012; - t.controlDC3 = 0x0013; - t.controlDC4 = 0x0014; - t.controlDEL = 0x007f; - t.controlDLE = 0x0010; - t.controlEM = 0x0019; - t.controlENQ = 0x0005; - t.controlEOT = 0x0004; - t.controlESC = 0x001b; - t.controlETB = 0x0017; - t.controlETX = 0x0003; - t.controlFF = 0x000c; - t.controlFS = 0x001c; - t.controlGS = 0x001d; - t.controlHT = 0x0009; - t.controlLF = 0x000a; - t.controlNAK = 0x0015; - t.controlNULL = 0x0000; - t.controlRS = 0x001e; - t.controlSI = 0x000f; - t.controlSO = 0x000e; - t.controlSOT = 0x0002; - t.controlSTX = 0x0001; - t.controlSUB = 0x001a; - t.controlSYN = 0x0016; - t.controlUS = 0x001f; - t.controlVT = 0x000b; - t.copyright = 0x00a9; - t.copyrightsans = 0xf8e9; - t.copyrightserif = 0xf6d9; - t.cornerbracketleft = 0x300c; - t.cornerbracketlefthalfwidth = 0xff62; - t.cornerbracketleftvertical = 0xfe41; - t.cornerbracketright = 0x300d; - t.cornerbracketrighthalfwidth = 0xff63; - t.cornerbracketrightvertical = 0xfe42; - t.corporationsquare = 0x337f; - t.cosquare = 0x33c7; - t.coverkgsquare = 0x33c6; - t.cparen = 0x249e; - t.cruzeiro = 0x20a2; - t.cstretched = 0x0297; - t.curlyand = 0x22cf; - t.curlyor = 0x22ce; - t.currency = 0x00a4; - t.cyrBreve = 0xf6d1; - t.cyrFlex = 0xf6d2; - t.cyrbreve = 0xf6d4; - t.cyrflex = 0xf6d5; - t.d = 0x0064; - t.daarmenian = 0x0564; - t.dabengali = 0x09a6; - t.dadarabic = 0x0636; - t.dadeva = 0x0926; - t.dadfinalarabic = 0xfebe; - t.dadinitialarabic = 0xfebf; - t.dadmedialarabic = 0xfec0; - t.dagesh = 0x05bc; - t.dageshhebrew = 0x05bc; - t.dagger = 0x2020; - t.daggerdbl = 0x2021; - t.dagujarati = 0x0aa6; - t.dagurmukhi = 0x0a26; - t.dahiragana = 0x3060; - t.dakatakana = 0x30c0; - t.dalarabic = 0x062f; - t.dalet = 0x05d3; - t.daletdagesh = 0xfb33; - t.daletdageshhebrew = 0xfb33; - t.dalethebrew = 0x05d3; - t.dalfinalarabic = 0xfeaa; - t.dammaarabic = 0x064f; - t.dammalowarabic = 0x064f; - t.dammatanaltonearabic = 0x064c; - t.dammatanarabic = 0x064c; - t.danda = 0x0964; - t.dargahebrew = 0x05a7; - t.dargalefthebrew = 0x05a7; - t.dasiapneumatacyrilliccmb = 0x0485; - t.dblGrave = 0xf6d3; - t.dblanglebracketleft = 0x300a; - t.dblanglebracketleftvertical = 0xfe3d; - t.dblanglebracketright = 0x300b; - t.dblanglebracketrightvertical = 0xfe3e; - t.dblarchinvertedbelowcmb = 0x032b; - t.dblarrowleft = 0x21d4; - t.dblarrowright = 0x21d2; - t.dbldanda = 0x0965; - t.dblgrave = 0xf6d6; - t.dblgravecmb = 0x030f; - t.dblintegral = 0x222c; - t.dbllowline = 0x2017; - t.dbllowlinecmb = 0x0333; - t.dbloverlinecmb = 0x033f; - t.dblprimemod = 0x02ba; - t.dblverticalbar = 0x2016; - t.dblverticallineabovecmb = 0x030e; - t.dbopomofo = 0x3109; - t.dbsquare = 0x33c8; - t.dcaron = 0x010f; - t.dcedilla = 0x1e11; - t.dcircle = 0x24d3; - t.dcircumflexbelow = 0x1e13; - t.dcroat = 0x0111; - t.ddabengali = 0x09a1; - t.ddadeva = 0x0921; - t.ddagujarati = 0x0aa1; - t.ddagurmukhi = 0x0a21; - t.ddalarabic = 0x0688; - t.ddalfinalarabic = 0xfb89; - t.dddhadeva = 0x095c; - t.ddhabengali = 0x09a2; - t.ddhadeva = 0x0922; - t.ddhagujarati = 0x0aa2; - t.ddhagurmukhi = 0x0a22; - t.ddotaccent = 0x1e0b; - t.ddotbelow = 0x1e0d; - t.decimalseparatorarabic = 0x066b; - t.decimalseparatorpersian = 0x066b; - t.decyrillic = 0x0434; - t.degree = 0x00b0; - t.dehihebrew = 0x05ad; - t.dehiragana = 0x3067; - t.deicoptic = 0x03ef; - t.dekatakana = 0x30c7; - t.deleteleft = 0x232b; - t.deleteright = 0x2326; - t.delta = 0x03b4; - t.deltaturned = 0x018d; - t.denominatorminusonenumeratorbengali = 0x09f8; - t.dezh = 0x02a4; - t.dhabengali = 0x09a7; - t.dhadeva = 0x0927; - t.dhagujarati = 0x0aa7; - t.dhagurmukhi = 0x0a27; - t.dhook = 0x0257; - t.dialytikatonos = 0x0385; - t.dialytikatonoscmb = 0x0344; - t.diamond = 0x2666; - t.diamondsuitwhite = 0x2662; - t.dieresis = 0x00a8; - t.dieresisacute = 0xf6d7; - t.dieresisbelowcmb = 0x0324; - t.dieresiscmb = 0x0308; - t.dieresisgrave = 0xf6d8; - t.dieresistonos = 0x0385; - t.dihiragana = 0x3062; - t.dikatakana = 0x30c2; - t.dittomark = 0x3003; - t.divide = 0x00f7; - t.divides = 0x2223; - t.divisionslash = 0x2215; - t.djecyrillic = 0x0452; - t.dkshade = 0x2593; - t.dlinebelow = 0x1e0f; - t.dlsquare = 0x3397; - t.dmacron = 0x0111; - t.dmonospace = 0xff44; - t.dnblock = 0x2584; - t.dochadathai = 0x0e0e; - t.dodekthai = 0x0e14; - t.dohiragana = 0x3069; - t.dokatakana = 0x30c9; - t.dollar = 0x0024; - t.dollarinferior = 0xf6e3; - t.dollarmonospace = 0xff04; - t.dollaroldstyle = 0xf724; - t.dollarsmall = 0xfe69; - t.dollarsuperior = 0xf6e4; - t.dong = 0x20ab; - t.dorusquare = 0x3326; - t.dotaccent = 0x02d9; - t.dotaccentcmb = 0x0307; - t.dotbelowcmb = 0x0323; - t.dotbelowcomb = 0x0323; - t.dotkatakana = 0x30fb; - t.dotlessi = 0x0131; - t.dotlessj = 0xf6be; - t.dotlessjstrokehook = 0x0284; - t.dotmath = 0x22c5; - t.dottedcircle = 0x25cc; - t.doubleyodpatah = 0xfb1f; - t.doubleyodpatahhebrew = 0xfb1f; - t.downtackbelowcmb = 0x031e; - t.downtackmod = 0x02d5; - t.dparen = 0x249f; - t.dsuperior = 0xf6eb; - t.dtail = 0x0256; - t.dtopbar = 0x018c; - t.duhiragana = 0x3065; - t.dukatakana = 0x30c5; - t.dz = 0x01f3; - t.dzaltone = 0x02a3; - t.dzcaron = 0x01c6; - t.dzcurl = 0x02a5; - t.dzeabkhasiancyrillic = 0x04e1; - t.dzecyrillic = 0x0455; - t.dzhecyrillic = 0x045f; - t.e = 0x0065; - t.eacute = 0x00e9; - t.earth = 0x2641; - t.ebengali = 0x098f; - t.ebopomofo = 0x311c; - t.ebreve = 0x0115; - t.ecandradeva = 0x090d; - t.ecandragujarati = 0x0a8d; - t.ecandravowelsigndeva = 0x0945; - t.ecandravowelsigngujarati = 0x0ac5; - t.ecaron = 0x011b; - t.ecedillabreve = 0x1e1d; - t.echarmenian = 0x0565; - t.echyiwnarmenian = 0x0587; - t.ecircle = 0x24d4; - t.ecircumflex = 0x00ea; - t.ecircumflexacute = 0x1ebf; - t.ecircumflexbelow = 0x1e19; - t.ecircumflexdotbelow = 0x1ec7; - t.ecircumflexgrave = 0x1ec1; - t.ecircumflexhookabove = 0x1ec3; - t.ecircumflextilde = 0x1ec5; - t.ecyrillic = 0x0454; - t.edblgrave = 0x0205; - t.edeva = 0x090f; - t.edieresis = 0x00eb; - t.edot = 0x0117; - t.edotaccent = 0x0117; - t.edotbelow = 0x1eb9; - t.eegurmukhi = 0x0a0f; - t.eematragurmukhi = 0x0a47; - t.efcyrillic = 0x0444; - t.egrave = 0x00e8; - t.egujarati = 0x0a8f; - t.eharmenian = 0x0567; - t.ehbopomofo = 0x311d; - t.ehiragana = 0x3048; - t.ehookabove = 0x1ebb; - t.eibopomofo = 0x311f; - t.eight = 0x0038; - t.eightarabic = 0x0668; - t.eightbengali = 0x09ee; - t.eightcircle = 0x2467; - t.eightcircleinversesansserif = 0x2791; - t.eightdeva = 0x096e; - t.eighteencircle = 0x2471; - t.eighteenparen = 0x2485; - t.eighteenperiod = 0x2499; - t.eightgujarati = 0x0aee; - t.eightgurmukhi = 0x0a6e; - t.eighthackarabic = 0x0668; - t.eighthangzhou = 0x3028; - t.eighthnotebeamed = 0x266b; - t.eightideographicparen = 0x3227; - t.eightinferior = 0x2088; - t.eightmonospace = 0xff18; - t.eightoldstyle = 0xf738; - t.eightparen = 0x247b; - t.eightperiod = 0x248f; - t.eightpersian = 0x06f8; - t.eightroman = 0x2177; - t.eightsuperior = 0x2078; - t.eightthai = 0x0e58; - t.einvertedbreve = 0x0207; - t.eiotifiedcyrillic = 0x0465; - t.ekatakana = 0x30a8; - t.ekatakanahalfwidth = 0xff74; - t.ekonkargurmukhi = 0x0a74; - t.ekorean = 0x3154; - t.elcyrillic = 0x043b; - t.element = 0x2208; - t.elevencircle = 0x246a; - t.elevenparen = 0x247e; - t.elevenperiod = 0x2492; - t.elevenroman = 0x217a; - t.ellipsis = 0x2026; - t.ellipsisvertical = 0x22ee; - t.emacron = 0x0113; - t.emacronacute = 0x1e17; - t.emacrongrave = 0x1e15; - t.emcyrillic = 0x043c; - t.emdash = 0x2014; - t.emdashvertical = 0xfe31; - t.emonospace = 0xff45; - t.emphasismarkarmenian = 0x055b; - t.emptyset = 0x2205; - t.enbopomofo = 0x3123; - t.encyrillic = 0x043d; - t.endash = 0x2013; - t.endashvertical = 0xfe32; - t.endescendercyrillic = 0x04a3; - t.eng = 0x014b; - t.engbopomofo = 0x3125; - t.enghecyrillic = 0x04a5; - t.enhookcyrillic = 0x04c8; - t.enspace = 0x2002; - t.eogonek = 0x0119; - t.eokorean = 0x3153; - t.eopen = 0x025b; - t.eopenclosed = 0x029a; - t.eopenreversed = 0x025c; - t.eopenreversedclosed = 0x025e; - t.eopenreversedhook = 0x025d; - t.eparen = 0x24a0; - t.epsilon = 0x03b5; - t.epsilontonos = 0x03ad; - t.equal = 0x003d; - t.equalmonospace = 0xff1d; - t.equalsmall = 0xfe66; - t.equalsuperior = 0x207c; - t.equivalence = 0x2261; - t.erbopomofo = 0x3126; - t.ercyrillic = 0x0440; - t.ereversed = 0x0258; - t.ereversedcyrillic = 0x044d; - t.escyrillic = 0x0441; - t.esdescendercyrillic = 0x04ab; - t.esh = 0x0283; - t.eshcurl = 0x0286; - t.eshortdeva = 0x090e; - t.eshortvowelsigndeva = 0x0946; - t.eshreversedloop = 0x01aa; - t.eshsquatreversed = 0x0285; - t.esmallhiragana = 0x3047; - t.esmallkatakana = 0x30a7; - t.esmallkatakanahalfwidth = 0xff6a; - t.estimated = 0x212e; - t.esuperior = 0xf6ec; - t.eta = 0x03b7; - t.etarmenian = 0x0568; - t.etatonos = 0x03ae; - t.eth = 0x00f0; - t.etilde = 0x1ebd; - t.etildebelow = 0x1e1b; - t.etnahtafoukhhebrew = 0x0591; - t.etnahtafoukhlefthebrew = 0x0591; - t.etnahtahebrew = 0x0591; - t.etnahtalefthebrew = 0x0591; - t.eturned = 0x01dd; - t.eukorean = 0x3161; - t.euro = 0x20ac; - t.evowelsignbengali = 0x09c7; - t.evowelsigndeva = 0x0947; - t.evowelsigngujarati = 0x0ac7; - t.exclam = 0x0021; - t.exclamarmenian = 0x055c; - t.exclamdbl = 0x203c; - t.exclamdown = 0x00a1; - t.exclamdownsmall = 0xf7a1; - t.exclammonospace = 0xff01; - t.exclamsmall = 0xf721; - t.existential = 0x2203; - t.ezh = 0x0292; - t.ezhcaron = 0x01ef; - t.ezhcurl = 0x0293; - t.ezhreversed = 0x01b9; - t.ezhtail = 0x01ba; - t.f = 0x0066; - t.fadeva = 0x095e; - t.fagurmukhi = 0x0a5e; - t.fahrenheit = 0x2109; - t.fathaarabic = 0x064e; - t.fathalowarabic = 0x064e; - t.fathatanarabic = 0x064b; - t.fbopomofo = 0x3108; - t.fcircle = 0x24d5; - t.fdotaccent = 0x1e1f; - t.feharabic = 0x0641; - t.feharmenian = 0x0586; - t.fehfinalarabic = 0xfed2; - t.fehinitialarabic = 0xfed3; - t.fehmedialarabic = 0xfed4; - t.feicoptic = 0x03e5; - t.female = 0x2640; - t.ff = 0xfb00; - t.f_f = 0xfb00; - t.ffi = 0xfb03; - t.ffl = 0xfb04; - t.fi = 0xfb01; - t.fifteencircle = 0x246e; - t.fifteenparen = 0x2482; - t.fifteenperiod = 0x2496; - t.figuredash = 0x2012; - t.filledbox = 0x25a0; - t.filledrect = 0x25ac; - t.finalkaf = 0x05da; - t.finalkafdagesh = 0xfb3a; - t.finalkafdageshhebrew = 0xfb3a; - t.finalkafhebrew = 0x05da; - t.finalmem = 0x05dd; - t.finalmemhebrew = 0x05dd; - t.finalnun = 0x05df; - t.finalnunhebrew = 0x05df; - t.finalpe = 0x05e3; - t.finalpehebrew = 0x05e3; - t.finaltsadi = 0x05e5; - t.finaltsadihebrew = 0x05e5; - t.firsttonechinese = 0x02c9; - t.fisheye = 0x25c9; - t.fitacyrillic = 0x0473; - t.five = 0x0035; - t.fivearabic = 0x0665; - t.fivebengali = 0x09eb; - t.fivecircle = 0x2464; - t.fivecircleinversesansserif = 0x278e; - t.fivedeva = 0x096b; - t.fiveeighths = 0x215d; - t.fivegujarati = 0x0aeb; - t.fivegurmukhi = 0x0a6b; - t.fivehackarabic = 0x0665; - t.fivehangzhou = 0x3025; - t.fiveideographicparen = 0x3224; - t.fiveinferior = 0x2085; - t.fivemonospace = 0xff15; - t.fiveoldstyle = 0xf735; - t.fiveparen = 0x2478; - t.fiveperiod = 0x248c; - t.fivepersian = 0x06f5; - t.fiveroman = 0x2174; - t.fivesuperior = 0x2075; - t.fivethai = 0x0e55; - t.fl = 0xfb02; - t.florin = 0x0192; - t.fmonospace = 0xff46; - t.fmsquare = 0x3399; - t.fofanthai = 0x0e1f; - t.fofathai = 0x0e1d; - t.fongmanthai = 0x0e4f; - t.forall = 0x2200; - t.four = 0x0034; - t.fourarabic = 0x0664; - t.fourbengali = 0x09ea; - t.fourcircle = 0x2463; - t.fourcircleinversesansserif = 0x278d; - t.fourdeva = 0x096a; - t.fourgujarati = 0x0aea; - t.fourgurmukhi = 0x0a6a; - t.fourhackarabic = 0x0664; - t.fourhangzhou = 0x3024; - t.fourideographicparen = 0x3223; - t.fourinferior = 0x2084; - t.fourmonospace = 0xff14; - t.fournumeratorbengali = 0x09f7; - t.fouroldstyle = 0xf734; - t.fourparen = 0x2477; - t.fourperiod = 0x248b; - t.fourpersian = 0x06f4; - t.fourroman = 0x2173; - t.foursuperior = 0x2074; - t.fourteencircle = 0x246d; - t.fourteenparen = 0x2481; - t.fourteenperiod = 0x2495; - t.fourthai = 0x0e54; - t.fourthtonechinese = 0x02cb; - t.fparen = 0x24a1; - t.fraction = 0x2044; - t.franc = 0x20a3; - t.g = 0x0067; - t.gabengali = 0x0997; - t.gacute = 0x01f5; - t.gadeva = 0x0917; - t.gafarabic = 0x06af; - t.gaffinalarabic = 0xfb93; - t.gafinitialarabic = 0xfb94; - t.gafmedialarabic = 0xfb95; - t.gagujarati = 0x0a97; - t.gagurmukhi = 0x0a17; - t.gahiragana = 0x304c; - t.gakatakana = 0x30ac; - t.gamma = 0x03b3; - t.gammalatinsmall = 0x0263; - t.gammasuperior = 0x02e0; - t.gangiacoptic = 0x03eb; - t.gbopomofo = 0x310d; - t.gbreve = 0x011f; - t.gcaron = 0x01e7; - t.gcedilla = 0x0123; - t.gcircle = 0x24d6; - t.gcircumflex = 0x011d; - t.gcommaaccent = 0x0123; - t.gdot = 0x0121; - t.gdotaccent = 0x0121; - t.gecyrillic = 0x0433; - t.gehiragana = 0x3052; - t.gekatakana = 0x30b2; - t.geometricallyequal = 0x2251; - t.gereshaccenthebrew = 0x059c; - t.gereshhebrew = 0x05f3; - t.gereshmuqdamhebrew = 0x059d; - t.germandbls = 0x00df; - t.gershayimaccenthebrew = 0x059e; - t.gershayimhebrew = 0x05f4; - t.getamark = 0x3013; - t.ghabengali = 0x0998; - t.ghadarmenian = 0x0572; - t.ghadeva = 0x0918; - t.ghagujarati = 0x0a98; - t.ghagurmukhi = 0x0a18; - t.ghainarabic = 0x063a; - t.ghainfinalarabic = 0xfece; - t.ghaininitialarabic = 0xfecf; - t.ghainmedialarabic = 0xfed0; - t.ghemiddlehookcyrillic = 0x0495; - t.ghestrokecyrillic = 0x0493; - t.gheupturncyrillic = 0x0491; - t.ghhadeva = 0x095a; - t.ghhagurmukhi = 0x0a5a; - t.ghook = 0x0260; - t.ghzsquare = 0x3393; - t.gihiragana = 0x304e; - t.gikatakana = 0x30ae; - t.gimarmenian = 0x0563; - t.gimel = 0x05d2; - t.gimeldagesh = 0xfb32; - t.gimeldageshhebrew = 0xfb32; - t.gimelhebrew = 0x05d2; - t.gjecyrillic = 0x0453; - t.glottalinvertedstroke = 0x01be; - t.glottalstop = 0x0294; - t.glottalstopinverted = 0x0296; - t.glottalstopmod = 0x02c0; - t.glottalstopreversed = 0x0295; - t.glottalstopreversedmod = 0x02c1; - t.glottalstopreversedsuperior = 0x02e4; - t.glottalstopstroke = 0x02a1; - t.glottalstopstrokereversed = 0x02a2; - t.gmacron = 0x1e21; - t.gmonospace = 0xff47; - t.gohiragana = 0x3054; - t.gokatakana = 0x30b4; - t.gparen = 0x24a2; - t.gpasquare = 0x33ac; - t.gradient = 0x2207; - t.grave = 0x0060; - t.gravebelowcmb = 0x0316; - t.gravecmb = 0x0300; - t.gravecomb = 0x0300; - t.gravedeva = 0x0953; - t.gravelowmod = 0x02ce; - t.gravemonospace = 0xff40; - t.gravetonecmb = 0x0340; - t.greater = 0x003e; - t.greaterequal = 0x2265; - t.greaterequalorless = 0x22db; - t.greatermonospace = 0xff1e; - t.greaterorequivalent = 0x2273; - t.greaterorless = 0x2277; - t.greateroverequal = 0x2267; - t.greatersmall = 0xfe65; - t.gscript = 0x0261; - t.gstroke = 0x01e5; - t.guhiragana = 0x3050; - t.guillemotleft = 0x00ab; - t.guillemotright = 0x00bb; - t.guilsinglleft = 0x2039; - t.guilsinglright = 0x203a; - t.gukatakana = 0x30b0; - t.guramusquare = 0x3318; - t.gysquare = 0x33c9; - t.h = 0x0068; - t.haabkhasiancyrillic = 0x04a9; - t.haaltonearabic = 0x06c1; - t.habengali = 0x09b9; - t.hadescendercyrillic = 0x04b3; - t.hadeva = 0x0939; - t.hagujarati = 0x0ab9; - t.hagurmukhi = 0x0a39; - t.haharabic = 0x062d; - t.hahfinalarabic = 0xfea2; - t.hahinitialarabic = 0xfea3; - t.hahiragana = 0x306f; - t.hahmedialarabic = 0xfea4; - t.haitusquare = 0x332a; - t.hakatakana = 0x30cf; - t.hakatakanahalfwidth = 0xff8a; - t.halantgurmukhi = 0x0a4d; - t.hamzaarabic = 0x0621; - t.hamzalowarabic = 0x0621; - t.hangulfiller = 0x3164; - t.hardsigncyrillic = 0x044a; - t.harpoonleftbarbup = 0x21bc; - t.harpoonrightbarbup = 0x21c0; - t.hasquare = 0x33ca; - t.hatafpatah = 0x05b2; - t.hatafpatah16 = 0x05b2; - t.hatafpatah23 = 0x05b2; - t.hatafpatah2f = 0x05b2; - t.hatafpatahhebrew = 0x05b2; - t.hatafpatahnarrowhebrew = 0x05b2; - t.hatafpatahquarterhebrew = 0x05b2; - t.hatafpatahwidehebrew = 0x05b2; - t.hatafqamats = 0x05b3; - t.hatafqamats1b = 0x05b3; - t.hatafqamats28 = 0x05b3; - t.hatafqamats34 = 0x05b3; - t.hatafqamatshebrew = 0x05b3; - t.hatafqamatsnarrowhebrew = 0x05b3; - t.hatafqamatsquarterhebrew = 0x05b3; - t.hatafqamatswidehebrew = 0x05b3; - t.hatafsegol = 0x05b1; - t.hatafsegol17 = 0x05b1; - t.hatafsegol24 = 0x05b1; - t.hatafsegol30 = 0x05b1; - t.hatafsegolhebrew = 0x05b1; - t.hatafsegolnarrowhebrew = 0x05b1; - t.hatafsegolquarterhebrew = 0x05b1; - t.hatafsegolwidehebrew = 0x05b1; - t.hbar = 0x0127; - t.hbopomofo = 0x310f; - t.hbrevebelow = 0x1e2b; - t.hcedilla = 0x1e29; - t.hcircle = 0x24d7; - t.hcircumflex = 0x0125; - t.hdieresis = 0x1e27; - t.hdotaccent = 0x1e23; - t.hdotbelow = 0x1e25; - t.he = 0x05d4; - t.heart = 0x2665; - t.heartsuitblack = 0x2665; - t.heartsuitwhite = 0x2661; - t.hedagesh = 0xfb34; - t.hedageshhebrew = 0xfb34; - t.hehaltonearabic = 0x06c1; - t.heharabic = 0x0647; - t.hehebrew = 0x05d4; - t.hehfinalaltonearabic = 0xfba7; - t.hehfinalalttwoarabic = 0xfeea; - t.hehfinalarabic = 0xfeea; - t.hehhamzaabovefinalarabic = 0xfba5; - t.hehhamzaaboveisolatedarabic = 0xfba4; - t.hehinitialaltonearabic = 0xfba8; - t.hehinitialarabic = 0xfeeb; - t.hehiragana = 0x3078; - t.hehmedialaltonearabic = 0xfba9; - t.hehmedialarabic = 0xfeec; - t.heiseierasquare = 0x337b; - t.hekatakana = 0x30d8; - t.hekatakanahalfwidth = 0xff8d; - t.hekutaarusquare = 0x3336; - t.henghook = 0x0267; - t.herutusquare = 0x3339; - t.het = 0x05d7; - t.hethebrew = 0x05d7; - t.hhook = 0x0266; - t.hhooksuperior = 0x02b1; - t.hieuhacirclekorean = 0x327b; - t.hieuhaparenkorean = 0x321b; - t.hieuhcirclekorean = 0x326d; - t.hieuhkorean = 0x314e; - t.hieuhparenkorean = 0x320d; - t.hihiragana = 0x3072; - t.hikatakana = 0x30d2; - t.hikatakanahalfwidth = 0xff8b; - t.hiriq = 0x05b4; - t.hiriq14 = 0x05b4; - t.hiriq21 = 0x05b4; - t.hiriq2d = 0x05b4; - t.hiriqhebrew = 0x05b4; - t.hiriqnarrowhebrew = 0x05b4; - t.hiriqquarterhebrew = 0x05b4; - t.hiriqwidehebrew = 0x05b4; - t.hlinebelow = 0x1e96; - t.hmonospace = 0xff48; - t.hoarmenian = 0x0570; - t.hohipthai = 0x0e2b; - t.hohiragana = 0x307b; - t.hokatakana = 0x30db; - t.hokatakanahalfwidth = 0xff8e; - t.holam = 0x05b9; - t.holam19 = 0x05b9; - t.holam26 = 0x05b9; - t.holam32 = 0x05b9; - t.holamhebrew = 0x05b9; - t.holamnarrowhebrew = 0x05b9; - t.holamquarterhebrew = 0x05b9; - t.holamwidehebrew = 0x05b9; - t.honokhukthai = 0x0e2e; - t.hookabovecomb = 0x0309; - t.hookcmb = 0x0309; - t.hookpalatalizedbelowcmb = 0x0321; - t.hookretroflexbelowcmb = 0x0322; - t.hoonsquare = 0x3342; - t.horicoptic = 0x03e9; - t.horizontalbar = 0x2015; - t.horncmb = 0x031b; - t.hotsprings = 0x2668; - t.house = 0x2302; - t.hparen = 0x24a3; - t.hsuperior = 0x02b0; - t.hturned = 0x0265; - t.huhiragana = 0x3075; - t.huiitosquare = 0x3333; - t.hukatakana = 0x30d5; - t.hukatakanahalfwidth = 0xff8c; - t.hungarumlaut = 0x02dd; - t.hungarumlautcmb = 0x030b; - t.hv = 0x0195; - t.hyphen = 0x002d; - t.hypheninferior = 0xf6e5; - t.hyphenmonospace = 0xff0d; - t.hyphensmall = 0xfe63; - t.hyphensuperior = 0xf6e6; - t.hyphentwo = 0x2010; - t.i = 0x0069; - t.iacute = 0x00ed; - t.iacyrillic = 0x044f; - t.ibengali = 0x0987; - t.ibopomofo = 0x3127; - t.ibreve = 0x012d; - t.icaron = 0x01d0; - t.icircle = 0x24d8; - t.icircumflex = 0x00ee; - t.icyrillic = 0x0456; - t.idblgrave = 0x0209; - t.ideographearthcircle = 0x328f; - t.ideographfirecircle = 0x328b; - t.ideographicallianceparen = 0x323f; - t.ideographiccallparen = 0x323a; - t.ideographiccentrecircle = 0x32a5; - t.ideographicclose = 0x3006; - t.ideographiccomma = 0x3001; - t.ideographiccommaleft = 0xff64; - t.ideographiccongratulationparen = 0x3237; - t.ideographiccorrectcircle = 0x32a3; - t.ideographicearthparen = 0x322f; - t.ideographicenterpriseparen = 0x323d; - t.ideographicexcellentcircle = 0x329d; - t.ideographicfestivalparen = 0x3240; - t.ideographicfinancialcircle = 0x3296; - t.ideographicfinancialparen = 0x3236; - t.ideographicfireparen = 0x322b; - t.ideographichaveparen = 0x3232; - t.ideographichighcircle = 0x32a4; - t.ideographiciterationmark = 0x3005; - t.ideographiclaborcircle = 0x3298; - t.ideographiclaborparen = 0x3238; - t.ideographicleftcircle = 0x32a7; - t.ideographiclowcircle = 0x32a6; - t.ideographicmedicinecircle = 0x32a9; - t.ideographicmetalparen = 0x322e; - t.ideographicmoonparen = 0x322a; - t.ideographicnameparen = 0x3234; - t.ideographicperiod = 0x3002; - t.ideographicprintcircle = 0x329e; - t.ideographicreachparen = 0x3243; - t.ideographicrepresentparen = 0x3239; - t.ideographicresourceparen = 0x323e; - t.ideographicrightcircle = 0x32a8; - t.ideographicsecretcircle = 0x3299; - t.ideographicselfparen = 0x3242; - t.ideographicsocietyparen = 0x3233; - t.ideographicspace = 0x3000; - t.ideographicspecialparen = 0x3235; - t.ideographicstockparen = 0x3231; - t.ideographicstudyparen = 0x323b; - t.ideographicsunparen = 0x3230; - t.ideographicsuperviseparen = 0x323c; - t.ideographicwaterparen = 0x322c; - t.ideographicwoodparen = 0x322d; - t.ideographiczero = 0x3007; - t.ideographmetalcircle = 0x328e; - t.ideographmooncircle = 0x328a; - t.ideographnamecircle = 0x3294; - t.ideographsuncircle = 0x3290; - t.ideographwatercircle = 0x328c; - t.ideographwoodcircle = 0x328d; - t.ideva = 0x0907; - t.idieresis = 0x00ef; - t.idieresisacute = 0x1e2f; - t.idieresiscyrillic = 0x04e5; - t.idotbelow = 0x1ecb; - t.iebrevecyrillic = 0x04d7; - t.iecyrillic = 0x0435; - t.ieungacirclekorean = 0x3275; - t.ieungaparenkorean = 0x3215; - t.ieungcirclekorean = 0x3267; - t.ieungkorean = 0x3147; - t.ieungparenkorean = 0x3207; - t.igrave = 0x00ec; - t.igujarati = 0x0a87; - t.igurmukhi = 0x0a07; - t.ihiragana = 0x3044; - t.ihookabove = 0x1ec9; - t.iibengali = 0x0988; - t.iicyrillic = 0x0438; - t.iideva = 0x0908; - t.iigujarati = 0x0a88; - t.iigurmukhi = 0x0a08; - t.iimatragurmukhi = 0x0a40; - t.iinvertedbreve = 0x020b; - t.iishortcyrillic = 0x0439; - t.iivowelsignbengali = 0x09c0; - t.iivowelsigndeva = 0x0940; - t.iivowelsigngujarati = 0x0ac0; - t.ij = 0x0133; - t.ikatakana = 0x30a4; - t.ikatakanahalfwidth = 0xff72; - t.ikorean = 0x3163; - t.ilde = 0x02dc; - t.iluyhebrew = 0x05ac; - t.imacron = 0x012b; - t.imacroncyrillic = 0x04e3; - t.imageorapproximatelyequal = 0x2253; - t.imatragurmukhi = 0x0a3f; - t.imonospace = 0xff49; - t.increment = 0x2206; - t.infinity = 0x221e; - t.iniarmenian = 0x056b; - t.integral = 0x222b; - t.integralbottom = 0x2321; - t.integralbt = 0x2321; - t.integralex = 0xf8f5; - t.integraltop = 0x2320; - t.integraltp = 0x2320; - t.intersection = 0x2229; - t.intisquare = 0x3305; - t.invbullet = 0x25d8; - t.invcircle = 0x25d9; - t.invsmileface = 0x263b; - t.iocyrillic = 0x0451; - t.iogonek = 0x012f; - t.iota = 0x03b9; - t.iotadieresis = 0x03ca; - t.iotadieresistonos = 0x0390; - t.iotalatin = 0x0269; - t.iotatonos = 0x03af; - t.iparen = 0x24a4; - t.irigurmukhi = 0x0a72; - t.ismallhiragana = 0x3043; - t.ismallkatakana = 0x30a3; - t.ismallkatakanahalfwidth = 0xff68; - t.issharbengali = 0x09fa; - t.istroke = 0x0268; - t.isuperior = 0xf6ed; - t.iterationhiragana = 0x309d; - t.iterationkatakana = 0x30fd; - t.itilde = 0x0129; - t.itildebelow = 0x1e2d; - t.iubopomofo = 0x3129; - t.iucyrillic = 0x044e; - t.ivowelsignbengali = 0x09bf; - t.ivowelsigndeva = 0x093f; - t.ivowelsigngujarati = 0x0abf; - t.izhitsacyrillic = 0x0475; - t.izhitsadblgravecyrillic = 0x0477; - t.j = 0x006a; - t.jaarmenian = 0x0571; - t.jabengali = 0x099c; - t.jadeva = 0x091c; - t.jagujarati = 0x0a9c; - t.jagurmukhi = 0x0a1c; - t.jbopomofo = 0x3110; - t.jcaron = 0x01f0; - t.jcircle = 0x24d9; - t.jcircumflex = 0x0135; - t.jcrossedtail = 0x029d; - t.jdotlessstroke = 0x025f; - t.jecyrillic = 0x0458; - t.jeemarabic = 0x062c; - t.jeemfinalarabic = 0xfe9e; - t.jeeminitialarabic = 0xfe9f; - t.jeemmedialarabic = 0xfea0; - t.jeharabic = 0x0698; - t.jehfinalarabic = 0xfb8b; - t.jhabengali = 0x099d; - t.jhadeva = 0x091d; - t.jhagujarati = 0x0a9d; - t.jhagurmukhi = 0x0a1d; - t.jheharmenian = 0x057b; - t.jis = 0x3004; - t.jmonospace = 0xff4a; - t.jparen = 0x24a5; - t.jsuperior = 0x02b2; - t.k = 0x006b; - t.kabashkircyrillic = 0x04a1; - t.kabengali = 0x0995; - t.kacute = 0x1e31; - t.kacyrillic = 0x043a; - t.kadescendercyrillic = 0x049b; - t.kadeva = 0x0915; - t.kaf = 0x05db; - t.kafarabic = 0x0643; - t.kafdagesh = 0xfb3b; - t.kafdageshhebrew = 0xfb3b; - t.kaffinalarabic = 0xfeda; - t.kafhebrew = 0x05db; - t.kafinitialarabic = 0xfedb; - t.kafmedialarabic = 0xfedc; - t.kafrafehebrew = 0xfb4d; - t.kagujarati = 0x0a95; - t.kagurmukhi = 0x0a15; - t.kahiragana = 0x304b; - t.kahookcyrillic = 0x04c4; - t.kakatakana = 0x30ab; - t.kakatakanahalfwidth = 0xff76; - t.kappa = 0x03ba; - t.kappasymbolgreek = 0x03f0; - t.kapyeounmieumkorean = 0x3171; - t.kapyeounphieuphkorean = 0x3184; - t.kapyeounpieupkorean = 0x3178; - t.kapyeounssangpieupkorean = 0x3179; - t.karoriisquare = 0x330d; - t.kashidaautoarabic = 0x0640; - t.kashidaautonosidebearingarabic = 0x0640; - t.kasmallkatakana = 0x30f5; - t.kasquare = 0x3384; - t.kasraarabic = 0x0650; - t.kasratanarabic = 0x064d; - t.kastrokecyrillic = 0x049f; - t.katahiraprolongmarkhalfwidth = 0xff70; - t.kaverticalstrokecyrillic = 0x049d; - t.kbopomofo = 0x310e; - t.kcalsquare = 0x3389; - t.kcaron = 0x01e9; - t.kcedilla = 0x0137; - t.kcircle = 0x24da; - t.kcommaaccent = 0x0137; - t.kdotbelow = 0x1e33; - t.keharmenian = 0x0584; - t.kehiragana = 0x3051; - t.kekatakana = 0x30b1; - t.kekatakanahalfwidth = 0xff79; - t.kenarmenian = 0x056f; - t.kesmallkatakana = 0x30f6; - t.kgreenlandic = 0x0138; - t.khabengali = 0x0996; - t.khacyrillic = 0x0445; - t.khadeva = 0x0916; - t.khagujarati = 0x0a96; - t.khagurmukhi = 0x0a16; - t.khaharabic = 0x062e; - t.khahfinalarabic = 0xfea6; - t.khahinitialarabic = 0xfea7; - t.khahmedialarabic = 0xfea8; - t.kheicoptic = 0x03e7; - t.khhadeva = 0x0959; - t.khhagurmukhi = 0x0a59; - t.khieukhacirclekorean = 0x3278; - t.khieukhaparenkorean = 0x3218; - t.khieukhcirclekorean = 0x326a; - t.khieukhkorean = 0x314b; - t.khieukhparenkorean = 0x320a; - t.khokhaithai = 0x0e02; - t.khokhonthai = 0x0e05; - t.khokhuatthai = 0x0e03; - t.khokhwaithai = 0x0e04; - t.khomutthai = 0x0e5b; - t.khook = 0x0199; - t.khorakhangthai = 0x0e06; - t.khzsquare = 0x3391; - t.kihiragana = 0x304d; - t.kikatakana = 0x30ad; - t.kikatakanahalfwidth = 0xff77; - t.kiroguramusquare = 0x3315; - t.kiromeetorusquare = 0x3316; - t.kirosquare = 0x3314; - t.kiyeokacirclekorean = 0x326e; - t.kiyeokaparenkorean = 0x320e; - t.kiyeokcirclekorean = 0x3260; - t.kiyeokkorean = 0x3131; - t.kiyeokparenkorean = 0x3200; - t.kiyeoksioskorean = 0x3133; - t.kjecyrillic = 0x045c; - t.klinebelow = 0x1e35; - t.klsquare = 0x3398; - t.kmcubedsquare = 0x33a6; - t.kmonospace = 0xff4b; - t.kmsquaredsquare = 0x33a2; - t.kohiragana = 0x3053; - t.kohmsquare = 0x33c0; - t.kokaithai = 0x0e01; - t.kokatakana = 0x30b3; - t.kokatakanahalfwidth = 0xff7a; - t.kooposquare = 0x331e; - t.koppacyrillic = 0x0481; - t.koreanstandardsymbol = 0x327f; - t.koroniscmb = 0x0343; - t.kparen = 0x24a6; - t.kpasquare = 0x33aa; - t.ksicyrillic = 0x046f; - t.ktsquare = 0x33cf; - t.kturned = 0x029e; - t.kuhiragana = 0x304f; - t.kukatakana = 0x30af; - t.kukatakanahalfwidth = 0xff78; - t.kvsquare = 0x33b8; - t.kwsquare = 0x33be; - t.l = 0x006c; - t.labengali = 0x09b2; - t.lacute = 0x013a; - t.ladeva = 0x0932; - t.lagujarati = 0x0ab2; - t.lagurmukhi = 0x0a32; - t.lakkhangyaothai = 0x0e45; - t.lamaleffinalarabic = 0xfefc; - t.lamalefhamzaabovefinalarabic = 0xfef8; - t.lamalefhamzaaboveisolatedarabic = 0xfef7; - t.lamalefhamzabelowfinalarabic = 0xfefa; - t.lamalefhamzabelowisolatedarabic = 0xfef9; - t.lamalefisolatedarabic = 0xfefb; - t.lamalefmaddaabovefinalarabic = 0xfef6; - t.lamalefmaddaaboveisolatedarabic = 0xfef5; - t.lamarabic = 0x0644; - t.lambda = 0x03bb; - t.lambdastroke = 0x019b; - t.lamed = 0x05dc; - t.lameddagesh = 0xfb3c; - t.lameddageshhebrew = 0xfb3c; - t.lamedhebrew = 0x05dc; - t.lamfinalarabic = 0xfede; - t.lamhahinitialarabic = 0xfcca; - t.laminitialarabic = 0xfedf; - t.lamjeeminitialarabic = 0xfcc9; - t.lamkhahinitialarabic = 0xfccb; - t.lamlamhehisolatedarabic = 0xfdf2; - t.lammedialarabic = 0xfee0; - t.lammeemhahinitialarabic = 0xfd88; - t.lammeeminitialarabic = 0xfccc; - t.largecircle = 0x25ef; - t.lbar = 0x019a; - t.lbelt = 0x026c; - t.lbopomofo = 0x310c; - t.lcaron = 0x013e; - t.lcedilla = 0x013c; - t.lcircle = 0x24db; - t.lcircumflexbelow = 0x1e3d; - t.lcommaaccent = 0x013c; - t.ldot = 0x0140; - t.ldotaccent = 0x0140; - t.ldotbelow = 0x1e37; - t.ldotbelowmacron = 0x1e39; - t.leftangleabovecmb = 0x031a; - t.lefttackbelowcmb = 0x0318; - t.less = 0x003c; - t.lessequal = 0x2264; - t.lessequalorgreater = 0x22da; - t.lessmonospace = 0xff1c; - t.lessorequivalent = 0x2272; - t.lessorgreater = 0x2276; - t.lessoverequal = 0x2266; - t.lesssmall = 0xfe64; - t.lezh = 0x026e; - t.lfblock = 0x258c; - t.lhookretroflex = 0x026d; - t.lira = 0x20a4; - t.liwnarmenian = 0x056c; - t.lj = 0x01c9; - t.ljecyrillic = 0x0459; - t.ll = 0xf6c0; - t.lladeva = 0x0933; - t.llagujarati = 0x0ab3; - t.llinebelow = 0x1e3b; - t.llladeva = 0x0934; - t.llvocalicbengali = 0x09e1; - t.llvocalicdeva = 0x0961; - t.llvocalicvowelsignbengali = 0x09e3; - t.llvocalicvowelsigndeva = 0x0963; - t.lmiddletilde = 0x026b; - t.lmonospace = 0xff4c; - t.lmsquare = 0x33d0; - t.lochulathai = 0x0e2c; - t.logicaland = 0x2227; - t.logicalnot = 0x00ac; - t.logicalnotreversed = 0x2310; - t.logicalor = 0x2228; - t.lolingthai = 0x0e25; - t.longs = 0x017f; - t.lowlinecenterline = 0xfe4e; - t.lowlinecmb = 0x0332; - t.lowlinedashed = 0xfe4d; - t.lozenge = 0x25ca; - t.lparen = 0x24a7; - t.lslash = 0x0142; - t.lsquare = 0x2113; - t.lsuperior = 0xf6ee; - t.ltshade = 0x2591; - t.luthai = 0x0e26; - t.lvocalicbengali = 0x098c; - t.lvocalicdeva = 0x090c; - t.lvocalicvowelsignbengali = 0x09e2; - t.lvocalicvowelsigndeva = 0x0962; - t.lxsquare = 0x33d3; - t.m = 0x006d; - t.mabengali = 0x09ae; - t.macron = 0x00af; - t.macronbelowcmb = 0x0331; - t.macroncmb = 0x0304; - t.macronlowmod = 0x02cd; - t.macronmonospace = 0xffe3; - t.macute = 0x1e3f; - t.madeva = 0x092e; - t.magujarati = 0x0aae; - t.magurmukhi = 0x0a2e; - t.mahapakhhebrew = 0x05a4; - t.mahapakhlefthebrew = 0x05a4; - t.mahiragana = 0x307e; - t.maichattawalowleftthai = 0xf895; - t.maichattawalowrightthai = 0xf894; - t.maichattawathai = 0x0e4b; - t.maichattawaupperleftthai = 0xf893; - t.maieklowleftthai = 0xf88c; - t.maieklowrightthai = 0xf88b; - t.maiekthai = 0x0e48; - t.maiekupperleftthai = 0xf88a; - t.maihanakatleftthai = 0xf884; - t.maihanakatthai = 0x0e31; - t.maitaikhuleftthai = 0xf889; - t.maitaikhuthai = 0x0e47; - t.maitholowleftthai = 0xf88f; - t.maitholowrightthai = 0xf88e; - t.maithothai = 0x0e49; - t.maithoupperleftthai = 0xf88d; - t.maitrilowleftthai = 0xf892; - t.maitrilowrightthai = 0xf891; - t.maitrithai = 0x0e4a; - t.maitriupperleftthai = 0xf890; - t.maiyamokthai = 0x0e46; - t.makatakana = 0x30de; - t.makatakanahalfwidth = 0xff8f; - t.male = 0x2642; - t.mansyonsquare = 0x3347; - t.maqafhebrew = 0x05be; - t.mars = 0x2642; - t.masoracirclehebrew = 0x05af; - t.masquare = 0x3383; - t.mbopomofo = 0x3107; - t.mbsquare = 0x33d4; - t.mcircle = 0x24dc; - t.mcubedsquare = 0x33a5; - t.mdotaccent = 0x1e41; - t.mdotbelow = 0x1e43; - t.meemarabic = 0x0645; - t.meemfinalarabic = 0xfee2; - t.meeminitialarabic = 0xfee3; - t.meemmedialarabic = 0xfee4; - t.meemmeeminitialarabic = 0xfcd1; - t.meemmeemisolatedarabic = 0xfc48; - t.meetorusquare = 0x334d; - t.mehiragana = 0x3081; - t.meizierasquare = 0x337e; - t.mekatakana = 0x30e1; - t.mekatakanahalfwidth = 0xff92; - t.mem = 0x05de; - t.memdagesh = 0xfb3e; - t.memdageshhebrew = 0xfb3e; - t.memhebrew = 0x05de; - t.menarmenian = 0x0574; - t.merkhahebrew = 0x05a5; - t.merkhakefulahebrew = 0x05a6; - t.merkhakefulalefthebrew = 0x05a6; - t.merkhalefthebrew = 0x05a5; - t.mhook = 0x0271; - t.mhzsquare = 0x3392; - t.middledotkatakanahalfwidth = 0xff65; - t.middot = 0x00b7; - t.mieumacirclekorean = 0x3272; - t.mieumaparenkorean = 0x3212; - t.mieumcirclekorean = 0x3264; - t.mieumkorean = 0x3141; - t.mieumpansioskorean = 0x3170; - t.mieumparenkorean = 0x3204; - t.mieumpieupkorean = 0x316e; - t.mieumsioskorean = 0x316f; - t.mihiragana = 0x307f; - t.mikatakana = 0x30df; - t.mikatakanahalfwidth = 0xff90; - t.minus = 0x2212; - t.minusbelowcmb = 0x0320; - t.minuscircle = 0x2296; - t.minusmod = 0x02d7; - t.minusplus = 0x2213; - t.minute = 0x2032; - t.miribaarusquare = 0x334a; - t.mirisquare = 0x3349; - t.mlonglegturned = 0x0270; - t.mlsquare = 0x3396; - t.mmcubedsquare = 0x33a3; - t.mmonospace = 0xff4d; - t.mmsquaredsquare = 0x339f; - t.mohiragana = 0x3082; - t.mohmsquare = 0x33c1; - t.mokatakana = 0x30e2; - t.mokatakanahalfwidth = 0xff93; - t.molsquare = 0x33d6; - t.momathai = 0x0e21; - t.moverssquare = 0x33a7; - t.moverssquaredsquare = 0x33a8; - t.mparen = 0x24a8; - t.mpasquare = 0x33ab; - t.mssquare = 0x33b3; - t.msuperior = 0xf6ef; - t.mturned = 0x026f; - t.mu = 0x00b5; - t.mu1 = 0x00b5; - t.muasquare = 0x3382; - t.muchgreater = 0x226b; - t.muchless = 0x226a; - t.mufsquare = 0x338c; - t.mugreek = 0x03bc; - t.mugsquare = 0x338d; - t.muhiragana = 0x3080; - t.mukatakana = 0x30e0; - t.mukatakanahalfwidth = 0xff91; - t.mulsquare = 0x3395; - t.multiply = 0x00d7; - t.mumsquare = 0x339b; - t.munahhebrew = 0x05a3; - t.munahlefthebrew = 0x05a3; - t.musicalnote = 0x266a; - t.musicalnotedbl = 0x266b; - t.musicflatsign = 0x266d; - t.musicsharpsign = 0x266f; - t.mussquare = 0x33b2; - t.muvsquare = 0x33b6; - t.muwsquare = 0x33bc; - t.mvmegasquare = 0x33b9; - t.mvsquare = 0x33b7; - t.mwmegasquare = 0x33bf; - t.mwsquare = 0x33bd; - t.n = 0x006e; - t.nabengali = 0x09a8; - t.nabla = 0x2207; - t.nacute = 0x0144; - t.nadeva = 0x0928; - t.nagujarati = 0x0aa8; - t.nagurmukhi = 0x0a28; - t.nahiragana = 0x306a; - t.nakatakana = 0x30ca; - t.nakatakanahalfwidth = 0xff85; - t.napostrophe = 0x0149; - t.nasquare = 0x3381; - t.nbopomofo = 0x310b; - t.nbspace = 0x00a0; - t.ncaron = 0x0148; - t.ncedilla = 0x0146; - t.ncircle = 0x24dd; - t.ncircumflexbelow = 0x1e4b; - t.ncommaaccent = 0x0146; - t.ndotaccent = 0x1e45; - t.ndotbelow = 0x1e47; - t.nehiragana = 0x306d; - t.nekatakana = 0x30cd; - t.nekatakanahalfwidth = 0xff88; - t.newsheqelsign = 0x20aa; - t.nfsquare = 0x338b; - t.ngabengali = 0x0999; - t.ngadeva = 0x0919; - t.ngagujarati = 0x0a99; - t.ngagurmukhi = 0x0a19; - t.ngonguthai = 0x0e07; - t.nhiragana = 0x3093; - t.nhookleft = 0x0272; - t.nhookretroflex = 0x0273; - t.nieunacirclekorean = 0x326f; - t.nieunaparenkorean = 0x320f; - t.nieuncieuckorean = 0x3135; - t.nieuncirclekorean = 0x3261; - t.nieunhieuhkorean = 0x3136; - t.nieunkorean = 0x3134; - t.nieunpansioskorean = 0x3168; - t.nieunparenkorean = 0x3201; - t.nieunsioskorean = 0x3167; - t.nieuntikeutkorean = 0x3166; - t.nihiragana = 0x306b; - t.nikatakana = 0x30cb; - t.nikatakanahalfwidth = 0xff86; - t.nikhahitleftthai = 0xf899; - t.nikhahitthai = 0x0e4d; - t.nine = 0x0039; - t.ninearabic = 0x0669; - t.ninebengali = 0x09ef; - t.ninecircle = 0x2468; - t.ninecircleinversesansserif = 0x2792; - t.ninedeva = 0x096f; - t.ninegujarati = 0x0aef; - t.ninegurmukhi = 0x0a6f; - t.ninehackarabic = 0x0669; - t.ninehangzhou = 0x3029; - t.nineideographicparen = 0x3228; - t.nineinferior = 0x2089; - t.ninemonospace = 0xff19; - t.nineoldstyle = 0xf739; - t.nineparen = 0x247c; - t.nineperiod = 0x2490; - t.ninepersian = 0x06f9; - t.nineroman = 0x2178; - t.ninesuperior = 0x2079; - t.nineteencircle = 0x2472; - t.nineteenparen = 0x2486; - t.nineteenperiod = 0x249a; - t.ninethai = 0x0e59; - t.nj = 0x01cc; - t.njecyrillic = 0x045a; - t.nkatakana = 0x30f3; - t.nkatakanahalfwidth = 0xff9d; - t.nlegrightlong = 0x019e; - t.nlinebelow = 0x1e49; - t.nmonospace = 0xff4e; - t.nmsquare = 0x339a; - t.nnabengali = 0x09a3; - t.nnadeva = 0x0923; - t.nnagujarati = 0x0aa3; - t.nnagurmukhi = 0x0a23; - t.nnnadeva = 0x0929; - t.nohiragana = 0x306e; - t.nokatakana = 0x30ce; - t.nokatakanahalfwidth = 0xff89; - t.nonbreakingspace = 0x00a0; - t.nonenthai = 0x0e13; - t.nonuthai = 0x0e19; - t.noonarabic = 0x0646; - t.noonfinalarabic = 0xfee6; - t.noonghunnaarabic = 0x06ba; - t.noonghunnafinalarabic = 0xfb9f; - t.nooninitialarabic = 0xfee7; - t.noonjeeminitialarabic = 0xfcd2; - t.noonjeemisolatedarabic = 0xfc4b; - t.noonmedialarabic = 0xfee8; - t.noonmeeminitialarabic = 0xfcd5; - t.noonmeemisolatedarabic = 0xfc4e; - t.noonnoonfinalarabic = 0xfc8d; - t.notcontains = 0x220c; - t.notelement = 0x2209; - t.notelementof = 0x2209; - t.notequal = 0x2260; - t.notgreater = 0x226f; - t.notgreaternorequal = 0x2271; - t.notgreaternorless = 0x2279; - t.notidentical = 0x2262; - t.notless = 0x226e; - t.notlessnorequal = 0x2270; - t.notparallel = 0x2226; - t.notprecedes = 0x2280; - t.notsubset = 0x2284; - t.notsucceeds = 0x2281; - t.notsuperset = 0x2285; - t.nowarmenian = 0x0576; - t.nparen = 0x24a9; - t.nssquare = 0x33b1; - t.nsuperior = 0x207f; - t.ntilde = 0x00f1; - t.nu = 0x03bd; - t.nuhiragana = 0x306c; - t.nukatakana = 0x30cc; - t.nukatakanahalfwidth = 0xff87; - t.nuktabengali = 0x09bc; - t.nuktadeva = 0x093c; - t.nuktagujarati = 0x0abc; - t.nuktagurmukhi = 0x0a3c; - t.numbersign = 0x0023; - t.numbersignmonospace = 0xff03; - t.numbersignsmall = 0xfe5f; - t.numeralsigngreek = 0x0374; - t.numeralsignlowergreek = 0x0375; - t.numero = 0x2116; - t.nun = 0x05e0; - t.nundagesh = 0xfb40; - t.nundageshhebrew = 0xfb40; - t.nunhebrew = 0x05e0; - t.nvsquare = 0x33b5; - t.nwsquare = 0x33bb; - t.nyabengali = 0x099e; - t.nyadeva = 0x091e; - t.nyagujarati = 0x0a9e; - t.nyagurmukhi = 0x0a1e; - t.o = 0x006f; - t.oacute = 0x00f3; - t.oangthai = 0x0e2d; - t.obarred = 0x0275; - t.obarredcyrillic = 0x04e9; - t.obarreddieresiscyrillic = 0x04eb; - t.obengali = 0x0993; - t.obopomofo = 0x311b; - t.obreve = 0x014f; - t.ocandradeva = 0x0911; - t.ocandragujarati = 0x0a91; - t.ocandravowelsigndeva = 0x0949; - t.ocandravowelsigngujarati = 0x0ac9; - t.ocaron = 0x01d2; - t.ocircle = 0x24de; - t.ocircumflex = 0x00f4; - t.ocircumflexacute = 0x1ed1; - t.ocircumflexdotbelow = 0x1ed9; - t.ocircumflexgrave = 0x1ed3; - t.ocircumflexhookabove = 0x1ed5; - t.ocircumflextilde = 0x1ed7; - t.ocyrillic = 0x043e; - t.odblacute = 0x0151; - t.odblgrave = 0x020d; - t.odeva = 0x0913; - t.odieresis = 0x00f6; - t.odieresiscyrillic = 0x04e7; - t.odotbelow = 0x1ecd; - t.oe = 0x0153; - t.oekorean = 0x315a; - t.ogonek = 0x02db; - t.ogonekcmb = 0x0328; - t.ograve = 0x00f2; - t.ogujarati = 0x0a93; - t.oharmenian = 0x0585; - t.ohiragana = 0x304a; - t.ohookabove = 0x1ecf; - t.ohorn = 0x01a1; - t.ohornacute = 0x1edb; - t.ohorndotbelow = 0x1ee3; - t.ohorngrave = 0x1edd; - t.ohornhookabove = 0x1edf; - t.ohorntilde = 0x1ee1; - t.ohungarumlaut = 0x0151; - t.oi = 0x01a3; - t.oinvertedbreve = 0x020f; - t.okatakana = 0x30aa; - t.okatakanahalfwidth = 0xff75; - t.okorean = 0x3157; - t.olehebrew = 0x05ab; - t.omacron = 0x014d; - t.omacronacute = 0x1e53; - t.omacrongrave = 0x1e51; - t.omdeva = 0x0950; - t.omega = 0x03c9; - t.omega1 = 0x03d6; - t.omegacyrillic = 0x0461; - t.omegalatinclosed = 0x0277; - t.omegaroundcyrillic = 0x047b; - t.omegatitlocyrillic = 0x047d; - t.omegatonos = 0x03ce; - t.omgujarati = 0x0ad0; - t.omicron = 0x03bf; - t.omicrontonos = 0x03cc; - t.omonospace = 0xff4f; - t.one = 0x0031; - t.onearabic = 0x0661; - t.onebengali = 0x09e7; - t.onecircle = 0x2460; - t.onecircleinversesansserif = 0x278a; - t.onedeva = 0x0967; - t.onedotenleader = 0x2024; - t.oneeighth = 0x215b; - t.onefitted = 0xf6dc; - t.onegujarati = 0x0ae7; - t.onegurmukhi = 0x0a67; - t.onehackarabic = 0x0661; - t.onehalf = 0x00bd; - t.onehangzhou = 0x3021; - t.oneideographicparen = 0x3220; - t.oneinferior = 0x2081; - t.onemonospace = 0xff11; - t.onenumeratorbengali = 0x09f4; - t.oneoldstyle = 0xf731; - t.oneparen = 0x2474; - t.oneperiod = 0x2488; - t.onepersian = 0x06f1; - t.onequarter = 0x00bc; - t.oneroman = 0x2170; - t.onesuperior = 0x00b9; - t.onethai = 0x0e51; - t.onethird = 0x2153; - t.oogonek = 0x01eb; - t.oogonekmacron = 0x01ed; - t.oogurmukhi = 0x0a13; - t.oomatragurmukhi = 0x0a4b; - t.oopen = 0x0254; - t.oparen = 0x24aa; - t.openbullet = 0x25e6; - t.option = 0x2325; - t.ordfeminine = 0x00aa; - t.ordmasculine = 0x00ba; - t.orthogonal = 0x221f; - t.oshortdeva = 0x0912; - t.oshortvowelsigndeva = 0x094a; - t.oslash = 0x00f8; - t.oslashacute = 0x01ff; - t.osmallhiragana = 0x3049; - t.osmallkatakana = 0x30a9; - t.osmallkatakanahalfwidth = 0xff6b; - t.ostrokeacute = 0x01ff; - t.osuperior = 0xf6f0; - t.otcyrillic = 0x047f; - t.otilde = 0x00f5; - t.otildeacute = 0x1e4d; - t.otildedieresis = 0x1e4f; - t.oubopomofo = 0x3121; - t.overline = 0x203e; - t.overlinecenterline = 0xfe4a; - t.overlinecmb = 0x0305; - t.overlinedashed = 0xfe49; - t.overlinedblwavy = 0xfe4c; - t.overlinewavy = 0xfe4b; - t.overscore = 0x00af; - t.ovowelsignbengali = 0x09cb; - t.ovowelsigndeva = 0x094b; - t.ovowelsigngujarati = 0x0acb; - t.p = 0x0070; - t.paampssquare = 0x3380; - t.paasentosquare = 0x332b; - t.pabengali = 0x09aa; - t.pacute = 0x1e55; - t.padeva = 0x092a; - t.pagedown = 0x21df; - t.pageup = 0x21de; - t.pagujarati = 0x0aaa; - t.pagurmukhi = 0x0a2a; - t.pahiragana = 0x3071; - t.paiyannoithai = 0x0e2f; - t.pakatakana = 0x30d1; - t.palatalizationcyrilliccmb = 0x0484; - t.palochkacyrillic = 0x04c0; - t.pansioskorean = 0x317f; - t.paragraph = 0x00b6; - t.parallel = 0x2225; - t.parenleft = 0x0028; - t.parenleftaltonearabic = 0xfd3e; - t.parenleftbt = 0xf8ed; - t.parenleftex = 0xf8ec; - t.parenleftinferior = 0x208d; - t.parenleftmonospace = 0xff08; - t.parenleftsmall = 0xfe59; - t.parenleftsuperior = 0x207d; - t.parenlefttp = 0xf8eb; - t.parenleftvertical = 0xfe35; - t.parenright = 0x0029; - t.parenrightaltonearabic = 0xfd3f; - t.parenrightbt = 0xf8f8; - t.parenrightex = 0xf8f7; - t.parenrightinferior = 0x208e; - t.parenrightmonospace = 0xff09; - t.parenrightsmall = 0xfe5a; - t.parenrightsuperior = 0x207e; - t.parenrighttp = 0xf8f6; - t.parenrightvertical = 0xfe36; - t.partialdiff = 0x2202; - t.paseqhebrew = 0x05c0; - t.pashtahebrew = 0x0599; - t.pasquare = 0x33a9; - t.patah = 0x05b7; - t.patah11 = 0x05b7; - t.patah1d = 0x05b7; - t.patah2a = 0x05b7; - t.patahhebrew = 0x05b7; - t.patahnarrowhebrew = 0x05b7; - t.patahquarterhebrew = 0x05b7; - t.patahwidehebrew = 0x05b7; - t.pazerhebrew = 0x05a1; - t.pbopomofo = 0x3106; - t.pcircle = 0x24df; - t.pdotaccent = 0x1e57; - t.pe = 0x05e4; - t.pecyrillic = 0x043f; - t.pedagesh = 0xfb44; - t.pedageshhebrew = 0xfb44; - t.peezisquare = 0x333b; - t.pefinaldageshhebrew = 0xfb43; - t.peharabic = 0x067e; - t.peharmenian = 0x057a; - t.pehebrew = 0x05e4; - t.pehfinalarabic = 0xfb57; - t.pehinitialarabic = 0xfb58; - t.pehiragana = 0x307a; - t.pehmedialarabic = 0xfb59; - t.pekatakana = 0x30da; - t.pemiddlehookcyrillic = 0x04a7; - t.perafehebrew = 0xfb4e; - t.percent = 0x0025; - t.percentarabic = 0x066a; - t.percentmonospace = 0xff05; - t.percentsmall = 0xfe6a; - t.period = 0x002e; - t.periodarmenian = 0x0589; - t.periodcentered = 0x00b7; - t.periodhalfwidth = 0xff61; - t.periodinferior = 0xf6e7; - t.periodmonospace = 0xff0e; - t.periodsmall = 0xfe52; - t.periodsuperior = 0xf6e8; - t.perispomenigreekcmb = 0x0342; - t.perpendicular = 0x22a5; - t.perthousand = 0x2030; - t.peseta = 0x20a7; - t.pfsquare = 0x338a; - t.phabengali = 0x09ab; - t.phadeva = 0x092b; - t.phagujarati = 0x0aab; - t.phagurmukhi = 0x0a2b; - t.phi = 0x03c6; - t.phi1 = 0x03d5; - t.phieuphacirclekorean = 0x327a; - t.phieuphaparenkorean = 0x321a; - t.phieuphcirclekorean = 0x326c; - t.phieuphkorean = 0x314d; - t.phieuphparenkorean = 0x320c; - t.philatin = 0x0278; - t.phinthuthai = 0x0e3a; - t.phisymbolgreek = 0x03d5; - t.phook = 0x01a5; - t.phophanthai = 0x0e1e; - t.phophungthai = 0x0e1c; - t.phosamphaothai = 0x0e20; - t.pi = 0x03c0; - t.pieupacirclekorean = 0x3273; - t.pieupaparenkorean = 0x3213; - t.pieupcieuckorean = 0x3176; - t.pieupcirclekorean = 0x3265; - t.pieupkiyeokkorean = 0x3172; - t.pieupkorean = 0x3142; - t.pieupparenkorean = 0x3205; - t.pieupsioskiyeokkorean = 0x3174; - t.pieupsioskorean = 0x3144; - t.pieupsiostikeutkorean = 0x3175; - t.pieupthieuthkorean = 0x3177; - t.pieuptikeutkorean = 0x3173; - t.pihiragana = 0x3074; - t.pikatakana = 0x30d4; - t.pisymbolgreek = 0x03d6; - t.piwrarmenian = 0x0583; - t.plus = 0x002b; - t.plusbelowcmb = 0x031f; - t.pluscircle = 0x2295; - t.plusminus = 0x00b1; - t.plusmod = 0x02d6; - t.plusmonospace = 0xff0b; - t.plussmall = 0xfe62; - t.plussuperior = 0x207a; - t.pmonospace = 0xff50; - t.pmsquare = 0x33d8; - t.pohiragana = 0x307d; - t.pointingindexdownwhite = 0x261f; - t.pointingindexleftwhite = 0x261c; - t.pointingindexrightwhite = 0x261e; - t.pointingindexupwhite = 0x261d; - t.pokatakana = 0x30dd; - t.poplathai = 0x0e1b; - t.postalmark = 0x3012; - t.postalmarkface = 0x3020; - t.pparen = 0x24ab; - t.precedes = 0x227a; - t.prescription = 0x211e; - t.primemod = 0x02b9; - t.primereversed = 0x2035; - t.product = 0x220f; - t.projective = 0x2305; - t.prolongedkana = 0x30fc; - t.propellor = 0x2318; - t.propersubset = 0x2282; - t.propersuperset = 0x2283; - t.proportion = 0x2237; - t.proportional = 0x221d; - t.psi = 0x03c8; - t.psicyrillic = 0x0471; - t.psilipneumatacyrilliccmb = 0x0486; - t.pssquare = 0x33b0; - t.puhiragana = 0x3077; - t.pukatakana = 0x30d7; - t.pvsquare = 0x33b4; - t.pwsquare = 0x33ba; - t.q = 0x0071; - t.qadeva = 0x0958; - t.qadmahebrew = 0x05a8; - t.qafarabic = 0x0642; - t.qaffinalarabic = 0xfed6; - t.qafinitialarabic = 0xfed7; - t.qafmedialarabic = 0xfed8; - t.qamats = 0x05b8; - t.qamats10 = 0x05b8; - t.qamats1a = 0x05b8; - t.qamats1c = 0x05b8; - t.qamats27 = 0x05b8; - t.qamats29 = 0x05b8; - t.qamats33 = 0x05b8; - t.qamatsde = 0x05b8; - t.qamatshebrew = 0x05b8; - t.qamatsnarrowhebrew = 0x05b8; - t.qamatsqatanhebrew = 0x05b8; - t.qamatsqatannarrowhebrew = 0x05b8; - t.qamatsqatanquarterhebrew = 0x05b8; - t.qamatsqatanwidehebrew = 0x05b8; - t.qamatsquarterhebrew = 0x05b8; - t.qamatswidehebrew = 0x05b8; - t.qarneyparahebrew = 0x059f; - t.qbopomofo = 0x3111; - t.qcircle = 0x24e0; - t.qhook = 0x02a0; - t.qmonospace = 0xff51; - t.qof = 0x05e7; - t.qofdagesh = 0xfb47; - t.qofdageshhebrew = 0xfb47; - t.qofhebrew = 0x05e7; - t.qparen = 0x24ac; - t.quarternote = 0x2669; - t.qubuts = 0x05bb; - t.qubuts18 = 0x05bb; - t.qubuts25 = 0x05bb; - t.qubuts31 = 0x05bb; - t.qubutshebrew = 0x05bb; - t.qubutsnarrowhebrew = 0x05bb; - t.qubutsquarterhebrew = 0x05bb; - t.qubutswidehebrew = 0x05bb; - t.question = 0x003f; - t.questionarabic = 0x061f; - t.questionarmenian = 0x055e; - t.questiondown = 0x00bf; - t.questiondownsmall = 0xf7bf; - t.questiongreek = 0x037e; - t.questionmonospace = 0xff1f; - t.questionsmall = 0xf73f; - t.quotedbl = 0x0022; - t.quotedblbase = 0x201e; - t.quotedblleft = 0x201c; - t.quotedblmonospace = 0xff02; - t.quotedblprime = 0x301e; - t.quotedblprimereversed = 0x301d; - t.quotedblright = 0x201d; - t.quoteleft = 0x2018; - t.quoteleftreversed = 0x201b; - t.quotereversed = 0x201b; - t.quoteright = 0x2019; - t.quoterightn = 0x0149; - t.quotesinglbase = 0x201a; - t.quotesingle = 0x0027; - t.quotesinglemonospace = 0xff07; - t.r = 0x0072; - t.raarmenian = 0x057c; - t.rabengali = 0x09b0; - t.racute = 0x0155; - t.radeva = 0x0930; - t.radical = 0x221a; - t.radicalex = 0xf8e5; - t.radoverssquare = 0x33ae; - t.radoverssquaredsquare = 0x33af; - t.radsquare = 0x33ad; - t.rafe = 0x05bf; - t.rafehebrew = 0x05bf; - t.ragujarati = 0x0ab0; - t.ragurmukhi = 0x0a30; - t.rahiragana = 0x3089; - t.rakatakana = 0x30e9; - t.rakatakanahalfwidth = 0xff97; - t.ralowerdiagonalbengali = 0x09f1; - t.ramiddlediagonalbengali = 0x09f0; - t.ramshorn = 0x0264; - t.ratio = 0x2236; - t.rbopomofo = 0x3116; - t.rcaron = 0x0159; - t.rcedilla = 0x0157; - t.rcircle = 0x24e1; - t.rcommaaccent = 0x0157; - t.rdblgrave = 0x0211; - t.rdotaccent = 0x1e59; - t.rdotbelow = 0x1e5b; - t.rdotbelowmacron = 0x1e5d; - t.referencemark = 0x203b; - t.reflexsubset = 0x2286; - t.reflexsuperset = 0x2287; - t.registered = 0x00ae; - t.registersans = 0xf8e8; - t.registerserif = 0xf6da; - t.reharabic = 0x0631; - t.reharmenian = 0x0580; - t.rehfinalarabic = 0xfeae; - t.rehiragana = 0x308c; - t.rekatakana = 0x30ec; - t.rekatakanahalfwidth = 0xff9a; - t.resh = 0x05e8; - t.reshdageshhebrew = 0xfb48; - t.reshhebrew = 0x05e8; - t.reversedtilde = 0x223d; - t.reviahebrew = 0x0597; - t.reviamugrashhebrew = 0x0597; - t.revlogicalnot = 0x2310; - t.rfishhook = 0x027e; - t.rfishhookreversed = 0x027f; - t.rhabengali = 0x09dd; - t.rhadeva = 0x095d; - t.rho = 0x03c1; - t.rhook = 0x027d; - t.rhookturned = 0x027b; - t.rhookturnedsuperior = 0x02b5; - t.rhosymbolgreek = 0x03f1; - t.rhotichookmod = 0x02de; - t.rieulacirclekorean = 0x3271; - t.rieulaparenkorean = 0x3211; - t.rieulcirclekorean = 0x3263; - t.rieulhieuhkorean = 0x3140; - t.rieulkiyeokkorean = 0x313a; - t.rieulkiyeoksioskorean = 0x3169; - t.rieulkorean = 0x3139; - t.rieulmieumkorean = 0x313b; - t.rieulpansioskorean = 0x316c; - t.rieulparenkorean = 0x3203; - t.rieulphieuphkorean = 0x313f; - t.rieulpieupkorean = 0x313c; - t.rieulpieupsioskorean = 0x316b; - t.rieulsioskorean = 0x313d; - t.rieulthieuthkorean = 0x313e; - t.rieultikeutkorean = 0x316a; - t.rieulyeorinhieuhkorean = 0x316d; - t.rightangle = 0x221f; - t.righttackbelowcmb = 0x0319; - t.righttriangle = 0x22bf; - t.rihiragana = 0x308a; - t.rikatakana = 0x30ea; - t.rikatakanahalfwidth = 0xff98; - t.ring = 0x02da; - t.ringbelowcmb = 0x0325; - t.ringcmb = 0x030a; - t.ringhalfleft = 0x02bf; - t.ringhalfleftarmenian = 0x0559; - t.ringhalfleftbelowcmb = 0x031c; - t.ringhalfleftcentered = 0x02d3; - t.ringhalfright = 0x02be; - t.ringhalfrightbelowcmb = 0x0339; - t.ringhalfrightcentered = 0x02d2; - t.rinvertedbreve = 0x0213; - t.rittorusquare = 0x3351; - t.rlinebelow = 0x1e5f; - t.rlongleg = 0x027c; - t.rlonglegturned = 0x027a; - t.rmonospace = 0xff52; - t.rohiragana = 0x308d; - t.rokatakana = 0x30ed; - t.rokatakanahalfwidth = 0xff9b; - t.roruathai = 0x0e23; - t.rparen = 0x24ad; - t.rrabengali = 0x09dc; - t.rradeva = 0x0931; - t.rragurmukhi = 0x0a5c; - t.rreharabic = 0x0691; - t.rrehfinalarabic = 0xfb8d; - t.rrvocalicbengali = 0x09e0; - t.rrvocalicdeva = 0x0960; - t.rrvocalicgujarati = 0x0ae0; - t.rrvocalicvowelsignbengali = 0x09c4; - t.rrvocalicvowelsigndeva = 0x0944; - t.rrvocalicvowelsigngujarati = 0x0ac4; - t.rsuperior = 0xf6f1; - t.rtblock = 0x2590; - t.rturned = 0x0279; - t.rturnedsuperior = 0x02b4; - t.ruhiragana = 0x308b; - t.rukatakana = 0x30eb; - t.rukatakanahalfwidth = 0xff99; - t.rupeemarkbengali = 0x09f2; - t.rupeesignbengali = 0x09f3; - t.rupiah = 0xf6dd; - t.ruthai = 0x0e24; - t.rvocalicbengali = 0x098b; - t.rvocalicdeva = 0x090b; - t.rvocalicgujarati = 0x0a8b; - t.rvocalicvowelsignbengali = 0x09c3; - t.rvocalicvowelsigndeva = 0x0943; - t.rvocalicvowelsigngujarati = 0x0ac3; - t.s = 0x0073; - t.sabengali = 0x09b8; - t.sacute = 0x015b; - t.sacutedotaccent = 0x1e65; - t.sadarabic = 0x0635; - t.sadeva = 0x0938; - t.sadfinalarabic = 0xfeba; - t.sadinitialarabic = 0xfebb; - t.sadmedialarabic = 0xfebc; - t.sagujarati = 0x0ab8; - t.sagurmukhi = 0x0a38; - t.sahiragana = 0x3055; - t.sakatakana = 0x30b5; - t.sakatakanahalfwidth = 0xff7b; - t.sallallahoualayhewasallamarabic = 0xfdfa; - t.samekh = 0x05e1; - t.samekhdagesh = 0xfb41; - t.samekhdageshhebrew = 0xfb41; - t.samekhhebrew = 0x05e1; - t.saraaathai = 0x0e32; - t.saraaethai = 0x0e41; - t.saraaimaimalaithai = 0x0e44; - t.saraaimaimuanthai = 0x0e43; - t.saraamthai = 0x0e33; - t.saraathai = 0x0e30; - t.saraethai = 0x0e40; - t.saraiileftthai = 0xf886; - t.saraiithai = 0x0e35; - t.saraileftthai = 0xf885; - t.saraithai = 0x0e34; - t.saraothai = 0x0e42; - t.saraueeleftthai = 0xf888; - t.saraueethai = 0x0e37; - t.saraueleftthai = 0xf887; - t.sarauethai = 0x0e36; - t.sarauthai = 0x0e38; - t.sarauuthai = 0x0e39; - t.sbopomofo = 0x3119; - t.scaron = 0x0161; - t.scarondotaccent = 0x1e67; - t.scedilla = 0x015f; - t.schwa = 0x0259; - t.schwacyrillic = 0x04d9; - t.schwadieresiscyrillic = 0x04db; - t.schwahook = 0x025a; - t.scircle = 0x24e2; - t.scircumflex = 0x015d; - t.scommaaccent = 0x0219; - t.sdotaccent = 0x1e61; - t.sdotbelow = 0x1e63; - t.sdotbelowdotaccent = 0x1e69; - t.seagullbelowcmb = 0x033c; - t.second = 0x2033; - t.secondtonechinese = 0x02ca; - t.section = 0x00a7; - t.seenarabic = 0x0633; - t.seenfinalarabic = 0xfeb2; - t.seeninitialarabic = 0xfeb3; - t.seenmedialarabic = 0xfeb4; - t.segol = 0x05b6; - t.segol13 = 0x05b6; - t.segol1f = 0x05b6; - t.segol2c = 0x05b6; - t.segolhebrew = 0x05b6; - t.segolnarrowhebrew = 0x05b6; - t.segolquarterhebrew = 0x05b6; - t.segoltahebrew = 0x0592; - t.segolwidehebrew = 0x05b6; - t.seharmenian = 0x057d; - t.sehiragana = 0x305b; - t.sekatakana = 0x30bb; - t.sekatakanahalfwidth = 0xff7e; - t.semicolon = 0x003b; - t.semicolonarabic = 0x061b; - t.semicolonmonospace = 0xff1b; - t.semicolonsmall = 0xfe54; - t.semivoicedmarkkana = 0x309c; - t.semivoicedmarkkanahalfwidth = 0xff9f; - t.sentisquare = 0x3322; - t.sentosquare = 0x3323; - t.seven = 0x0037; - t.sevenarabic = 0x0667; - t.sevenbengali = 0x09ed; - t.sevencircle = 0x2466; - t.sevencircleinversesansserif = 0x2790; - t.sevendeva = 0x096d; - t.seveneighths = 0x215e; - t.sevengujarati = 0x0aed; - t.sevengurmukhi = 0x0a6d; - t.sevenhackarabic = 0x0667; - t.sevenhangzhou = 0x3027; - t.sevenideographicparen = 0x3226; - t.seveninferior = 0x2087; - t.sevenmonospace = 0xff17; - t.sevenoldstyle = 0xf737; - t.sevenparen = 0x247a; - t.sevenperiod = 0x248e; - t.sevenpersian = 0x06f7; - t.sevenroman = 0x2176; - t.sevensuperior = 0x2077; - t.seventeencircle = 0x2470; - t.seventeenparen = 0x2484; - t.seventeenperiod = 0x2498; - t.seventhai = 0x0e57; - t.sfthyphen = 0x00ad; - t.shaarmenian = 0x0577; - t.shabengali = 0x09b6; - t.shacyrillic = 0x0448; - t.shaddaarabic = 0x0651; - t.shaddadammaarabic = 0xfc61; - t.shaddadammatanarabic = 0xfc5e; - t.shaddafathaarabic = 0xfc60; - t.shaddakasraarabic = 0xfc62; - t.shaddakasratanarabic = 0xfc5f; - t.shade = 0x2592; - t.shadedark = 0x2593; - t.shadelight = 0x2591; - t.shademedium = 0x2592; - t.shadeva = 0x0936; - t.shagujarati = 0x0ab6; - t.shagurmukhi = 0x0a36; - t.shalshelethebrew = 0x0593; - t.shbopomofo = 0x3115; - t.shchacyrillic = 0x0449; - t.sheenarabic = 0x0634; - t.sheenfinalarabic = 0xfeb6; - t.sheeninitialarabic = 0xfeb7; - t.sheenmedialarabic = 0xfeb8; - t.sheicoptic = 0x03e3; - t.sheqel = 0x20aa; - t.sheqelhebrew = 0x20aa; - t.sheva = 0x05b0; - t.sheva115 = 0x05b0; - t.sheva15 = 0x05b0; - t.sheva22 = 0x05b0; - t.sheva2e = 0x05b0; - t.shevahebrew = 0x05b0; - t.shevanarrowhebrew = 0x05b0; - t.shevaquarterhebrew = 0x05b0; - t.shevawidehebrew = 0x05b0; - t.shhacyrillic = 0x04bb; - t.shimacoptic = 0x03ed; - t.shin = 0x05e9; - t.shindagesh = 0xfb49; - t.shindageshhebrew = 0xfb49; - t.shindageshshindot = 0xfb2c; - t.shindageshshindothebrew = 0xfb2c; - t.shindageshsindot = 0xfb2d; - t.shindageshsindothebrew = 0xfb2d; - t.shindothebrew = 0x05c1; - t.shinhebrew = 0x05e9; - t.shinshindot = 0xfb2a; - t.shinshindothebrew = 0xfb2a; - t.shinsindot = 0xfb2b; - t.shinsindothebrew = 0xfb2b; - t.shook = 0x0282; - t.sigma = 0x03c3; - t.sigma1 = 0x03c2; - t.sigmafinal = 0x03c2; - t.sigmalunatesymbolgreek = 0x03f2; - t.sihiragana = 0x3057; - t.sikatakana = 0x30b7; - t.sikatakanahalfwidth = 0xff7c; - t.siluqhebrew = 0x05bd; - t.siluqlefthebrew = 0x05bd; - t.similar = 0x223c; - t.sindothebrew = 0x05c2; - t.siosacirclekorean = 0x3274; - t.siosaparenkorean = 0x3214; - t.sioscieuckorean = 0x317e; - t.sioscirclekorean = 0x3266; - t.sioskiyeokkorean = 0x317a; - t.sioskorean = 0x3145; - t.siosnieunkorean = 0x317b; - t.siosparenkorean = 0x3206; - t.siospieupkorean = 0x317d; - t.siostikeutkorean = 0x317c; - t.six = 0x0036; - t.sixarabic = 0x0666; - t.sixbengali = 0x09ec; - t.sixcircle = 0x2465; - t.sixcircleinversesansserif = 0x278f; - t.sixdeva = 0x096c; - t.sixgujarati = 0x0aec; - t.sixgurmukhi = 0x0a6c; - t.sixhackarabic = 0x0666; - t.sixhangzhou = 0x3026; - t.sixideographicparen = 0x3225; - t.sixinferior = 0x2086; - t.sixmonospace = 0xff16; - t.sixoldstyle = 0xf736; - t.sixparen = 0x2479; - t.sixperiod = 0x248d; - t.sixpersian = 0x06f6; - t.sixroman = 0x2175; - t.sixsuperior = 0x2076; - t.sixteencircle = 0x246f; - t.sixteencurrencydenominatorbengali = 0x09f9; - t.sixteenparen = 0x2483; - t.sixteenperiod = 0x2497; - t.sixthai = 0x0e56; - t.slash = 0x002f; - t.slashmonospace = 0xff0f; - t.slong = 0x017f; - t.slongdotaccent = 0x1e9b; - t.smileface = 0x263a; - t.smonospace = 0xff53; - t.sofpasuqhebrew = 0x05c3; - t.softhyphen = 0x00ad; - t.softsigncyrillic = 0x044c; - t.sohiragana = 0x305d; - t.sokatakana = 0x30bd; - t.sokatakanahalfwidth = 0xff7f; - t.soliduslongoverlaycmb = 0x0338; - t.solidusshortoverlaycmb = 0x0337; - t.sorusithai = 0x0e29; - t.sosalathai = 0x0e28; - t.sosothai = 0x0e0b; - t.sosuathai = 0x0e2a; - t.space = 0x0020; - t.spacehackarabic = 0x0020; - t.spade = 0x2660; - t.spadesuitblack = 0x2660; - t.spadesuitwhite = 0x2664; - t.sparen = 0x24ae; - t.squarebelowcmb = 0x033b; - t.squarecc = 0x33c4; - t.squarecm = 0x339d; - t.squarediagonalcrosshatchfill = 0x25a9; - t.squarehorizontalfill = 0x25a4; - t.squarekg = 0x338f; - t.squarekm = 0x339e; - t.squarekmcapital = 0x33ce; - t.squareln = 0x33d1; - t.squarelog = 0x33d2; - t.squaremg = 0x338e; - t.squaremil = 0x33d5; - t.squaremm = 0x339c; - t.squaremsquared = 0x33a1; - t.squareorthogonalcrosshatchfill = 0x25a6; - t.squareupperlefttolowerrightfill = 0x25a7; - t.squareupperrighttolowerleftfill = 0x25a8; - t.squareverticalfill = 0x25a5; - t.squarewhitewithsmallblack = 0x25a3; - t.srsquare = 0x33db; - t.ssabengali = 0x09b7; - t.ssadeva = 0x0937; - t.ssagujarati = 0x0ab7; - t.ssangcieuckorean = 0x3149; - t.ssanghieuhkorean = 0x3185; - t.ssangieungkorean = 0x3180; - t.ssangkiyeokkorean = 0x3132; - t.ssangnieunkorean = 0x3165; - t.ssangpieupkorean = 0x3143; - t.ssangsioskorean = 0x3146; - t.ssangtikeutkorean = 0x3138; - t.ssuperior = 0xf6f2; - t.sterling = 0x00a3; - t.sterlingmonospace = 0xffe1; - t.strokelongoverlaycmb = 0x0336; - t.strokeshortoverlaycmb = 0x0335; - t.subset = 0x2282; - t.subsetnotequal = 0x228a; - t.subsetorequal = 0x2286; - t.succeeds = 0x227b; - t.suchthat = 0x220b; - t.suhiragana = 0x3059; - t.sukatakana = 0x30b9; - t.sukatakanahalfwidth = 0xff7d; - t.sukunarabic = 0x0652; - t.summation = 0x2211; - t.sun = 0x263c; - t.superset = 0x2283; - t.supersetnotequal = 0x228b; - t.supersetorequal = 0x2287; - t.svsquare = 0x33dc; - t.syouwaerasquare = 0x337c; - t.t = 0x0074; - t.tabengali = 0x09a4; - t.tackdown = 0x22a4; - t.tackleft = 0x22a3; - t.tadeva = 0x0924; - t.tagujarati = 0x0aa4; - t.tagurmukhi = 0x0a24; - t.taharabic = 0x0637; - t.tahfinalarabic = 0xfec2; - t.tahinitialarabic = 0xfec3; - t.tahiragana = 0x305f; - t.tahmedialarabic = 0xfec4; - t.taisyouerasquare = 0x337d; - t.takatakana = 0x30bf; - t.takatakanahalfwidth = 0xff80; - t.tatweelarabic = 0x0640; - t.tau = 0x03c4; - t.tav = 0x05ea; - t.tavdages = 0xfb4a; - t.tavdagesh = 0xfb4a; - t.tavdageshhebrew = 0xfb4a; - t.tavhebrew = 0x05ea; - t.tbar = 0x0167; - t.tbopomofo = 0x310a; - t.tcaron = 0x0165; - t.tccurl = 0x02a8; - t.tcedilla = 0x0163; - t.tcheharabic = 0x0686; - t.tchehfinalarabic = 0xfb7b; - t.tchehinitialarabic = 0xfb7c; - t.tchehmedialarabic = 0xfb7d; - t.tcircle = 0x24e3; - t.tcircumflexbelow = 0x1e71; - t.tcommaaccent = 0x0163; - t.tdieresis = 0x1e97; - t.tdotaccent = 0x1e6b; - t.tdotbelow = 0x1e6d; - t.tecyrillic = 0x0442; - t.tedescendercyrillic = 0x04ad; - t.teharabic = 0x062a; - t.tehfinalarabic = 0xfe96; - t.tehhahinitialarabic = 0xfca2; - t.tehhahisolatedarabic = 0xfc0c; - t.tehinitialarabic = 0xfe97; - t.tehiragana = 0x3066; - t.tehjeeminitialarabic = 0xfca1; - t.tehjeemisolatedarabic = 0xfc0b; - t.tehmarbutaarabic = 0x0629; - t.tehmarbutafinalarabic = 0xfe94; - t.tehmedialarabic = 0xfe98; - t.tehmeeminitialarabic = 0xfca4; - t.tehmeemisolatedarabic = 0xfc0e; - t.tehnoonfinalarabic = 0xfc73; - t.tekatakana = 0x30c6; - t.tekatakanahalfwidth = 0xff83; - t.telephone = 0x2121; - t.telephoneblack = 0x260e; - t.telishagedolahebrew = 0x05a0; - t.telishaqetanahebrew = 0x05a9; - t.tencircle = 0x2469; - t.tenideographicparen = 0x3229; - t.tenparen = 0x247d; - t.tenperiod = 0x2491; - t.tenroman = 0x2179; - t.tesh = 0x02a7; - t.tet = 0x05d8; - t.tetdagesh = 0xfb38; - t.tetdageshhebrew = 0xfb38; - t.tethebrew = 0x05d8; - t.tetsecyrillic = 0x04b5; - t.tevirhebrew = 0x059b; - t.tevirlefthebrew = 0x059b; - t.thabengali = 0x09a5; - t.thadeva = 0x0925; - t.thagujarati = 0x0aa5; - t.thagurmukhi = 0x0a25; - t.thalarabic = 0x0630; - t.thalfinalarabic = 0xfeac; - t.thanthakhatlowleftthai = 0xf898; - t.thanthakhatlowrightthai = 0xf897; - t.thanthakhatthai = 0x0e4c; - t.thanthakhatupperleftthai = 0xf896; - t.theharabic = 0x062b; - t.thehfinalarabic = 0xfe9a; - t.thehinitialarabic = 0xfe9b; - t.thehmedialarabic = 0xfe9c; - t.thereexists = 0x2203; - t.therefore = 0x2234; - t.theta = 0x03b8; - t.theta1 = 0x03d1; - t.thetasymbolgreek = 0x03d1; - t.thieuthacirclekorean = 0x3279; - t.thieuthaparenkorean = 0x3219; - t.thieuthcirclekorean = 0x326b; - t.thieuthkorean = 0x314c; - t.thieuthparenkorean = 0x320b; - t.thirteencircle = 0x246c; - t.thirteenparen = 0x2480; - t.thirteenperiod = 0x2494; - t.thonangmonthothai = 0x0e11; - t.thook = 0x01ad; - t.thophuthaothai = 0x0e12; - t.thorn = 0x00fe; - t.thothahanthai = 0x0e17; - t.thothanthai = 0x0e10; - t.thothongthai = 0x0e18; - t.thothungthai = 0x0e16; - t.thousandcyrillic = 0x0482; - t.thousandsseparatorarabic = 0x066c; - t.thousandsseparatorpersian = 0x066c; - t.three = 0x0033; - t.threearabic = 0x0663; - t.threebengali = 0x09e9; - t.threecircle = 0x2462; - t.threecircleinversesansserif = 0x278c; - t.threedeva = 0x0969; - t.threeeighths = 0x215c; - t.threegujarati = 0x0ae9; - t.threegurmukhi = 0x0a69; - t.threehackarabic = 0x0663; - t.threehangzhou = 0x3023; - t.threeideographicparen = 0x3222; - t.threeinferior = 0x2083; - t.threemonospace = 0xff13; - t.threenumeratorbengali = 0x09f6; - t.threeoldstyle = 0xf733; - t.threeparen = 0x2476; - t.threeperiod = 0x248a; - t.threepersian = 0x06f3; - t.threequarters = 0x00be; - t.threequartersemdash = 0xf6de; - t.threeroman = 0x2172; - t.threesuperior = 0x00b3; - t.threethai = 0x0e53; - t.thzsquare = 0x3394; - t.tihiragana = 0x3061; - t.tikatakana = 0x30c1; - t.tikatakanahalfwidth = 0xff81; - t.tikeutacirclekorean = 0x3270; - t.tikeutaparenkorean = 0x3210; - t.tikeutcirclekorean = 0x3262; - t.tikeutkorean = 0x3137; - t.tikeutparenkorean = 0x3202; - t.tilde = 0x02dc; - t.tildebelowcmb = 0x0330; - t.tildecmb = 0x0303; - t.tildecomb = 0x0303; - t.tildedoublecmb = 0x0360; - t.tildeoperator = 0x223c; - t.tildeoverlaycmb = 0x0334; - t.tildeverticalcmb = 0x033e; - t.timescircle = 0x2297; - t.tipehahebrew = 0x0596; - t.tipehalefthebrew = 0x0596; - t.tippigurmukhi = 0x0a70; - t.titlocyrilliccmb = 0x0483; - t.tiwnarmenian = 0x057f; - t.tlinebelow = 0x1e6f; - t.tmonospace = 0xff54; - t.toarmenian = 0x0569; - t.tohiragana = 0x3068; - t.tokatakana = 0x30c8; - t.tokatakanahalfwidth = 0xff84; - t.tonebarextrahighmod = 0x02e5; - t.tonebarextralowmod = 0x02e9; - t.tonebarhighmod = 0x02e6; - t.tonebarlowmod = 0x02e8; - t.tonebarmidmod = 0x02e7; - t.tonefive = 0x01bd; - t.tonesix = 0x0185; - t.tonetwo = 0x01a8; - t.tonos = 0x0384; - t.tonsquare = 0x3327; - t.topatakthai = 0x0e0f; - t.tortoiseshellbracketleft = 0x3014; - t.tortoiseshellbracketleftsmall = 0xfe5d; - t.tortoiseshellbracketleftvertical = 0xfe39; - t.tortoiseshellbracketright = 0x3015; - t.tortoiseshellbracketrightsmall = 0xfe5e; - t.tortoiseshellbracketrightvertical = 0xfe3a; - t.totaothai = 0x0e15; - t.tpalatalhook = 0x01ab; - t.tparen = 0x24af; - t.trademark = 0x2122; - t.trademarksans = 0xf8ea; - t.trademarkserif = 0xf6db; - t.tretroflexhook = 0x0288; - t.triagdn = 0x25bc; - t.triaglf = 0x25c4; - t.triagrt = 0x25ba; - t.triagup = 0x25b2; - t.ts = 0x02a6; - t.tsadi = 0x05e6; - t.tsadidagesh = 0xfb46; - t.tsadidageshhebrew = 0xfb46; - t.tsadihebrew = 0x05e6; - t.tsecyrillic = 0x0446; - t.tsere = 0x05b5; - t.tsere12 = 0x05b5; - t.tsere1e = 0x05b5; - t.tsere2b = 0x05b5; - t.tserehebrew = 0x05b5; - t.tserenarrowhebrew = 0x05b5; - t.tserequarterhebrew = 0x05b5; - t.tserewidehebrew = 0x05b5; - t.tshecyrillic = 0x045b; - t.tsuperior = 0xf6f3; - t.ttabengali = 0x099f; - t.ttadeva = 0x091f; - t.ttagujarati = 0x0a9f; - t.ttagurmukhi = 0x0a1f; - t.tteharabic = 0x0679; - t.ttehfinalarabic = 0xfb67; - t.ttehinitialarabic = 0xfb68; - t.ttehmedialarabic = 0xfb69; - t.tthabengali = 0x09a0; - t.tthadeva = 0x0920; - t.tthagujarati = 0x0aa0; - t.tthagurmukhi = 0x0a20; - t.tturned = 0x0287; - t.tuhiragana = 0x3064; - t.tukatakana = 0x30c4; - t.tukatakanahalfwidth = 0xff82; - t.tusmallhiragana = 0x3063; - t.tusmallkatakana = 0x30c3; - t.tusmallkatakanahalfwidth = 0xff6f; - t.twelvecircle = 0x246b; - t.twelveparen = 0x247f; - t.twelveperiod = 0x2493; - t.twelveroman = 0x217b; - t.twentycircle = 0x2473; - t.twentyhangzhou = 0x5344; - t.twentyparen = 0x2487; - t.twentyperiod = 0x249b; - t.two = 0x0032; - t.twoarabic = 0x0662; - t.twobengali = 0x09e8; - t.twocircle = 0x2461; - t.twocircleinversesansserif = 0x278b; - t.twodeva = 0x0968; - t.twodotenleader = 0x2025; - t.twodotleader = 0x2025; - t.twodotleadervertical = 0xfe30; - t.twogujarati = 0x0ae8; - t.twogurmukhi = 0x0a68; - t.twohackarabic = 0x0662; - t.twohangzhou = 0x3022; - t.twoideographicparen = 0x3221; - t.twoinferior = 0x2082; - t.twomonospace = 0xff12; - t.twonumeratorbengali = 0x09f5; - t.twooldstyle = 0xf732; - t.twoparen = 0x2475; - t.twoperiod = 0x2489; - t.twopersian = 0x06f2; - t.tworoman = 0x2171; - t.twostroke = 0x01bb; - t.twosuperior = 0x00b2; - t.twothai = 0x0e52; - t.twothirds = 0x2154; - t.u = 0x0075; - t.uacute = 0x00fa; - t.ubar = 0x0289; - t.ubengali = 0x0989; - t.ubopomofo = 0x3128; - t.ubreve = 0x016d; - t.ucaron = 0x01d4; - t.ucircle = 0x24e4; - t.ucircumflex = 0x00fb; - t.ucircumflexbelow = 0x1e77; - t.ucyrillic = 0x0443; - t.udattadeva = 0x0951; - t.udblacute = 0x0171; - t.udblgrave = 0x0215; - t.udeva = 0x0909; - t.udieresis = 0x00fc; - t.udieresisacute = 0x01d8; - t.udieresisbelow = 0x1e73; - t.udieresiscaron = 0x01da; - t.udieresiscyrillic = 0x04f1; - t.udieresisgrave = 0x01dc; - t.udieresismacron = 0x01d6; - t.udotbelow = 0x1ee5; - t.ugrave = 0x00f9; - t.ugujarati = 0x0a89; - t.ugurmukhi = 0x0a09; - t.uhiragana = 0x3046; - t.uhookabove = 0x1ee7; - t.uhorn = 0x01b0; - t.uhornacute = 0x1ee9; - t.uhorndotbelow = 0x1ef1; - t.uhorngrave = 0x1eeb; - t.uhornhookabove = 0x1eed; - t.uhorntilde = 0x1eef; - t.uhungarumlaut = 0x0171; - t.uhungarumlautcyrillic = 0x04f3; - t.uinvertedbreve = 0x0217; - t.ukatakana = 0x30a6; - t.ukatakanahalfwidth = 0xff73; - t.ukcyrillic = 0x0479; - t.ukorean = 0x315c; - t.umacron = 0x016b; - t.umacroncyrillic = 0x04ef; - t.umacrondieresis = 0x1e7b; - t.umatragurmukhi = 0x0a41; - t.umonospace = 0xff55; - t.underscore = 0x005f; - t.underscoredbl = 0x2017; - t.underscoremonospace = 0xff3f; - t.underscorevertical = 0xfe33; - t.underscorewavy = 0xfe4f; - t.union = 0x222a; - t.universal = 0x2200; - t.uogonek = 0x0173; - t.uparen = 0x24b0; - t.upblock = 0x2580; - t.upperdothebrew = 0x05c4; - t.upsilon = 0x03c5; - t.upsilondieresis = 0x03cb; - t.upsilondieresistonos = 0x03b0; - t.upsilonlatin = 0x028a; - t.upsilontonos = 0x03cd; - t.uptackbelowcmb = 0x031d; - t.uptackmod = 0x02d4; - t.uragurmukhi = 0x0a73; - t.uring = 0x016f; - t.ushortcyrillic = 0x045e; - t.usmallhiragana = 0x3045; - t.usmallkatakana = 0x30a5; - t.usmallkatakanahalfwidth = 0xff69; - t.ustraightcyrillic = 0x04af; - t.ustraightstrokecyrillic = 0x04b1; - t.utilde = 0x0169; - t.utildeacute = 0x1e79; - t.utildebelow = 0x1e75; - t.uubengali = 0x098a; - t.uudeva = 0x090a; - t.uugujarati = 0x0a8a; - t.uugurmukhi = 0x0a0a; - t.uumatragurmukhi = 0x0a42; - t.uuvowelsignbengali = 0x09c2; - t.uuvowelsigndeva = 0x0942; - t.uuvowelsigngujarati = 0x0ac2; - t.uvowelsignbengali = 0x09c1; - t.uvowelsigndeva = 0x0941; - t.uvowelsigngujarati = 0x0ac1; - t.v = 0x0076; - t.vadeva = 0x0935; - t.vagujarati = 0x0ab5; - t.vagurmukhi = 0x0a35; - t.vakatakana = 0x30f7; - t.vav = 0x05d5; - t.vavdagesh = 0xfb35; - t.vavdagesh65 = 0xfb35; - t.vavdageshhebrew = 0xfb35; - t.vavhebrew = 0x05d5; - t.vavholam = 0xfb4b; - t.vavholamhebrew = 0xfb4b; - t.vavvavhebrew = 0x05f0; - t.vavyodhebrew = 0x05f1; - t.vcircle = 0x24e5; - t.vdotbelow = 0x1e7f; - t.vecyrillic = 0x0432; - t.veharabic = 0x06a4; - t.vehfinalarabic = 0xfb6b; - t.vehinitialarabic = 0xfb6c; - t.vehmedialarabic = 0xfb6d; - t.vekatakana = 0x30f9; - t.venus = 0x2640; - t.verticalbar = 0x007c; - t.verticallineabovecmb = 0x030d; - t.verticallinebelowcmb = 0x0329; - t.verticallinelowmod = 0x02cc; - t.verticallinemod = 0x02c8; - t.vewarmenian = 0x057e; - t.vhook = 0x028b; - t.vikatakana = 0x30f8; - t.viramabengali = 0x09cd; - t.viramadeva = 0x094d; - t.viramagujarati = 0x0acd; - t.visargabengali = 0x0983; - t.visargadeva = 0x0903; - t.visargagujarati = 0x0a83; - t.vmonospace = 0xff56; - t.voarmenian = 0x0578; - t.voicediterationhiragana = 0x309e; - t.voicediterationkatakana = 0x30fe; - t.voicedmarkkana = 0x309b; - t.voicedmarkkanahalfwidth = 0xff9e; - t.vokatakana = 0x30fa; - t.vparen = 0x24b1; - t.vtilde = 0x1e7d; - t.vturned = 0x028c; - t.vuhiragana = 0x3094; - t.vukatakana = 0x30f4; - t.w = 0x0077; - t.wacute = 0x1e83; - t.waekorean = 0x3159; - t.wahiragana = 0x308f; - t.wakatakana = 0x30ef; - t.wakatakanahalfwidth = 0xff9c; - t.wakorean = 0x3158; - t.wasmallhiragana = 0x308e; - t.wasmallkatakana = 0x30ee; - t.wattosquare = 0x3357; - t.wavedash = 0x301c; - t.wavyunderscorevertical = 0xfe34; - t.wawarabic = 0x0648; - t.wawfinalarabic = 0xfeee; - t.wawhamzaabovearabic = 0x0624; - t.wawhamzaabovefinalarabic = 0xfe86; - t.wbsquare = 0x33dd; - t.wcircle = 0x24e6; - t.wcircumflex = 0x0175; - t.wdieresis = 0x1e85; - t.wdotaccent = 0x1e87; - t.wdotbelow = 0x1e89; - t.wehiragana = 0x3091; - t.weierstrass = 0x2118; - t.wekatakana = 0x30f1; - t.wekorean = 0x315e; - t.weokorean = 0x315d; - t.wgrave = 0x1e81; - t.whitebullet = 0x25e6; - t.whitecircle = 0x25cb; - t.whitecircleinverse = 0x25d9; - t.whitecornerbracketleft = 0x300e; - t.whitecornerbracketleftvertical = 0xfe43; - t.whitecornerbracketright = 0x300f; - t.whitecornerbracketrightvertical = 0xfe44; - t.whitediamond = 0x25c7; - t.whitediamondcontainingblacksmalldiamond = 0x25c8; - t.whitedownpointingsmalltriangle = 0x25bf; - t.whitedownpointingtriangle = 0x25bd; - t.whiteleftpointingsmalltriangle = 0x25c3; - t.whiteleftpointingtriangle = 0x25c1; - t.whitelenticularbracketleft = 0x3016; - t.whitelenticularbracketright = 0x3017; - t.whiterightpointingsmalltriangle = 0x25b9; - t.whiterightpointingtriangle = 0x25b7; - t.whitesmallsquare = 0x25ab; - t.whitesmilingface = 0x263a; - t.whitesquare = 0x25a1; - t.whitestar = 0x2606; - t.whitetelephone = 0x260f; - t.whitetortoiseshellbracketleft = 0x3018; - t.whitetortoiseshellbracketright = 0x3019; - t.whiteuppointingsmalltriangle = 0x25b5; - t.whiteuppointingtriangle = 0x25b3; - t.wihiragana = 0x3090; - t.wikatakana = 0x30f0; - t.wikorean = 0x315f; - t.wmonospace = 0xff57; - t.wohiragana = 0x3092; - t.wokatakana = 0x30f2; - t.wokatakanahalfwidth = 0xff66; - t.won = 0x20a9; - t.wonmonospace = 0xffe6; - t.wowaenthai = 0x0e27; - t.wparen = 0x24b2; - t.wring = 0x1e98; - t.wsuperior = 0x02b7; - t.wturned = 0x028d; - t.wynn = 0x01bf; - t.x = 0x0078; - t.xabovecmb = 0x033d; - t.xbopomofo = 0x3112; - t.xcircle = 0x24e7; - t.xdieresis = 0x1e8d; - t.xdotaccent = 0x1e8b; - t.xeharmenian = 0x056d; - t.xi = 0x03be; - t.xmonospace = 0xff58; - t.xparen = 0x24b3; - t.xsuperior = 0x02e3; - t.y = 0x0079; - t.yaadosquare = 0x334e; - t.yabengali = 0x09af; - t.yacute = 0x00fd; - t.yadeva = 0x092f; - t.yaekorean = 0x3152; - t.yagujarati = 0x0aaf; - t.yagurmukhi = 0x0a2f; - t.yahiragana = 0x3084; - t.yakatakana = 0x30e4; - t.yakatakanahalfwidth = 0xff94; - t.yakorean = 0x3151; - t.yamakkanthai = 0x0e4e; - t.yasmallhiragana = 0x3083; - t.yasmallkatakana = 0x30e3; - t.yasmallkatakanahalfwidth = 0xff6c; - t.yatcyrillic = 0x0463; - t.ycircle = 0x24e8; - t.ycircumflex = 0x0177; - t.ydieresis = 0x00ff; - t.ydotaccent = 0x1e8f; - t.ydotbelow = 0x1ef5; - t.yeharabic = 0x064a; - t.yehbarreearabic = 0x06d2; - t.yehbarreefinalarabic = 0xfbaf; - t.yehfinalarabic = 0xfef2; - t.yehhamzaabovearabic = 0x0626; - t.yehhamzaabovefinalarabic = 0xfe8a; - t.yehhamzaaboveinitialarabic = 0xfe8b; - t.yehhamzaabovemedialarabic = 0xfe8c; - t.yehinitialarabic = 0xfef3; - t.yehmedialarabic = 0xfef4; - t.yehmeeminitialarabic = 0xfcdd; - t.yehmeemisolatedarabic = 0xfc58; - t.yehnoonfinalarabic = 0xfc94; - t.yehthreedotsbelowarabic = 0x06d1; - t.yekorean = 0x3156; - t.yen = 0x00a5; - t.yenmonospace = 0xffe5; - t.yeokorean = 0x3155; - t.yeorinhieuhkorean = 0x3186; - t.yerahbenyomohebrew = 0x05aa; - t.yerahbenyomolefthebrew = 0x05aa; - t.yericyrillic = 0x044b; - t.yerudieresiscyrillic = 0x04f9; - t.yesieungkorean = 0x3181; - t.yesieungpansioskorean = 0x3183; - t.yesieungsioskorean = 0x3182; - t.yetivhebrew = 0x059a; - t.ygrave = 0x1ef3; - t.yhook = 0x01b4; - t.yhookabove = 0x1ef7; - t.yiarmenian = 0x0575; - t.yicyrillic = 0x0457; - t.yikorean = 0x3162; - t.yinyang = 0x262f; - t.yiwnarmenian = 0x0582; - t.ymonospace = 0xff59; - t.yod = 0x05d9; - t.yoddagesh = 0xfb39; - t.yoddageshhebrew = 0xfb39; - t.yodhebrew = 0x05d9; - t.yodyodhebrew = 0x05f2; - t.yodyodpatahhebrew = 0xfb1f; - t.yohiragana = 0x3088; - t.yoikorean = 0x3189; - t.yokatakana = 0x30e8; - t.yokatakanahalfwidth = 0xff96; - t.yokorean = 0x315b; - t.yosmallhiragana = 0x3087; - t.yosmallkatakana = 0x30e7; - t.yosmallkatakanahalfwidth = 0xff6e; - t.yotgreek = 0x03f3; - t.yoyaekorean = 0x3188; - t.yoyakorean = 0x3187; - t.yoyakthai = 0x0e22; - t.yoyingthai = 0x0e0d; - t.yparen = 0x24b4; - t.ypogegrammeni = 0x037a; - t.ypogegrammenigreekcmb = 0x0345; - t.yr = 0x01a6; - t.yring = 0x1e99; - t.ysuperior = 0x02b8; - t.ytilde = 0x1ef9; - t.yturned = 0x028e; - t.yuhiragana = 0x3086; - t.yuikorean = 0x318c; - t.yukatakana = 0x30e6; - t.yukatakanahalfwidth = 0xff95; - t.yukorean = 0x3160; - t.yusbigcyrillic = 0x046b; - t.yusbigiotifiedcyrillic = 0x046d; - t.yuslittlecyrillic = 0x0467; - t.yuslittleiotifiedcyrillic = 0x0469; - t.yusmallhiragana = 0x3085; - t.yusmallkatakana = 0x30e5; - t.yusmallkatakanahalfwidth = 0xff6d; - t.yuyekorean = 0x318b; - t.yuyeokorean = 0x318a; - t.yyabengali = 0x09df; - t.yyadeva = 0x095f; - t.z = 0x007a; - t.zaarmenian = 0x0566; - t.zacute = 0x017a; - t.zadeva = 0x095b; - t.zagurmukhi = 0x0a5b; - t.zaharabic = 0x0638; - t.zahfinalarabic = 0xfec6; - t.zahinitialarabic = 0xfec7; - t.zahiragana = 0x3056; - t.zahmedialarabic = 0xfec8; - t.zainarabic = 0x0632; - t.zainfinalarabic = 0xfeb0; - t.zakatakana = 0x30b6; - t.zaqefgadolhebrew = 0x0595; - t.zaqefqatanhebrew = 0x0594; - t.zarqahebrew = 0x0598; - t.zayin = 0x05d6; - t.zayindagesh = 0xfb36; - t.zayindageshhebrew = 0xfb36; - t.zayinhebrew = 0x05d6; - t.zbopomofo = 0x3117; - t.zcaron = 0x017e; - t.zcircle = 0x24e9; - t.zcircumflex = 0x1e91; - t.zcurl = 0x0291; - t.zdot = 0x017c; - t.zdotaccent = 0x017c; - t.zdotbelow = 0x1e93; - t.zecyrillic = 0x0437; - t.zedescendercyrillic = 0x0499; - t.zedieresiscyrillic = 0x04df; - t.zehiragana = 0x305c; - t.zekatakana = 0x30bc; - t.zero = 0x0030; - t.zeroarabic = 0x0660; - t.zerobengali = 0x09e6; - t.zerodeva = 0x0966; - t.zerogujarati = 0x0ae6; - t.zerogurmukhi = 0x0a66; - t.zerohackarabic = 0x0660; - t.zeroinferior = 0x2080; - t.zeromonospace = 0xff10; - t.zerooldstyle = 0xf730; - t.zeropersian = 0x06f0; - t.zerosuperior = 0x2070; - t.zerothai = 0x0e50; - t.zerowidthjoiner = 0xfeff; - t.zerowidthnonjoiner = 0x200c; - t.zerowidthspace = 0x200b; - t.zeta = 0x03b6; - t.zhbopomofo = 0x3113; - t.zhearmenian = 0x056a; - t.zhebrevecyrillic = 0x04c2; - t.zhecyrillic = 0x0436; - t.zhedescendercyrillic = 0x0497; - t.zhedieresiscyrillic = 0x04dd; - t.zihiragana = 0x3058; - t.zikatakana = 0x30b8; - t.zinorhebrew = 0x05ae; - t.zlinebelow = 0x1e95; - t.zmonospace = 0xff5a; - t.zohiragana = 0x305e; - t.zokatakana = 0x30be; - t.zparen = 0x24b5; - t.zretroflexhook = 0x0290; - t.zstroke = 0x01b6; - t.zuhiragana = 0x305a; - t.zukatakana = 0x30ba; - t[".notdef"] = 0x0000; - t.angbracketleftbig = 0x2329; - t.angbracketleftBig = 0x2329; - t.angbracketleftbigg = 0x2329; - t.angbracketleftBigg = 0x2329; - t.angbracketrightBig = 0x232a; - t.angbracketrightbig = 0x232a; - t.angbracketrightBigg = 0x232a; - t.angbracketrightbigg = 0x232a; - t.arrowhookleft = 0x21aa; - t.arrowhookright = 0x21a9; - t.arrowlefttophalf = 0x21bc; - t.arrowleftbothalf = 0x21bd; - t.arrownortheast = 0x2197; - t.arrownorthwest = 0x2196; - t.arrowrighttophalf = 0x21c0; - t.arrowrightbothalf = 0x21c1; - t.arrowsoutheast = 0x2198; - t.arrowsouthwest = 0x2199; - t.backslashbig = 0x2216; - t.backslashBig = 0x2216; - t.backslashBigg = 0x2216; - t.backslashbigg = 0x2216; - t.bardbl = 0x2016; - t.bracehtipdownleft = 0xfe37; - t.bracehtipdownright = 0xfe37; - t.bracehtipupleft = 0xfe38; - t.bracehtipupright = 0xfe38; - t.braceleftBig = 0x007b; - t.braceleftbig = 0x007b; - t.braceleftbigg = 0x007b; - t.braceleftBigg = 0x007b; - t.bracerightBig = 0x007d; - t.bracerightbig = 0x007d; - t.bracerightbigg = 0x007d; - t.bracerightBigg = 0x007d; - t.bracketleftbig = 0x005b; - t.bracketleftBig = 0x005b; - t.bracketleftbigg = 0x005b; - t.bracketleftBigg = 0x005b; - t.bracketrightBig = 0x005d; - t.bracketrightbig = 0x005d; - t.bracketrightbigg = 0x005d; - t.bracketrightBigg = 0x005d; - t.ceilingleftbig = 0x2308; - t.ceilingleftBig = 0x2308; - t.ceilingleftBigg = 0x2308; - t.ceilingleftbigg = 0x2308; - t.ceilingrightbig = 0x2309; - t.ceilingrightBig = 0x2309; - t.ceilingrightbigg = 0x2309; - t.ceilingrightBigg = 0x2309; - t.circledotdisplay = 0x2299; - t.circledottext = 0x2299; - t.circlemultiplydisplay = 0x2297; - t.circlemultiplytext = 0x2297; - t.circleplusdisplay = 0x2295; - t.circleplustext = 0x2295; - t.contintegraldisplay = 0x222e; - t.contintegraltext = 0x222e; - t.coproductdisplay = 0x2210; - t.coproducttext = 0x2210; - t.floorleftBig = 0x230a; - t.floorleftbig = 0x230a; - t.floorleftbigg = 0x230a; - t.floorleftBigg = 0x230a; - t.floorrightbig = 0x230b; - t.floorrightBig = 0x230b; - t.floorrightBigg = 0x230b; - t.floorrightbigg = 0x230b; - t.hatwide = 0x0302; - t.hatwider = 0x0302; - t.hatwidest = 0x0302; - t.intercal = 0x1d40; - t.integraldisplay = 0x222b; - t.integraltext = 0x222b; - t.intersectiondisplay = 0x22c2; - t.intersectiontext = 0x22c2; - t.logicalanddisplay = 0x2227; - t.logicalandtext = 0x2227; - t.logicalordisplay = 0x2228; - t.logicalortext = 0x2228; - t.parenleftBig = 0x0028; - t.parenleftbig = 0x0028; - t.parenleftBigg = 0x0028; - t.parenleftbigg = 0x0028; - t.parenrightBig = 0x0029; - t.parenrightbig = 0x0029; - t.parenrightBigg = 0x0029; - t.parenrightbigg = 0x0029; - t.prime = 0x2032; - t.productdisplay = 0x220f; - t.producttext = 0x220f; - t.radicalbig = 0x221a; - t.radicalBig = 0x221a; - t.radicalBigg = 0x221a; - t.radicalbigg = 0x221a; - t.radicalbt = 0x221a; - t.radicaltp = 0x221a; - t.radicalvertex = 0x221a; - t.slashbig = 0x002f; - t.slashBig = 0x002f; - t.slashBigg = 0x002f; - t.slashbigg = 0x002f; - t.summationdisplay = 0x2211; - t.summationtext = 0x2211; - t.tildewide = 0x02dc; - t.tildewider = 0x02dc; - t.tildewidest = 0x02dc; - t.uniondisplay = 0x22c3; - t.unionmultidisplay = 0x228e; - t.unionmultitext = 0x228e; - t.unionsqdisplay = 0x2294; - t.unionsqtext = 0x2294; - t.uniontext = 0x22c3; - t.vextenddouble = 0x2225; - t.vextendsingle = 0x2223; +/* 163 */ +/***/ ((__unused_webpack_module, __webpack_exports__, __w_pdfjs_require__) => { + +"use strict"; +__w_pdfjs_require__.r(__webpack_exports__); +/* harmony export */ __w_pdfjs_require__.d(__webpack_exports__, { +/* harmony export */ "getDingbatsGlyphsUnicode": () => /* binding */ getDingbatsGlyphsUnicode, +/* harmony export */ "getGlyphsUnicode": () => /* binding */ getGlyphsUnicode +/* harmony export */ }); +/* harmony import */ var _core_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __w_pdfjs_require__(138); + +var getGlyphsUnicode = (0,_core_utils_js__WEBPACK_IMPORTED_MODULE_0__.getArrayLookupTableFactory)(function () { + return [ + "A", + 0x0041, + "AE", + 0x00c6, + "AEacute", + 0x01fc, + "AEmacron", + 0x01e2, + "AEsmall", + 0xf7e6, + "Aacute", + 0x00c1, + "Aacutesmall", + 0xf7e1, + "Abreve", + 0x0102, + "Abreveacute", + 0x1eae, + "Abrevecyrillic", + 0x04d0, + "Abrevedotbelow", + 0x1eb6, + "Abrevegrave", + 0x1eb0, + "Abrevehookabove", + 0x1eb2, + "Abrevetilde", + 0x1eb4, + "Acaron", + 0x01cd, + "Acircle", + 0x24b6, + "Acircumflex", + 0x00c2, + "Acircumflexacute", + 0x1ea4, + "Acircumflexdotbelow", + 0x1eac, + "Acircumflexgrave", + 0x1ea6, + "Acircumflexhookabove", + 0x1ea8, + "Acircumflexsmall", + 0xf7e2, + "Acircumflextilde", + 0x1eaa, + "Acute", + 0xf6c9, + "Acutesmall", + 0xf7b4, + "Acyrillic", + 0x0410, + "Adblgrave", + 0x0200, + "Adieresis", + 0x00c4, + "Adieresiscyrillic", + 0x04d2, + "Adieresismacron", + 0x01de, + "Adieresissmall", + 0xf7e4, + "Adotbelow", + 0x1ea0, + "Adotmacron", + 0x01e0, + "Agrave", + 0x00c0, + "Agravesmall", + 0xf7e0, + "Ahookabove", + 0x1ea2, + "Aiecyrillic", + 0x04d4, + "Ainvertedbreve", + 0x0202, + "Alpha", + 0x0391, + "Alphatonos", + 0x0386, + "Amacron", + 0x0100, + "Amonospace", + 0xff21, + "Aogonek", + 0x0104, + "Aring", + 0x00c5, + "Aringacute", + 0x01fa, + "Aringbelow", + 0x1e00, + "Aringsmall", + 0xf7e5, + "Asmall", + 0xf761, + "Atilde", + 0x00c3, + "Atildesmall", + 0xf7e3, + "Aybarmenian", + 0x0531, + "B", + 0x0042, + "Bcircle", + 0x24b7, + "Bdotaccent", + 0x1e02, + "Bdotbelow", + 0x1e04, + "Becyrillic", + 0x0411, + "Benarmenian", + 0x0532, + "Beta", + 0x0392, + "Bhook", + 0x0181, + "Blinebelow", + 0x1e06, + "Bmonospace", + 0xff22, + "Brevesmall", + 0xf6f4, + "Bsmall", + 0xf762, + "Btopbar", + 0x0182, + "C", + 0x0043, + "Caarmenian", + 0x053e, + "Cacute", + 0x0106, + "Caron", + 0xf6ca, + "Caronsmall", + 0xf6f5, + "Ccaron", + 0x010c, + "Ccedilla", + 0x00c7, + "Ccedillaacute", + 0x1e08, + "Ccedillasmall", + 0xf7e7, + "Ccircle", + 0x24b8, + "Ccircumflex", + 0x0108, + "Cdot", + 0x010a, + "Cdotaccent", + 0x010a, + "Cedillasmall", + 0xf7b8, + "Chaarmenian", + 0x0549, + "Cheabkhasiancyrillic", + 0x04bc, + "Checyrillic", + 0x0427, + "Chedescenderabkhasiancyrillic", + 0x04be, + "Chedescendercyrillic", + 0x04b6, + "Chedieresiscyrillic", + 0x04f4, + "Cheharmenian", + 0x0543, + "Chekhakassiancyrillic", + 0x04cb, + "Cheverticalstrokecyrillic", + 0x04b8, + "Chi", + 0x03a7, + "Chook", + 0x0187, + "Circumflexsmall", + 0xf6f6, + "Cmonospace", + 0xff23, + "Coarmenian", + 0x0551, + "Csmall", + 0xf763, + "D", + 0x0044, + "DZ", + 0x01f1, + "DZcaron", + 0x01c4, + "Daarmenian", + 0x0534, + "Dafrican", + 0x0189, + "Dcaron", + 0x010e, + "Dcedilla", + 0x1e10, + "Dcircle", + 0x24b9, + "Dcircumflexbelow", + 0x1e12, + "Dcroat", + 0x0110, + "Ddotaccent", + 0x1e0a, + "Ddotbelow", + 0x1e0c, + "Decyrillic", + 0x0414, + "Deicoptic", + 0x03ee, + "Delta", + 0x2206, + "Deltagreek", + 0x0394, + "Dhook", + 0x018a, + "Dieresis", + 0xf6cb, + "DieresisAcute", + 0xf6cc, + "DieresisGrave", + 0xf6cd, + "Dieresissmall", + 0xf7a8, + "Digammagreek", + 0x03dc, + "Djecyrillic", + 0x0402, + "Dlinebelow", + 0x1e0e, + "Dmonospace", + 0xff24, + "Dotaccentsmall", + 0xf6f7, + "Dslash", + 0x0110, + "Dsmall", + 0xf764, + "Dtopbar", + 0x018b, + "Dz", + 0x01f2, + "Dzcaron", + 0x01c5, + "Dzeabkhasiancyrillic", + 0x04e0, + "Dzecyrillic", + 0x0405, + "Dzhecyrillic", + 0x040f, + "E", + 0x0045, + "Eacute", + 0x00c9, + "Eacutesmall", + 0xf7e9, + "Ebreve", + 0x0114, + "Ecaron", + 0x011a, + "Ecedillabreve", + 0x1e1c, + "Echarmenian", + 0x0535, + "Ecircle", + 0x24ba, + "Ecircumflex", + 0x00ca, + "Ecircumflexacute", + 0x1ebe, + "Ecircumflexbelow", + 0x1e18, + "Ecircumflexdotbelow", + 0x1ec6, + "Ecircumflexgrave", + 0x1ec0, + "Ecircumflexhookabove", + 0x1ec2, + "Ecircumflexsmall", + 0xf7ea, + "Ecircumflextilde", + 0x1ec4, + "Ecyrillic", + 0x0404, + "Edblgrave", + 0x0204, + "Edieresis", + 0x00cb, + "Edieresissmall", + 0xf7eb, + "Edot", + 0x0116, + "Edotaccent", + 0x0116, + "Edotbelow", + 0x1eb8, + "Efcyrillic", + 0x0424, + "Egrave", + 0x00c8, + "Egravesmall", + 0xf7e8, + "Eharmenian", + 0x0537, + "Ehookabove", + 0x1eba, + "Eightroman", + 0x2167, + "Einvertedbreve", + 0x0206, + "Eiotifiedcyrillic", + 0x0464, + "Elcyrillic", + 0x041b, + "Elevenroman", + 0x216a, + "Emacron", + 0x0112, + "Emacronacute", + 0x1e16, + "Emacrongrave", + 0x1e14, + "Emcyrillic", + 0x041c, + "Emonospace", + 0xff25, + "Encyrillic", + 0x041d, + "Endescendercyrillic", + 0x04a2, + "Eng", + 0x014a, + "Enghecyrillic", + 0x04a4, + "Enhookcyrillic", + 0x04c7, + "Eogonek", + 0x0118, + "Eopen", + 0x0190, + "Epsilon", + 0x0395, + "Epsilontonos", + 0x0388, + "Ercyrillic", + 0x0420, + "Ereversed", + 0x018e, + "Ereversedcyrillic", + 0x042d, + "Escyrillic", + 0x0421, + "Esdescendercyrillic", + 0x04aa, + "Esh", + 0x01a9, + "Esmall", + 0xf765, + "Eta", + 0x0397, + "Etarmenian", + 0x0538, + "Etatonos", + 0x0389, + "Eth", + 0x00d0, + "Ethsmall", + 0xf7f0, + "Etilde", + 0x1ebc, + "Etildebelow", + 0x1e1a, + "Euro", + 0x20ac, + "Ezh", + 0x01b7, + "Ezhcaron", + 0x01ee, + "Ezhreversed", + 0x01b8, + "F", + 0x0046, + "Fcircle", + 0x24bb, + "Fdotaccent", + 0x1e1e, + "Feharmenian", + 0x0556, + "Feicoptic", + 0x03e4, + "Fhook", + 0x0191, + "Fitacyrillic", + 0x0472, + "Fiveroman", + 0x2164, + "Fmonospace", + 0xff26, + "Fourroman", + 0x2163, + "Fsmall", + 0xf766, + "G", + 0x0047, + "GBsquare", + 0x3387, + "Gacute", + 0x01f4, + "Gamma", + 0x0393, + "Gammaafrican", + 0x0194, + "Gangiacoptic", + 0x03ea, + "Gbreve", + 0x011e, + "Gcaron", + 0x01e6, + "Gcedilla", + 0x0122, + "Gcircle", + 0x24bc, + "Gcircumflex", + 0x011c, + "Gcommaaccent", + 0x0122, + "Gdot", + 0x0120, + "Gdotaccent", + 0x0120, + "Gecyrillic", + 0x0413, + "Ghadarmenian", + 0x0542, + "Ghemiddlehookcyrillic", + 0x0494, + "Ghestrokecyrillic", + 0x0492, + "Gheupturncyrillic", + 0x0490, + "Ghook", + 0x0193, + "Gimarmenian", + 0x0533, + "Gjecyrillic", + 0x0403, + "Gmacron", + 0x1e20, + "Gmonospace", + 0xff27, + "Grave", + 0xf6ce, + "Gravesmall", + 0xf760, + "Gsmall", + 0xf767, + "Gsmallhook", + 0x029b, + "Gstroke", + 0x01e4, + "H", + 0x0048, + "H18533", + 0x25cf, + "H18543", + 0x25aa, + "H18551", + 0x25ab, + "H22073", + 0x25a1, + "HPsquare", + 0x33cb, + "Haabkhasiancyrillic", + 0x04a8, + "Hadescendercyrillic", + 0x04b2, + "Hardsigncyrillic", + 0x042a, + "Hbar", + 0x0126, + "Hbrevebelow", + 0x1e2a, + "Hcedilla", + 0x1e28, + "Hcircle", + 0x24bd, + "Hcircumflex", + 0x0124, + "Hdieresis", + 0x1e26, + "Hdotaccent", + 0x1e22, + "Hdotbelow", + 0x1e24, + "Hmonospace", + 0xff28, + "Hoarmenian", + 0x0540, + "Horicoptic", + 0x03e8, + "Hsmall", + 0xf768, + "Hungarumlaut", + 0xf6cf, + "Hungarumlautsmall", + 0xf6f8, + "Hzsquare", + 0x3390, + "I", + 0x0049, + "IAcyrillic", + 0x042f, + "IJ", + 0x0132, + "IUcyrillic", + 0x042e, + "Iacute", + 0x00cd, + "Iacutesmall", + 0xf7ed, + "Ibreve", + 0x012c, + "Icaron", + 0x01cf, + "Icircle", + 0x24be, + "Icircumflex", + 0x00ce, + "Icircumflexsmall", + 0xf7ee, + "Icyrillic", + 0x0406, + "Idblgrave", + 0x0208, + "Idieresis", + 0x00cf, + "Idieresisacute", + 0x1e2e, + "Idieresiscyrillic", + 0x04e4, + "Idieresissmall", + 0xf7ef, + "Idot", + 0x0130, + "Idotaccent", + 0x0130, + "Idotbelow", + 0x1eca, + "Iebrevecyrillic", + 0x04d6, + "Iecyrillic", + 0x0415, + "Ifraktur", + 0x2111, + "Igrave", + 0x00cc, + "Igravesmall", + 0xf7ec, + "Ihookabove", + 0x1ec8, + "Iicyrillic", + 0x0418, + "Iinvertedbreve", + 0x020a, + "Iishortcyrillic", + 0x0419, + "Imacron", + 0x012a, + "Imacroncyrillic", + 0x04e2, + "Imonospace", + 0xff29, + "Iniarmenian", + 0x053b, + "Iocyrillic", + 0x0401, + "Iogonek", + 0x012e, + "Iota", + 0x0399, + "Iotaafrican", + 0x0196, + "Iotadieresis", + 0x03aa, + "Iotatonos", + 0x038a, + "Ismall", + 0xf769, + "Istroke", + 0x0197, + "Itilde", + 0x0128, + "Itildebelow", + 0x1e2c, + "Izhitsacyrillic", + 0x0474, + "Izhitsadblgravecyrillic", + 0x0476, + "J", + 0x004a, + "Jaarmenian", + 0x0541, + "Jcircle", + 0x24bf, + "Jcircumflex", + 0x0134, + "Jecyrillic", + 0x0408, + "Jheharmenian", + 0x054b, + "Jmonospace", + 0xff2a, + "Jsmall", + 0xf76a, + "K", + 0x004b, + "KBsquare", + 0x3385, + "KKsquare", + 0x33cd, + "Kabashkircyrillic", + 0x04a0, + "Kacute", + 0x1e30, + "Kacyrillic", + 0x041a, + "Kadescendercyrillic", + 0x049a, + "Kahookcyrillic", + 0x04c3, + "Kappa", + 0x039a, + "Kastrokecyrillic", + 0x049e, + "Kaverticalstrokecyrillic", + 0x049c, + "Kcaron", + 0x01e8, + "Kcedilla", + 0x0136, + "Kcircle", + 0x24c0, + "Kcommaaccent", + 0x0136, + "Kdotbelow", + 0x1e32, + "Keharmenian", + 0x0554, + "Kenarmenian", + 0x053f, + "Khacyrillic", + 0x0425, + "Kheicoptic", + 0x03e6, + "Khook", + 0x0198, + "Kjecyrillic", + 0x040c, + "Klinebelow", + 0x1e34, + "Kmonospace", + 0xff2b, + "Koppacyrillic", + 0x0480, + "Koppagreek", + 0x03de, + "Ksicyrillic", + 0x046e, + "Ksmall", + 0xf76b, + "L", + 0x004c, + "LJ", + 0x01c7, + "LL", + 0xf6bf, + "Lacute", + 0x0139, + "Lambda", + 0x039b, + "Lcaron", + 0x013d, + "Lcedilla", + 0x013b, + "Lcircle", + 0x24c1, + "Lcircumflexbelow", + 0x1e3c, + "Lcommaaccent", + 0x013b, + "Ldot", + 0x013f, + "Ldotaccent", + 0x013f, + "Ldotbelow", + 0x1e36, + "Ldotbelowmacron", + 0x1e38, + "Liwnarmenian", + 0x053c, + "Lj", + 0x01c8, + "Ljecyrillic", + 0x0409, + "Llinebelow", + 0x1e3a, + "Lmonospace", + 0xff2c, + "Lslash", + 0x0141, + "Lslashsmall", + 0xf6f9, + "Lsmall", + 0xf76c, + "M", + 0x004d, + "MBsquare", + 0x3386, + "Macron", + 0xf6d0, + "Macronsmall", + 0xf7af, + "Macute", + 0x1e3e, + "Mcircle", + 0x24c2, + "Mdotaccent", + 0x1e40, + "Mdotbelow", + 0x1e42, + "Menarmenian", + 0x0544, + "Mmonospace", + 0xff2d, + "Msmall", + 0xf76d, + "Mturned", + 0x019c, + "Mu", + 0x039c, + "N", + 0x004e, + "NJ", + 0x01ca, + "Nacute", + 0x0143, + "Ncaron", + 0x0147, + "Ncedilla", + 0x0145, + "Ncircle", + 0x24c3, + "Ncircumflexbelow", + 0x1e4a, + "Ncommaaccent", + 0x0145, + "Ndotaccent", + 0x1e44, + "Ndotbelow", + 0x1e46, + "Nhookleft", + 0x019d, + "Nineroman", + 0x2168, + "Nj", + 0x01cb, + "Njecyrillic", + 0x040a, + "Nlinebelow", + 0x1e48, + "Nmonospace", + 0xff2e, + "Nowarmenian", + 0x0546, + "Nsmall", + 0xf76e, + "Ntilde", + 0x00d1, + "Ntildesmall", + 0xf7f1, + "Nu", + 0x039d, + "O", + 0x004f, + "OE", + 0x0152, + "OEsmall", + 0xf6fa, + "Oacute", + 0x00d3, + "Oacutesmall", + 0xf7f3, + "Obarredcyrillic", + 0x04e8, + "Obarreddieresiscyrillic", + 0x04ea, + "Obreve", + 0x014e, + "Ocaron", + 0x01d1, + "Ocenteredtilde", + 0x019f, + "Ocircle", + 0x24c4, + "Ocircumflex", + 0x00d4, + "Ocircumflexacute", + 0x1ed0, + "Ocircumflexdotbelow", + 0x1ed8, + "Ocircumflexgrave", + 0x1ed2, + "Ocircumflexhookabove", + 0x1ed4, + "Ocircumflexsmall", + 0xf7f4, + "Ocircumflextilde", + 0x1ed6, + "Ocyrillic", + 0x041e, + "Odblacute", + 0x0150, + "Odblgrave", + 0x020c, + "Odieresis", + 0x00d6, + "Odieresiscyrillic", + 0x04e6, + "Odieresissmall", + 0xf7f6, + "Odotbelow", + 0x1ecc, + "Ogoneksmall", + 0xf6fb, + "Ograve", + 0x00d2, + "Ogravesmall", + 0xf7f2, + "Oharmenian", + 0x0555, + "Ohm", + 0x2126, + "Ohookabove", + 0x1ece, + "Ohorn", + 0x01a0, + "Ohornacute", + 0x1eda, + "Ohorndotbelow", + 0x1ee2, + "Ohorngrave", + 0x1edc, + "Ohornhookabove", + 0x1ede, + "Ohorntilde", + 0x1ee0, + "Ohungarumlaut", + 0x0150, + "Oi", + 0x01a2, + "Oinvertedbreve", + 0x020e, + "Omacron", + 0x014c, + "Omacronacute", + 0x1e52, + "Omacrongrave", + 0x1e50, + "Omega", + 0x2126, + "Omegacyrillic", + 0x0460, + "Omegagreek", + 0x03a9, + "Omegaroundcyrillic", + 0x047a, + "Omegatitlocyrillic", + 0x047c, + "Omegatonos", + 0x038f, + "Omicron", + 0x039f, + "Omicrontonos", + 0x038c, + "Omonospace", + 0xff2f, + "Oneroman", + 0x2160, + "Oogonek", + 0x01ea, + "Oogonekmacron", + 0x01ec, + "Oopen", + 0x0186, + "Oslash", + 0x00d8, + "Oslashacute", + 0x01fe, + "Oslashsmall", + 0xf7f8, + "Osmall", + 0xf76f, + "Ostrokeacute", + 0x01fe, + "Otcyrillic", + 0x047e, + "Otilde", + 0x00d5, + "Otildeacute", + 0x1e4c, + "Otildedieresis", + 0x1e4e, + "Otildesmall", + 0xf7f5, + "P", + 0x0050, + "Pacute", + 0x1e54, + "Pcircle", + 0x24c5, + "Pdotaccent", + 0x1e56, + "Pecyrillic", + 0x041f, + "Peharmenian", + 0x054a, + "Pemiddlehookcyrillic", + 0x04a6, + "Phi", + 0x03a6, + "Phook", + 0x01a4, + "Pi", + 0x03a0, + "Piwrarmenian", + 0x0553, + "Pmonospace", + 0xff30, + "Psi", + 0x03a8, + "Psicyrillic", + 0x0470, + "Psmall", + 0xf770, + "Q", + 0x0051, + "Qcircle", + 0x24c6, + "Qmonospace", + 0xff31, + "Qsmall", + 0xf771, + "R", + 0x0052, + "Raarmenian", + 0x054c, + "Racute", + 0x0154, + "Rcaron", + 0x0158, + "Rcedilla", + 0x0156, + "Rcircle", + 0x24c7, + "Rcommaaccent", + 0x0156, + "Rdblgrave", + 0x0210, + "Rdotaccent", + 0x1e58, + "Rdotbelow", + 0x1e5a, + "Rdotbelowmacron", + 0x1e5c, + "Reharmenian", + 0x0550, + "Rfraktur", + 0x211c, + "Rho", + 0x03a1, + "Ringsmall", + 0xf6fc, + "Rinvertedbreve", + 0x0212, + "Rlinebelow", + 0x1e5e, + "Rmonospace", + 0xff32, + "Rsmall", + 0xf772, + "Rsmallinverted", + 0x0281, + "Rsmallinvertedsuperior", + 0x02b6, + "S", + 0x0053, + "SF010000", + 0x250c, + "SF020000", + 0x2514, + "SF030000", + 0x2510, + "SF040000", + 0x2518, + "SF050000", + 0x253c, + "SF060000", + 0x252c, + "SF070000", + 0x2534, + "SF080000", + 0x251c, + "SF090000", + 0x2524, + "SF100000", + 0x2500, + "SF110000", + 0x2502, + "SF190000", + 0x2561, + "SF200000", + 0x2562, + "SF210000", + 0x2556, + "SF220000", + 0x2555, + "SF230000", + 0x2563, + "SF240000", + 0x2551, + "SF250000", + 0x2557, + "SF260000", + 0x255d, + "SF270000", + 0x255c, + "SF280000", + 0x255b, + "SF360000", + 0x255e, + "SF370000", + 0x255f, + "SF380000", + 0x255a, + "SF390000", + 0x2554, + "SF400000", + 0x2569, + "SF410000", + 0x2566, + "SF420000", + 0x2560, + "SF430000", + 0x2550, + "SF440000", + 0x256c, + "SF450000", + 0x2567, + "SF460000", + 0x2568, + "SF470000", + 0x2564, + "SF480000", + 0x2565, + "SF490000", + 0x2559, + "SF500000", + 0x2558, + "SF510000", + 0x2552, + "SF520000", + 0x2553, + "SF530000", + 0x256b, + "SF540000", + 0x256a, + "Sacute", + 0x015a, + "Sacutedotaccent", + 0x1e64, + "Sampigreek", + 0x03e0, + "Scaron", + 0x0160, + "Scarondotaccent", + 0x1e66, + "Scaronsmall", + 0xf6fd, + "Scedilla", + 0x015e, + "Schwa", + 0x018f, + "Schwacyrillic", + 0x04d8, + "Schwadieresiscyrillic", + 0x04da, + "Scircle", + 0x24c8, + "Scircumflex", + 0x015c, + "Scommaaccent", + 0x0218, + "Sdotaccent", + 0x1e60, + "Sdotbelow", + 0x1e62, + "Sdotbelowdotaccent", + 0x1e68, + "Seharmenian", + 0x054d, + "Sevenroman", + 0x2166, + "Shaarmenian", + 0x0547, + "Shacyrillic", + 0x0428, + "Shchacyrillic", + 0x0429, + "Sheicoptic", + 0x03e2, + "Shhacyrillic", + 0x04ba, + "Shimacoptic", + 0x03ec, + "Sigma", + 0x03a3, + "Sixroman", + 0x2165, + "Smonospace", + 0xff33, + "Softsigncyrillic", + 0x042c, + "Ssmall", + 0xf773, + "Stigmagreek", + 0x03da, + "T", + 0x0054, + "Tau", + 0x03a4, + "Tbar", + 0x0166, + "Tcaron", + 0x0164, + "Tcedilla", + 0x0162, + "Tcircle", + 0x24c9, + "Tcircumflexbelow", + 0x1e70, + "Tcommaaccent", + 0x0162, + "Tdotaccent", + 0x1e6a, + "Tdotbelow", + 0x1e6c, + "Tecyrillic", + 0x0422, + "Tedescendercyrillic", + 0x04ac, + "Tenroman", + 0x2169, + "Tetsecyrillic", + 0x04b4, + "Theta", + 0x0398, + "Thook", + 0x01ac, + "Thorn", + 0x00de, + "Thornsmall", + 0xf7fe, + "Threeroman", + 0x2162, + "Tildesmall", + 0xf6fe, + "Tiwnarmenian", + 0x054f, + "Tlinebelow", + 0x1e6e, + "Tmonospace", + 0xff34, + "Toarmenian", + 0x0539, + "Tonefive", + 0x01bc, + "Tonesix", + 0x0184, + "Tonetwo", + 0x01a7, + "Tretroflexhook", + 0x01ae, + "Tsecyrillic", + 0x0426, + "Tshecyrillic", + 0x040b, + "Tsmall", + 0xf774, + "Twelveroman", + 0x216b, + "Tworoman", + 0x2161, + "U", + 0x0055, + "Uacute", + 0x00da, + "Uacutesmall", + 0xf7fa, + "Ubreve", + 0x016c, + "Ucaron", + 0x01d3, + "Ucircle", + 0x24ca, + "Ucircumflex", + 0x00db, + "Ucircumflexbelow", + 0x1e76, + "Ucircumflexsmall", + 0xf7fb, + "Ucyrillic", + 0x0423, + "Udblacute", + 0x0170, + "Udblgrave", + 0x0214, + "Udieresis", + 0x00dc, + "Udieresisacute", + 0x01d7, + "Udieresisbelow", + 0x1e72, + "Udieresiscaron", + 0x01d9, + "Udieresiscyrillic", + 0x04f0, + "Udieresisgrave", + 0x01db, + "Udieresismacron", + 0x01d5, + "Udieresissmall", + 0xf7fc, + "Udotbelow", + 0x1ee4, + "Ugrave", + 0x00d9, + "Ugravesmall", + 0xf7f9, + "Uhookabove", + 0x1ee6, + "Uhorn", + 0x01af, + "Uhornacute", + 0x1ee8, + "Uhorndotbelow", + 0x1ef0, + "Uhorngrave", + 0x1eea, + "Uhornhookabove", + 0x1eec, + "Uhorntilde", + 0x1eee, + "Uhungarumlaut", + 0x0170, + "Uhungarumlautcyrillic", + 0x04f2, + "Uinvertedbreve", + 0x0216, + "Ukcyrillic", + 0x0478, + "Umacron", + 0x016a, + "Umacroncyrillic", + 0x04ee, + "Umacrondieresis", + 0x1e7a, + "Umonospace", + 0xff35, + "Uogonek", + 0x0172, + "Upsilon", + 0x03a5, + "Upsilon1", + 0x03d2, + "Upsilonacutehooksymbolgreek", + 0x03d3, + "Upsilonafrican", + 0x01b1, + "Upsilondieresis", + 0x03ab, + "Upsilondieresishooksymbolgreek", + 0x03d4, + "Upsilonhooksymbol", + 0x03d2, + "Upsilontonos", + 0x038e, + "Uring", + 0x016e, + "Ushortcyrillic", + 0x040e, + "Usmall", + 0xf775, + "Ustraightcyrillic", + 0x04ae, + "Ustraightstrokecyrillic", + 0x04b0, + "Utilde", + 0x0168, + "Utildeacute", + 0x1e78, + "Utildebelow", + 0x1e74, + "V", + 0x0056, + "Vcircle", + 0x24cb, + "Vdotbelow", + 0x1e7e, + "Vecyrillic", + 0x0412, + "Vewarmenian", + 0x054e, + "Vhook", + 0x01b2, + "Vmonospace", + 0xff36, + "Voarmenian", + 0x0548, + "Vsmall", + 0xf776, + "Vtilde", + 0x1e7c, + "W", + 0x0057, + "Wacute", + 0x1e82, + "Wcircle", + 0x24cc, + "Wcircumflex", + 0x0174, + "Wdieresis", + 0x1e84, + "Wdotaccent", + 0x1e86, + "Wdotbelow", + 0x1e88, + "Wgrave", + 0x1e80, + "Wmonospace", + 0xff37, + "Wsmall", + 0xf777, + "X", + 0x0058, + "Xcircle", + 0x24cd, + "Xdieresis", + 0x1e8c, + "Xdotaccent", + 0x1e8a, + "Xeharmenian", + 0x053d, + "Xi", + 0x039e, + "Xmonospace", + 0xff38, + "Xsmall", + 0xf778, + "Y", + 0x0059, + "Yacute", + 0x00dd, + "Yacutesmall", + 0xf7fd, + "Yatcyrillic", + 0x0462, + "Ycircle", + 0x24ce, + "Ycircumflex", + 0x0176, + "Ydieresis", + 0x0178, + "Ydieresissmall", + 0xf7ff, + "Ydotaccent", + 0x1e8e, + "Ydotbelow", + 0x1ef4, + "Yericyrillic", + 0x042b, + "Yerudieresiscyrillic", + 0x04f8, + "Ygrave", + 0x1ef2, + "Yhook", + 0x01b3, + "Yhookabove", + 0x1ef6, + "Yiarmenian", + 0x0545, + "Yicyrillic", + 0x0407, + "Yiwnarmenian", + 0x0552, + "Ymonospace", + 0xff39, + "Ysmall", + 0xf779, + "Ytilde", + 0x1ef8, + "Yusbigcyrillic", + 0x046a, + "Yusbigiotifiedcyrillic", + 0x046c, + "Yuslittlecyrillic", + 0x0466, + "Yuslittleiotifiedcyrillic", + 0x0468, + "Z", + 0x005a, + "Zaarmenian", + 0x0536, + "Zacute", + 0x0179, + "Zcaron", + 0x017d, + "Zcaronsmall", + 0xf6ff, + "Zcircle", + 0x24cf, + "Zcircumflex", + 0x1e90, + "Zdot", + 0x017b, + "Zdotaccent", + 0x017b, + "Zdotbelow", + 0x1e92, + "Zecyrillic", + 0x0417, + "Zedescendercyrillic", + 0x0498, + "Zedieresiscyrillic", + 0x04de, + "Zeta", + 0x0396, + "Zhearmenian", + 0x053a, + "Zhebrevecyrillic", + 0x04c1, + "Zhecyrillic", + 0x0416, + "Zhedescendercyrillic", + 0x0496, + "Zhedieresiscyrillic", + 0x04dc, + "Zlinebelow", + 0x1e94, + "Zmonospace", + 0xff3a, + "Zsmall", + 0xf77a, + "Zstroke", + 0x01b5, + "a", + 0x0061, + "aabengali", + 0x0986, + "aacute", + 0x00e1, + "aadeva", + 0x0906, + "aagujarati", + 0x0a86, + "aagurmukhi", + 0x0a06, + "aamatragurmukhi", + 0x0a3e, + "aarusquare", + 0x3303, + "aavowelsignbengali", + 0x09be, + "aavowelsigndeva", + 0x093e, + "aavowelsigngujarati", + 0x0abe, + "abbreviationmarkarmenian", + 0x055f, + "abbreviationsigndeva", + 0x0970, + "abengali", + 0x0985, + "abopomofo", + 0x311a, + "abreve", + 0x0103, + "abreveacute", + 0x1eaf, + "abrevecyrillic", + 0x04d1, + "abrevedotbelow", + 0x1eb7, + "abrevegrave", + 0x1eb1, + "abrevehookabove", + 0x1eb3, + "abrevetilde", + 0x1eb5, + "acaron", + 0x01ce, + "acircle", + 0x24d0, + "acircumflex", + 0x00e2, + "acircumflexacute", + 0x1ea5, + "acircumflexdotbelow", + 0x1ead, + "acircumflexgrave", + 0x1ea7, + "acircumflexhookabove", + 0x1ea9, + "acircumflextilde", + 0x1eab, + "acute", + 0x00b4, + "acutebelowcmb", + 0x0317, + "acutecmb", + 0x0301, + "acutecomb", + 0x0301, + "acutedeva", + 0x0954, + "acutelowmod", + 0x02cf, + "acutetonecmb", + 0x0341, + "acyrillic", + 0x0430, + "adblgrave", + 0x0201, + "addakgurmukhi", + 0x0a71, + "adeva", + 0x0905, + "adieresis", + 0x00e4, + "adieresiscyrillic", + 0x04d3, + "adieresismacron", + 0x01df, + "adotbelow", + 0x1ea1, + "adotmacron", + 0x01e1, + "ae", + 0x00e6, + "aeacute", + 0x01fd, + "aekorean", + 0x3150, + "aemacron", + 0x01e3, + "afii00208", + 0x2015, + "afii08941", + 0x20a4, + "afii10017", + 0x0410, + "afii10018", + 0x0411, + "afii10019", + 0x0412, + "afii10020", + 0x0413, + "afii10021", + 0x0414, + "afii10022", + 0x0415, + "afii10023", + 0x0401, + "afii10024", + 0x0416, + "afii10025", + 0x0417, + "afii10026", + 0x0418, + "afii10027", + 0x0419, + "afii10028", + 0x041a, + "afii10029", + 0x041b, + "afii10030", + 0x041c, + "afii10031", + 0x041d, + "afii10032", + 0x041e, + "afii10033", + 0x041f, + "afii10034", + 0x0420, + "afii10035", + 0x0421, + "afii10036", + 0x0422, + "afii10037", + 0x0423, + "afii10038", + 0x0424, + "afii10039", + 0x0425, + "afii10040", + 0x0426, + "afii10041", + 0x0427, + "afii10042", + 0x0428, + "afii10043", + 0x0429, + "afii10044", + 0x042a, + "afii10045", + 0x042b, + "afii10046", + 0x042c, + "afii10047", + 0x042d, + "afii10048", + 0x042e, + "afii10049", + 0x042f, + "afii10050", + 0x0490, + "afii10051", + 0x0402, + "afii10052", + 0x0403, + "afii10053", + 0x0404, + "afii10054", + 0x0405, + "afii10055", + 0x0406, + "afii10056", + 0x0407, + "afii10057", + 0x0408, + "afii10058", + 0x0409, + "afii10059", + 0x040a, + "afii10060", + 0x040b, + "afii10061", + 0x040c, + "afii10062", + 0x040e, + "afii10063", + 0xf6c4, + "afii10064", + 0xf6c5, + "afii10065", + 0x0430, + "afii10066", + 0x0431, + "afii10067", + 0x0432, + "afii10068", + 0x0433, + "afii10069", + 0x0434, + "afii10070", + 0x0435, + "afii10071", + 0x0451, + "afii10072", + 0x0436, + "afii10073", + 0x0437, + "afii10074", + 0x0438, + "afii10075", + 0x0439, + "afii10076", + 0x043a, + "afii10077", + 0x043b, + "afii10078", + 0x043c, + "afii10079", + 0x043d, + "afii10080", + 0x043e, + "afii10081", + 0x043f, + "afii10082", + 0x0440, + "afii10083", + 0x0441, + "afii10084", + 0x0442, + "afii10085", + 0x0443, + "afii10086", + 0x0444, + "afii10087", + 0x0445, + "afii10088", + 0x0446, + "afii10089", + 0x0447, + "afii10090", + 0x0448, + "afii10091", + 0x0449, + "afii10092", + 0x044a, + "afii10093", + 0x044b, + "afii10094", + 0x044c, + "afii10095", + 0x044d, + "afii10096", + 0x044e, + "afii10097", + 0x044f, + "afii10098", + 0x0491, + "afii10099", + 0x0452, + "afii10100", + 0x0453, + "afii10101", + 0x0454, + "afii10102", + 0x0455, + "afii10103", + 0x0456, + "afii10104", + 0x0457, + "afii10105", + 0x0458, + "afii10106", + 0x0459, + "afii10107", + 0x045a, + "afii10108", + 0x045b, + "afii10109", + 0x045c, + "afii10110", + 0x045e, + "afii10145", + 0x040f, + "afii10146", + 0x0462, + "afii10147", + 0x0472, + "afii10148", + 0x0474, + "afii10192", + 0xf6c6, + "afii10193", + 0x045f, + "afii10194", + 0x0463, + "afii10195", + 0x0473, + "afii10196", + 0x0475, + "afii10831", + 0xf6c7, + "afii10832", + 0xf6c8, + "afii10846", + 0x04d9, + "afii299", + 0x200e, + "afii300", + 0x200f, + "afii301", + 0x200d, + "afii57381", + 0x066a, + "afii57388", + 0x060c, + "afii57392", + 0x0660, + "afii57393", + 0x0661, + "afii57394", + 0x0662, + "afii57395", + 0x0663, + "afii57396", + 0x0664, + "afii57397", + 0x0665, + "afii57398", + 0x0666, + "afii57399", + 0x0667, + "afii57400", + 0x0668, + "afii57401", + 0x0669, + "afii57403", + 0x061b, + "afii57407", + 0x061f, + "afii57409", + 0x0621, + "afii57410", + 0x0622, + "afii57411", + 0x0623, + "afii57412", + 0x0624, + "afii57413", + 0x0625, + "afii57414", + 0x0626, + "afii57415", + 0x0627, + "afii57416", + 0x0628, + "afii57417", + 0x0629, + "afii57418", + 0x062a, + "afii57419", + 0x062b, + "afii57420", + 0x062c, + "afii57421", + 0x062d, + "afii57422", + 0x062e, + "afii57423", + 0x062f, + "afii57424", + 0x0630, + "afii57425", + 0x0631, + "afii57426", + 0x0632, + "afii57427", + 0x0633, + "afii57428", + 0x0634, + "afii57429", + 0x0635, + "afii57430", + 0x0636, + "afii57431", + 0x0637, + "afii57432", + 0x0638, + "afii57433", + 0x0639, + "afii57434", + 0x063a, + "afii57440", + 0x0640, + "afii57441", + 0x0641, + "afii57442", + 0x0642, + "afii57443", + 0x0643, + "afii57444", + 0x0644, + "afii57445", + 0x0645, + "afii57446", + 0x0646, + "afii57448", + 0x0648, + "afii57449", + 0x0649, + "afii57450", + 0x064a, + "afii57451", + 0x064b, + "afii57452", + 0x064c, + "afii57453", + 0x064d, + "afii57454", + 0x064e, + "afii57455", + 0x064f, + "afii57456", + 0x0650, + "afii57457", + 0x0651, + "afii57458", + 0x0652, + "afii57470", + 0x0647, + "afii57505", + 0x06a4, + "afii57506", + 0x067e, + "afii57507", + 0x0686, + "afii57508", + 0x0698, + "afii57509", + 0x06af, + "afii57511", + 0x0679, + "afii57512", + 0x0688, + "afii57513", + 0x0691, + "afii57514", + 0x06ba, + "afii57519", + 0x06d2, + "afii57534", + 0x06d5, + "afii57636", + 0x20aa, + "afii57645", + 0x05be, + "afii57658", + 0x05c3, + "afii57664", + 0x05d0, + "afii57665", + 0x05d1, + "afii57666", + 0x05d2, + "afii57667", + 0x05d3, + "afii57668", + 0x05d4, + "afii57669", + 0x05d5, + "afii57670", + 0x05d6, + "afii57671", + 0x05d7, + "afii57672", + 0x05d8, + "afii57673", + 0x05d9, + "afii57674", + 0x05da, + "afii57675", + 0x05db, + "afii57676", + 0x05dc, + "afii57677", + 0x05dd, + "afii57678", + 0x05de, + "afii57679", + 0x05df, + "afii57680", + 0x05e0, + "afii57681", + 0x05e1, + "afii57682", + 0x05e2, + "afii57683", + 0x05e3, + "afii57684", + 0x05e4, + "afii57685", + 0x05e5, + "afii57686", + 0x05e6, + "afii57687", + 0x05e7, + "afii57688", + 0x05e8, + "afii57689", + 0x05e9, + "afii57690", + 0x05ea, + "afii57694", + 0xfb2a, + "afii57695", + 0xfb2b, + "afii57700", + 0xfb4b, + "afii57705", + 0xfb1f, + "afii57716", + 0x05f0, + "afii57717", + 0x05f1, + "afii57718", + 0x05f2, + "afii57723", + 0xfb35, + "afii57793", + 0x05b4, + "afii57794", + 0x05b5, + "afii57795", + 0x05b6, + "afii57796", + 0x05bb, + "afii57797", + 0x05b8, + "afii57798", + 0x05b7, + "afii57799", + 0x05b0, + "afii57800", + 0x05b2, + "afii57801", + 0x05b1, + "afii57802", + 0x05b3, + "afii57803", + 0x05c2, + "afii57804", + 0x05c1, + "afii57806", + 0x05b9, + "afii57807", + 0x05bc, + "afii57839", + 0x05bd, + "afii57841", + 0x05bf, + "afii57842", + 0x05c0, + "afii57929", + 0x02bc, + "afii61248", + 0x2105, + "afii61289", + 0x2113, + "afii61352", + 0x2116, + "afii61573", + 0x202c, + "afii61574", + 0x202d, + "afii61575", + 0x202e, + "afii61664", + 0x200c, + "afii63167", + 0x066d, + "afii64937", + 0x02bd, + "agrave", + 0x00e0, + "agujarati", + 0x0a85, + "agurmukhi", + 0x0a05, + "ahiragana", + 0x3042, + "ahookabove", + 0x1ea3, + "aibengali", + 0x0990, + "aibopomofo", + 0x311e, + "aideva", + 0x0910, + "aiecyrillic", + 0x04d5, + "aigujarati", + 0x0a90, + "aigurmukhi", + 0x0a10, + "aimatragurmukhi", + 0x0a48, + "ainarabic", + 0x0639, + "ainfinalarabic", + 0xfeca, + "aininitialarabic", + 0xfecb, + "ainmedialarabic", + 0xfecc, + "ainvertedbreve", + 0x0203, + "aivowelsignbengali", + 0x09c8, + "aivowelsigndeva", + 0x0948, + "aivowelsigngujarati", + 0x0ac8, + "akatakana", + 0x30a2, + "akatakanahalfwidth", + 0xff71, + "akorean", + 0x314f, + "alef", + 0x05d0, + "alefarabic", + 0x0627, + "alefdageshhebrew", + 0xfb30, + "aleffinalarabic", + 0xfe8e, + "alefhamzaabovearabic", + 0x0623, + "alefhamzaabovefinalarabic", + 0xfe84, + "alefhamzabelowarabic", + 0x0625, + "alefhamzabelowfinalarabic", + 0xfe88, + "alefhebrew", + 0x05d0, + "aleflamedhebrew", + 0xfb4f, + "alefmaddaabovearabic", + 0x0622, + "alefmaddaabovefinalarabic", + 0xfe82, + "alefmaksuraarabic", + 0x0649, + "alefmaksurafinalarabic", + 0xfef0, + "alefmaksurainitialarabic", + 0xfef3, + "alefmaksuramedialarabic", + 0xfef4, + "alefpatahhebrew", + 0xfb2e, + "alefqamatshebrew", + 0xfb2f, + "aleph", + 0x2135, + "allequal", + 0x224c, + "alpha", + 0x03b1, + "alphatonos", + 0x03ac, + "amacron", + 0x0101, + "amonospace", + 0xff41, + "ampersand", + 0x0026, + "ampersandmonospace", + 0xff06, + "ampersandsmall", + 0xf726, + "amsquare", + 0x33c2, + "anbopomofo", + 0x3122, + "angbopomofo", + 0x3124, + "angbracketleft", + 0x3008, + "angbracketright", + 0x3009, + "angkhankhuthai", + 0x0e5a, + "angle", + 0x2220, + "anglebracketleft", + 0x3008, + "anglebracketleftvertical", + 0xfe3f, + "anglebracketright", + 0x3009, + "anglebracketrightvertical", + 0xfe40, + "angleleft", + 0x2329, + "angleright", + 0x232a, + "angstrom", + 0x212b, + "anoteleia", + 0x0387, + "anudattadeva", + 0x0952, + "anusvarabengali", + 0x0982, + "anusvaradeva", + 0x0902, + "anusvaragujarati", + 0x0a82, + "aogonek", + 0x0105, + "apaatosquare", + 0x3300, + "aparen", + 0x249c, + "apostrophearmenian", + 0x055a, + "apostrophemod", + 0x02bc, + "apple", + 0xf8ff, + "approaches", + 0x2250, + "approxequal", + 0x2248, + "approxequalorimage", + 0x2252, + "approximatelyequal", + 0x2245, + "araeaekorean", + 0x318e, + "araeakorean", + 0x318d, + "arc", + 0x2312, + "arighthalfring", + 0x1e9a, + "aring", + 0x00e5, + "aringacute", + 0x01fb, + "aringbelow", + 0x1e01, + "arrowboth", + 0x2194, + "arrowdashdown", + 0x21e3, + "arrowdashleft", + 0x21e0, + "arrowdashright", + 0x21e2, + "arrowdashup", + 0x21e1, + "arrowdblboth", + 0x21d4, + "arrowdbldown", + 0x21d3, + "arrowdblleft", + 0x21d0, + "arrowdblright", + 0x21d2, + "arrowdblup", + 0x21d1, + "arrowdown", + 0x2193, + "arrowdownleft", + 0x2199, + "arrowdownright", + 0x2198, + "arrowdownwhite", + 0x21e9, + "arrowheaddownmod", + 0x02c5, + "arrowheadleftmod", + 0x02c2, + "arrowheadrightmod", + 0x02c3, + "arrowheadupmod", + 0x02c4, + "arrowhorizex", + 0xf8e7, + "arrowleft", + 0x2190, + "arrowleftdbl", + 0x21d0, + "arrowleftdblstroke", + 0x21cd, + "arrowleftoverright", + 0x21c6, + "arrowleftwhite", + 0x21e6, + "arrowright", + 0x2192, + "arrowrightdblstroke", + 0x21cf, + "arrowrightheavy", + 0x279e, + "arrowrightoverleft", + 0x21c4, + "arrowrightwhite", + 0x21e8, + "arrowtableft", + 0x21e4, + "arrowtabright", + 0x21e5, + "arrowup", + 0x2191, + "arrowupdn", + 0x2195, + "arrowupdnbse", + 0x21a8, + "arrowupdownbase", + 0x21a8, + "arrowupleft", + 0x2196, + "arrowupleftofdown", + 0x21c5, + "arrowupright", + 0x2197, + "arrowupwhite", + 0x21e7, + "arrowvertex", + 0xf8e6, + "asciicircum", + 0x005e, + "asciicircummonospace", + 0xff3e, + "asciitilde", + 0x007e, + "asciitildemonospace", + 0xff5e, + "ascript", + 0x0251, + "ascriptturned", + 0x0252, + "asmallhiragana", + 0x3041, + "asmallkatakana", + 0x30a1, + "asmallkatakanahalfwidth", + 0xff67, + "asterisk", + 0x002a, + "asteriskaltonearabic", + 0x066d, + "asteriskarabic", + 0x066d, + "asteriskmath", + 0x2217, + "asteriskmonospace", + 0xff0a, + "asterisksmall", + 0xfe61, + "asterism", + 0x2042, + "asuperior", + 0xf6e9, + "asymptoticallyequal", + 0x2243, + "at", + 0x0040, + "atilde", + 0x00e3, + "atmonospace", + 0xff20, + "atsmall", + 0xfe6b, + "aturned", + 0x0250, + "aubengali", + 0x0994, + "aubopomofo", + 0x3120, + "audeva", + 0x0914, + "augujarati", + 0x0a94, + "augurmukhi", + 0x0a14, + "aulengthmarkbengali", + 0x09d7, + "aumatragurmukhi", + 0x0a4c, + "auvowelsignbengali", + 0x09cc, + "auvowelsigndeva", + 0x094c, + "auvowelsigngujarati", + 0x0acc, + "avagrahadeva", + 0x093d, + "aybarmenian", + 0x0561, + "ayin", + 0x05e2, + "ayinaltonehebrew", + 0xfb20, + "ayinhebrew", + 0x05e2, + "b", + 0x0062, + "babengali", + 0x09ac, + "backslash", + 0x005c, + "backslashmonospace", + 0xff3c, + "badeva", + 0x092c, + "bagujarati", + 0x0aac, + "bagurmukhi", + 0x0a2c, + "bahiragana", + 0x3070, + "bahtthai", + 0x0e3f, + "bakatakana", + 0x30d0, + "bar", + 0x007c, + "barmonospace", + 0xff5c, + "bbopomofo", + 0x3105, + "bcircle", + 0x24d1, + "bdotaccent", + 0x1e03, + "bdotbelow", + 0x1e05, + "beamedsixteenthnotes", + 0x266c, + "because", + 0x2235, + "becyrillic", + 0x0431, + "beharabic", + 0x0628, + "behfinalarabic", + 0xfe90, + "behinitialarabic", + 0xfe91, + "behiragana", + 0x3079, + "behmedialarabic", + 0xfe92, + "behmeeminitialarabic", + 0xfc9f, + "behmeemisolatedarabic", + 0xfc08, + "behnoonfinalarabic", + 0xfc6d, + "bekatakana", + 0x30d9, + "benarmenian", + 0x0562, + "bet", + 0x05d1, + "beta", + 0x03b2, + "betasymbolgreek", + 0x03d0, + "betdagesh", + 0xfb31, + "betdageshhebrew", + 0xfb31, + "bethebrew", + 0x05d1, + "betrafehebrew", + 0xfb4c, + "bhabengali", + 0x09ad, + "bhadeva", + 0x092d, + "bhagujarati", + 0x0aad, + "bhagurmukhi", + 0x0a2d, + "bhook", + 0x0253, + "bihiragana", + 0x3073, + "bikatakana", + 0x30d3, + "bilabialclick", + 0x0298, + "bindigurmukhi", + 0x0a02, + "birusquare", + 0x3331, + "blackcircle", + 0x25cf, + "blackdiamond", + 0x25c6, + "blackdownpointingtriangle", + 0x25bc, + "blackleftpointingpointer", + 0x25c4, + "blackleftpointingtriangle", + 0x25c0, + "blacklenticularbracketleft", + 0x3010, + "blacklenticularbracketleftvertical", + 0xfe3b, + "blacklenticularbracketright", + 0x3011, + "blacklenticularbracketrightvertical", + 0xfe3c, + "blacklowerlefttriangle", + 0x25e3, + "blacklowerrighttriangle", + 0x25e2, + "blackrectangle", + 0x25ac, + "blackrightpointingpointer", + 0x25ba, + "blackrightpointingtriangle", + 0x25b6, + "blacksmallsquare", + 0x25aa, + "blacksmilingface", + 0x263b, + "blacksquare", + 0x25a0, + "blackstar", + 0x2605, + "blackupperlefttriangle", + 0x25e4, + "blackupperrighttriangle", + 0x25e5, + "blackuppointingsmalltriangle", + 0x25b4, + "blackuppointingtriangle", + 0x25b2, + "blank", + 0x2423, + "blinebelow", + 0x1e07, + "block", + 0x2588, + "bmonospace", + 0xff42, + "bobaimaithai", + 0x0e1a, + "bohiragana", + 0x307c, + "bokatakana", + 0x30dc, + "bparen", + 0x249d, + "bqsquare", + 0x33c3, + "braceex", + 0xf8f4, + "braceleft", + 0x007b, + "braceleftbt", + 0xf8f3, + "braceleftmid", + 0xf8f2, + "braceleftmonospace", + 0xff5b, + "braceleftsmall", + 0xfe5b, + "bracelefttp", + 0xf8f1, + "braceleftvertical", + 0xfe37, + "braceright", + 0x007d, + "bracerightbt", + 0xf8fe, + "bracerightmid", + 0xf8fd, + "bracerightmonospace", + 0xff5d, + "bracerightsmall", + 0xfe5c, + "bracerighttp", + 0xf8fc, + "bracerightvertical", + 0xfe38, + "bracketleft", + 0x005b, + "bracketleftbt", + 0xf8f0, + "bracketleftex", + 0xf8ef, + "bracketleftmonospace", + 0xff3b, + "bracketlefttp", + 0xf8ee, + "bracketright", + 0x005d, + "bracketrightbt", + 0xf8fb, + "bracketrightex", + 0xf8fa, + "bracketrightmonospace", + 0xff3d, + "bracketrighttp", + 0xf8f9, + "breve", + 0x02d8, + "brevebelowcmb", + 0x032e, + "brevecmb", + 0x0306, + "breveinvertedbelowcmb", + 0x032f, + "breveinvertedcmb", + 0x0311, + "breveinverteddoublecmb", + 0x0361, + "bridgebelowcmb", + 0x032a, + "bridgeinvertedbelowcmb", + 0x033a, + "brokenbar", + 0x00a6, + "bstroke", + 0x0180, + "bsuperior", + 0xf6ea, + "btopbar", + 0x0183, + "buhiragana", + 0x3076, + "bukatakana", + 0x30d6, + "bullet", + 0x2022, + "bulletinverse", + 0x25d8, + "bulletoperator", + 0x2219, + "bullseye", + 0x25ce, + "c", + 0x0063, + "caarmenian", + 0x056e, + "cabengali", + 0x099a, + "cacute", + 0x0107, + "cadeva", + 0x091a, + "cagujarati", + 0x0a9a, + "cagurmukhi", + 0x0a1a, + "calsquare", + 0x3388, + "candrabindubengali", + 0x0981, + "candrabinducmb", + 0x0310, + "candrabindudeva", + 0x0901, + "candrabindugujarati", + 0x0a81, + "capslock", + 0x21ea, + "careof", + 0x2105, + "caron", + 0x02c7, + "caronbelowcmb", + 0x032c, + "caroncmb", + 0x030c, + "carriagereturn", + 0x21b5, + "cbopomofo", + 0x3118, + "ccaron", + 0x010d, + "ccedilla", + 0x00e7, + "ccedillaacute", + 0x1e09, + "ccircle", + 0x24d2, + "ccircumflex", + 0x0109, + "ccurl", + 0x0255, + "cdot", + 0x010b, + "cdotaccent", + 0x010b, + "cdsquare", + 0x33c5, + "cedilla", + 0x00b8, + "cedillacmb", + 0x0327, + "cent", + 0x00a2, + "centigrade", + 0x2103, + "centinferior", + 0xf6df, + "centmonospace", + 0xffe0, + "centoldstyle", + 0xf7a2, + "centsuperior", + 0xf6e0, + "chaarmenian", + 0x0579, + "chabengali", + 0x099b, + "chadeva", + 0x091b, + "chagujarati", + 0x0a9b, + "chagurmukhi", + 0x0a1b, + "chbopomofo", + 0x3114, + "cheabkhasiancyrillic", + 0x04bd, + "checkmark", + 0x2713, + "checyrillic", + 0x0447, + "chedescenderabkhasiancyrillic", + 0x04bf, + "chedescendercyrillic", + 0x04b7, + "chedieresiscyrillic", + 0x04f5, + "cheharmenian", + 0x0573, + "chekhakassiancyrillic", + 0x04cc, + "cheverticalstrokecyrillic", + 0x04b9, + "chi", + 0x03c7, + "chieuchacirclekorean", + 0x3277, + "chieuchaparenkorean", + 0x3217, + "chieuchcirclekorean", + 0x3269, + "chieuchkorean", + 0x314a, + "chieuchparenkorean", + 0x3209, + "chochangthai", + 0x0e0a, + "chochanthai", + 0x0e08, + "chochingthai", + 0x0e09, + "chochoethai", + 0x0e0c, + "chook", + 0x0188, + "cieucacirclekorean", + 0x3276, + "cieucaparenkorean", + 0x3216, + "cieuccirclekorean", + 0x3268, + "cieuckorean", + 0x3148, + "cieucparenkorean", + 0x3208, + "cieucuparenkorean", + 0x321c, + "circle", + 0x25cb, + "circlecopyrt", + 0x00a9, + "circlemultiply", + 0x2297, + "circleot", + 0x2299, + "circleplus", + 0x2295, + "circlepostalmark", + 0x3036, + "circlewithlefthalfblack", + 0x25d0, + "circlewithrighthalfblack", + 0x25d1, + "circumflex", + 0x02c6, + "circumflexbelowcmb", + 0x032d, + "circumflexcmb", + 0x0302, + "clear", + 0x2327, + "clickalveolar", + 0x01c2, + "clickdental", + 0x01c0, + "clicklateral", + 0x01c1, + "clickretroflex", + 0x01c3, + "club", + 0x2663, + "clubsuitblack", + 0x2663, + "clubsuitwhite", + 0x2667, + "cmcubedsquare", + 0x33a4, + "cmonospace", + 0xff43, + "cmsquaredsquare", + 0x33a0, + "coarmenian", + 0x0581, + "colon", + 0x003a, + "colonmonetary", + 0x20a1, + "colonmonospace", + 0xff1a, + "colonsign", + 0x20a1, + "colonsmall", + 0xfe55, + "colontriangularhalfmod", + 0x02d1, + "colontriangularmod", + 0x02d0, + "comma", + 0x002c, + "commaabovecmb", + 0x0313, + "commaaboverightcmb", + 0x0315, + "commaaccent", + 0xf6c3, + "commaarabic", + 0x060c, + "commaarmenian", + 0x055d, + "commainferior", + 0xf6e1, + "commamonospace", + 0xff0c, + "commareversedabovecmb", + 0x0314, + "commareversedmod", + 0x02bd, + "commasmall", + 0xfe50, + "commasuperior", + 0xf6e2, + "commaturnedabovecmb", + 0x0312, + "commaturnedmod", + 0x02bb, + "compass", + 0x263c, + "congruent", + 0x2245, + "contourintegral", + 0x222e, + "control", + 0x2303, + "controlACK", + 0x0006, + "controlBEL", + 0x0007, + "controlBS", + 0x0008, + "controlCAN", + 0x0018, + "controlCR", + 0x000d, + "controlDC1", + 0x0011, + "controlDC2", + 0x0012, + "controlDC3", + 0x0013, + "controlDC4", + 0x0014, + "controlDEL", + 0x007f, + "controlDLE", + 0x0010, + "controlEM", + 0x0019, + "controlENQ", + 0x0005, + "controlEOT", + 0x0004, + "controlESC", + 0x001b, + "controlETB", + 0x0017, + "controlETX", + 0x0003, + "controlFF", + 0x000c, + "controlFS", + 0x001c, + "controlGS", + 0x001d, + "controlHT", + 0x0009, + "controlLF", + 0x000a, + "controlNAK", + 0x0015, + "controlNULL", + 0x0000, + "controlRS", + 0x001e, + "controlSI", + 0x000f, + "controlSO", + 0x000e, + "controlSOT", + 0x0002, + "controlSTX", + 0x0001, + "controlSUB", + 0x001a, + "controlSYN", + 0x0016, + "controlUS", + 0x001f, + "controlVT", + 0x000b, + "copyright", + 0x00a9, + "copyrightsans", + 0xf8e9, + "copyrightserif", + 0xf6d9, + "cornerbracketleft", + 0x300c, + "cornerbracketlefthalfwidth", + 0xff62, + "cornerbracketleftvertical", + 0xfe41, + "cornerbracketright", + 0x300d, + "cornerbracketrighthalfwidth", + 0xff63, + "cornerbracketrightvertical", + 0xfe42, + "corporationsquare", + 0x337f, + "cosquare", + 0x33c7, + "coverkgsquare", + 0x33c6, + "cparen", + 0x249e, + "cruzeiro", + 0x20a2, + "cstretched", + 0x0297, + "curlyand", + 0x22cf, + "curlyor", + 0x22ce, + "currency", + 0x00a4, + "cyrBreve", + 0xf6d1, + "cyrFlex", + 0xf6d2, + "cyrbreve", + 0xf6d4, + "cyrflex", + 0xf6d5, + "d", + 0x0064, + "daarmenian", + 0x0564, + "dabengali", + 0x09a6, + "dadarabic", + 0x0636, + "dadeva", + 0x0926, + "dadfinalarabic", + 0xfebe, + "dadinitialarabic", + 0xfebf, + "dadmedialarabic", + 0xfec0, + "dagesh", + 0x05bc, + "dageshhebrew", + 0x05bc, + "dagger", + 0x2020, + "daggerdbl", + 0x2021, + "dagujarati", + 0x0aa6, + "dagurmukhi", + 0x0a26, + "dahiragana", + 0x3060, + "dakatakana", + 0x30c0, + "dalarabic", + 0x062f, + "dalet", + 0x05d3, + "daletdagesh", + 0xfb33, + "daletdageshhebrew", + 0xfb33, + "dalethebrew", + 0x05d3, + "dalfinalarabic", + 0xfeaa, + "dammaarabic", + 0x064f, + "dammalowarabic", + 0x064f, + "dammatanaltonearabic", + 0x064c, + "dammatanarabic", + 0x064c, + "danda", + 0x0964, + "dargahebrew", + 0x05a7, + "dargalefthebrew", + 0x05a7, + "dasiapneumatacyrilliccmb", + 0x0485, + "dblGrave", + 0xf6d3, + "dblanglebracketleft", + 0x300a, + "dblanglebracketleftvertical", + 0xfe3d, + "dblanglebracketright", + 0x300b, + "dblanglebracketrightvertical", + 0xfe3e, + "dblarchinvertedbelowcmb", + 0x032b, + "dblarrowleft", + 0x21d4, + "dblarrowright", + 0x21d2, + "dbldanda", + 0x0965, + "dblgrave", + 0xf6d6, + "dblgravecmb", + 0x030f, + "dblintegral", + 0x222c, + "dbllowline", + 0x2017, + "dbllowlinecmb", + 0x0333, + "dbloverlinecmb", + 0x033f, + "dblprimemod", + 0x02ba, + "dblverticalbar", + 0x2016, + "dblverticallineabovecmb", + 0x030e, + "dbopomofo", + 0x3109, + "dbsquare", + 0x33c8, + "dcaron", + 0x010f, + "dcedilla", + 0x1e11, + "dcircle", + 0x24d3, + "dcircumflexbelow", + 0x1e13, + "dcroat", + 0x0111, + "ddabengali", + 0x09a1, + "ddadeva", + 0x0921, + "ddagujarati", + 0x0aa1, + "ddagurmukhi", + 0x0a21, + "ddalarabic", + 0x0688, + "ddalfinalarabic", + 0xfb89, + "dddhadeva", + 0x095c, + "ddhabengali", + 0x09a2, + "ddhadeva", + 0x0922, + "ddhagujarati", + 0x0aa2, + "ddhagurmukhi", + 0x0a22, + "ddotaccent", + 0x1e0b, + "ddotbelow", + 0x1e0d, + "decimalseparatorarabic", + 0x066b, + "decimalseparatorpersian", + 0x066b, + "decyrillic", + 0x0434, + "degree", + 0x00b0, + "dehihebrew", + 0x05ad, + "dehiragana", + 0x3067, + "deicoptic", + 0x03ef, + "dekatakana", + 0x30c7, + "deleteleft", + 0x232b, + "deleteright", + 0x2326, + "delta", + 0x03b4, + "deltaturned", + 0x018d, + "denominatorminusonenumeratorbengali", + 0x09f8, + "dezh", + 0x02a4, + "dhabengali", + 0x09a7, + "dhadeva", + 0x0927, + "dhagujarati", + 0x0aa7, + "dhagurmukhi", + 0x0a27, + "dhook", + 0x0257, + "dialytikatonos", + 0x0385, + "dialytikatonoscmb", + 0x0344, + "diamond", + 0x2666, + "diamondsuitwhite", + 0x2662, + "dieresis", + 0x00a8, + "dieresisacute", + 0xf6d7, + "dieresisbelowcmb", + 0x0324, + "dieresiscmb", + 0x0308, + "dieresisgrave", + 0xf6d8, + "dieresistonos", + 0x0385, + "dihiragana", + 0x3062, + "dikatakana", + 0x30c2, + "dittomark", + 0x3003, + "divide", + 0x00f7, + "divides", + 0x2223, + "divisionslash", + 0x2215, + "djecyrillic", + 0x0452, + "dkshade", + 0x2593, + "dlinebelow", + 0x1e0f, + "dlsquare", + 0x3397, + "dmacron", + 0x0111, + "dmonospace", + 0xff44, + "dnblock", + 0x2584, + "dochadathai", + 0x0e0e, + "dodekthai", + 0x0e14, + "dohiragana", + 0x3069, + "dokatakana", + 0x30c9, + "dollar", + 0x0024, + "dollarinferior", + 0xf6e3, + "dollarmonospace", + 0xff04, + "dollaroldstyle", + 0xf724, + "dollarsmall", + 0xfe69, + "dollarsuperior", + 0xf6e4, + "dong", + 0x20ab, + "dorusquare", + 0x3326, + "dotaccent", + 0x02d9, + "dotaccentcmb", + 0x0307, + "dotbelowcmb", + 0x0323, + "dotbelowcomb", + 0x0323, + "dotkatakana", + 0x30fb, + "dotlessi", + 0x0131, + "dotlessj", + 0xf6be, + "dotlessjstrokehook", + 0x0284, + "dotmath", + 0x22c5, + "dottedcircle", + 0x25cc, + "doubleyodpatah", + 0xfb1f, + "doubleyodpatahhebrew", + 0xfb1f, + "downtackbelowcmb", + 0x031e, + "downtackmod", + 0x02d5, + "dparen", + 0x249f, + "dsuperior", + 0xf6eb, + "dtail", + 0x0256, + "dtopbar", + 0x018c, + "duhiragana", + 0x3065, + "dukatakana", + 0x30c5, + "dz", + 0x01f3, + "dzaltone", + 0x02a3, + "dzcaron", + 0x01c6, + "dzcurl", + 0x02a5, + "dzeabkhasiancyrillic", + 0x04e1, + "dzecyrillic", + 0x0455, + "dzhecyrillic", + 0x045f, + "e", + 0x0065, + "eacute", + 0x00e9, + "earth", + 0x2641, + "ebengali", + 0x098f, + "ebopomofo", + 0x311c, + "ebreve", + 0x0115, + "ecandradeva", + 0x090d, + "ecandragujarati", + 0x0a8d, + "ecandravowelsigndeva", + 0x0945, + "ecandravowelsigngujarati", + 0x0ac5, + "ecaron", + 0x011b, + "ecedillabreve", + 0x1e1d, + "echarmenian", + 0x0565, + "echyiwnarmenian", + 0x0587, + "ecircle", + 0x24d4, + "ecircumflex", + 0x00ea, + "ecircumflexacute", + 0x1ebf, + "ecircumflexbelow", + 0x1e19, + "ecircumflexdotbelow", + 0x1ec7, + "ecircumflexgrave", + 0x1ec1, + "ecircumflexhookabove", + 0x1ec3, + "ecircumflextilde", + 0x1ec5, + "ecyrillic", + 0x0454, + "edblgrave", + 0x0205, + "edeva", + 0x090f, + "edieresis", + 0x00eb, + "edot", + 0x0117, + "edotaccent", + 0x0117, + "edotbelow", + 0x1eb9, + "eegurmukhi", + 0x0a0f, + "eematragurmukhi", + 0x0a47, + "efcyrillic", + 0x0444, + "egrave", + 0x00e8, + "egujarati", + 0x0a8f, + "eharmenian", + 0x0567, + "ehbopomofo", + 0x311d, + "ehiragana", + 0x3048, + "ehookabove", + 0x1ebb, + "eibopomofo", + 0x311f, + "eight", + 0x0038, + "eightarabic", + 0x0668, + "eightbengali", + 0x09ee, + "eightcircle", + 0x2467, + "eightcircleinversesansserif", + 0x2791, + "eightdeva", + 0x096e, + "eighteencircle", + 0x2471, + "eighteenparen", + 0x2485, + "eighteenperiod", + 0x2499, + "eightgujarati", + 0x0aee, + "eightgurmukhi", + 0x0a6e, + "eighthackarabic", + 0x0668, + "eighthangzhou", + 0x3028, + "eighthnotebeamed", + 0x266b, + "eightideographicparen", + 0x3227, + "eightinferior", + 0x2088, + "eightmonospace", + 0xff18, + "eightoldstyle", + 0xf738, + "eightparen", + 0x247b, + "eightperiod", + 0x248f, + "eightpersian", + 0x06f8, + "eightroman", + 0x2177, + "eightsuperior", + 0x2078, + "eightthai", + 0x0e58, + "einvertedbreve", + 0x0207, + "eiotifiedcyrillic", + 0x0465, + "ekatakana", + 0x30a8, + "ekatakanahalfwidth", + 0xff74, + "ekonkargurmukhi", + 0x0a74, + "ekorean", + 0x3154, + "elcyrillic", + 0x043b, + "element", + 0x2208, + "elevencircle", + 0x246a, + "elevenparen", + 0x247e, + "elevenperiod", + 0x2492, + "elevenroman", + 0x217a, + "ellipsis", + 0x2026, + "ellipsisvertical", + 0x22ee, + "emacron", + 0x0113, + "emacronacute", + 0x1e17, + "emacrongrave", + 0x1e15, + "emcyrillic", + 0x043c, + "emdash", + 0x2014, + "emdashvertical", + 0xfe31, + "emonospace", + 0xff45, + "emphasismarkarmenian", + 0x055b, + "emptyset", + 0x2205, + "enbopomofo", + 0x3123, + "encyrillic", + 0x043d, + "endash", + 0x2013, + "endashvertical", + 0xfe32, + "endescendercyrillic", + 0x04a3, + "eng", + 0x014b, + "engbopomofo", + 0x3125, + "enghecyrillic", + 0x04a5, + "enhookcyrillic", + 0x04c8, + "enspace", + 0x2002, + "eogonek", + 0x0119, + "eokorean", + 0x3153, + "eopen", + 0x025b, + "eopenclosed", + 0x029a, + "eopenreversed", + 0x025c, + "eopenreversedclosed", + 0x025e, + "eopenreversedhook", + 0x025d, + "eparen", + 0x24a0, + "epsilon", + 0x03b5, + "epsilontonos", + 0x03ad, + "equal", + 0x003d, + "equalmonospace", + 0xff1d, + "equalsmall", + 0xfe66, + "equalsuperior", + 0x207c, + "equivalence", + 0x2261, + "erbopomofo", + 0x3126, + "ercyrillic", + 0x0440, + "ereversed", + 0x0258, + "ereversedcyrillic", + 0x044d, + "escyrillic", + 0x0441, + "esdescendercyrillic", + 0x04ab, + "esh", + 0x0283, + "eshcurl", + 0x0286, + "eshortdeva", + 0x090e, + "eshortvowelsigndeva", + 0x0946, + "eshreversedloop", + 0x01aa, + "eshsquatreversed", + 0x0285, + "esmallhiragana", + 0x3047, + "esmallkatakana", + 0x30a7, + "esmallkatakanahalfwidth", + 0xff6a, + "estimated", + 0x212e, + "esuperior", + 0xf6ec, + "eta", + 0x03b7, + "etarmenian", + 0x0568, + "etatonos", + 0x03ae, + "eth", + 0x00f0, + "etilde", + 0x1ebd, + "etildebelow", + 0x1e1b, + "etnahtafoukhhebrew", + 0x0591, + "etnahtafoukhlefthebrew", + 0x0591, + "etnahtahebrew", + 0x0591, + "etnahtalefthebrew", + 0x0591, + "eturned", + 0x01dd, + "eukorean", + 0x3161, + "euro", + 0x20ac, + "evowelsignbengali", + 0x09c7, + "evowelsigndeva", + 0x0947, + "evowelsigngujarati", + 0x0ac7, + "exclam", + 0x0021, + "exclamarmenian", + 0x055c, + "exclamdbl", + 0x203c, + "exclamdown", + 0x00a1, + "exclamdownsmall", + 0xf7a1, + "exclammonospace", + 0xff01, + "exclamsmall", + 0xf721, + "existential", + 0x2203, + "ezh", + 0x0292, + "ezhcaron", + 0x01ef, + "ezhcurl", + 0x0293, + "ezhreversed", + 0x01b9, + "ezhtail", + 0x01ba, + "f", + 0x0066, + "fadeva", + 0x095e, + "fagurmukhi", + 0x0a5e, + "fahrenheit", + 0x2109, + "fathaarabic", + 0x064e, + "fathalowarabic", + 0x064e, + "fathatanarabic", + 0x064b, + "fbopomofo", + 0x3108, + "fcircle", + 0x24d5, + "fdotaccent", + 0x1e1f, + "feharabic", + 0x0641, + "feharmenian", + 0x0586, + "fehfinalarabic", + 0xfed2, + "fehinitialarabic", + 0xfed3, + "fehmedialarabic", + 0xfed4, + "feicoptic", + 0x03e5, + "female", + 0x2640, + "ff", + 0xfb00, + "f_f", + 0xfb00, + "ffi", + 0xfb03, + "ffl", + 0xfb04, + "fi", + 0xfb01, + "fifteencircle", + 0x246e, + "fifteenparen", + 0x2482, + "fifteenperiod", + 0x2496, + "figuredash", + 0x2012, + "filledbox", + 0x25a0, + "filledrect", + 0x25ac, + "finalkaf", + 0x05da, + "finalkafdagesh", + 0xfb3a, + "finalkafdageshhebrew", + 0xfb3a, + "finalkafhebrew", + 0x05da, + "finalmem", + 0x05dd, + "finalmemhebrew", + 0x05dd, + "finalnun", + 0x05df, + "finalnunhebrew", + 0x05df, + "finalpe", + 0x05e3, + "finalpehebrew", + 0x05e3, + "finaltsadi", + 0x05e5, + "finaltsadihebrew", + 0x05e5, + "firsttonechinese", + 0x02c9, + "fisheye", + 0x25c9, + "fitacyrillic", + 0x0473, + "five", + 0x0035, + "fivearabic", + 0x0665, + "fivebengali", + 0x09eb, + "fivecircle", + 0x2464, + "fivecircleinversesansserif", + 0x278e, + "fivedeva", + 0x096b, + "fiveeighths", + 0x215d, + "fivegujarati", + 0x0aeb, + "fivegurmukhi", + 0x0a6b, + "fivehackarabic", + 0x0665, + "fivehangzhou", + 0x3025, + "fiveideographicparen", + 0x3224, + "fiveinferior", + 0x2085, + "fivemonospace", + 0xff15, + "fiveoldstyle", + 0xf735, + "fiveparen", + 0x2478, + "fiveperiod", + 0x248c, + "fivepersian", + 0x06f5, + "fiveroman", + 0x2174, + "fivesuperior", + 0x2075, + "fivethai", + 0x0e55, + "fl", + 0xfb02, + "florin", + 0x0192, + "fmonospace", + 0xff46, + "fmsquare", + 0x3399, + "fofanthai", + 0x0e1f, + "fofathai", + 0x0e1d, + "fongmanthai", + 0x0e4f, + "forall", + 0x2200, + "four", + 0x0034, + "fourarabic", + 0x0664, + "fourbengali", + 0x09ea, + "fourcircle", + 0x2463, + "fourcircleinversesansserif", + 0x278d, + "fourdeva", + 0x096a, + "fourgujarati", + 0x0aea, + "fourgurmukhi", + 0x0a6a, + "fourhackarabic", + 0x0664, + "fourhangzhou", + 0x3024, + "fourideographicparen", + 0x3223, + "fourinferior", + 0x2084, + "fourmonospace", + 0xff14, + "fournumeratorbengali", + 0x09f7, + "fouroldstyle", + 0xf734, + "fourparen", + 0x2477, + "fourperiod", + 0x248b, + "fourpersian", + 0x06f4, + "fourroman", + 0x2173, + "foursuperior", + 0x2074, + "fourteencircle", + 0x246d, + "fourteenparen", + 0x2481, + "fourteenperiod", + 0x2495, + "fourthai", + 0x0e54, + "fourthtonechinese", + 0x02cb, + "fparen", + 0x24a1, + "fraction", + 0x2044, + "franc", + 0x20a3, + "g", + 0x0067, + "gabengali", + 0x0997, + "gacute", + 0x01f5, + "gadeva", + 0x0917, + "gafarabic", + 0x06af, + "gaffinalarabic", + 0xfb93, + "gafinitialarabic", + 0xfb94, + "gafmedialarabic", + 0xfb95, + "gagujarati", + 0x0a97, + "gagurmukhi", + 0x0a17, + "gahiragana", + 0x304c, + "gakatakana", + 0x30ac, + "gamma", + 0x03b3, + "gammalatinsmall", + 0x0263, + "gammasuperior", + 0x02e0, + "gangiacoptic", + 0x03eb, + "gbopomofo", + 0x310d, + "gbreve", + 0x011f, + "gcaron", + 0x01e7, + "gcedilla", + 0x0123, + "gcircle", + 0x24d6, + "gcircumflex", + 0x011d, + "gcommaaccent", + 0x0123, + "gdot", + 0x0121, + "gdotaccent", + 0x0121, + "gecyrillic", + 0x0433, + "gehiragana", + 0x3052, + "gekatakana", + 0x30b2, + "geometricallyequal", + 0x2251, + "gereshaccenthebrew", + 0x059c, + "gereshhebrew", + 0x05f3, + "gereshmuqdamhebrew", + 0x059d, + "germandbls", + 0x00df, + "gershayimaccenthebrew", + 0x059e, + "gershayimhebrew", + 0x05f4, + "getamark", + 0x3013, + "ghabengali", + 0x0998, + "ghadarmenian", + 0x0572, + "ghadeva", + 0x0918, + "ghagujarati", + 0x0a98, + "ghagurmukhi", + 0x0a18, + "ghainarabic", + 0x063a, + "ghainfinalarabic", + 0xfece, + "ghaininitialarabic", + 0xfecf, + "ghainmedialarabic", + 0xfed0, + "ghemiddlehookcyrillic", + 0x0495, + "ghestrokecyrillic", + 0x0493, + "gheupturncyrillic", + 0x0491, + "ghhadeva", + 0x095a, + "ghhagurmukhi", + 0x0a5a, + "ghook", + 0x0260, + "ghzsquare", + 0x3393, + "gihiragana", + 0x304e, + "gikatakana", + 0x30ae, + "gimarmenian", + 0x0563, + "gimel", + 0x05d2, + "gimeldagesh", + 0xfb32, + "gimeldageshhebrew", + 0xfb32, + "gimelhebrew", + 0x05d2, + "gjecyrillic", + 0x0453, + "glottalinvertedstroke", + 0x01be, + "glottalstop", + 0x0294, + "glottalstopinverted", + 0x0296, + "glottalstopmod", + 0x02c0, + "glottalstopreversed", + 0x0295, + "glottalstopreversedmod", + 0x02c1, + "glottalstopreversedsuperior", + 0x02e4, + "glottalstopstroke", + 0x02a1, + "glottalstopstrokereversed", + 0x02a2, + "gmacron", + 0x1e21, + "gmonospace", + 0xff47, + "gohiragana", + 0x3054, + "gokatakana", + 0x30b4, + "gparen", + 0x24a2, + "gpasquare", + 0x33ac, + "gradient", + 0x2207, + "grave", + 0x0060, + "gravebelowcmb", + 0x0316, + "gravecmb", + 0x0300, + "gravecomb", + 0x0300, + "gravedeva", + 0x0953, + "gravelowmod", + 0x02ce, + "gravemonospace", + 0xff40, + "gravetonecmb", + 0x0340, + "greater", + 0x003e, + "greaterequal", + 0x2265, + "greaterequalorless", + 0x22db, + "greatermonospace", + 0xff1e, + "greaterorequivalent", + 0x2273, + "greaterorless", + 0x2277, + "greateroverequal", + 0x2267, + "greatersmall", + 0xfe65, + "gscript", + 0x0261, + "gstroke", + 0x01e5, + "guhiragana", + 0x3050, + "guillemotleft", + 0x00ab, + "guillemotright", + 0x00bb, + "guilsinglleft", + 0x2039, + "guilsinglright", + 0x203a, + "gukatakana", + 0x30b0, + "guramusquare", + 0x3318, + "gysquare", + 0x33c9, + "h", + 0x0068, + "haabkhasiancyrillic", + 0x04a9, + "haaltonearabic", + 0x06c1, + "habengali", + 0x09b9, + "hadescendercyrillic", + 0x04b3, + "hadeva", + 0x0939, + "hagujarati", + 0x0ab9, + "hagurmukhi", + 0x0a39, + "haharabic", + 0x062d, + "hahfinalarabic", + 0xfea2, + "hahinitialarabic", + 0xfea3, + "hahiragana", + 0x306f, + "hahmedialarabic", + 0xfea4, + "haitusquare", + 0x332a, + "hakatakana", + 0x30cf, + "hakatakanahalfwidth", + 0xff8a, + "halantgurmukhi", + 0x0a4d, + "hamzaarabic", + 0x0621, + "hamzalowarabic", + 0x0621, + "hangulfiller", + 0x3164, + "hardsigncyrillic", + 0x044a, + "harpoonleftbarbup", + 0x21bc, + "harpoonrightbarbup", + 0x21c0, + "hasquare", + 0x33ca, + "hatafpatah", + 0x05b2, + "hatafpatah16", + 0x05b2, + "hatafpatah23", + 0x05b2, + "hatafpatah2f", + 0x05b2, + "hatafpatahhebrew", + 0x05b2, + "hatafpatahnarrowhebrew", + 0x05b2, + "hatafpatahquarterhebrew", + 0x05b2, + "hatafpatahwidehebrew", + 0x05b2, + "hatafqamats", + 0x05b3, + "hatafqamats1b", + 0x05b3, + "hatafqamats28", + 0x05b3, + "hatafqamats34", + 0x05b3, + "hatafqamatshebrew", + 0x05b3, + "hatafqamatsnarrowhebrew", + 0x05b3, + "hatafqamatsquarterhebrew", + 0x05b3, + "hatafqamatswidehebrew", + 0x05b3, + "hatafsegol", + 0x05b1, + "hatafsegol17", + 0x05b1, + "hatafsegol24", + 0x05b1, + "hatafsegol30", + 0x05b1, + "hatafsegolhebrew", + 0x05b1, + "hatafsegolnarrowhebrew", + 0x05b1, + "hatafsegolquarterhebrew", + 0x05b1, + "hatafsegolwidehebrew", + 0x05b1, + "hbar", + 0x0127, + "hbopomofo", + 0x310f, + "hbrevebelow", + 0x1e2b, + "hcedilla", + 0x1e29, + "hcircle", + 0x24d7, + "hcircumflex", + 0x0125, + "hdieresis", + 0x1e27, + "hdotaccent", + 0x1e23, + "hdotbelow", + 0x1e25, + "he", + 0x05d4, + "heart", + 0x2665, + "heartsuitblack", + 0x2665, + "heartsuitwhite", + 0x2661, + "hedagesh", + 0xfb34, + "hedageshhebrew", + 0xfb34, + "hehaltonearabic", + 0x06c1, + "heharabic", + 0x0647, + "hehebrew", + 0x05d4, + "hehfinalaltonearabic", + 0xfba7, + "hehfinalalttwoarabic", + 0xfeea, + "hehfinalarabic", + 0xfeea, + "hehhamzaabovefinalarabic", + 0xfba5, + "hehhamzaaboveisolatedarabic", + 0xfba4, + "hehinitialaltonearabic", + 0xfba8, + "hehinitialarabic", + 0xfeeb, + "hehiragana", + 0x3078, + "hehmedialaltonearabic", + 0xfba9, + "hehmedialarabic", + 0xfeec, + "heiseierasquare", + 0x337b, + "hekatakana", + 0x30d8, + "hekatakanahalfwidth", + 0xff8d, + "hekutaarusquare", + 0x3336, + "henghook", + 0x0267, + "herutusquare", + 0x3339, + "het", + 0x05d7, + "hethebrew", + 0x05d7, + "hhook", + 0x0266, + "hhooksuperior", + 0x02b1, + "hieuhacirclekorean", + 0x327b, + "hieuhaparenkorean", + 0x321b, + "hieuhcirclekorean", + 0x326d, + "hieuhkorean", + 0x314e, + "hieuhparenkorean", + 0x320d, + "hihiragana", + 0x3072, + "hikatakana", + 0x30d2, + "hikatakanahalfwidth", + 0xff8b, + "hiriq", + 0x05b4, + "hiriq14", + 0x05b4, + "hiriq21", + 0x05b4, + "hiriq2d", + 0x05b4, + "hiriqhebrew", + 0x05b4, + "hiriqnarrowhebrew", + 0x05b4, + "hiriqquarterhebrew", + 0x05b4, + "hiriqwidehebrew", + 0x05b4, + "hlinebelow", + 0x1e96, + "hmonospace", + 0xff48, + "hoarmenian", + 0x0570, + "hohipthai", + 0x0e2b, + "hohiragana", + 0x307b, + "hokatakana", + 0x30db, + "hokatakanahalfwidth", + 0xff8e, + "holam", + 0x05b9, + "holam19", + 0x05b9, + "holam26", + 0x05b9, + "holam32", + 0x05b9, + "holamhebrew", + 0x05b9, + "holamnarrowhebrew", + 0x05b9, + "holamquarterhebrew", + 0x05b9, + "holamwidehebrew", + 0x05b9, + "honokhukthai", + 0x0e2e, + "hookabovecomb", + 0x0309, + "hookcmb", + 0x0309, + "hookpalatalizedbelowcmb", + 0x0321, + "hookretroflexbelowcmb", + 0x0322, + "hoonsquare", + 0x3342, + "horicoptic", + 0x03e9, + "horizontalbar", + 0x2015, + "horncmb", + 0x031b, + "hotsprings", + 0x2668, + "house", + 0x2302, + "hparen", + 0x24a3, + "hsuperior", + 0x02b0, + "hturned", + 0x0265, + "huhiragana", + 0x3075, + "huiitosquare", + 0x3333, + "hukatakana", + 0x30d5, + "hukatakanahalfwidth", + 0xff8c, + "hungarumlaut", + 0x02dd, + "hungarumlautcmb", + 0x030b, + "hv", + 0x0195, + "hyphen", + 0x002d, + "hypheninferior", + 0xf6e5, + "hyphenmonospace", + 0xff0d, + "hyphensmall", + 0xfe63, + "hyphensuperior", + 0xf6e6, + "hyphentwo", + 0x2010, + "i", + 0x0069, + "iacute", + 0x00ed, + "iacyrillic", + 0x044f, + "ibengali", + 0x0987, + "ibopomofo", + 0x3127, + "ibreve", + 0x012d, + "icaron", + 0x01d0, + "icircle", + 0x24d8, + "icircumflex", + 0x00ee, + "icyrillic", + 0x0456, + "idblgrave", + 0x0209, + "ideographearthcircle", + 0x328f, + "ideographfirecircle", + 0x328b, + "ideographicallianceparen", + 0x323f, + "ideographiccallparen", + 0x323a, + "ideographiccentrecircle", + 0x32a5, + "ideographicclose", + 0x3006, + "ideographiccomma", + 0x3001, + "ideographiccommaleft", + 0xff64, + "ideographiccongratulationparen", + 0x3237, + "ideographiccorrectcircle", + 0x32a3, + "ideographicearthparen", + 0x322f, + "ideographicenterpriseparen", + 0x323d, + "ideographicexcellentcircle", + 0x329d, + "ideographicfestivalparen", + 0x3240, + "ideographicfinancialcircle", + 0x3296, + "ideographicfinancialparen", + 0x3236, + "ideographicfireparen", + 0x322b, + "ideographichaveparen", + 0x3232, + "ideographichighcircle", + 0x32a4, + "ideographiciterationmark", + 0x3005, + "ideographiclaborcircle", + 0x3298, + "ideographiclaborparen", + 0x3238, + "ideographicleftcircle", + 0x32a7, + "ideographiclowcircle", + 0x32a6, + "ideographicmedicinecircle", + 0x32a9, + "ideographicmetalparen", + 0x322e, + "ideographicmoonparen", + 0x322a, + "ideographicnameparen", + 0x3234, + "ideographicperiod", + 0x3002, + "ideographicprintcircle", + 0x329e, + "ideographicreachparen", + 0x3243, + "ideographicrepresentparen", + 0x3239, + "ideographicresourceparen", + 0x323e, + "ideographicrightcircle", + 0x32a8, + "ideographicsecretcircle", + 0x3299, + "ideographicselfparen", + 0x3242, + "ideographicsocietyparen", + 0x3233, + "ideographicspace", + 0x3000, + "ideographicspecialparen", + 0x3235, + "ideographicstockparen", + 0x3231, + "ideographicstudyparen", + 0x323b, + "ideographicsunparen", + 0x3230, + "ideographicsuperviseparen", + 0x323c, + "ideographicwaterparen", + 0x322c, + "ideographicwoodparen", + 0x322d, + "ideographiczero", + 0x3007, + "ideographmetalcircle", + 0x328e, + "ideographmooncircle", + 0x328a, + "ideographnamecircle", + 0x3294, + "ideographsuncircle", + 0x3290, + "ideographwatercircle", + 0x328c, + "ideographwoodcircle", + 0x328d, + "ideva", + 0x0907, + "idieresis", + 0x00ef, + "idieresisacute", + 0x1e2f, + "idieresiscyrillic", + 0x04e5, + "idotbelow", + 0x1ecb, + "iebrevecyrillic", + 0x04d7, + "iecyrillic", + 0x0435, + "ieungacirclekorean", + 0x3275, + "ieungaparenkorean", + 0x3215, + "ieungcirclekorean", + 0x3267, + "ieungkorean", + 0x3147, + "ieungparenkorean", + 0x3207, + "igrave", + 0x00ec, + "igujarati", + 0x0a87, + "igurmukhi", + 0x0a07, + "ihiragana", + 0x3044, + "ihookabove", + 0x1ec9, + "iibengali", + 0x0988, + "iicyrillic", + 0x0438, + "iideva", + 0x0908, + "iigujarati", + 0x0a88, + "iigurmukhi", + 0x0a08, + "iimatragurmukhi", + 0x0a40, + "iinvertedbreve", + 0x020b, + "iishortcyrillic", + 0x0439, + "iivowelsignbengali", + 0x09c0, + "iivowelsigndeva", + 0x0940, + "iivowelsigngujarati", + 0x0ac0, + "ij", + 0x0133, + "ikatakana", + 0x30a4, + "ikatakanahalfwidth", + 0xff72, + "ikorean", + 0x3163, + "ilde", + 0x02dc, + "iluyhebrew", + 0x05ac, + "imacron", + 0x012b, + "imacroncyrillic", + 0x04e3, + "imageorapproximatelyequal", + 0x2253, + "imatragurmukhi", + 0x0a3f, + "imonospace", + 0xff49, + "increment", + 0x2206, + "infinity", + 0x221e, + "iniarmenian", + 0x056b, + "integral", + 0x222b, + "integralbottom", + 0x2321, + "integralbt", + 0x2321, + "integralex", + 0xf8f5, + "integraltop", + 0x2320, + "integraltp", + 0x2320, + "intersection", + 0x2229, + "intisquare", + 0x3305, + "invbullet", + 0x25d8, + "invcircle", + 0x25d9, + "invsmileface", + 0x263b, + "iocyrillic", + 0x0451, + "iogonek", + 0x012f, + "iota", + 0x03b9, + "iotadieresis", + 0x03ca, + "iotadieresistonos", + 0x0390, + "iotalatin", + 0x0269, + "iotatonos", + 0x03af, + "iparen", + 0x24a4, + "irigurmukhi", + 0x0a72, + "ismallhiragana", + 0x3043, + "ismallkatakana", + 0x30a3, + "ismallkatakanahalfwidth", + 0xff68, + "issharbengali", + 0x09fa, + "istroke", + 0x0268, + "isuperior", + 0xf6ed, + "iterationhiragana", + 0x309d, + "iterationkatakana", + 0x30fd, + "itilde", + 0x0129, + "itildebelow", + 0x1e2d, + "iubopomofo", + 0x3129, + "iucyrillic", + 0x044e, + "ivowelsignbengali", + 0x09bf, + "ivowelsigndeva", + 0x093f, + "ivowelsigngujarati", + 0x0abf, + "izhitsacyrillic", + 0x0475, + "izhitsadblgravecyrillic", + 0x0477, + "j", + 0x006a, + "jaarmenian", + 0x0571, + "jabengali", + 0x099c, + "jadeva", + 0x091c, + "jagujarati", + 0x0a9c, + "jagurmukhi", + 0x0a1c, + "jbopomofo", + 0x3110, + "jcaron", + 0x01f0, + "jcircle", + 0x24d9, + "jcircumflex", + 0x0135, + "jcrossedtail", + 0x029d, + "jdotlessstroke", + 0x025f, + "jecyrillic", + 0x0458, + "jeemarabic", + 0x062c, + "jeemfinalarabic", + 0xfe9e, + "jeeminitialarabic", + 0xfe9f, + "jeemmedialarabic", + 0xfea0, + "jeharabic", + 0x0698, + "jehfinalarabic", + 0xfb8b, + "jhabengali", + 0x099d, + "jhadeva", + 0x091d, + "jhagujarati", + 0x0a9d, + "jhagurmukhi", + 0x0a1d, + "jheharmenian", + 0x057b, + "jis", + 0x3004, + "jmonospace", + 0xff4a, + "jparen", + 0x24a5, + "jsuperior", + 0x02b2, + "k", + 0x006b, + "kabashkircyrillic", + 0x04a1, + "kabengali", + 0x0995, + "kacute", + 0x1e31, + "kacyrillic", + 0x043a, + "kadescendercyrillic", + 0x049b, + "kadeva", + 0x0915, + "kaf", + 0x05db, + "kafarabic", + 0x0643, + "kafdagesh", + 0xfb3b, + "kafdageshhebrew", + 0xfb3b, + "kaffinalarabic", + 0xfeda, + "kafhebrew", + 0x05db, + "kafinitialarabic", + 0xfedb, + "kafmedialarabic", + 0xfedc, + "kafrafehebrew", + 0xfb4d, + "kagujarati", + 0x0a95, + "kagurmukhi", + 0x0a15, + "kahiragana", + 0x304b, + "kahookcyrillic", + 0x04c4, + "kakatakana", + 0x30ab, + "kakatakanahalfwidth", + 0xff76, + "kappa", + 0x03ba, + "kappasymbolgreek", + 0x03f0, + "kapyeounmieumkorean", + 0x3171, + "kapyeounphieuphkorean", + 0x3184, + "kapyeounpieupkorean", + 0x3178, + "kapyeounssangpieupkorean", + 0x3179, + "karoriisquare", + 0x330d, + "kashidaautoarabic", + 0x0640, + "kashidaautonosidebearingarabic", + 0x0640, + "kasmallkatakana", + 0x30f5, + "kasquare", + 0x3384, + "kasraarabic", + 0x0650, + "kasratanarabic", + 0x064d, + "kastrokecyrillic", + 0x049f, + "katahiraprolongmarkhalfwidth", + 0xff70, + "kaverticalstrokecyrillic", + 0x049d, + "kbopomofo", + 0x310e, + "kcalsquare", + 0x3389, + "kcaron", + 0x01e9, + "kcedilla", + 0x0137, + "kcircle", + 0x24da, + "kcommaaccent", + 0x0137, + "kdotbelow", + 0x1e33, + "keharmenian", + 0x0584, + "kehiragana", + 0x3051, + "kekatakana", + 0x30b1, + "kekatakanahalfwidth", + 0xff79, + "kenarmenian", + 0x056f, + "kesmallkatakana", + 0x30f6, + "kgreenlandic", + 0x0138, + "khabengali", + 0x0996, + "khacyrillic", + 0x0445, + "khadeva", + 0x0916, + "khagujarati", + 0x0a96, + "khagurmukhi", + 0x0a16, + "khaharabic", + 0x062e, + "khahfinalarabic", + 0xfea6, + "khahinitialarabic", + 0xfea7, + "khahmedialarabic", + 0xfea8, + "kheicoptic", + 0x03e7, + "khhadeva", + 0x0959, + "khhagurmukhi", + 0x0a59, + "khieukhacirclekorean", + 0x3278, + "khieukhaparenkorean", + 0x3218, + "khieukhcirclekorean", + 0x326a, + "khieukhkorean", + 0x314b, + "khieukhparenkorean", + 0x320a, + "khokhaithai", + 0x0e02, + "khokhonthai", + 0x0e05, + "khokhuatthai", + 0x0e03, + "khokhwaithai", + 0x0e04, + "khomutthai", + 0x0e5b, + "khook", + 0x0199, + "khorakhangthai", + 0x0e06, + "khzsquare", + 0x3391, + "kihiragana", + 0x304d, + "kikatakana", + 0x30ad, + "kikatakanahalfwidth", + 0xff77, + "kiroguramusquare", + 0x3315, + "kiromeetorusquare", + 0x3316, + "kirosquare", + 0x3314, + "kiyeokacirclekorean", + 0x326e, + "kiyeokaparenkorean", + 0x320e, + "kiyeokcirclekorean", + 0x3260, + "kiyeokkorean", + 0x3131, + "kiyeokparenkorean", + 0x3200, + "kiyeoksioskorean", + 0x3133, + "kjecyrillic", + 0x045c, + "klinebelow", + 0x1e35, + "klsquare", + 0x3398, + "kmcubedsquare", + 0x33a6, + "kmonospace", + 0xff4b, + "kmsquaredsquare", + 0x33a2, + "kohiragana", + 0x3053, + "kohmsquare", + 0x33c0, + "kokaithai", + 0x0e01, + "kokatakana", + 0x30b3, + "kokatakanahalfwidth", + 0xff7a, + "kooposquare", + 0x331e, + "koppacyrillic", + 0x0481, + "koreanstandardsymbol", + 0x327f, + "koroniscmb", + 0x0343, + "kparen", + 0x24a6, + "kpasquare", + 0x33aa, + "ksicyrillic", + 0x046f, + "ktsquare", + 0x33cf, + "kturned", + 0x029e, + "kuhiragana", + 0x304f, + "kukatakana", + 0x30af, + "kukatakanahalfwidth", + 0xff78, + "kvsquare", + 0x33b8, + "kwsquare", + 0x33be, + "l", + 0x006c, + "labengali", + 0x09b2, + "lacute", + 0x013a, + "ladeva", + 0x0932, + "lagujarati", + 0x0ab2, + "lagurmukhi", + 0x0a32, + "lakkhangyaothai", + 0x0e45, + "lamaleffinalarabic", + 0xfefc, + "lamalefhamzaabovefinalarabic", + 0xfef8, + "lamalefhamzaaboveisolatedarabic", + 0xfef7, + "lamalefhamzabelowfinalarabic", + 0xfefa, + "lamalefhamzabelowisolatedarabic", + 0xfef9, + "lamalefisolatedarabic", + 0xfefb, + "lamalefmaddaabovefinalarabic", + 0xfef6, + "lamalefmaddaaboveisolatedarabic", + 0xfef5, + "lamarabic", + 0x0644, + "lambda", + 0x03bb, + "lambdastroke", + 0x019b, + "lamed", + 0x05dc, + "lameddagesh", + 0xfb3c, + "lameddageshhebrew", + 0xfb3c, + "lamedhebrew", + 0x05dc, + "lamfinalarabic", + 0xfede, + "lamhahinitialarabic", + 0xfcca, + "laminitialarabic", + 0xfedf, + "lamjeeminitialarabic", + 0xfcc9, + "lamkhahinitialarabic", + 0xfccb, + "lamlamhehisolatedarabic", + 0xfdf2, + "lammedialarabic", + 0xfee0, + "lammeemhahinitialarabic", + 0xfd88, + "lammeeminitialarabic", + 0xfccc, + "largecircle", + 0x25ef, + "lbar", + 0x019a, + "lbelt", + 0x026c, + "lbopomofo", + 0x310c, + "lcaron", + 0x013e, + "lcedilla", + 0x013c, + "lcircle", + 0x24db, + "lcircumflexbelow", + 0x1e3d, + "lcommaaccent", + 0x013c, + "ldot", + 0x0140, + "ldotaccent", + 0x0140, + "ldotbelow", + 0x1e37, + "ldotbelowmacron", + 0x1e39, + "leftangleabovecmb", + 0x031a, + "lefttackbelowcmb", + 0x0318, + "less", + 0x003c, + "lessequal", + 0x2264, + "lessequalorgreater", + 0x22da, + "lessmonospace", + 0xff1c, + "lessorequivalent", + 0x2272, + "lessorgreater", + 0x2276, + "lessoverequal", + 0x2266, + "lesssmall", + 0xfe64, + "lezh", + 0x026e, + "lfblock", + 0x258c, + "lhookretroflex", + 0x026d, + "lira", + 0x20a4, + "liwnarmenian", + 0x056c, + "lj", + 0x01c9, + "ljecyrillic", + 0x0459, + "ll", + 0xf6c0, + "lladeva", + 0x0933, + "llagujarati", + 0x0ab3, + "llinebelow", + 0x1e3b, + "llladeva", + 0x0934, + "llvocalicbengali", + 0x09e1, + "llvocalicdeva", + 0x0961, + "llvocalicvowelsignbengali", + 0x09e3, + "llvocalicvowelsigndeva", + 0x0963, + "lmiddletilde", + 0x026b, + "lmonospace", + 0xff4c, + "lmsquare", + 0x33d0, + "lochulathai", + 0x0e2c, + "logicaland", + 0x2227, + "logicalnot", + 0x00ac, + "logicalnotreversed", + 0x2310, + "logicalor", + 0x2228, + "lolingthai", + 0x0e25, + "longs", + 0x017f, + "lowlinecenterline", + 0xfe4e, + "lowlinecmb", + 0x0332, + "lowlinedashed", + 0xfe4d, + "lozenge", + 0x25ca, + "lparen", + 0x24a7, + "lslash", + 0x0142, + "lsquare", + 0x2113, + "lsuperior", + 0xf6ee, + "ltshade", + 0x2591, + "luthai", + 0x0e26, + "lvocalicbengali", + 0x098c, + "lvocalicdeva", + 0x090c, + "lvocalicvowelsignbengali", + 0x09e2, + "lvocalicvowelsigndeva", + 0x0962, + "lxsquare", + 0x33d3, + "m", + 0x006d, + "mabengali", + 0x09ae, + "macron", + 0x00af, + "macronbelowcmb", + 0x0331, + "macroncmb", + 0x0304, + "macronlowmod", + 0x02cd, + "macronmonospace", + 0xffe3, + "macute", + 0x1e3f, + "madeva", + 0x092e, + "magujarati", + 0x0aae, + "magurmukhi", + 0x0a2e, + "mahapakhhebrew", + 0x05a4, + "mahapakhlefthebrew", + 0x05a4, + "mahiragana", + 0x307e, + "maichattawalowleftthai", + 0xf895, + "maichattawalowrightthai", + 0xf894, + "maichattawathai", + 0x0e4b, + "maichattawaupperleftthai", + 0xf893, + "maieklowleftthai", + 0xf88c, + "maieklowrightthai", + 0xf88b, + "maiekthai", + 0x0e48, + "maiekupperleftthai", + 0xf88a, + "maihanakatleftthai", + 0xf884, + "maihanakatthai", + 0x0e31, + "maitaikhuleftthai", + 0xf889, + "maitaikhuthai", + 0x0e47, + "maitholowleftthai", + 0xf88f, + "maitholowrightthai", + 0xf88e, + "maithothai", + 0x0e49, + "maithoupperleftthai", + 0xf88d, + "maitrilowleftthai", + 0xf892, + "maitrilowrightthai", + 0xf891, + "maitrithai", + 0x0e4a, + "maitriupperleftthai", + 0xf890, + "maiyamokthai", + 0x0e46, + "makatakana", + 0x30de, + "makatakanahalfwidth", + 0xff8f, + "male", + 0x2642, + "mansyonsquare", + 0x3347, + "maqafhebrew", + 0x05be, + "mars", + 0x2642, + "masoracirclehebrew", + 0x05af, + "masquare", + 0x3383, + "mbopomofo", + 0x3107, + "mbsquare", + 0x33d4, + "mcircle", + 0x24dc, + "mcubedsquare", + 0x33a5, + "mdotaccent", + 0x1e41, + "mdotbelow", + 0x1e43, + "meemarabic", + 0x0645, + "meemfinalarabic", + 0xfee2, + "meeminitialarabic", + 0xfee3, + "meemmedialarabic", + 0xfee4, + "meemmeeminitialarabic", + 0xfcd1, + "meemmeemisolatedarabic", + 0xfc48, + "meetorusquare", + 0x334d, + "mehiragana", + 0x3081, + "meizierasquare", + 0x337e, + "mekatakana", + 0x30e1, + "mekatakanahalfwidth", + 0xff92, + "mem", + 0x05de, + "memdagesh", + 0xfb3e, + "memdageshhebrew", + 0xfb3e, + "memhebrew", + 0x05de, + "menarmenian", + 0x0574, + "merkhahebrew", + 0x05a5, + "merkhakefulahebrew", + 0x05a6, + "merkhakefulalefthebrew", + 0x05a6, + "merkhalefthebrew", + 0x05a5, + "mhook", + 0x0271, + "mhzsquare", + 0x3392, + "middledotkatakanahalfwidth", + 0xff65, + "middot", + 0x00b7, + "mieumacirclekorean", + 0x3272, + "mieumaparenkorean", + 0x3212, + "mieumcirclekorean", + 0x3264, + "mieumkorean", + 0x3141, + "mieumpansioskorean", + 0x3170, + "mieumparenkorean", + 0x3204, + "mieumpieupkorean", + 0x316e, + "mieumsioskorean", + 0x316f, + "mihiragana", + 0x307f, + "mikatakana", + 0x30df, + "mikatakanahalfwidth", + 0xff90, + "minus", + 0x2212, + "minusbelowcmb", + 0x0320, + "minuscircle", + 0x2296, + "minusmod", + 0x02d7, + "minusplus", + 0x2213, + "minute", + 0x2032, + "miribaarusquare", + 0x334a, + "mirisquare", + 0x3349, + "mlonglegturned", + 0x0270, + "mlsquare", + 0x3396, + "mmcubedsquare", + 0x33a3, + "mmonospace", + 0xff4d, + "mmsquaredsquare", + 0x339f, + "mohiragana", + 0x3082, + "mohmsquare", + 0x33c1, + "mokatakana", + 0x30e2, + "mokatakanahalfwidth", + 0xff93, + "molsquare", + 0x33d6, + "momathai", + 0x0e21, + "moverssquare", + 0x33a7, + "moverssquaredsquare", + 0x33a8, + "mparen", + 0x24a8, + "mpasquare", + 0x33ab, + "mssquare", + 0x33b3, + "msuperior", + 0xf6ef, + "mturned", + 0x026f, + "mu", + 0x00b5, + "mu1", + 0x00b5, + "muasquare", + 0x3382, + "muchgreater", + 0x226b, + "muchless", + 0x226a, + "mufsquare", + 0x338c, + "mugreek", + 0x03bc, + "mugsquare", + 0x338d, + "muhiragana", + 0x3080, + "mukatakana", + 0x30e0, + "mukatakanahalfwidth", + 0xff91, + "mulsquare", + 0x3395, + "multiply", + 0x00d7, + "mumsquare", + 0x339b, + "munahhebrew", + 0x05a3, + "munahlefthebrew", + 0x05a3, + "musicalnote", + 0x266a, + "musicalnotedbl", + 0x266b, + "musicflatsign", + 0x266d, + "musicsharpsign", + 0x266f, + "mussquare", + 0x33b2, + "muvsquare", + 0x33b6, + "muwsquare", + 0x33bc, + "mvmegasquare", + 0x33b9, + "mvsquare", + 0x33b7, + "mwmegasquare", + 0x33bf, + "mwsquare", + 0x33bd, + "n", + 0x006e, + "nabengali", + 0x09a8, + "nabla", + 0x2207, + "nacute", + 0x0144, + "nadeva", + 0x0928, + "nagujarati", + 0x0aa8, + "nagurmukhi", + 0x0a28, + "nahiragana", + 0x306a, + "nakatakana", + 0x30ca, + "nakatakanahalfwidth", + 0xff85, + "napostrophe", + 0x0149, + "nasquare", + 0x3381, + "nbopomofo", + 0x310b, + "nbspace", + 0x00a0, + "ncaron", + 0x0148, + "ncedilla", + 0x0146, + "ncircle", + 0x24dd, + "ncircumflexbelow", + 0x1e4b, + "ncommaaccent", + 0x0146, + "ndotaccent", + 0x1e45, + "ndotbelow", + 0x1e47, + "nehiragana", + 0x306d, + "nekatakana", + 0x30cd, + "nekatakanahalfwidth", + 0xff88, + "newsheqelsign", + 0x20aa, + "nfsquare", + 0x338b, + "ngabengali", + 0x0999, + "ngadeva", + 0x0919, + "ngagujarati", + 0x0a99, + "ngagurmukhi", + 0x0a19, + "ngonguthai", + 0x0e07, + "nhiragana", + 0x3093, + "nhookleft", + 0x0272, + "nhookretroflex", + 0x0273, + "nieunacirclekorean", + 0x326f, + "nieunaparenkorean", + 0x320f, + "nieuncieuckorean", + 0x3135, + "nieuncirclekorean", + 0x3261, + "nieunhieuhkorean", + 0x3136, + "nieunkorean", + 0x3134, + "nieunpansioskorean", + 0x3168, + "nieunparenkorean", + 0x3201, + "nieunsioskorean", + 0x3167, + "nieuntikeutkorean", + 0x3166, + "nihiragana", + 0x306b, + "nikatakana", + 0x30cb, + "nikatakanahalfwidth", + 0xff86, + "nikhahitleftthai", + 0xf899, + "nikhahitthai", + 0x0e4d, + "nine", + 0x0039, + "ninearabic", + 0x0669, + "ninebengali", + 0x09ef, + "ninecircle", + 0x2468, + "ninecircleinversesansserif", + 0x2792, + "ninedeva", + 0x096f, + "ninegujarati", + 0x0aef, + "ninegurmukhi", + 0x0a6f, + "ninehackarabic", + 0x0669, + "ninehangzhou", + 0x3029, + "nineideographicparen", + 0x3228, + "nineinferior", + 0x2089, + "ninemonospace", + 0xff19, + "nineoldstyle", + 0xf739, + "nineparen", + 0x247c, + "nineperiod", + 0x2490, + "ninepersian", + 0x06f9, + "nineroman", + 0x2178, + "ninesuperior", + 0x2079, + "nineteencircle", + 0x2472, + "nineteenparen", + 0x2486, + "nineteenperiod", + 0x249a, + "ninethai", + 0x0e59, + "nj", + 0x01cc, + "njecyrillic", + 0x045a, + "nkatakana", + 0x30f3, + "nkatakanahalfwidth", + 0xff9d, + "nlegrightlong", + 0x019e, + "nlinebelow", + 0x1e49, + "nmonospace", + 0xff4e, + "nmsquare", + 0x339a, + "nnabengali", + 0x09a3, + "nnadeva", + 0x0923, + "nnagujarati", + 0x0aa3, + "nnagurmukhi", + 0x0a23, + "nnnadeva", + 0x0929, + "nohiragana", + 0x306e, + "nokatakana", + 0x30ce, + "nokatakanahalfwidth", + 0xff89, + "nonbreakingspace", + 0x00a0, + "nonenthai", + 0x0e13, + "nonuthai", + 0x0e19, + "noonarabic", + 0x0646, + "noonfinalarabic", + 0xfee6, + "noonghunnaarabic", + 0x06ba, + "noonghunnafinalarabic", + 0xfb9f, + "nooninitialarabic", + 0xfee7, + "noonjeeminitialarabic", + 0xfcd2, + "noonjeemisolatedarabic", + 0xfc4b, + "noonmedialarabic", + 0xfee8, + "noonmeeminitialarabic", + 0xfcd5, + "noonmeemisolatedarabic", + 0xfc4e, + "noonnoonfinalarabic", + 0xfc8d, + "notcontains", + 0x220c, + "notelement", + 0x2209, + "notelementof", + 0x2209, + "notequal", + 0x2260, + "notgreater", + 0x226f, + "notgreaternorequal", + 0x2271, + "notgreaternorless", + 0x2279, + "notidentical", + 0x2262, + "notless", + 0x226e, + "notlessnorequal", + 0x2270, + "notparallel", + 0x2226, + "notprecedes", + 0x2280, + "notsubset", + 0x2284, + "notsucceeds", + 0x2281, + "notsuperset", + 0x2285, + "nowarmenian", + 0x0576, + "nparen", + 0x24a9, + "nssquare", + 0x33b1, + "nsuperior", + 0x207f, + "ntilde", + 0x00f1, + "nu", + 0x03bd, + "nuhiragana", + 0x306c, + "nukatakana", + 0x30cc, + "nukatakanahalfwidth", + 0xff87, + "nuktabengali", + 0x09bc, + "nuktadeva", + 0x093c, + "nuktagujarati", + 0x0abc, + "nuktagurmukhi", + 0x0a3c, + "numbersign", + 0x0023, + "numbersignmonospace", + 0xff03, + "numbersignsmall", + 0xfe5f, + "numeralsigngreek", + 0x0374, + "numeralsignlowergreek", + 0x0375, + "numero", + 0x2116, + "nun", + 0x05e0, + "nundagesh", + 0xfb40, + "nundageshhebrew", + 0xfb40, + "nunhebrew", + 0x05e0, + "nvsquare", + 0x33b5, + "nwsquare", + 0x33bb, + "nyabengali", + 0x099e, + "nyadeva", + 0x091e, + "nyagujarati", + 0x0a9e, + "nyagurmukhi", + 0x0a1e, + "o", + 0x006f, + "oacute", + 0x00f3, + "oangthai", + 0x0e2d, + "obarred", + 0x0275, + "obarredcyrillic", + 0x04e9, + "obarreddieresiscyrillic", + 0x04eb, + "obengali", + 0x0993, + "obopomofo", + 0x311b, + "obreve", + 0x014f, + "ocandradeva", + 0x0911, + "ocandragujarati", + 0x0a91, + "ocandravowelsigndeva", + 0x0949, + "ocandravowelsigngujarati", + 0x0ac9, + "ocaron", + 0x01d2, + "ocircle", + 0x24de, + "ocircumflex", + 0x00f4, + "ocircumflexacute", + 0x1ed1, + "ocircumflexdotbelow", + 0x1ed9, + "ocircumflexgrave", + 0x1ed3, + "ocircumflexhookabove", + 0x1ed5, + "ocircumflextilde", + 0x1ed7, + "ocyrillic", + 0x043e, + "odblacute", + 0x0151, + "odblgrave", + 0x020d, + "odeva", + 0x0913, + "odieresis", + 0x00f6, + "odieresiscyrillic", + 0x04e7, + "odotbelow", + 0x1ecd, + "oe", + 0x0153, + "oekorean", + 0x315a, + "ogonek", + 0x02db, + "ogonekcmb", + 0x0328, + "ograve", + 0x00f2, + "ogujarati", + 0x0a93, + "oharmenian", + 0x0585, + "ohiragana", + 0x304a, + "ohookabove", + 0x1ecf, + "ohorn", + 0x01a1, + "ohornacute", + 0x1edb, + "ohorndotbelow", + 0x1ee3, + "ohorngrave", + 0x1edd, + "ohornhookabove", + 0x1edf, + "ohorntilde", + 0x1ee1, + "ohungarumlaut", + 0x0151, + "oi", + 0x01a3, + "oinvertedbreve", + 0x020f, + "okatakana", + 0x30aa, + "okatakanahalfwidth", + 0xff75, + "okorean", + 0x3157, + "olehebrew", + 0x05ab, + "omacron", + 0x014d, + "omacronacute", + 0x1e53, + "omacrongrave", + 0x1e51, + "omdeva", + 0x0950, + "omega", + 0x03c9, + "omega1", + 0x03d6, + "omegacyrillic", + 0x0461, + "omegalatinclosed", + 0x0277, + "omegaroundcyrillic", + 0x047b, + "omegatitlocyrillic", + 0x047d, + "omegatonos", + 0x03ce, + "omgujarati", + 0x0ad0, + "omicron", + 0x03bf, + "omicrontonos", + 0x03cc, + "omonospace", + 0xff4f, + "one", + 0x0031, + "onearabic", + 0x0661, + "onebengali", + 0x09e7, + "onecircle", + 0x2460, + "onecircleinversesansserif", + 0x278a, + "onedeva", + 0x0967, + "onedotenleader", + 0x2024, + "oneeighth", + 0x215b, + "onefitted", + 0xf6dc, + "onegujarati", + 0x0ae7, + "onegurmukhi", + 0x0a67, + "onehackarabic", + 0x0661, + "onehalf", + 0x00bd, + "onehangzhou", + 0x3021, + "oneideographicparen", + 0x3220, + "oneinferior", + 0x2081, + "onemonospace", + 0xff11, + "onenumeratorbengali", + 0x09f4, + "oneoldstyle", + 0xf731, + "oneparen", + 0x2474, + "oneperiod", + 0x2488, + "onepersian", + 0x06f1, + "onequarter", + 0x00bc, + "oneroman", + 0x2170, + "onesuperior", + 0x00b9, + "onethai", + 0x0e51, + "onethird", + 0x2153, + "oogonek", + 0x01eb, + "oogonekmacron", + 0x01ed, + "oogurmukhi", + 0x0a13, + "oomatragurmukhi", + 0x0a4b, + "oopen", + 0x0254, + "oparen", + 0x24aa, + "openbullet", + 0x25e6, + "option", + 0x2325, + "ordfeminine", + 0x00aa, + "ordmasculine", + 0x00ba, + "orthogonal", + 0x221f, + "oshortdeva", + 0x0912, + "oshortvowelsigndeva", + 0x094a, + "oslash", + 0x00f8, + "oslashacute", + 0x01ff, + "osmallhiragana", + 0x3049, + "osmallkatakana", + 0x30a9, + "osmallkatakanahalfwidth", + 0xff6b, + "ostrokeacute", + 0x01ff, + "osuperior", + 0xf6f0, + "otcyrillic", + 0x047f, + "otilde", + 0x00f5, + "otildeacute", + 0x1e4d, + "otildedieresis", + 0x1e4f, + "oubopomofo", + 0x3121, + "overline", + 0x203e, + "overlinecenterline", + 0xfe4a, + "overlinecmb", + 0x0305, + "overlinedashed", + 0xfe49, + "overlinedblwavy", + 0xfe4c, + "overlinewavy", + 0xfe4b, + "overscore", + 0x00af, + "ovowelsignbengali", + 0x09cb, + "ovowelsigndeva", + 0x094b, + "ovowelsigngujarati", + 0x0acb, + "p", + 0x0070, + "paampssquare", + 0x3380, + "paasentosquare", + 0x332b, + "pabengali", + 0x09aa, + "pacute", + 0x1e55, + "padeva", + 0x092a, + "pagedown", + 0x21df, + "pageup", + 0x21de, + "pagujarati", + 0x0aaa, + "pagurmukhi", + 0x0a2a, + "pahiragana", + 0x3071, + "paiyannoithai", + 0x0e2f, + "pakatakana", + 0x30d1, + "palatalizationcyrilliccmb", + 0x0484, + "palochkacyrillic", + 0x04c0, + "pansioskorean", + 0x317f, + "paragraph", + 0x00b6, + "parallel", + 0x2225, + "parenleft", + 0x0028, + "parenleftaltonearabic", + 0xfd3e, + "parenleftbt", + 0xf8ed, + "parenleftex", + 0xf8ec, + "parenleftinferior", + 0x208d, + "parenleftmonospace", + 0xff08, + "parenleftsmall", + 0xfe59, + "parenleftsuperior", + 0x207d, + "parenlefttp", + 0xf8eb, + "parenleftvertical", + 0xfe35, + "parenright", + 0x0029, + "parenrightaltonearabic", + 0xfd3f, + "parenrightbt", + 0xf8f8, + "parenrightex", + 0xf8f7, + "parenrightinferior", + 0x208e, + "parenrightmonospace", + 0xff09, + "parenrightsmall", + 0xfe5a, + "parenrightsuperior", + 0x207e, + "parenrighttp", + 0xf8f6, + "parenrightvertical", + 0xfe36, + "partialdiff", + 0x2202, + "paseqhebrew", + 0x05c0, + "pashtahebrew", + 0x0599, + "pasquare", + 0x33a9, + "patah", + 0x05b7, + "patah11", + 0x05b7, + "patah1d", + 0x05b7, + "patah2a", + 0x05b7, + "patahhebrew", + 0x05b7, + "patahnarrowhebrew", + 0x05b7, + "patahquarterhebrew", + 0x05b7, + "patahwidehebrew", + 0x05b7, + "pazerhebrew", + 0x05a1, + "pbopomofo", + 0x3106, + "pcircle", + 0x24df, + "pdotaccent", + 0x1e57, + "pe", + 0x05e4, + "pecyrillic", + 0x043f, + "pedagesh", + 0xfb44, + "pedageshhebrew", + 0xfb44, + "peezisquare", + 0x333b, + "pefinaldageshhebrew", + 0xfb43, + "peharabic", + 0x067e, + "peharmenian", + 0x057a, + "pehebrew", + 0x05e4, + "pehfinalarabic", + 0xfb57, + "pehinitialarabic", + 0xfb58, + "pehiragana", + 0x307a, + "pehmedialarabic", + 0xfb59, + "pekatakana", + 0x30da, + "pemiddlehookcyrillic", + 0x04a7, + "perafehebrew", + 0xfb4e, + "percent", + 0x0025, + "percentarabic", + 0x066a, + "percentmonospace", + 0xff05, + "percentsmall", + 0xfe6a, + "period", + 0x002e, + "periodarmenian", + 0x0589, + "periodcentered", + 0x00b7, + "periodhalfwidth", + 0xff61, + "periodinferior", + 0xf6e7, + "periodmonospace", + 0xff0e, + "periodsmall", + 0xfe52, + "periodsuperior", + 0xf6e8, + "perispomenigreekcmb", + 0x0342, + "perpendicular", + 0x22a5, + "perthousand", + 0x2030, + "peseta", + 0x20a7, + "pfsquare", + 0x338a, + "phabengali", + 0x09ab, + "phadeva", + 0x092b, + "phagujarati", + 0x0aab, + "phagurmukhi", + 0x0a2b, + "phi", + 0x03c6, + "phi1", + 0x03d5, + "phieuphacirclekorean", + 0x327a, + "phieuphaparenkorean", + 0x321a, + "phieuphcirclekorean", + 0x326c, + "phieuphkorean", + 0x314d, + "phieuphparenkorean", + 0x320c, + "philatin", + 0x0278, + "phinthuthai", + 0x0e3a, + "phisymbolgreek", + 0x03d5, + "phook", + 0x01a5, + "phophanthai", + 0x0e1e, + "phophungthai", + 0x0e1c, + "phosamphaothai", + 0x0e20, + "pi", + 0x03c0, + "pieupacirclekorean", + 0x3273, + "pieupaparenkorean", + 0x3213, + "pieupcieuckorean", + 0x3176, + "pieupcirclekorean", + 0x3265, + "pieupkiyeokkorean", + 0x3172, + "pieupkorean", + 0x3142, + "pieupparenkorean", + 0x3205, + "pieupsioskiyeokkorean", + 0x3174, + "pieupsioskorean", + 0x3144, + "pieupsiostikeutkorean", + 0x3175, + "pieupthieuthkorean", + 0x3177, + "pieuptikeutkorean", + 0x3173, + "pihiragana", + 0x3074, + "pikatakana", + 0x30d4, + "pisymbolgreek", + 0x03d6, + "piwrarmenian", + 0x0583, + "plus", + 0x002b, + "plusbelowcmb", + 0x031f, + "pluscircle", + 0x2295, + "plusminus", + 0x00b1, + "plusmod", + 0x02d6, + "plusmonospace", + 0xff0b, + "plussmall", + 0xfe62, + "plussuperior", + 0x207a, + "pmonospace", + 0xff50, + "pmsquare", + 0x33d8, + "pohiragana", + 0x307d, + "pointingindexdownwhite", + 0x261f, + "pointingindexleftwhite", + 0x261c, + "pointingindexrightwhite", + 0x261e, + "pointingindexupwhite", + 0x261d, + "pokatakana", + 0x30dd, + "poplathai", + 0x0e1b, + "postalmark", + 0x3012, + "postalmarkface", + 0x3020, + "pparen", + 0x24ab, + "precedes", + 0x227a, + "prescription", + 0x211e, + "primemod", + 0x02b9, + "primereversed", + 0x2035, + "product", + 0x220f, + "projective", + 0x2305, + "prolongedkana", + 0x30fc, + "propellor", + 0x2318, + "propersubset", + 0x2282, + "propersuperset", + 0x2283, + "proportion", + 0x2237, + "proportional", + 0x221d, + "psi", + 0x03c8, + "psicyrillic", + 0x0471, + "psilipneumatacyrilliccmb", + 0x0486, + "pssquare", + 0x33b0, + "puhiragana", + 0x3077, + "pukatakana", + 0x30d7, + "pvsquare", + 0x33b4, + "pwsquare", + 0x33ba, + "q", + 0x0071, + "qadeva", + 0x0958, + "qadmahebrew", + 0x05a8, + "qafarabic", + 0x0642, + "qaffinalarabic", + 0xfed6, + "qafinitialarabic", + 0xfed7, + "qafmedialarabic", + 0xfed8, + "qamats", + 0x05b8, + "qamats10", + 0x05b8, + "qamats1a", + 0x05b8, + "qamats1c", + 0x05b8, + "qamats27", + 0x05b8, + "qamats29", + 0x05b8, + "qamats33", + 0x05b8, + "qamatsde", + 0x05b8, + "qamatshebrew", + 0x05b8, + "qamatsnarrowhebrew", + 0x05b8, + "qamatsqatanhebrew", + 0x05b8, + "qamatsqatannarrowhebrew", + 0x05b8, + "qamatsqatanquarterhebrew", + 0x05b8, + "qamatsqatanwidehebrew", + 0x05b8, + "qamatsquarterhebrew", + 0x05b8, + "qamatswidehebrew", + 0x05b8, + "qarneyparahebrew", + 0x059f, + "qbopomofo", + 0x3111, + "qcircle", + 0x24e0, + "qhook", + 0x02a0, + "qmonospace", + 0xff51, + "qof", + 0x05e7, + "qofdagesh", + 0xfb47, + "qofdageshhebrew", + 0xfb47, + "qofhebrew", + 0x05e7, + "qparen", + 0x24ac, + "quarternote", + 0x2669, + "qubuts", + 0x05bb, + "qubuts18", + 0x05bb, + "qubuts25", + 0x05bb, + "qubuts31", + 0x05bb, + "qubutshebrew", + 0x05bb, + "qubutsnarrowhebrew", + 0x05bb, + "qubutsquarterhebrew", + 0x05bb, + "qubutswidehebrew", + 0x05bb, + "question", + 0x003f, + "questionarabic", + 0x061f, + "questionarmenian", + 0x055e, + "questiondown", + 0x00bf, + "questiondownsmall", + 0xf7bf, + "questiongreek", + 0x037e, + "questionmonospace", + 0xff1f, + "questionsmall", + 0xf73f, + "quotedbl", + 0x0022, + "quotedblbase", + 0x201e, + "quotedblleft", + 0x201c, + "quotedblmonospace", + 0xff02, + "quotedblprime", + 0x301e, + "quotedblprimereversed", + 0x301d, + "quotedblright", + 0x201d, + "quoteleft", + 0x2018, + "quoteleftreversed", + 0x201b, + "quotereversed", + 0x201b, + "quoteright", + 0x2019, + "quoterightn", + 0x0149, + "quotesinglbase", + 0x201a, + "quotesingle", + 0x0027, + "quotesinglemonospace", + 0xff07, + "r", + 0x0072, + "raarmenian", + 0x057c, + "rabengali", + 0x09b0, + "racute", + 0x0155, + "radeva", + 0x0930, + "radical", + 0x221a, + "radicalex", + 0xf8e5, + "radoverssquare", + 0x33ae, + "radoverssquaredsquare", + 0x33af, + "radsquare", + 0x33ad, + "rafe", + 0x05bf, + "rafehebrew", + 0x05bf, + "ragujarati", + 0x0ab0, + "ragurmukhi", + 0x0a30, + "rahiragana", + 0x3089, + "rakatakana", + 0x30e9, + "rakatakanahalfwidth", + 0xff97, + "ralowerdiagonalbengali", + 0x09f1, + "ramiddlediagonalbengali", + 0x09f0, + "ramshorn", + 0x0264, + "ratio", + 0x2236, + "rbopomofo", + 0x3116, + "rcaron", + 0x0159, + "rcedilla", + 0x0157, + "rcircle", + 0x24e1, + "rcommaaccent", + 0x0157, + "rdblgrave", + 0x0211, + "rdotaccent", + 0x1e59, + "rdotbelow", + 0x1e5b, + "rdotbelowmacron", + 0x1e5d, + "referencemark", + 0x203b, + "reflexsubset", + 0x2286, + "reflexsuperset", + 0x2287, + "registered", + 0x00ae, + "registersans", + 0xf8e8, + "registerserif", + 0xf6da, + "reharabic", + 0x0631, + "reharmenian", + 0x0580, + "rehfinalarabic", + 0xfeae, + "rehiragana", + 0x308c, + "rekatakana", + 0x30ec, + "rekatakanahalfwidth", + 0xff9a, + "resh", + 0x05e8, + "reshdageshhebrew", + 0xfb48, + "reshhebrew", + 0x05e8, + "reversedtilde", + 0x223d, + "reviahebrew", + 0x0597, + "reviamugrashhebrew", + 0x0597, + "revlogicalnot", + 0x2310, + "rfishhook", + 0x027e, + "rfishhookreversed", + 0x027f, + "rhabengali", + 0x09dd, + "rhadeva", + 0x095d, + "rho", + 0x03c1, + "rhook", + 0x027d, + "rhookturned", + 0x027b, + "rhookturnedsuperior", + 0x02b5, + "rhosymbolgreek", + 0x03f1, + "rhotichookmod", + 0x02de, + "rieulacirclekorean", + 0x3271, + "rieulaparenkorean", + 0x3211, + "rieulcirclekorean", + 0x3263, + "rieulhieuhkorean", + 0x3140, + "rieulkiyeokkorean", + 0x313a, + "rieulkiyeoksioskorean", + 0x3169, + "rieulkorean", + 0x3139, + "rieulmieumkorean", + 0x313b, + "rieulpansioskorean", + 0x316c, + "rieulparenkorean", + 0x3203, + "rieulphieuphkorean", + 0x313f, + "rieulpieupkorean", + 0x313c, + "rieulpieupsioskorean", + 0x316b, + "rieulsioskorean", + 0x313d, + "rieulthieuthkorean", + 0x313e, + "rieultikeutkorean", + 0x316a, + "rieulyeorinhieuhkorean", + 0x316d, + "rightangle", + 0x221f, + "righttackbelowcmb", + 0x0319, + "righttriangle", + 0x22bf, + "rihiragana", + 0x308a, + "rikatakana", + 0x30ea, + "rikatakanahalfwidth", + 0xff98, + "ring", + 0x02da, + "ringbelowcmb", + 0x0325, + "ringcmb", + 0x030a, + "ringhalfleft", + 0x02bf, + "ringhalfleftarmenian", + 0x0559, + "ringhalfleftbelowcmb", + 0x031c, + "ringhalfleftcentered", + 0x02d3, + "ringhalfright", + 0x02be, + "ringhalfrightbelowcmb", + 0x0339, + "ringhalfrightcentered", + 0x02d2, + "rinvertedbreve", + 0x0213, + "rittorusquare", + 0x3351, + "rlinebelow", + 0x1e5f, + "rlongleg", + 0x027c, + "rlonglegturned", + 0x027a, + "rmonospace", + 0xff52, + "rohiragana", + 0x308d, + "rokatakana", + 0x30ed, + "rokatakanahalfwidth", + 0xff9b, + "roruathai", + 0x0e23, + "rparen", + 0x24ad, + "rrabengali", + 0x09dc, + "rradeva", + 0x0931, + "rragurmukhi", + 0x0a5c, + "rreharabic", + 0x0691, + "rrehfinalarabic", + 0xfb8d, + "rrvocalicbengali", + 0x09e0, + "rrvocalicdeva", + 0x0960, + "rrvocalicgujarati", + 0x0ae0, + "rrvocalicvowelsignbengali", + 0x09c4, + "rrvocalicvowelsigndeva", + 0x0944, + "rrvocalicvowelsigngujarati", + 0x0ac4, + "rsuperior", + 0xf6f1, + "rtblock", + 0x2590, + "rturned", + 0x0279, + "rturnedsuperior", + 0x02b4, + "ruhiragana", + 0x308b, + "rukatakana", + 0x30eb, + "rukatakanahalfwidth", + 0xff99, + "rupeemarkbengali", + 0x09f2, + "rupeesignbengali", + 0x09f3, + "rupiah", + 0xf6dd, + "ruthai", + 0x0e24, + "rvocalicbengali", + 0x098b, + "rvocalicdeva", + 0x090b, + "rvocalicgujarati", + 0x0a8b, + "rvocalicvowelsignbengali", + 0x09c3, + "rvocalicvowelsigndeva", + 0x0943, + "rvocalicvowelsigngujarati", + 0x0ac3, + "s", + 0x0073, + "sabengali", + 0x09b8, + "sacute", + 0x015b, + "sacutedotaccent", + 0x1e65, + "sadarabic", + 0x0635, + "sadeva", + 0x0938, + "sadfinalarabic", + 0xfeba, + "sadinitialarabic", + 0xfebb, + "sadmedialarabic", + 0xfebc, + "sagujarati", + 0x0ab8, + "sagurmukhi", + 0x0a38, + "sahiragana", + 0x3055, + "sakatakana", + 0x30b5, + "sakatakanahalfwidth", + 0xff7b, + "sallallahoualayhewasallamarabic", + 0xfdfa, + "samekh", + 0x05e1, + "samekhdagesh", + 0xfb41, + "samekhdageshhebrew", + 0xfb41, + "samekhhebrew", + 0x05e1, + "saraaathai", + 0x0e32, + "saraaethai", + 0x0e41, + "saraaimaimalaithai", + 0x0e44, + "saraaimaimuanthai", + 0x0e43, + "saraamthai", + 0x0e33, + "saraathai", + 0x0e30, + "saraethai", + 0x0e40, + "saraiileftthai", + 0xf886, + "saraiithai", + 0x0e35, + "saraileftthai", + 0xf885, + "saraithai", + 0x0e34, + "saraothai", + 0x0e42, + "saraueeleftthai", + 0xf888, + "saraueethai", + 0x0e37, + "saraueleftthai", + 0xf887, + "sarauethai", + 0x0e36, + "sarauthai", + 0x0e38, + "sarauuthai", + 0x0e39, + "sbopomofo", + 0x3119, + "scaron", + 0x0161, + "scarondotaccent", + 0x1e67, + "scedilla", + 0x015f, + "schwa", + 0x0259, + "schwacyrillic", + 0x04d9, + "schwadieresiscyrillic", + 0x04db, + "schwahook", + 0x025a, + "scircle", + 0x24e2, + "scircumflex", + 0x015d, + "scommaaccent", + 0x0219, + "sdotaccent", + 0x1e61, + "sdotbelow", + 0x1e63, + "sdotbelowdotaccent", + 0x1e69, + "seagullbelowcmb", + 0x033c, + "second", + 0x2033, + "secondtonechinese", + 0x02ca, + "section", + 0x00a7, + "seenarabic", + 0x0633, + "seenfinalarabic", + 0xfeb2, + "seeninitialarabic", + 0xfeb3, + "seenmedialarabic", + 0xfeb4, + "segol", + 0x05b6, + "segol13", + 0x05b6, + "segol1f", + 0x05b6, + "segol2c", + 0x05b6, + "segolhebrew", + 0x05b6, + "segolnarrowhebrew", + 0x05b6, + "segolquarterhebrew", + 0x05b6, + "segoltahebrew", + 0x0592, + "segolwidehebrew", + 0x05b6, + "seharmenian", + 0x057d, + "sehiragana", + 0x305b, + "sekatakana", + 0x30bb, + "sekatakanahalfwidth", + 0xff7e, + "semicolon", + 0x003b, + "semicolonarabic", + 0x061b, + "semicolonmonospace", + 0xff1b, + "semicolonsmall", + 0xfe54, + "semivoicedmarkkana", + 0x309c, + "semivoicedmarkkanahalfwidth", + 0xff9f, + "sentisquare", + 0x3322, + "sentosquare", + 0x3323, + "seven", + 0x0037, + "sevenarabic", + 0x0667, + "sevenbengali", + 0x09ed, + "sevencircle", + 0x2466, + "sevencircleinversesansserif", + 0x2790, + "sevendeva", + 0x096d, + "seveneighths", + 0x215e, + "sevengujarati", + 0x0aed, + "sevengurmukhi", + 0x0a6d, + "sevenhackarabic", + 0x0667, + "sevenhangzhou", + 0x3027, + "sevenideographicparen", + 0x3226, + "seveninferior", + 0x2087, + "sevenmonospace", + 0xff17, + "sevenoldstyle", + 0xf737, + "sevenparen", + 0x247a, + "sevenperiod", + 0x248e, + "sevenpersian", + 0x06f7, + "sevenroman", + 0x2176, + "sevensuperior", + 0x2077, + "seventeencircle", + 0x2470, + "seventeenparen", + 0x2484, + "seventeenperiod", + 0x2498, + "seventhai", + 0x0e57, + "sfthyphen", + 0x00ad, + "shaarmenian", + 0x0577, + "shabengali", + 0x09b6, + "shacyrillic", + 0x0448, + "shaddaarabic", + 0x0651, + "shaddadammaarabic", + 0xfc61, + "shaddadammatanarabic", + 0xfc5e, + "shaddafathaarabic", + 0xfc60, + "shaddakasraarabic", + 0xfc62, + "shaddakasratanarabic", + 0xfc5f, + "shade", + 0x2592, + "shadedark", + 0x2593, + "shadelight", + 0x2591, + "shademedium", + 0x2592, + "shadeva", + 0x0936, + "shagujarati", + 0x0ab6, + "shagurmukhi", + 0x0a36, + "shalshelethebrew", + 0x0593, + "shbopomofo", + 0x3115, + "shchacyrillic", + 0x0449, + "sheenarabic", + 0x0634, + "sheenfinalarabic", + 0xfeb6, + "sheeninitialarabic", + 0xfeb7, + "sheenmedialarabic", + 0xfeb8, + "sheicoptic", + 0x03e3, + "sheqel", + 0x20aa, + "sheqelhebrew", + 0x20aa, + "sheva", + 0x05b0, + "sheva115", + 0x05b0, + "sheva15", + 0x05b0, + "sheva22", + 0x05b0, + "sheva2e", + 0x05b0, + "shevahebrew", + 0x05b0, + "shevanarrowhebrew", + 0x05b0, + "shevaquarterhebrew", + 0x05b0, + "shevawidehebrew", + 0x05b0, + "shhacyrillic", + 0x04bb, + "shimacoptic", + 0x03ed, + "shin", + 0x05e9, + "shindagesh", + 0xfb49, + "shindageshhebrew", + 0xfb49, + "shindageshshindot", + 0xfb2c, + "shindageshshindothebrew", + 0xfb2c, + "shindageshsindot", + 0xfb2d, + "shindageshsindothebrew", + 0xfb2d, + "shindothebrew", + 0x05c1, + "shinhebrew", + 0x05e9, + "shinshindot", + 0xfb2a, + "shinshindothebrew", + 0xfb2a, + "shinsindot", + 0xfb2b, + "shinsindothebrew", + 0xfb2b, + "shook", + 0x0282, + "sigma", + 0x03c3, + "sigma1", + 0x03c2, + "sigmafinal", + 0x03c2, + "sigmalunatesymbolgreek", + 0x03f2, + "sihiragana", + 0x3057, + "sikatakana", + 0x30b7, + "sikatakanahalfwidth", + 0xff7c, + "siluqhebrew", + 0x05bd, + "siluqlefthebrew", + 0x05bd, + "similar", + 0x223c, + "sindothebrew", + 0x05c2, + "siosacirclekorean", + 0x3274, + "siosaparenkorean", + 0x3214, + "sioscieuckorean", + 0x317e, + "sioscirclekorean", + 0x3266, + "sioskiyeokkorean", + 0x317a, + "sioskorean", + 0x3145, + "siosnieunkorean", + 0x317b, + "siosparenkorean", + 0x3206, + "siospieupkorean", + 0x317d, + "siostikeutkorean", + 0x317c, + "six", + 0x0036, + "sixarabic", + 0x0666, + "sixbengali", + 0x09ec, + "sixcircle", + 0x2465, + "sixcircleinversesansserif", + 0x278f, + "sixdeva", + 0x096c, + "sixgujarati", + 0x0aec, + "sixgurmukhi", + 0x0a6c, + "sixhackarabic", + 0x0666, + "sixhangzhou", + 0x3026, + "sixideographicparen", + 0x3225, + "sixinferior", + 0x2086, + "sixmonospace", + 0xff16, + "sixoldstyle", + 0xf736, + "sixparen", + 0x2479, + "sixperiod", + 0x248d, + "sixpersian", + 0x06f6, + "sixroman", + 0x2175, + "sixsuperior", + 0x2076, + "sixteencircle", + 0x246f, + "sixteencurrencydenominatorbengali", + 0x09f9, + "sixteenparen", + 0x2483, + "sixteenperiod", + 0x2497, + "sixthai", + 0x0e56, + "slash", + 0x002f, + "slashmonospace", + 0xff0f, + "slong", + 0x017f, + "slongdotaccent", + 0x1e9b, + "smileface", + 0x263a, + "smonospace", + 0xff53, + "sofpasuqhebrew", + 0x05c3, + "softhyphen", + 0x00ad, + "softsigncyrillic", + 0x044c, + "sohiragana", + 0x305d, + "sokatakana", + 0x30bd, + "sokatakanahalfwidth", + 0xff7f, + "soliduslongoverlaycmb", + 0x0338, + "solidusshortoverlaycmb", + 0x0337, + "sorusithai", + 0x0e29, + "sosalathai", + 0x0e28, + "sosothai", + 0x0e0b, + "sosuathai", + 0x0e2a, + "space", + 0x0020, + "spacehackarabic", + 0x0020, + "spade", + 0x2660, + "spadesuitblack", + 0x2660, + "spadesuitwhite", + 0x2664, + "sparen", + 0x24ae, + "squarebelowcmb", + 0x033b, + "squarecc", + 0x33c4, + "squarecm", + 0x339d, + "squarediagonalcrosshatchfill", + 0x25a9, + "squarehorizontalfill", + 0x25a4, + "squarekg", + 0x338f, + "squarekm", + 0x339e, + "squarekmcapital", + 0x33ce, + "squareln", + 0x33d1, + "squarelog", + 0x33d2, + "squaremg", + 0x338e, + "squaremil", + 0x33d5, + "squaremm", + 0x339c, + "squaremsquared", + 0x33a1, + "squareorthogonalcrosshatchfill", + 0x25a6, + "squareupperlefttolowerrightfill", + 0x25a7, + "squareupperrighttolowerleftfill", + 0x25a8, + "squareverticalfill", + 0x25a5, + "squarewhitewithsmallblack", + 0x25a3, + "srsquare", + 0x33db, + "ssabengali", + 0x09b7, + "ssadeva", + 0x0937, + "ssagujarati", + 0x0ab7, + "ssangcieuckorean", + 0x3149, + "ssanghieuhkorean", + 0x3185, + "ssangieungkorean", + 0x3180, + "ssangkiyeokkorean", + 0x3132, + "ssangnieunkorean", + 0x3165, + "ssangpieupkorean", + 0x3143, + "ssangsioskorean", + 0x3146, + "ssangtikeutkorean", + 0x3138, + "ssuperior", + 0xf6f2, + "sterling", + 0x00a3, + "sterlingmonospace", + 0xffe1, + "strokelongoverlaycmb", + 0x0336, + "strokeshortoverlaycmb", + 0x0335, + "subset", + 0x2282, + "subsetnotequal", + 0x228a, + "subsetorequal", + 0x2286, + "succeeds", + 0x227b, + "suchthat", + 0x220b, + "suhiragana", + 0x3059, + "sukatakana", + 0x30b9, + "sukatakanahalfwidth", + 0xff7d, + "sukunarabic", + 0x0652, + "summation", + 0x2211, + "sun", + 0x263c, + "superset", + 0x2283, + "supersetnotequal", + 0x228b, + "supersetorequal", + 0x2287, + "svsquare", + 0x33dc, + "syouwaerasquare", + 0x337c, + "t", + 0x0074, + "tabengali", + 0x09a4, + "tackdown", + 0x22a4, + "tackleft", + 0x22a3, + "tadeva", + 0x0924, + "tagujarati", + 0x0aa4, + "tagurmukhi", + 0x0a24, + "taharabic", + 0x0637, + "tahfinalarabic", + 0xfec2, + "tahinitialarabic", + 0xfec3, + "tahiragana", + 0x305f, + "tahmedialarabic", + 0xfec4, + "taisyouerasquare", + 0x337d, + "takatakana", + 0x30bf, + "takatakanahalfwidth", + 0xff80, + "tatweelarabic", + 0x0640, + "tau", + 0x03c4, + "tav", + 0x05ea, + "tavdages", + 0xfb4a, + "tavdagesh", + 0xfb4a, + "tavdageshhebrew", + 0xfb4a, + "tavhebrew", + 0x05ea, + "tbar", + 0x0167, + "tbopomofo", + 0x310a, + "tcaron", + 0x0165, + "tccurl", + 0x02a8, + "tcedilla", + 0x0163, + "tcheharabic", + 0x0686, + "tchehfinalarabic", + 0xfb7b, + "tchehinitialarabic", + 0xfb7c, + "tchehmedialarabic", + 0xfb7d, + "tcircle", + 0x24e3, + "tcircumflexbelow", + 0x1e71, + "tcommaaccent", + 0x0163, + "tdieresis", + 0x1e97, + "tdotaccent", + 0x1e6b, + "tdotbelow", + 0x1e6d, + "tecyrillic", + 0x0442, + "tedescendercyrillic", + 0x04ad, + "teharabic", + 0x062a, + "tehfinalarabic", + 0xfe96, + "tehhahinitialarabic", + 0xfca2, + "tehhahisolatedarabic", + 0xfc0c, + "tehinitialarabic", + 0xfe97, + "tehiragana", + 0x3066, + "tehjeeminitialarabic", + 0xfca1, + "tehjeemisolatedarabic", + 0xfc0b, + "tehmarbutaarabic", + 0x0629, + "tehmarbutafinalarabic", + 0xfe94, + "tehmedialarabic", + 0xfe98, + "tehmeeminitialarabic", + 0xfca4, + "tehmeemisolatedarabic", + 0xfc0e, + "tehnoonfinalarabic", + 0xfc73, + "tekatakana", + 0x30c6, + "tekatakanahalfwidth", + 0xff83, + "telephone", + 0x2121, + "telephoneblack", + 0x260e, + "telishagedolahebrew", + 0x05a0, + "telishaqetanahebrew", + 0x05a9, + "tencircle", + 0x2469, + "tenideographicparen", + 0x3229, + "tenparen", + 0x247d, + "tenperiod", + 0x2491, + "tenroman", + 0x2179, + "tesh", + 0x02a7, + "tet", + 0x05d8, + "tetdagesh", + 0xfb38, + "tetdageshhebrew", + 0xfb38, + "tethebrew", + 0x05d8, + "tetsecyrillic", + 0x04b5, + "tevirhebrew", + 0x059b, + "tevirlefthebrew", + 0x059b, + "thabengali", + 0x09a5, + "thadeva", + 0x0925, + "thagujarati", + 0x0aa5, + "thagurmukhi", + 0x0a25, + "thalarabic", + 0x0630, + "thalfinalarabic", + 0xfeac, + "thanthakhatlowleftthai", + 0xf898, + "thanthakhatlowrightthai", + 0xf897, + "thanthakhatthai", + 0x0e4c, + "thanthakhatupperleftthai", + 0xf896, + "theharabic", + 0x062b, + "thehfinalarabic", + 0xfe9a, + "thehinitialarabic", + 0xfe9b, + "thehmedialarabic", + 0xfe9c, + "thereexists", + 0x2203, + "therefore", + 0x2234, + "theta", + 0x03b8, + "theta1", + 0x03d1, + "thetasymbolgreek", + 0x03d1, + "thieuthacirclekorean", + 0x3279, + "thieuthaparenkorean", + 0x3219, + "thieuthcirclekorean", + 0x326b, + "thieuthkorean", + 0x314c, + "thieuthparenkorean", + 0x320b, + "thirteencircle", + 0x246c, + "thirteenparen", + 0x2480, + "thirteenperiod", + 0x2494, + "thonangmonthothai", + 0x0e11, + "thook", + 0x01ad, + "thophuthaothai", + 0x0e12, + "thorn", + 0x00fe, + "thothahanthai", + 0x0e17, + "thothanthai", + 0x0e10, + "thothongthai", + 0x0e18, + "thothungthai", + 0x0e16, + "thousandcyrillic", + 0x0482, + "thousandsseparatorarabic", + 0x066c, + "thousandsseparatorpersian", + 0x066c, + "three", + 0x0033, + "threearabic", + 0x0663, + "threebengali", + 0x09e9, + "threecircle", + 0x2462, + "threecircleinversesansserif", + 0x278c, + "threedeva", + 0x0969, + "threeeighths", + 0x215c, + "threegujarati", + 0x0ae9, + "threegurmukhi", + 0x0a69, + "threehackarabic", + 0x0663, + "threehangzhou", + 0x3023, + "threeideographicparen", + 0x3222, + "threeinferior", + 0x2083, + "threemonospace", + 0xff13, + "threenumeratorbengali", + 0x09f6, + "threeoldstyle", + 0xf733, + "threeparen", + 0x2476, + "threeperiod", + 0x248a, + "threepersian", + 0x06f3, + "threequarters", + 0x00be, + "threequartersemdash", + 0xf6de, + "threeroman", + 0x2172, + "threesuperior", + 0x00b3, + "threethai", + 0x0e53, + "thzsquare", + 0x3394, + "tihiragana", + 0x3061, + "tikatakana", + 0x30c1, + "tikatakanahalfwidth", + 0xff81, + "tikeutacirclekorean", + 0x3270, + "tikeutaparenkorean", + 0x3210, + "tikeutcirclekorean", + 0x3262, + "tikeutkorean", + 0x3137, + "tikeutparenkorean", + 0x3202, + "tilde", + 0x02dc, + "tildebelowcmb", + 0x0330, + "tildecmb", + 0x0303, + "tildecomb", + 0x0303, + "tildedoublecmb", + 0x0360, + "tildeoperator", + 0x223c, + "tildeoverlaycmb", + 0x0334, + "tildeverticalcmb", + 0x033e, + "timescircle", + 0x2297, + "tipehahebrew", + 0x0596, + "tipehalefthebrew", + 0x0596, + "tippigurmukhi", + 0x0a70, + "titlocyrilliccmb", + 0x0483, + "tiwnarmenian", + 0x057f, + "tlinebelow", + 0x1e6f, + "tmonospace", + 0xff54, + "toarmenian", + 0x0569, + "tohiragana", + 0x3068, + "tokatakana", + 0x30c8, + "tokatakanahalfwidth", + 0xff84, + "tonebarextrahighmod", + 0x02e5, + "tonebarextralowmod", + 0x02e9, + "tonebarhighmod", + 0x02e6, + "tonebarlowmod", + 0x02e8, + "tonebarmidmod", + 0x02e7, + "tonefive", + 0x01bd, + "tonesix", + 0x0185, + "tonetwo", + 0x01a8, + "tonos", + 0x0384, + "tonsquare", + 0x3327, + "topatakthai", + 0x0e0f, + "tortoiseshellbracketleft", + 0x3014, + "tortoiseshellbracketleftsmall", + 0xfe5d, + "tortoiseshellbracketleftvertical", + 0xfe39, + "tortoiseshellbracketright", + 0x3015, + "tortoiseshellbracketrightsmall", + 0xfe5e, + "tortoiseshellbracketrightvertical", + 0xfe3a, + "totaothai", + 0x0e15, + "tpalatalhook", + 0x01ab, + "tparen", + 0x24af, + "trademark", + 0x2122, + "trademarksans", + 0xf8ea, + "trademarkserif", + 0xf6db, + "tretroflexhook", + 0x0288, + "triagdn", + 0x25bc, + "triaglf", + 0x25c4, + "triagrt", + 0x25ba, + "triagup", + 0x25b2, + "ts", + 0x02a6, + "tsadi", + 0x05e6, + "tsadidagesh", + 0xfb46, + "tsadidageshhebrew", + 0xfb46, + "tsadihebrew", + 0x05e6, + "tsecyrillic", + 0x0446, + "tsere", + 0x05b5, + "tsere12", + 0x05b5, + "tsere1e", + 0x05b5, + "tsere2b", + 0x05b5, + "tserehebrew", + 0x05b5, + "tserenarrowhebrew", + 0x05b5, + "tserequarterhebrew", + 0x05b5, + "tserewidehebrew", + 0x05b5, + "tshecyrillic", + 0x045b, + "tsuperior", + 0xf6f3, + "ttabengali", + 0x099f, + "ttadeva", + 0x091f, + "ttagujarati", + 0x0a9f, + "ttagurmukhi", + 0x0a1f, + "tteharabic", + 0x0679, + "ttehfinalarabic", + 0xfb67, + "ttehinitialarabic", + 0xfb68, + "ttehmedialarabic", + 0xfb69, + "tthabengali", + 0x09a0, + "tthadeva", + 0x0920, + "tthagujarati", + 0x0aa0, + "tthagurmukhi", + 0x0a20, + "tturned", + 0x0287, + "tuhiragana", + 0x3064, + "tukatakana", + 0x30c4, + "tukatakanahalfwidth", + 0xff82, + "tusmallhiragana", + 0x3063, + "tusmallkatakana", + 0x30c3, + "tusmallkatakanahalfwidth", + 0xff6f, + "twelvecircle", + 0x246b, + "twelveparen", + 0x247f, + "twelveperiod", + 0x2493, + "twelveroman", + 0x217b, + "twentycircle", + 0x2473, + "twentyhangzhou", + 0x5344, + "twentyparen", + 0x2487, + "twentyperiod", + 0x249b, + "two", + 0x0032, + "twoarabic", + 0x0662, + "twobengali", + 0x09e8, + "twocircle", + 0x2461, + "twocircleinversesansserif", + 0x278b, + "twodeva", + 0x0968, + "twodotenleader", + 0x2025, + "twodotleader", + 0x2025, + "twodotleadervertical", + 0xfe30, + "twogujarati", + 0x0ae8, + "twogurmukhi", + 0x0a68, + "twohackarabic", + 0x0662, + "twohangzhou", + 0x3022, + "twoideographicparen", + 0x3221, + "twoinferior", + 0x2082, + "twomonospace", + 0xff12, + "twonumeratorbengali", + 0x09f5, + "twooldstyle", + 0xf732, + "twoparen", + 0x2475, + "twoperiod", + 0x2489, + "twopersian", + 0x06f2, + "tworoman", + 0x2171, + "twostroke", + 0x01bb, + "twosuperior", + 0x00b2, + "twothai", + 0x0e52, + "twothirds", + 0x2154, + "u", + 0x0075, + "uacute", + 0x00fa, + "ubar", + 0x0289, + "ubengali", + 0x0989, + "ubopomofo", + 0x3128, + "ubreve", + 0x016d, + "ucaron", + 0x01d4, + "ucircle", + 0x24e4, + "ucircumflex", + 0x00fb, + "ucircumflexbelow", + 0x1e77, + "ucyrillic", + 0x0443, + "udattadeva", + 0x0951, + "udblacute", + 0x0171, + "udblgrave", + 0x0215, + "udeva", + 0x0909, + "udieresis", + 0x00fc, + "udieresisacute", + 0x01d8, + "udieresisbelow", + 0x1e73, + "udieresiscaron", + 0x01da, + "udieresiscyrillic", + 0x04f1, + "udieresisgrave", + 0x01dc, + "udieresismacron", + 0x01d6, + "udotbelow", + 0x1ee5, + "ugrave", + 0x00f9, + "ugujarati", + 0x0a89, + "ugurmukhi", + 0x0a09, + "uhiragana", + 0x3046, + "uhookabove", + 0x1ee7, + "uhorn", + 0x01b0, + "uhornacute", + 0x1ee9, + "uhorndotbelow", + 0x1ef1, + "uhorngrave", + 0x1eeb, + "uhornhookabove", + 0x1eed, + "uhorntilde", + 0x1eef, + "uhungarumlaut", + 0x0171, + "uhungarumlautcyrillic", + 0x04f3, + "uinvertedbreve", + 0x0217, + "ukatakana", + 0x30a6, + "ukatakanahalfwidth", + 0xff73, + "ukcyrillic", + 0x0479, + "ukorean", + 0x315c, + "umacron", + 0x016b, + "umacroncyrillic", + 0x04ef, + "umacrondieresis", + 0x1e7b, + "umatragurmukhi", + 0x0a41, + "umonospace", + 0xff55, + "underscore", + 0x005f, + "underscoredbl", + 0x2017, + "underscoremonospace", + 0xff3f, + "underscorevertical", + 0xfe33, + "underscorewavy", + 0xfe4f, + "union", + 0x222a, + "universal", + 0x2200, + "uogonek", + 0x0173, + "uparen", + 0x24b0, + "upblock", + 0x2580, + "upperdothebrew", + 0x05c4, + "upsilon", + 0x03c5, + "upsilondieresis", + 0x03cb, + "upsilondieresistonos", + 0x03b0, + "upsilonlatin", + 0x028a, + "upsilontonos", + 0x03cd, + "uptackbelowcmb", + 0x031d, + "uptackmod", + 0x02d4, + "uragurmukhi", + 0x0a73, + "uring", + 0x016f, + "ushortcyrillic", + 0x045e, + "usmallhiragana", + 0x3045, + "usmallkatakana", + 0x30a5, + "usmallkatakanahalfwidth", + 0xff69, + "ustraightcyrillic", + 0x04af, + "ustraightstrokecyrillic", + 0x04b1, + "utilde", + 0x0169, + "utildeacute", + 0x1e79, + "utildebelow", + 0x1e75, + "uubengali", + 0x098a, + "uudeva", + 0x090a, + "uugujarati", + 0x0a8a, + "uugurmukhi", + 0x0a0a, + "uumatragurmukhi", + 0x0a42, + "uuvowelsignbengali", + 0x09c2, + "uuvowelsigndeva", + 0x0942, + "uuvowelsigngujarati", + 0x0ac2, + "uvowelsignbengali", + 0x09c1, + "uvowelsigndeva", + 0x0941, + "uvowelsigngujarati", + 0x0ac1, + "v", + 0x0076, + "vadeva", + 0x0935, + "vagujarati", + 0x0ab5, + "vagurmukhi", + 0x0a35, + "vakatakana", + 0x30f7, + "vav", + 0x05d5, + "vavdagesh", + 0xfb35, + "vavdagesh65", + 0xfb35, + "vavdageshhebrew", + 0xfb35, + "vavhebrew", + 0x05d5, + "vavholam", + 0xfb4b, + "vavholamhebrew", + 0xfb4b, + "vavvavhebrew", + 0x05f0, + "vavyodhebrew", + 0x05f1, + "vcircle", + 0x24e5, + "vdotbelow", + 0x1e7f, + "vecyrillic", + 0x0432, + "veharabic", + 0x06a4, + "vehfinalarabic", + 0xfb6b, + "vehinitialarabic", + 0xfb6c, + "vehmedialarabic", + 0xfb6d, + "vekatakana", + 0x30f9, + "venus", + 0x2640, + "verticalbar", + 0x007c, + "verticallineabovecmb", + 0x030d, + "verticallinebelowcmb", + 0x0329, + "verticallinelowmod", + 0x02cc, + "verticallinemod", + 0x02c8, + "vewarmenian", + 0x057e, + "vhook", + 0x028b, + "vikatakana", + 0x30f8, + "viramabengali", + 0x09cd, + "viramadeva", + 0x094d, + "viramagujarati", + 0x0acd, + "visargabengali", + 0x0983, + "visargadeva", + 0x0903, + "visargagujarati", + 0x0a83, + "vmonospace", + 0xff56, + "voarmenian", + 0x0578, + "voicediterationhiragana", + 0x309e, + "voicediterationkatakana", + 0x30fe, + "voicedmarkkana", + 0x309b, + "voicedmarkkanahalfwidth", + 0xff9e, + "vokatakana", + 0x30fa, + "vparen", + 0x24b1, + "vtilde", + 0x1e7d, + "vturned", + 0x028c, + "vuhiragana", + 0x3094, + "vukatakana", + 0x30f4, + "w", + 0x0077, + "wacute", + 0x1e83, + "waekorean", + 0x3159, + "wahiragana", + 0x308f, + "wakatakana", + 0x30ef, + "wakatakanahalfwidth", + 0xff9c, + "wakorean", + 0x3158, + "wasmallhiragana", + 0x308e, + "wasmallkatakana", + 0x30ee, + "wattosquare", + 0x3357, + "wavedash", + 0x301c, + "wavyunderscorevertical", + 0xfe34, + "wawarabic", + 0x0648, + "wawfinalarabic", + 0xfeee, + "wawhamzaabovearabic", + 0x0624, + "wawhamzaabovefinalarabic", + 0xfe86, + "wbsquare", + 0x33dd, + "wcircle", + 0x24e6, + "wcircumflex", + 0x0175, + "wdieresis", + 0x1e85, + "wdotaccent", + 0x1e87, + "wdotbelow", + 0x1e89, + "wehiragana", + 0x3091, + "weierstrass", + 0x2118, + "wekatakana", + 0x30f1, + "wekorean", + 0x315e, + "weokorean", + 0x315d, + "wgrave", + 0x1e81, + "whitebullet", + 0x25e6, + "whitecircle", + 0x25cb, + "whitecircleinverse", + 0x25d9, + "whitecornerbracketleft", + 0x300e, + "whitecornerbracketleftvertical", + 0xfe43, + "whitecornerbracketright", + 0x300f, + "whitecornerbracketrightvertical", + 0xfe44, + "whitediamond", + 0x25c7, + "whitediamondcontainingblacksmalldiamond", + 0x25c8, + "whitedownpointingsmalltriangle", + 0x25bf, + "whitedownpointingtriangle", + 0x25bd, + "whiteleftpointingsmalltriangle", + 0x25c3, + "whiteleftpointingtriangle", + 0x25c1, + "whitelenticularbracketleft", + 0x3016, + "whitelenticularbracketright", + 0x3017, + "whiterightpointingsmalltriangle", + 0x25b9, + "whiterightpointingtriangle", + 0x25b7, + "whitesmallsquare", + 0x25ab, + "whitesmilingface", + 0x263a, + "whitesquare", + 0x25a1, + "whitestar", + 0x2606, + "whitetelephone", + 0x260f, + "whitetortoiseshellbracketleft", + 0x3018, + "whitetortoiseshellbracketright", + 0x3019, + "whiteuppointingsmalltriangle", + 0x25b5, + "whiteuppointingtriangle", + 0x25b3, + "wihiragana", + 0x3090, + "wikatakana", + 0x30f0, + "wikorean", + 0x315f, + "wmonospace", + 0xff57, + "wohiragana", + 0x3092, + "wokatakana", + 0x30f2, + "wokatakanahalfwidth", + 0xff66, + "won", + 0x20a9, + "wonmonospace", + 0xffe6, + "wowaenthai", + 0x0e27, + "wparen", + 0x24b2, + "wring", + 0x1e98, + "wsuperior", + 0x02b7, + "wturned", + 0x028d, + "wynn", + 0x01bf, + "x", + 0x0078, + "xabovecmb", + 0x033d, + "xbopomofo", + 0x3112, + "xcircle", + 0x24e7, + "xdieresis", + 0x1e8d, + "xdotaccent", + 0x1e8b, + "xeharmenian", + 0x056d, + "xi", + 0x03be, + "xmonospace", + 0xff58, + "xparen", + 0x24b3, + "xsuperior", + 0x02e3, + "y", + 0x0079, + "yaadosquare", + 0x334e, + "yabengali", + 0x09af, + "yacute", + 0x00fd, + "yadeva", + 0x092f, + "yaekorean", + 0x3152, + "yagujarati", + 0x0aaf, + "yagurmukhi", + 0x0a2f, + "yahiragana", + 0x3084, + "yakatakana", + 0x30e4, + "yakatakanahalfwidth", + 0xff94, + "yakorean", + 0x3151, + "yamakkanthai", + 0x0e4e, + "yasmallhiragana", + 0x3083, + "yasmallkatakana", + 0x30e3, + "yasmallkatakanahalfwidth", + 0xff6c, + "yatcyrillic", + 0x0463, + "ycircle", + 0x24e8, + "ycircumflex", + 0x0177, + "ydieresis", + 0x00ff, + "ydotaccent", + 0x1e8f, + "ydotbelow", + 0x1ef5, + "yeharabic", + 0x064a, + "yehbarreearabic", + 0x06d2, + "yehbarreefinalarabic", + 0xfbaf, + "yehfinalarabic", + 0xfef2, + "yehhamzaabovearabic", + 0x0626, + "yehhamzaabovefinalarabic", + 0xfe8a, + "yehhamzaaboveinitialarabic", + 0xfe8b, + "yehhamzaabovemedialarabic", + 0xfe8c, + "yehinitialarabic", + 0xfef3, + "yehmedialarabic", + 0xfef4, + "yehmeeminitialarabic", + 0xfcdd, + "yehmeemisolatedarabic", + 0xfc58, + "yehnoonfinalarabic", + 0xfc94, + "yehthreedotsbelowarabic", + 0x06d1, + "yekorean", + 0x3156, + "yen", + 0x00a5, + "yenmonospace", + 0xffe5, + "yeokorean", + 0x3155, + "yeorinhieuhkorean", + 0x3186, + "yerahbenyomohebrew", + 0x05aa, + "yerahbenyomolefthebrew", + 0x05aa, + "yericyrillic", + 0x044b, + "yerudieresiscyrillic", + 0x04f9, + "yesieungkorean", + 0x3181, + "yesieungpansioskorean", + 0x3183, + "yesieungsioskorean", + 0x3182, + "yetivhebrew", + 0x059a, + "ygrave", + 0x1ef3, + "yhook", + 0x01b4, + "yhookabove", + 0x1ef7, + "yiarmenian", + 0x0575, + "yicyrillic", + 0x0457, + "yikorean", + 0x3162, + "yinyang", + 0x262f, + "yiwnarmenian", + 0x0582, + "ymonospace", + 0xff59, + "yod", + 0x05d9, + "yoddagesh", + 0xfb39, + "yoddageshhebrew", + 0xfb39, + "yodhebrew", + 0x05d9, + "yodyodhebrew", + 0x05f2, + "yodyodpatahhebrew", + 0xfb1f, + "yohiragana", + 0x3088, + "yoikorean", + 0x3189, + "yokatakana", + 0x30e8, + "yokatakanahalfwidth", + 0xff96, + "yokorean", + 0x315b, + "yosmallhiragana", + 0x3087, + "yosmallkatakana", + 0x30e7, + "yosmallkatakanahalfwidth", + 0xff6e, + "yotgreek", + 0x03f3, + "yoyaekorean", + 0x3188, + "yoyakorean", + 0x3187, + "yoyakthai", + 0x0e22, + "yoyingthai", + 0x0e0d, + "yparen", + 0x24b4, + "ypogegrammeni", + 0x037a, + "ypogegrammenigreekcmb", + 0x0345, + "yr", + 0x01a6, + "yring", + 0x1e99, + "ysuperior", + 0x02b8, + "ytilde", + 0x1ef9, + "yturned", + 0x028e, + "yuhiragana", + 0x3086, + "yuikorean", + 0x318c, + "yukatakana", + 0x30e6, + "yukatakanahalfwidth", + 0xff95, + "yukorean", + 0x3160, + "yusbigcyrillic", + 0x046b, + "yusbigiotifiedcyrillic", + 0x046d, + "yuslittlecyrillic", + 0x0467, + "yuslittleiotifiedcyrillic", + 0x0469, + "yusmallhiragana", + 0x3085, + "yusmallkatakana", + 0x30e5, + "yusmallkatakanahalfwidth", + 0xff6d, + "yuyekorean", + 0x318b, + "yuyeokorean", + 0x318a, + "yyabengali", + 0x09df, + "yyadeva", + 0x095f, + "z", + 0x007a, + "zaarmenian", + 0x0566, + "zacute", + 0x017a, + "zadeva", + 0x095b, + "zagurmukhi", + 0x0a5b, + "zaharabic", + 0x0638, + "zahfinalarabic", + 0xfec6, + "zahinitialarabic", + 0xfec7, + "zahiragana", + 0x3056, + "zahmedialarabic", + 0xfec8, + "zainarabic", + 0x0632, + "zainfinalarabic", + 0xfeb0, + "zakatakana", + 0x30b6, + "zaqefgadolhebrew", + 0x0595, + "zaqefqatanhebrew", + 0x0594, + "zarqahebrew", + 0x0598, + "zayin", + 0x05d6, + "zayindagesh", + 0xfb36, + "zayindageshhebrew", + 0xfb36, + "zayinhebrew", + 0x05d6, + "zbopomofo", + 0x3117, + "zcaron", + 0x017e, + "zcircle", + 0x24e9, + "zcircumflex", + 0x1e91, + "zcurl", + 0x0291, + "zdot", + 0x017c, + "zdotaccent", + 0x017c, + "zdotbelow", + 0x1e93, + "zecyrillic", + 0x0437, + "zedescendercyrillic", + 0x0499, + "zedieresiscyrillic", + 0x04df, + "zehiragana", + 0x305c, + "zekatakana", + 0x30bc, + "zero", + 0x0030, + "zeroarabic", + 0x0660, + "zerobengali", + 0x09e6, + "zerodeva", + 0x0966, + "zerogujarati", + 0x0ae6, + "zerogurmukhi", + 0x0a66, + "zerohackarabic", + 0x0660, + "zeroinferior", + 0x2080, + "zeromonospace", + 0xff10, + "zerooldstyle", + 0xf730, + "zeropersian", + 0x06f0, + "zerosuperior", + 0x2070, + "zerothai", + 0x0e50, + "zerowidthjoiner", + 0xfeff, + "zerowidthnonjoiner", + 0x200c, + "zerowidthspace", + 0x200b, + "zeta", + 0x03b6, + "zhbopomofo", + 0x3113, + "zhearmenian", + 0x056a, + "zhebrevecyrillic", + 0x04c2, + "zhecyrillic", + 0x0436, + "zhedescendercyrillic", + 0x0497, + "zhedieresiscyrillic", + 0x04dd, + "zihiragana", + 0x3058, + "zikatakana", + 0x30b8, + "zinorhebrew", + 0x05ae, + "zlinebelow", + 0x1e95, + "zmonospace", + 0xff5a, + "zohiragana", + 0x305e, + "zokatakana", + 0x30be, + "zparen", + 0x24b5, + "zretroflexhook", + 0x0290, + "zstroke", + 0x01b6, + "zuhiragana", + 0x305a, + "zukatakana", + 0x30ba, + ".notdef", + 0x0000, + "angbracketleftbig", + 0x2329, + "angbracketleftBig", + 0x2329, + "angbracketleftbigg", + 0x2329, + "angbracketleftBigg", + 0x2329, + "angbracketrightBig", + 0x232a, + "angbracketrightbig", + 0x232a, + "angbracketrightBigg", + 0x232a, + "angbracketrightbigg", + 0x232a, + "arrowhookleft", + 0x21aa, + "arrowhookright", + 0x21a9, + "arrowlefttophalf", + 0x21bc, + "arrowleftbothalf", + 0x21bd, + "arrownortheast", + 0x2197, + "arrownorthwest", + 0x2196, + "arrowrighttophalf", + 0x21c0, + "arrowrightbothalf", + 0x21c1, + "arrowsoutheast", + 0x2198, + "arrowsouthwest", + 0x2199, + "backslashbig", + 0x2216, + "backslashBig", + 0x2216, + "backslashBigg", + 0x2216, + "backslashbigg", + 0x2216, + "bardbl", + 0x2016, + "bracehtipdownleft", + 0xfe37, + "bracehtipdownright", + 0xfe37, + "bracehtipupleft", + 0xfe38, + "bracehtipupright", + 0xfe38, + "braceleftBig", + 0x007b, + "braceleftbig", + 0x007b, + "braceleftbigg", + 0x007b, + "braceleftBigg", + 0x007b, + "bracerightBig", + 0x007d, + "bracerightbig", + 0x007d, + "bracerightbigg", + 0x007d, + "bracerightBigg", + 0x007d, + "bracketleftbig", + 0x005b, + "bracketleftBig", + 0x005b, + "bracketleftbigg", + 0x005b, + "bracketleftBigg", + 0x005b, + "bracketrightBig", + 0x005d, + "bracketrightbig", + 0x005d, + "bracketrightbigg", + 0x005d, + "bracketrightBigg", + 0x005d, + "ceilingleftbig", + 0x2308, + "ceilingleftBig", + 0x2308, + "ceilingleftBigg", + 0x2308, + "ceilingleftbigg", + 0x2308, + "ceilingrightbig", + 0x2309, + "ceilingrightBig", + 0x2309, + "ceilingrightbigg", + 0x2309, + "ceilingrightBigg", + 0x2309, + "circledotdisplay", + 0x2299, + "circledottext", + 0x2299, + "circlemultiplydisplay", + 0x2297, + "circlemultiplytext", + 0x2297, + "circleplusdisplay", + 0x2295, + "circleplustext", + 0x2295, + "contintegraldisplay", + 0x222e, + "contintegraltext", + 0x222e, + "coproductdisplay", + 0x2210, + "coproducttext", + 0x2210, + "floorleftBig", + 0x230a, + "floorleftbig", + 0x230a, + "floorleftbigg", + 0x230a, + "floorleftBigg", + 0x230a, + "floorrightbig", + 0x230b, + "floorrightBig", + 0x230b, + "floorrightBigg", + 0x230b, + "floorrightbigg", + 0x230b, + "hatwide", + 0x0302, + "hatwider", + 0x0302, + "hatwidest", + 0x0302, + "intercal", + 0x1d40, + "integraldisplay", + 0x222b, + "integraltext", + 0x222b, + "intersectiondisplay", + 0x22c2, + "intersectiontext", + 0x22c2, + "logicalanddisplay", + 0x2227, + "logicalandtext", + 0x2227, + "logicalordisplay", + 0x2228, + "logicalortext", + 0x2228, + "parenleftBig", + 0x0028, + "parenleftbig", + 0x0028, + "parenleftBigg", + 0x0028, + "parenleftbigg", + 0x0028, + "parenrightBig", + 0x0029, + "parenrightbig", + 0x0029, + "parenrightBigg", + 0x0029, + "parenrightbigg", + 0x0029, + "prime", + 0x2032, + "productdisplay", + 0x220f, + "producttext", + 0x220f, + "radicalbig", + 0x221a, + "radicalBig", + 0x221a, + "radicalBigg", + 0x221a, + "radicalbigg", + 0x221a, + "radicalbt", + 0x221a, + "radicaltp", + 0x221a, + "radicalvertex", + 0x221a, + "slashbig", + 0x002f, + "slashBig", + 0x002f, + "slashBigg", + 0x002f, + "slashbigg", + 0x002f, + "summationdisplay", + 0x2211, + "summationtext", + 0x2211, + "tildewide", + 0x02dc, + "tildewider", + 0x02dc, + "tildewidest", + 0x02dc, + "uniondisplay", + 0x22c3, + "unionmultidisplay", + 0x228e, + "unionmultitext", + 0x228e, + "unionsqdisplay", + 0x2294, + "unionsqtext", + 0x2294, + "uniontext", + 0x22c3, + "vextenddouble", + 0x2225, + "vextendsingle", + 0x2223 + ]; }); -var getDingbatsGlyphsUnicode = getLookupTableFactory(function (t) { - t.space = 0x0020; - t.a1 = 0x2701; - t.a2 = 0x2702; - t.a202 = 0x2703; - t.a3 = 0x2704; - t.a4 = 0x260e; - t.a5 = 0x2706; - t.a119 = 0x2707; - t.a118 = 0x2708; - t.a117 = 0x2709; - t.a11 = 0x261b; - t.a12 = 0x261e; - t.a13 = 0x270c; - t.a14 = 0x270d; - t.a15 = 0x270e; - t.a16 = 0x270f; - t.a105 = 0x2710; - t.a17 = 0x2711; - t.a18 = 0x2712; - t.a19 = 0x2713; - t.a20 = 0x2714; - t.a21 = 0x2715; - t.a22 = 0x2716; - t.a23 = 0x2717; - t.a24 = 0x2718; - t.a25 = 0x2719; - t.a26 = 0x271a; - t.a27 = 0x271b; - t.a28 = 0x271c; - t.a6 = 0x271d; - t.a7 = 0x271e; - t.a8 = 0x271f; - t.a9 = 0x2720; - t.a10 = 0x2721; - t.a29 = 0x2722; - t.a30 = 0x2723; - t.a31 = 0x2724; - t.a32 = 0x2725; - t.a33 = 0x2726; - t.a34 = 0x2727; - t.a35 = 0x2605; - t.a36 = 0x2729; - t.a37 = 0x272a; - t.a38 = 0x272b; - t.a39 = 0x272c; - t.a40 = 0x272d; - t.a41 = 0x272e; - t.a42 = 0x272f; - t.a43 = 0x2730; - t.a44 = 0x2731; - t.a45 = 0x2732; - t.a46 = 0x2733; - t.a47 = 0x2734; - t.a48 = 0x2735; - t.a49 = 0x2736; - t.a50 = 0x2737; - t.a51 = 0x2738; - t.a52 = 0x2739; - t.a53 = 0x273a; - t.a54 = 0x273b; - t.a55 = 0x273c; - t.a56 = 0x273d; - t.a57 = 0x273e; - t.a58 = 0x273f; - t.a59 = 0x2740; - t.a60 = 0x2741; - t.a61 = 0x2742; - t.a62 = 0x2743; - t.a63 = 0x2744; - t.a64 = 0x2745; - t.a65 = 0x2746; - t.a66 = 0x2747; - t.a67 = 0x2748; - t.a68 = 0x2749; - t.a69 = 0x274a; - t.a70 = 0x274b; - t.a71 = 0x25cf; - t.a72 = 0x274d; - t.a73 = 0x25a0; - t.a74 = 0x274f; - t.a203 = 0x2750; - t.a75 = 0x2751; - t.a204 = 0x2752; - t.a76 = 0x25b2; - t.a77 = 0x25bc; - t.a78 = 0x25c6; - t.a79 = 0x2756; - t.a81 = 0x25d7; - t.a82 = 0x2758; - t.a83 = 0x2759; - t.a84 = 0x275a; - t.a97 = 0x275b; - t.a98 = 0x275c; - t.a99 = 0x275d; - t.a100 = 0x275e; - t.a101 = 0x2761; - t.a102 = 0x2762; - t.a103 = 0x2763; - t.a104 = 0x2764; - t.a106 = 0x2765; - t.a107 = 0x2766; - t.a108 = 0x2767; - t.a112 = 0x2663; - t.a111 = 0x2666; - t.a110 = 0x2665; - t.a109 = 0x2660; - t.a120 = 0x2460; - t.a121 = 0x2461; - t.a122 = 0x2462; - t.a123 = 0x2463; - t.a124 = 0x2464; - t.a125 = 0x2465; - t.a126 = 0x2466; - t.a127 = 0x2467; - t.a128 = 0x2468; - t.a129 = 0x2469; - t.a130 = 0x2776; - t.a131 = 0x2777; - t.a132 = 0x2778; - t.a133 = 0x2779; - t.a134 = 0x277a; - t.a135 = 0x277b; - t.a136 = 0x277c; - t.a137 = 0x277d; - t.a138 = 0x277e; - t.a139 = 0x277f; - t.a140 = 0x2780; - t.a141 = 0x2781; - t.a142 = 0x2782; - t.a143 = 0x2783; - t.a144 = 0x2784; - t.a145 = 0x2785; - t.a146 = 0x2786; - t.a147 = 0x2787; - t.a148 = 0x2788; - t.a149 = 0x2789; - t.a150 = 0x278a; - t.a151 = 0x278b; - t.a152 = 0x278c; - t.a153 = 0x278d; - t.a154 = 0x278e; - t.a155 = 0x278f; - t.a156 = 0x2790; - t.a157 = 0x2791; - t.a158 = 0x2792; - t.a159 = 0x2793; - t.a160 = 0x2794; - t.a161 = 0x2192; - t.a163 = 0x2194; - t.a164 = 0x2195; - t.a196 = 0x2798; - t.a165 = 0x2799; - t.a192 = 0x279a; - t.a166 = 0x279b; - t.a167 = 0x279c; - t.a168 = 0x279d; - t.a169 = 0x279e; - t.a170 = 0x279f; - t.a171 = 0x27a0; - t.a172 = 0x27a1; - t.a173 = 0x27a2; - t.a162 = 0x27a3; - t.a174 = 0x27a4; - t.a175 = 0x27a5; - t.a176 = 0x27a6; - t.a177 = 0x27a7; - t.a178 = 0x27a8; - t.a179 = 0x27a9; - t.a193 = 0x27aa; - t.a180 = 0x27ab; - t.a199 = 0x27ac; - t.a181 = 0x27ad; - t.a200 = 0x27ae; - t.a182 = 0x27af; - t.a201 = 0x27b1; - t.a183 = 0x27b2; - t.a184 = 0x27b3; - t.a197 = 0x27b4; - t.a185 = 0x27b5; - t.a194 = 0x27b6; - t.a198 = 0x27b7; - t.a186 = 0x27b8; - t.a195 = 0x27b9; - t.a187 = 0x27ba; - t.a188 = 0x27bb; - t.a189 = 0x27bc; - t.a190 = 0x27bd; - t.a191 = 0x27be; - t.a89 = 0x2768; - t.a90 = 0x2769; - t.a93 = 0x276a; - t.a94 = 0x276b; - t.a91 = 0x276c; - t.a92 = 0x276d; - t.a205 = 0x276e; - t.a85 = 0x276f; - t.a206 = 0x2770; - t.a86 = 0x2771; - t.a87 = 0x2772; - t.a88 = 0x2773; - t.a95 = 0x2774; - t.a96 = 0x2775; - t[".notdef"] = 0x0000; +var getDingbatsGlyphsUnicode = (0,_core_utils_js__WEBPACK_IMPORTED_MODULE_0__.getArrayLookupTableFactory)(function () { + return [ + "space", + 0x0020, + "a1", + 0x2701, + "a2", + 0x2702, + "a202", + 0x2703, + "a3", + 0x2704, + "a4", + 0x260e, + "a5", + 0x2706, + "a119", + 0x2707, + "a118", + 0x2708, + "a117", + 0x2709, + "a11", + 0x261b, + "a12", + 0x261e, + "a13", + 0x270c, + "a14", + 0x270d, + "a15", + 0x270e, + "a16", + 0x270f, + "a105", + 0x2710, + "a17", + 0x2711, + "a18", + 0x2712, + "a19", + 0x2713, + "a20", + 0x2714, + "a21", + 0x2715, + "a22", + 0x2716, + "a23", + 0x2717, + "a24", + 0x2718, + "a25", + 0x2719, + "a26", + 0x271a, + "a27", + 0x271b, + "a28", + 0x271c, + "a6", + 0x271d, + "a7", + 0x271e, + "a8", + 0x271f, + "a9", + 0x2720, + "a10", + 0x2721, + "a29", + 0x2722, + "a30", + 0x2723, + "a31", + 0x2724, + "a32", + 0x2725, + "a33", + 0x2726, + "a34", + 0x2727, + "a35", + 0x2605, + "a36", + 0x2729, + "a37", + 0x272a, + "a38", + 0x272b, + "a39", + 0x272c, + "a40", + 0x272d, + "a41", + 0x272e, + "a42", + 0x272f, + "a43", + 0x2730, + "a44", + 0x2731, + "a45", + 0x2732, + "a46", + 0x2733, + "a47", + 0x2734, + "a48", + 0x2735, + "a49", + 0x2736, + "a50", + 0x2737, + "a51", + 0x2738, + "a52", + 0x2739, + "a53", + 0x273a, + "a54", + 0x273b, + "a55", + 0x273c, + "a56", + 0x273d, + "a57", + 0x273e, + "a58", + 0x273f, + "a59", + 0x2740, + "a60", + 0x2741, + "a61", + 0x2742, + "a62", + 0x2743, + "a63", + 0x2744, + "a64", + 0x2745, + "a65", + 0x2746, + "a66", + 0x2747, + "a67", + 0x2748, + "a68", + 0x2749, + "a69", + 0x274a, + "a70", + 0x274b, + "a71", + 0x25cf, + "a72", + 0x274d, + "a73", + 0x25a0, + "a74", + 0x274f, + "a203", + 0x2750, + "a75", + 0x2751, + "a204", + 0x2752, + "a76", + 0x25b2, + "a77", + 0x25bc, + "a78", + 0x25c6, + "a79", + 0x2756, + "a81", + 0x25d7, + "a82", + 0x2758, + "a83", + 0x2759, + "a84", + 0x275a, + "a97", + 0x275b, + "a98", + 0x275c, + "a99", + 0x275d, + "a100", + 0x275e, + "a101", + 0x2761, + "a102", + 0x2762, + "a103", + 0x2763, + "a104", + 0x2764, + "a106", + 0x2765, + "a107", + 0x2766, + "a108", + 0x2767, + "a112", + 0x2663, + "a111", + 0x2666, + "a110", + 0x2665, + "a109", + 0x2660, + "a120", + 0x2460, + "a121", + 0x2461, + "a122", + 0x2462, + "a123", + 0x2463, + "a124", + 0x2464, + "a125", + 0x2465, + "a126", + 0x2466, + "a127", + 0x2467, + "a128", + 0x2468, + "a129", + 0x2469, + "a130", + 0x2776, + "a131", + 0x2777, + "a132", + 0x2778, + "a133", + 0x2779, + "a134", + 0x277a, + "a135", + 0x277b, + "a136", + 0x277c, + "a137", + 0x277d, + "a138", + 0x277e, + "a139", + 0x277f, + "a140", + 0x2780, + "a141", + 0x2781, + "a142", + 0x2782, + "a143", + 0x2783, + "a144", + 0x2784, + "a145", + 0x2785, + "a146", + 0x2786, + "a147", + 0x2787, + "a148", + 0x2788, + "a149", + 0x2789, + "a150", + 0x278a, + "a151", + 0x278b, + "a152", + 0x278c, + "a153", + 0x278d, + "a154", + 0x278e, + "a155", + 0x278f, + "a156", + 0x2790, + "a157", + 0x2791, + "a158", + 0x2792, + "a159", + 0x2793, + "a160", + 0x2794, + "a161", + 0x2192, + "a163", + 0x2194, + "a164", + 0x2195, + "a196", + 0x2798, + "a165", + 0x2799, + "a192", + 0x279a, + "a166", + 0x279b, + "a167", + 0x279c, + "a168", + 0x279d, + "a169", + 0x279e, + "a170", + 0x279f, + "a171", + 0x27a0, + "a172", + 0x27a1, + "a173", + 0x27a2, + "a162", + 0x27a3, + "a174", + 0x27a4, + "a175", + 0x27a5, + "a176", + 0x27a6, + "a177", + 0x27a7, + "a178", + 0x27a8, + "a179", + 0x27a9, + "a193", + 0x27aa, + "a180", + 0x27ab, + "a199", + 0x27ac, + "a181", + 0x27ad, + "a200", + 0x27ae, + "a182", + 0x27af, + "a201", + 0x27b1, + "a183", + 0x27b2, + "a184", + 0x27b3, + "a197", + 0x27b4, + "a185", + 0x27b5, + "a194", + 0x27b6, + "a198", + 0x27b7, + "a186", + 0x27b8, + "a195", + 0x27b9, + "a187", + 0x27ba, + "a188", + 0x27bb, + "a189", + 0x27bc, + "a190", + 0x27bd, + "a191", + 0x27be, + "a89", + 0x2768, + "a90", + 0x2769, + "a93", + 0x276a, + "a94", + 0x276b, + "a91", + 0x276c, + "a92", + 0x276d, + "a205", + 0x276e, + "a85", + 0x276f, + "a206", + 0x2770, + "a86", + 0x2771, + "a87", + 0x2772, + "a88", + 0x2773, + "a95", + 0x2774, + "a96", + 0x2775, + ".notdef", + 0x0000 + ]; }); -exports.getGlyphsUnicode = getGlyphsUnicode; -exports.getDingbatsGlyphsUnicode = getDingbatsGlyphsUnicode; + /***/ }), -/* 232 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 164 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); -exports.getSupplementalGlyphMapForCalibri = exports.getSupplementalGlyphMapForArialBlack = exports.getGlyphMapForStandardFonts = exports.getSymbolsFonts = exports.getSerifFonts = exports.getNonStdFontMap = exports.getStdFontMap = void 0; +})); +exports.getSymbolsFonts = exports.getSupplementalGlyphMapForCalibri = exports.getSupplementalGlyphMapForArialBlack = exports.getStdFontMap = exports.getSerifFonts = exports.getNonStdFontMap = exports.getGlyphMapForStandardFonts = void 0; -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); var getStdFontMap = (0, _core_utils.getLookupTableFactory)(function (t) { t.ArialNarrow = "Helvetica"; @@ -49927,11 +53676,21 @@ var getSupplementalGlyphMapForCalibri = (0, _core_utils.getLookupTableFactory)(f exports.getSupplementalGlyphMapForCalibri = getSupplementalGlyphMapForCalibri; /***/ }), -/* 233 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 165 */ +/***/ ((__unused_webpack_module, __webpack_exports__, __w_pdfjs_require__) => { -var getLookupTableFactory = __w_pdfjs_require__(205).getLookupTableFactory; -var getSpecialPUASymbols = getLookupTableFactory(function (t) { +"use strict"; +__w_pdfjs_require__.r(__webpack_exports__); +/* harmony export */ __w_pdfjs_require__.d(__webpack_exports__, { +/* harmony export */ "getNormalizedUnicodes": () => /* binding */ getNormalizedUnicodes, +/* harmony export */ "getUnicodeForGlyph": () => /* binding */ getUnicodeForGlyph, +/* harmony export */ "getUnicodeRangeFor": () => /* binding */ getUnicodeRangeFor, +/* harmony export */ "mapSpecialUnicodeValues": () => /* binding */ mapSpecialUnicodeValues, +/* harmony export */ "reverseIfRtl": () => /* binding */ reverseIfRtl +/* harmony export */ }); +/* harmony import */ var _core_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __w_pdfjs_require__(138); + +var getSpecialPUASymbols = (0,_core_utils_js__WEBPACK_IMPORTED_MODULE_0__.getLookupTableFactory)(function (t) { t[63721] = 0x00a9; t[63193] = 0x00a9; t[63720] = 0x00ae; @@ -50507,1384 +54266,2763 @@ function isRTLRangeFor(value) { } return false; } -var getNormalizedUnicodes = getLookupTableFactory(function (t) { - t["\u00A8"] = "\u0020\u0308"; - t["\u00AF"] = "\u0020\u0304"; - t["\u00B4"] = "\u0020\u0301"; - t["\u00B5"] = "\u03BC"; - t["\u00B8"] = "\u0020\u0327"; - t["\u0132"] = "\u0049\u004A"; - t["\u0133"] = "\u0069\u006A"; - t["\u013F"] = "\u004C\u00B7"; - t["\u0140"] = "\u006C\u00B7"; - t["\u0149"] = "\u02BC\u006E"; - t["\u017F"] = "\u0073"; - t["\u01C4"] = "\u0044\u017D"; - t["\u01C5"] = "\u0044\u017E"; - t["\u01C6"] = "\u0064\u017E"; - t["\u01C7"] = "\u004C\u004A"; - t["\u01C8"] = "\u004C\u006A"; - t["\u01C9"] = "\u006C\u006A"; - t["\u01CA"] = "\u004E\u004A"; - t["\u01CB"] = "\u004E\u006A"; - t["\u01CC"] = "\u006E\u006A"; - t["\u01F1"] = "\u0044\u005A"; - t["\u01F2"] = "\u0044\u007A"; - t["\u01F3"] = "\u0064\u007A"; - t["\u02D8"] = "\u0020\u0306"; - t["\u02D9"] = "\u0020\u0307"; - t["\u02DA"] = "\u0020\u030A"; - t["\u02DB"] = "\u0020\u0328"; - t["\u02DC"] = "\u0020\u0303"; - t["\u02DD"] = "\u0020\u030B"; - t["\u037A"] = "\u0020\u0345"; - t["\u0384"] = "\u0020\u0301"; - t["\u03D0"] = "\u03B2"; - t["\u03D1"] = "\u03B8"; - t["\u03D2"] = "\u03A5"; - t["\u03D5"] = "\u03C6"; - t["\u03D6"] = "\u03C0"; - t["\u03F0"] = "\u03BA"; - t["\u03F1"] = "\u03C1"; - t["\u03F2"] = "\u03C2"; - t["\u03F4"] = "\u0398"; - t["\u03F5"] = "\u03B5"; - t["\u03F9"] = "\u03A3"; - t["\u0587"] = "\u0565\u0582"; - t["\u0675"] = "\u0627\u0674"; - t["\u0676"] = "\u0648\u0674"; - t["\u0677"] = "\u06C7\u0674"; - t["\u0678"] = "\u064A\u0674"; - t["\u0E33"] = "\u0E4D\u0E32"; - t["\u0EB3"] = "\u0ECD\u0EB2"; - t["\u0EDC"] = "\u0EAB\u0E99"; - t["\u0EDD"] = "\u0EAB\u0EA1"; - t["\u0F77"] = "\u0FB2\u0F81"; - t["\u0F79"] = "\u0FB3\u0F81"; - t["\u1E9A"] = "\u0061\u02BE"; - t["\u1FBD"] = "\u0020\u0313"; - t["\u1FBF"] = "\u0020\u0313"; - t["\u1FC0"] = "\u0020\u0342"; - t["\u1FFE"] = "\u0020\u0314"; - t["\u2002"] = "\u0020"; - t["\u2003"] = "\u0020"; - t["\u2004"] = "\u0020"; - t["\u2005"] = "\u0020"; - t["\u2006"] = "\u0020"; - t["\u2008"] = "\u0020"; - t["\u2009"] = "\u0020"; - t["\u200A"] = "\u0020"; - t["\u2017"] = "\u0020\u0333"; - t["\u2024"] = "\u002E"; - t["\u2025"] = "\u002E\u002E"; - t["\u2026"] = "\u002E\u002E\u002E"; - t["\u2033"] = "\u2032\u2032"; - t["\u2034"] = "\u2032\u2032\u2032"; - t["\u2036"] = "\u2035\u2035"; - t["\u2037"] = "\u2035\u2035\u2035"; - t["\u203C"] = "\u0021\u0021"; - t["\u203E"] = "\u0020\u0305"; - t["\u2047"] = "\u003F\u003F"; - t["\u2048"] = "\u003F\u0021"; - t["\u2049"] = "\u0021\u003F"; - t["\u2057"] = "\u2032\u2032\u2032\u2032"; - t["\u205F"] = "\u0020"; - t["\u20A8"] = "\u0052\u0073"; - t["\u2100"] = "\u0061\u002F\u0063"; - t["\u2101"] = "\u0061\u002F\u0073"; - t["\u2103"] = "\u00B0\u0043"; - t["\u2105"] = "\u0063\u002F\u006F"; - t["\u2106"] = "\u0063\u002F\u0075"; - t["\u2107"] = "\u0190"; - t["\u2109"] = "\u00B0\u0046"; - t["\u2116"] = "\u004E\u006F"; - t["\u2121"] = "\u0054\u0045\u004C"; - t["\u2135"] = "\u05D0"; - t["\u2136"] = "\u05D1"; - t["\u2137"] = "\u05D2"; - t["\u2138"] = "\u05D3"; - t["\u213B"] = "\u0046\u0041\u0058"; - t["\u2160"] = "\u0049"; - t["\u2161"] = "\u0049\u0049"; - t["\u2162"] = "\u0049\u0049\u0049"; - t["\u2163"] = "\u0049\u0056"; - t["\u2164"] = "\u0056"; - t["\u2165"] = "\u0056\u0049"; - t["\u2166"] = "\u0056\u0049\u0049"; - t["\u2167"] = "\u0056\u0049\u0049\u0049"; - t["\u2168"] = "\u0049\u0058"; - t["\u2169"] = "\u0058"; - t["\u216A"] = "\u0058\u0049"; - t["\u216B"] = "\u0058\u0049\u0049"; - t["\u216C"] = "\u004C"; - t["\u216D"] = "\u0043"; - t["\u216E"] = "\u0044"; - t["\u216F"] = "\u004D"; - t["\u2170"] = "\u0069"; - t["\u2171"] = "\u0069\u0069"; - t["\u2172"] = "\u0069\u0069\u0069"; - t["\u2173"] = "\u0069\u0076"; - t["\u2174"] = "\u0076"; - t["\u2175"] = "\u0076\u0069"; - t["\u2176"] = "\u0076\u0069\u0069"; - t["\u2177"] = "\u0076\u0069\u0069\u0069"; - t["\u2178"] = "\u0069\u0078"; - t["\u2179"] = "\u0078"; - t["\u217A"] = "\u0078\u0069"; - t["\u217B"] = "\u0078\u0069\u0069"; - t["\u217C"] = "\u006C"; - t["\u217D"] = "\u0063"; - t["\u217E"] = "\u0064"; - t["\u217F"] = "\u006D"; - t["\u222C"] = "\u222B\u222B"; - t["\u222D"] = "\u222B\u222B\u222B"; - t["\u222F"] = "\u222E\u222E"; - t["\u2230"] = "\u222E\u222E\u222E"; - t["\u2474"] = "\u0028\u0031\u0029"; - t["\u2475"] = "\u0028\u0032\u0029"; - t["\u2476"] = "\u0028\u0033\u0029"; - t["\u2477"] = "\u0028\u0034\u0029"; - t["\u2478"] = "\u0028\u0035\u0029"; - t["\u2479"] = "\u0028\u0036\u0029"; - t["\u247A"] = "\u0028\u0037\u0029"; - t["\u247B"] = "\u0028\u0038\u0029"; - t["\u247C"] = "\u0028\u0039\u0029"; - t["\u247D"] = "\u0028\u0031\u0030\u0029"; - t["\u247E"] = "\u0028\u0031\u0031\u0029"; - t["\u247F"] = "\u0028\u0031\u0032\u0029"; - t["\u2480"] = "\u0028\u0031\u0033\u0029"; - t["\u2481"] = "\u0028\u0031\u0034\u0029"; - t["\u2482"] = "\u0028\u0031\u0035\u0029"; - t["\u2483"] = "\u0028\u0031\u0036\u0029"; - t["\u2484"] = "\u0028\u0031\u0037\u0029"; - t["\u2485"] = "\u0028\u0031\u0038\u0029"; - t["\u2486"] = "\u0028\u0031\u0039\u0029"; - t["\u2487"] = "\u0028\u0032\u0030\u0029"; - t["\u2488"] = "\u0031\u002E"; - t["\u2489"] = "\u0032\u002E"; - t["\u248A"] = "\u0033\u002E"; - t["\u248B"] = "\u0034\u002E"; - t["\u248C"] = "\u0035\u002E"; - t["\u248D"] = "\u0036\u002E"; - t["\u248E"] = "\u0037\u002E"; - t["\u248F"] = "\u0038\u002E"; - t["\u2490"] = "\u0039\u002E"; - t["\u2491"] = "\u0031\u0030\u002E"; - t["\u2492"] = "\u0031\u0031\u002E"; - t["\u2493"] = "\u0031\u0032\u002E"; - t["\u2494"] = "\u0031\u0033\u002E"; - t["\u2495"] = "\u0031\u0034\u002E"; - t["\u2496"] = "\u0031\u0035\u002E"; - t["\u2497"] = "\u0031\u0036\u002E"; - t["\u2498"] = "\u0031\u0037\u002E"; - t["\u2499"] = "\u0031\u0038\u002E"; - t["\u249A"] = "\u0031\u0039\u002E"; - t["\u249B"] = "\u0032\u0030\u002E"; - t["\u249C"] = "\u0028\u0061\u0029"; - t["\u249D"] = "\u0028\u0062\u0029"; - t["\u249E"] = "\u0028\u0063\u0029"; - t["\u249F"] = "\u0028\u0064\u0029"; - t["\u24A0"] = "\u0028\u0065\u0029"; - t["\u24A1"] = "\u0028\u0066\u0029"; - t["\u24A2"] = "\u0028\u0067\u0029"; - t["\u24A3"] = "\u0028\u0068\u0029"; - t["\u24A4"] = "\u0028\u0069\u0029"; - t["\u24A5"] = "\u0028\u006A\u0029"; - t["\u24A6"] = "\u0028\u006B\u0029"; - t["\u24A7"] = "\u0028\u006C\u0029"; - t["\u24A8"] = "\u0028\u006D\u0029"; - t["\u24A9"] = "\u0028\u006E\u0029"; - t["\u24AA"] = "\u0028\u006F\u0029"; - t["\u24AB"] = "\u0028\u0070\u0029"; - t["\u24AC"] = "\u0028\u0071\u0029"; - t["\u24AD"] = "\u0028\u0072\u0029"; - t["\u24AE"] = "\u0028\u0073\u0029"; - t["\u24AF"] = "\u0028\u0074\u0029"; - t["\u24B0"] = "\u0028\u0075\u0029"; - t["\u24B1"] = "\u0028\u0076\u0029"; - t["\u24B2"] = "\u0028\u0077\u0029"; - t["\u24B3"] = "\u0028\u0078\u0029"; - t["\u24B4"] = "\u0028\u0079\u0029"; - t["\u24B5"] = "\u0028\u007A\u0029"; - t["\u2A0C"] = "\u222B\u222B\u222B\u222B"; - t["\u2A74"] = "\u003A\u003A\u003D"; - t["\u2A75"] = "\u003D\u003D"; - t["\u2A76"] = "\u003D\u003D\u003D"; - t["\u2E9F"] = "\u6BCD"; - t["\u2EF3"] = "\u9F9F"; - t["\u2F00"] = "\u4E00"; - t["\u2F01"] = "\u4E28"; - t["\u2F02"] = "\u4E36"; - t["\u2F03"] = "\u4E3F"; - t["\u2F04"] = "\u4E59"; - t["\u2F05"] = "\u4E85"; - t["\u2F06"] = "\u4E8C"; - t["\u2F07"] = "\u4EA0"; - t["\u2F08"] = "\u4EBA"; - t["\u2F09"] = "\u513F"; - t["\u2F0A"] = "\u5165"; - t["\u2F0B"] = "\u516B"; - t["\u2F0C"] = "\u5182"; - t["\u2F0D"] = "\u5196"; - t["\u2F0E"] = "\u51AB"; - t["\u2F0F"] = "\u51E0"; - t["\u2F10"] = "\u51F5"; - t["\u2F11"] = "\u5200"; - t["\u2F12"] = "\u529B"; - t["\u2F13"] = "\u52F9"; - t["\u2F14"] = "\u5315"; - t["\u2F15"] = "\u531A"; - t["\u2F16"] = "\u5338"; - t["\u2F17"] = "\u5341"; - t["\u2F18"] = "\u535C"; - t["\u2F19"] = "\u5369"; - t["\u2F1A"] = "\u5382"; - t["\u2F1B"] = "\u53B6"; - t["\u2F1C"] = "\u53C8"; - t["\u2F1D"] = "\u53E3"; - t["\u2F1E"] = "\u56D7"; - t["\u2F1F"] = "\u571F"; - t["\u2F20"] = "\u58EB"; - t["\u2F21"] = "\u5902"; - t["\u2F22"] = "\u590A"; - t["\u2F23"] = "\u5915"; - t["\u2F24"] = "\u5927"; - t["\u2F25"] = "\u5973"; - t["\u2F26"] = "\u5B50"; - t["\u2F27"] = "\u5B80"; - t["\u2F28"] = "\u5BF8"; - t["\u2F29"] = "\u5C0F"; - t["\u2F2A"] = "\u5C22"; - t["\u2F2B"] = "\u5C38"; - t["\u2F2C"] = "\u5C6E"; - t["\u2F2D"] = "\u5C71"; - t["\u2F2E"] = "\u5DDB"; - t["\u2F2F"] = "\u5DE5"; - t["\u2F30"] = "\u5DF1"; - t["\u2F31"] = "\u5DFE"; - t["\u2F32"] = "\u5E72"; - t["\u2F33"] = "\u5E7A"; - t["\u2F34"] = "\u5E7F"; - t["\u2F35"] = "\u5EF4"; - t["\u2F36"] = "\u5EFE"; - t["\u2F37"] = "\u5F0B"; - t["\u2F38"] = "\u5F13"; - t["\u2F39"] = "\u5F50"; - t["\u2F3A"] = "\u5F61"; - t["\u2F3B"] = "\u5F73"; - t["\u2F3C"] = "\u5FC3"; - t["\u2F3D"] = "\u6208"; - t["\u2F3E"] = "\u6236"; - t["\u2F3F"] = "\u624B"; - t["\u2F40"] = "\u652F"; - t["\u2F41"] = "\u6534"; - t["\u2F42"] = "\u6587"; - t["\u2F43"] = "\u6597"; - t["\u2F44"] = "\u65A4"; - t["\u2F45"] = "\u65B9"; - t["\u2F46"] = "\u65E0"; - t["\u2F47"] = "\u65E5"; - t["\u2F48"] = "\u66F0"; - t["\u2F49"] = "\u6708"; - t["\u2F4A"] = "\u6728"; - t["\u2F4B"] = "\u6B20"; - t["\u2F4C"] = "\u6B62"; - t["\u2F4D"] = "\u6B79"; - t["\u2F4E"] = "\u6BB3"; - t["\u2F4F"] = "\u6BCB"; - t["\u2F50"] = "\u6BD4"; - t["\u2F51"] = "\u6BDB"; - t["\u2F52"] = "\u6C0F"; - t["\u2F53"] = "\u6C14"; - t["\u2F54"] = "\u6C34"; - t["\u2F55"] = "\u706B"; - t["\u2F56"] = "\u722A"; - t["\u2F57"] = "\u7236"; - t["\u2F58"] = "\u723B"; - t["\u2F59"] = "\u723F"; - t["\u2F5A"] = "\u7247"; - t["\u2F5B"] = "\u7259"; - t["\u2F5C"] = "\u725B"; - t["\u2F5D"] = "\u72AC"; - t["\u2F5E"] = "\u7384"; - t["\u2F5F"] = "\u7389"; - t["\u2F60"] = "\u74DC"; - t["\u2F61"] = "\u74E6"; - t["\u2F62"] = "\u7518"; - t["\u2F63"] = "\u751F"; - t["\u2F64"] = "\u7528"; - t["\u2F65"] = "\u7530"; - t["\u2F66"] = "\u758B"; - t["\u2F67"] = "\u7592"; - t["\u2F68"] = "\u7676"; - t["\u2F69"] = "\u767D"; - t["\u2F6A"] = "\u76AE"; - t["\u2F6B"] = "\u76BF"; - t["\u2F6C"] = "\u76EE"; - t["\u2F6D"] = "\u77DB"; - t["\u2F6E"] = "\u77E2"; - t["\u2F6F"] = "\u77F3"; - t["\u2F70"] = "\u793A"; - t["\u2F71"] = "\u79B8"; - t["\u2F72"] = "\u79BE"; - t["\u2F73"] = "\u7A74"; - t["\u2F74"] = "\u7ACB"; - t["\u2F75"] = "\u7AF9"; - t["\u2F76"] = "\u7C73"; - t["\u2F77"] = "\u7CF8"; - t["\u2F78"] = "\u7F36"; - t["\u2F79"] = "\u7F51"; - t["\u2F7A"] = "\u7F8A"; - t["\u2F7B"] = "\u7FBD"; - t["\u2F7C"] = "\u8001"; - t["\u2F7D"] = "\u800C"; - t["\u2F7E"] = "\u8012"; - t["\u2F7F"] = "\u8033"; - t["\u2F80"] = "\u807F"; - t["\u2F81"] = "\u8089"; - t["\u2F82"] = "\u81E3"; - t["\u2F83"] = "\u81EA"; - t["\u2F84"] = "\u81F3"; - t["\u2F85"] = "\u81FC"; - t["\u2F86"] = "\u820C"; - t["\u2F87"] = "\u821B"; - t["\u2F88"] = "\u821F"; - t["\u2F89"] = "\u826E"; - t["\u2F8A"] = "\u8272"; - t["\u2F8B"] = "\u8278"; - t["\u2F8C"] = "\u864D"; - t["\u2F8D"] = "\u866B"; - t["\u2F8E"] = "\u8840"; - t["\u2F8F"] = "\u884C"; - t["\u2F90"] = "\u8863"; - t["\u2F91"] = "\u897E"; - t["\u2F92"] = "\u898B"; - t["\u2F93"] = "\u89D2"; - t["\u2F94"] = "\u8A00"; - t["\u2F95"] = "\u8C37"; - t["\u2F96"] = "\u8C46"; - t["\u2F97"] = "\u8C55"; - t["\u2F98"] = "\u8C78"; - t["\u2F99"] = "\u8C9D"; - t["\u2F9A"] = "\u8D64"; - t["\u2F9B"] = "\u8D70"; - t["\u2F9C"] = "\u8DB3"; - t["\u2F9D"] = "\u8EAB"; - t["\u2F9E"] = "\u8ECA"; - t["\u2F9F"] = "\u8F9B"; - t["\u2FA0"] = "\u8FB0"; - t["\u2FA1"] = "\u8FB5"; - t["\u2FA2"] = "\u9091"; - t["\u2FA3"] = "\u9149"; - t["\u2FA4"] = "\u91C6"; - t["\u2FA5"] = "\u91CC"; - t["\u2FA6"] = "\u91D1"; - t["\u2FA7"] = "\u9577"; - t["\u2FA8"] = "\u9580"; - t["\u2FA9"] = "\u961C"; - t["\u2FAA"] = "\u96B6"; - t["\u2FAB"] = "\u96B9"; - t["\u2FAC"] = "\u96E8"; - t["\u2FAD"] = "\u9751"; - t["\u2FAE"] = "\u975E"; - t["\u2FAF"] = "\u9762"; - t["\u2FB0"] = "\u9769"; - t["\u2FB1"] = "\u97CB"; - t["\u2FB2"] = "\u97ED"; - t["\u2FB3"] = "\u97F3"; - t["\u2FB4"] = "\u9801"; - t["\u2FB5"] = "\u98A8"; - t["\u2FB6"] = "\u98DB"; - t["\u2FB7"] = "\u98DF"; - t["\u2FB8"] = "\u9996"; - t["\u2FB9"] = "\u9999"; - t["\u2FBA"] = "\u99AC"; - t["\u2FBB"] = "\u9AA8"; - t["\u2FBC"] = "\u9AD8"; - t["\u2FBD"] = "\u9ADF"; - t["\u2FBE"] = "\u9B25"; - t["\u2FBF"] = "\u9B2F"; - t["\u2FC0"] = "\u9B32"; - t["\u2FC1"] = "\u9B3C"; - t["\u2FC2"] = "\u9B5A"; - t["\u2FC3"] = "\u9CE5"; - t["\u2FC4"] = "\u9E75"; - t["\u2FC5"] = "\u9E7F"; - t["\u2FC6"] = "\u9EA5"; - t["\u2FC7"] = "\u9EBB"; - t["\u2FC8"] = "\u9EC3"; - t["\u2FC9"] = "\u9ECD"; - t["\u2FCA"] = "\u9ED1"; - t["\u2FCB"] = "\u9EF9"; - t["\u2FCC"] = "\u9EFD"; - t["\u2FCD"] = "\u9F0E"; - t["\u2FCE"] = "\u9F13"; - t["\u2FCF"] = "\u9F20"; - t["\u2FD0"] = "\u9F3B"; - t["\u2FD1"] = "\u9F4A"; - t["\u2FD2"] = "\u9F52"; - t["\u2FD3"] = "\u9F8D"; - t["\u2FD4"] = "\u9F9C"; - t["\u2FD5"] = "\u9FA0"; - t["\u3036"] = "\u3012"; - t["\u3038"] = "\u5341"; - t["\u3039"] = "\u5344"; - t["\u303A"] = "\u5345"; - t["\u309B"] = "\u0020\u3099"; - t["\u309C"] = "\u0020\u309A"; - t["\u3131"] = "\u1100"; - t["\u3132"] = "\u1101"; - t["\u3133"] = "\u11AA"; - t["\u3134"] = "\u1102"; - t["\u3135"] = "\u11AC"; - t["\u3136"] = "\u11AD"; - t["\u3137"] = "\u1103"; - t["\u3138"] = "\u1104"; - t["\u3139"] = "\u1105"; - t["\u313A"] = "\u11B0"; - t["\u313B"] = "\u11B1"; - t["\u313C"] = "\u11B2"; - t["\u313D"] = "\u11B3"; - t["\u313E"] = "\u11B4"; - t["\u313F"] = "\u11B5"; - t["\u3140"] = "\u111A"; - t["\u3141"] = "\u1106"; - t["\u3142"] = "\u1107"; - t["\u3143"] = "\u1108"; - t["\u3144"] = "\u1121"; - t["\u3145"] = "\u1109"; - t["\u3146"] = "\u110A"; - t["\u3147"] = "\u110B"; - t["\u3148"] = "\u110C"; - t["\u3149"] = "\u110D"; - t["\u314A"] = "\u110E"; - t["\u314B"] = "\u110F"; - t["\u314C"] = "\u1110"; - t["\u314D"] = "\u1111"; - t["\u314E"] = "\u1112"; - t["\u314F"] = "\u1161"; - t["\u3150"] = "\u1162"; - t["\u3151"] = "\u1163"; - t["\u3152"] = "\u1164"; - t["\u3153"] = "\u1165"; - t["\u3154"] = "\u1166"; - t["\u3155"] = "\u1167"; - t["\u3156"] = "\u1168"; - t["\u3157"] = "\u1169"; - t["\u3158"] = "\u116A"; - t["\u3159"] = "\u116B"; - t["\u315A"] = "\u116C"; - t["\u315B"] = "\u116D"; - t["\u315C"] = "\u116E"; - t["\u315D"] = "\u116F"; - t["\u315E"] = "\u1170"; - t["\u315F"] = "\u1171"; - t["\u3160"] = "\u1172"; - t["\u3161"] = "\u1173"; - t["\u3162"] = "\u1174"; - t["\u3163"] = "\u1175"; - t["\u3164"] = "\u1160"; - t["\u3165"] = "\u1114"; - t["\u3166"] = "\u1115"; - t["\u3167"] = "\u11C7"; - t["\u3168"] = "\u11C8"; - t["\u3169"] = "\u11CC"; - t["\u316A"] = "\u11CE"; - t["\u316B"] = "\u11D3"; - t["\u316C"] = "\u11D7"; - t["\u316D"] = "\u11D9"; - t["\u316E"] = "\u111C"; - t["\u316F"] = "\u11DD"; - t["\u3170"] = "\u11DF"; - t["\u3171"] = "\u111D"; - t["\u3172"] = "\u111E"; - t["\u3173"] = "\u1120"; - t["\u3174"] = "\u1122"; - t["\u3175"] = "\u1123"; - t["\u3176"] = "\u1127"; - t["\u3177"] = "\u1129"; - t["\u3178"] = "\u112B"; - t["\u3179"] = "\u112C"; - t["\u317A"] = "\u112D"; - t["\u317B"] = "\u112E"; - t["\u317C"] = "\u112F"; - t["\u317D"] = "\u1132"; - t["\u317E"] = "\u1136"; - t["\u317F"] = "\u1140"; - t["\u3180"] = "\u1147"; - t["\u3181"] = "\u114C"; - t["\u3182"] = "\u11F1"; - t["\u3183"] = "\u11F2"; - t["\u3184"] = "\u1157"; - t["\u3185"] = "\u1158"; - t["\u3186"] = "\u1159"; - t["\u3187"] = "\u1184"; - t["\u3188"] = "\u1185"; - t["\u3189"] = "\u1188"; - t["\u318A"] = "\u1191"; - t["\u318B"] = "\u1192"; - t["\u318C"] = "\u1194"; - t["\u318D"] = "\u119E"; - t["\u318E"] = "\u11A1"; - t["\u3200"] = "\u0028\u1100\u0029"; - t["\u3201"] = "\u0028\u1102\u0029"; - t["\u3202"] = "\u0028\u1103\u0029"; - t["\u3203"] = "\u0028\u1105\u0029"; - t["\u3204"] = "\u0028\u1106\u0029"; - t["\u3205"] = "\u0028\u1107\u0029"; - t["\u3206"] = "\u0028\u1109\u0029"; - t["\u3207"] = "\u0028\u110B\u0029"; - t["\u3208"] = "\u0028\u110C\u0029"; - t["\u3209"] = "\u0028\u110E\u0029"; - t["\u320A"] = "\u0028\u110F\u0029"; - t["\u320B"] = "\u0028\u1110\u0029"; - t["\u320C"] = "\u0028\u1111\u0029"; - t["\u320D"] = "\u0028\u1112\u0029"; - t["\u320E"] = "\u0028\u1100\u1161\u0029"; - t["\u320F"] = "\u0028\u1102\u1161\u0029"; - t["\u3210"] = "\u0028\u1103\u1161\u0029"; - t["\u3211"] = "\u0028\u1105\u1161\u0029"; - t["\u3212"] = "\u0028\u1106\u1161\u0029"; - t["\u3213"] = "\u0028\u1107\u1161\u0029"; - t["\u3214"] = "\u0028\u1109\u1161\u0029"; - t["\u3215"] = "\u0028\u110B\u1161\u0029"; - t["\u3216"] = "\u0028\u110C\u1161\u0029"; - t["\u3217"] = "\u0028\u110E\u1161\u0029"; - t["\u3218"] = "\u0028\u110F\u1161\u0029"; - t["\u3219"] = "\u0028\u1110\u1161\u0029"; - t["\u321A"] = "\u0028\u1111\u1161\u0029"; - t["\u321B"] = "\u0028\u1112\u1161\u0029"; - t["\u321C"] = "\u0028\u110C\u116E\u0029"; - t["\u321D"] = "\u0028\u110B\u1169\u110C\u1165\u11AB\u0029"; - t["\u321E"] = "\u0028\u110B\u1169\u1112\u116E\u0029"; - t["\u3220"] = "\u0028\u4E00\u0029"; - t["\u3221"] = "\u0028\u4E8C\u0029"; - t["\u3222"] = "\u0028\u4E09\u0029"; - t["\u3223"] = "\u0028\u56DB\u0029"; - t["\u3224"] = "\u0028\u4E94\u0029"; - t["\u3225"] = "\u0028\u516D\u0029"; - t["\u3226"] = "\u0028\u4E03\u0029"; - t["\u3227"] = "\u0028\u516B\u0029"; - t["\u3228"] = "\u0028\u4E5D\u0029"; - t["\u3229"] = "\u0028\u5341\u0029"; - t["\u322A"] = "\u0028\u6708\u0029"; - t["\u322B"] = "\u0028\u706B\u0029"; - t["\u322C"] = "\u0028\u6C34\u0029"; - t["\u322D"] = "\u0028\u6728\u0029"; - t["\u322E"] = "\u0028\u91D1\u0029"; - t["\u322F"] = "\u0028\u571F\u0029"; - t["\u3230"] = "\u0028\u65E5\u0029"; - t["\u3231"] = "\u0028\u682A\u0029"; - t["\u3232"] = "\u0028\u6709\u0029"; - t["\u3233"] = "\u0028\u793E\u0029"; - t["\u3234"] = "\u0028\u540D\u0029"; - t["\u3235"] = "\u0028\u7279\u0029"; - t["\u3236"] = "\u0028\u8CA1\u0029"; - t["\u3237"] = "\u0028\u795D\u0029"; - t["\u3238"] = "\u0028\u52B4\u0029"; - t["\u3239"] = "\u0028\u4EE3\u0029"; - t["\u323A"] = "\u0028\u547C\u0029"; - t["\u323B"] = "\u0028\u5B66\u0029"; - t["\u323C"] = "\u0028\u76E3\u0029"; - t["\u323D"] = "\u0028\u4F01\u0029"; - t["\u323E"] = "\u0028\u8CC7\u0029"; - t["\u323F"] = "\u0028\u5354\u0029"; - t["\u3240"] = "\u0028\u796D\u0029"; - t["\u3241"] = "\u0028\u4F11\u0029"; - t["\u3242"] = "\u0028\u81EA\u0029"; - t["\u3243"] = "\u0028\u81F3\u0029"; - t["\u32C0"] = "\u0031\u6708"; - t["\u32C1"] = "\u0032\u6708"; - t["\u32C2"] = "\u0033\u6708"; - t["\u32C3"] = "\u0034\u6708"; - t["\u32C4"] = "\u0035\u6708"; - t["\u32C5"] = "\u0036\u6708"; - t["\u32C6"] = "\u0037\u6708"; - t["\u32C7"] = "\u0038\u6708"; - t["\u32C8"] = "\u0039\u6708"; - t["\u32C9"] = "\u0031\u0030\u6708"; - t["\u32CA"] = "\u0031\u0031\u6708"; - t["\u32CB"] = "\u0031\u0032\u6708"; - t["\u3358"] = "\u0030\u70B9"; - t["\u3359"] = "\u0031\u70B9"; - t["\u335A"] = "\u0032\u70B9"; - t["\u335B"] = "\u0033\u70B9"; - t["\u335C"] = "\u0034\u70B9"; - t["\u335D"] = "\u0035\u70B9"; - t["\u335E"] = "\u0036\u70B9"; - t["\u335F"] = "\u0037\u70B9"; - t["\u3360"] = "\u0038\u70B9"; - t["\u3361"] = "\u0039\u70B9"; - t["\u3362"] = "\u0031\u0030\u70B9"; - t["\u3363"] = "\u0031\u0031\u70B9"; - t["\u3364"] = "\u0031\u0032\u70B9"; - t["\u3365"] = "\u0031\u0033\u70B9"; - t["\u3366"] = "\u0031\u0034\u70B9"; - t["\u3367"] = "\u0031\u0035\u70B9"; - t["\u3368"] = "\u0031\u0036\u70B9"; - t["\u3369"] = "\u0031\u0037\u70B9"; - t["\u336A"] = "\u0031\u0038\u70B9"; - t["\u336B"] = "\u0031\u0039\u70B9"; - t["\u336C"] = "\u0032\u0030\u70B9"; - t["\u336D"] = "\u0032\u0031\u70B9"; - t["\u336E"] = "\u0032\u0032\u70B9"; - t["\u336F"] = "\u0032\u0033\u70B9"; - t["\u3370"] = "\u0032\u0034\u70B9"; - t["\u33E0"] = "\u0031\u65E5"; - t["\u33E1"] = "\u0032\u65E5"; - t["\u33E2"] = "\u0033\u65E5"; - t["\u33E3"] = "\u0034\u65E5"; - t["\u33E4"] = "\u0035\u65E5"; - t["\u33E5"] = "\u0036\u65E5"; - t["\u33E6"] = "\u0037\u65E5"; - t["\u33E7"] = "\u0038\u65E5"; - t["\u33E8"] = "\u0039\u65E5"; - t["\u33E9"] = "\u0031\u0030\u65E5"; - t["\u33EA"] = "\u0031\u0031\u65E5"; - t["\u33EB"] = "\u0031\u0032\u65E5"; - t["\u33EC"] = "\u0031\u0033\u65E5"; - t["\u33ED"] = "\u0031\u0034\u65E5"; - t["\u33EE"] = "\u0031\u0035\u65E5"; - t["\u33EF"] = "\u0031\u0036\u65E5"; - t["\u33F0"] = "\u0031\u0037\u65E5"; - t["\u33F1"] = "\u0031\u0038\u65E5"; - t["\u33F2"] = "\u0031\u0039\u65E5"; - t["\u33F3"] = "\u0032\u0030\u65E5"; - t["\u33F4"] = "\u0032\u0031\u65E5"; - t["\u33F5"] = "\u0032\u0032\u65E5"; - t["\u33F6"] = "\u0032\u0033\u65E5"; - t["\u33F7"] = "\u0032\u0034\u65E5"; - t["\u33F8"] = "\u0032\u0035\u65E5"; - t["\u33F9"] = "\u0032\u0036\u65E5"; - t["\u33FA"] = "\u0032\u0037\u65E5"; - t["\u33FB"] = "\u0032\u0038\u65E5"; - t["\u33FC"] = "\u0032\u0039\u65E5"; - t["\u33FD"] = "\u0033\u0030\u65E5"; - t["\u33FE"] = "\u0033\u0031\u65E5"; - t["\uFB00"] = "\u0066\u0066"; - t["\uFB01"] = "\u0066\u0069"; - t["\uFB02"] = "\u0066\u006C"; - t["\uFB03"] = "\u0066\u0066\u0069"; - t["\uFB04"] = "\u0066\u0066\u006C"; - t["\uFB05"] = "\u017F\u0074"; - t["\uFB06"] = "\u0073\u0074"; - t["\uFB13"] = "\u0574\u0576"; - t["\uFB14"] = "\u0574\u0565"; - t["\uFB15"] = "\u0574\u056B"; - t["\uFB16"] = "\u057E\u0576"; - t["\uFB17"] = "\u0574\u056D"; - t["\uFB4F"] = "\u05D0\u05DC"; - t["\uFB50"] = "\u0671"; - t["\uFB51"] = "\u0671"; - t["\uFB52"] = "\u067B"; - t["\uFB53"] = "\u067B"; - t["\uFB54"] = "\u067B"; - t["\uFB55"] = "\u067B"; - t["\uFB56"] = "\u067E"; - t["\uFB57"] = "\u067E"; - t["\uFB58"] = "\u067E"; - t["\uFB59"] = "\u067E"; - t["\uFB5A"] = "\u0680"; - t["\uFB5B"] = "\u0680"; - t["\uFB5C"] = "\u0680"; - t["\uFB5D"] = "\u0680"; - t["\uFB5E"] = "\u067A"; - t["\uFB5F"] = "\u067A"; - t["\uFB60"] = "\u067A"; - t["\uFB61"] = "\u067A"; - t["\uFB62"] = "\u067F"; - t["\uFB63"] = "\u067F"; - t["\uFB64"] = "\u067F"; - t["\uFB65"] = "\u067F"; - t["\uFB66"] = "\u0679"; - t["\uFB67"] = "\u0679"; - t["\uFB68"] = "\u0679"; - t["\uFB69"] = "\u0679"; - t["\uFB6A"] = "\u06A4"; - t["\uFB6B"] = "\u06A4"; - t["\uFB6C"] = "\u06A4"; - t["\uFB6D"] = "\u06A4"; - t["\uFB6E"] = "\u06A6"; - t["\uFB6F"] = "\u06A6"; - t["\uFB70"] = "\u06A6"; - t["\uFB71"] = "\u06A6"; - t["\uFB72"] = "\u0684"; - t["\uFB73"] = "\u0684"; - t["\uFB74"] = "\u0684"; - t["\uFB75"] = "\u0684"; - t["\uFB76"] = "\u0683"; - t["\uFB77"] = "\u0683"; - t["\uFB78"] = "\u0683"; - t["\uFB79"] = "\u0683"; - t["\uFB7A"] = "\u0686"; - t["\uFB7B"] = "\u0686"; - t["\uFB7C"] = "\u0686"; - t["\uFB7D"] = "\u0686"; - t["\uFB7E"] = "\u0687"; - t["\uFB7F"] = "\u0687"; - t["\uFB80"] = "\u0687"; - t["\uFB81"] = "\u0687"; - t["\uFB82"] = "\u068D"; - t["\uFB83"] = "\u068D"; - t["\uFB84"] = "\u068C"; - t["\uFB85"] = "\u068C"; - t["\uFB86"] = "\u068E"; - t["\uFB87"] = "\u068E"; - t["\uFB88"] = "\u0688"; - t["\uFB89"] = "\u0688"; - t["\uFB8A"] = "\u0698"; - t["\uFB8B"] = "\u0698"; - t["\uFB8C"] = "\u0691"; - t["\uFB8D"] = "\u0691"; - t["\uFB8E"] = "\u06A9"; - t["\uFB8F"] = "\u06A9"; - t["\uFB90"] = "\u06A9"; - t["\uFB91"] = "\u06A9"; - t["\uFB92"] = "\u06AF"; - t["\uFB93"] = "\u06AF"; - t["\uFB94"] = "\u06AF"; - t["\uFB95"] = "\u06AF"; - t["\uFB96"] = "\u06B3"; - t["\uFB97"] = "\u06B3"; - t["\uFB98"] = "\u06B3"; - t["\uFB99"] = "\u06B3"; - t["\uFB9A"] = "\u06B1"; - t["\uFB9B"] = "\u06B1"; - t["\uFB9C"] = "\u06B1"; - t["\uFB9D"] = "\u06B1"; - t["\uFB9E"] = "\u06BA"; - t["\uFB9F"] = "\u06BA"; - t["\uFBA0"] = "\u06BB"; - t["\uFBA1"] = "\u06BB"; - t["\uFBA2"] = "\u06BB"; - t["\uFBA3"] = "\u06BB"; - t["\uFBA4"] = "\u06C0"; - t["\uFBA5"] = "\u06C0"; - t["\uFBA6"] = "\u06C1"; - t["\uFBA7"] = "\u06C1"; - t["\uFBA8"] = "\u06C1"; - t["\uFBA9"] = "\u06C1"; - t["\uFBAA"] = "\u06BE"; - t["\uFBAB"] = "\u06BE"; - t["\uFBAC"] = "\u06BE"; - t["\uFBAD"] = "\u06BE"; - t["\uFBAE"] = "\u06D2"; - t["\uFBAF"] = "\u06D2"; - t["\uFBB0"] = "\u06D3"; - t["\uFBB1"] = "\u06D3"; - t["\uFBD3"] = "\u06AD"; - t["\uFBD4"] = "\u06AD"; - t["\uFBD5"] = "\u06AD"; - t["\uFBD6"] = "\u06AD"; - t["\uFBD7"] = "\u06C7"; - t["\uFBD8"] = "\u06C7"; - t["\uFBD9"] = "\u06C6"; - t["\uFBDA"] = "\u06C6"; - t["\uFBDB"] = "\u06C8"; - t["\uFBDC"] = "\u06C8"; - t["\uFBDD"] = "\u0677"; - t["\uFBDE"] = "\u06CB"; - t["\uFBDF"] = "\u06CB"; - t["\uFBE0"] = "\u06C5"; - t["\uFBE1"] = "\u06C5"; - t["\uFBE2"] = "\u06C9"; - t["\uFBE3"] = "\u06C9"; - t["\uFBE4"] = "\u06D0"; - t["\uFBE5"] = "\u06D0"; - t["\uFBE6"] = "\u06D0"; - t["\uFBE7"] = "\u06D0"; - t["\uFBE8"] = "\u0649"; - t["\uFBE9"] = "\u0649"; - t["\uFBEA"] = "\u0626\u0627"; - t["\uFBEB"] = "\u0626\u0627"; - t["\uFBEC"] = "\u0626\u06D5"; - t["\uFBED"] = "\u0626\u06D5"; - t["\uFBEE"] = "\u0626\u0648"; - t["\uFBEF"] = "\u0626\u0648"; - t["\uFBF0"] = "\u0626\u06C7"; - t["\uFBF1"] = "\u0626\u06C7"; - t["\uFBF2"] = "\u0626\u06C6"; - t["\uFBF3"] = "\u0626\u06C6"; - t["\uFBF4"] = "\u0626\u06C8"; - t["\uFBF5"] = "\u0626\u06C8"; - t["\uFBF6"] = "\u0626\u06D0"; - t["\uFBF7"] = "\u0626\u06D0"; - t["\uFBF8"] = "\u0626\u06D0"; - t["\uFBF9"] = "\u0626\u0649"; - t["\uFBFA"] = "\u0626\u0649"; - t["\uFBFB"] = "\u0626\u0649"; - t["\uFBFC"] = "\u06CC"; - t["\uFBFD"] = "\u06CC"; - t["\uFBFE"] = "\u06CC"; - t["\uFBFF"] = "\u06CC"; - t["\uFC00"] = "\u0626\u062C"; - t["\uFC01"] = "\u0626\u062D"; - t["\uFC02"] = "\u0626\u0645"; - t["\uFC03"] = "\u0626\u0649"; - t["\uFC04"] = "\u0626\u064A"; - t["\uFC05"] = "\u0628\u062C"; - t["\uFC06"] = "\u0628\u062D"; - t["\uFC07"] = "\u0628\u062E"; - t["\uFC08"] = "\u0628\u0645"; - t["\uFC09"] = "\u0628\u0649"; - t["\uFC0A"] = "\u0628\u064A"; - t["\uFC0B"] = "\u062A\u062C"; - t["\uFC0C"] = "\u062A\u062D"; - t["\uFC0D"] = "\u062A\u062E"; - t["\uFC0E"] = "\u062A\u0645"; - t["\uFC0F"] = "\u062A\u0649"; - t["\uFC10"] = "\u062A\u064A"; - t["\uFC11"] = "\u062B\u062C"; - t["\uFC12"] = "\u062B\u0645"; - t["\uFC13"] = "\u062B\u0649"; - t["\uFC14"] = "\u062B\u064A"; - t["\uFC15"] = "\u062C\u062D"; - t["\uFC16"] = "\u062C\u0645"; - t["\uFC17"] = "\u062D\u062C"; - t["\uFC18"] = "\u062D\u0645"; - t["\uFC19"] = "\u062E\u062C"; - t["\uFC1A"] = "\u062E\u062D"; - t["\uFC1B"] = "\u062E\u0645"; - t["\uFC1C"] = "\u0633\u062C"; - t["\uFC1D"] = "\u0633\u062D"; - t["\uFC1E"] = "\u0633\u062E"; - t["\uFC1F"] = "\u0633\u0645"; - t["\uFC20"] = "\u0635\u062D"; - t["\uFC21"] = "\u0635\u0645"; - t["\uFC22"] = "\u0636\u062C"; - t["\uFC23"] = "\u0636\u062D"; - t["\uFC24"] = "\u0636\u062E"; - t["\uFC25"] = "\u0636\u0645"; - t["\uFC26"] = "\u0637\u062D"; - t["\uFC27"] = "\u0637\u0645"; - t["\uFC28"] = "\u0638\u0645"; - t["\uFC29"] = "\u0639\u062C"; - t["\uFC2A"] = "\u0639\u0645"; - t["\uFC2B"] = "\u063A\u062C"; - t["\uFC2C"] = "\u063A\u0645"; - t["\uFC2D"] = "\u0641\u062C"; - t["\uFC2E"] = "\u0641\u062D"; - t["\uFC2F"] = "\u0641\u062E"; - t["\uFC30"] = "\u0641\u0645"; - t["\uFC31"] = "\u0641\u0649"; - t["\uFC32"] = "\u0641\u064A"; - t["\uFC33"] = "\u0642\u062D"; - t["\uFC34"] = "\u0642\u0645"; - t["\uFC35"] = "\u0642\u0649"; - t["\uFC36"] = "\u0642\u064A"; - t["\uFC37"] = "\u0643\u0627"; - t["\uFC38"] = "\u0643\u062C"; - t["\uFC39"] = "\u0643\u062D"; - t["\uFC3A"] = "\u0643\u062E"; - t["\uFC3B"] = "\u0643\u0644"; - t["\uFC3C"] = "\u0643\u0645"; - t["\uFC3D"] = "\u0643\u0649"; - t["\uFC3E"] = "\u0643\u064A"; - t["\uFC3F"] = "\u0644\u062C"; - t["\uFC40"] = "\u0644\u062D"; - t["\uFC41"] = "\u0644\u062E"; - t["\uFC42"] = "\u0644\u0645"; - t["\uFC43"] = "\u0644\u0649"; - t["\uFC44"] = "\u0644\u064A"; - t["\uFC45"] = "\u0645\u062C"; - t["\uFC46"] = "\u0645\u062D"; - t["\uFC47"] = "\u0645\u062E"; - t["\uFC48"] = "\u0645\u0645"; - t["\uFC49"] = "\u0645\u0649"; - t["\uFC4A"] = "\u0645\u064A"; - t["\uFC4B"] = "\u0646\u062C"; - t["\uFC4C"] = "\u0646\u062D"; - t["\uFC4D"] = "\u0646\u062E"; - t["\uFC4E"] = "\u0646\u0645"; - t["\uFC4F"] = "\u0646\u0649"; - t["\uFC50"] = "\u0646\u064A"; - t["\uFC51"] = "\u0647\u062C"; - t["\uFC52"] = "\u0647\u0645"; - t["\uFC53"] = "\u0647\u0649"; - t["\uFC54"] = "\u0647\u064A"; - t["\uFC55"] = "\u064A\u062C"; - t["\uFC56"] = "\u064A\u062D"; - t["\uFC57"] = "\u064A\u062E"; - t["\uFC58"] = "\u064A\u0645"; - t["\uFC59"] = "\u064A\u0649"; - t["\uFC5A"] = "\u064A\u064A"; - t["\uFC5B"] = "\u0630\u0670"; - t["\uFC5C"] = "\u0631\u0670"; - t["\uFC5D"] = "\u0649\u0670"; - t["\uFC5E"] = "\u0020\u064C\u0651"; - t["\uFC5F"] = "\u0020\u064D\u0651"; - t["\uFC60"] = "\u0020\u064E\u0651"; - t["\uFC61"] = "\u0020\u064F\u0651"; - t["\uFC62"] = "\u0020\u0650\u0651"; - t["\uFC63"] = "\u0020\u0651\u0670"; - t["\uFC64"] = "\u0626\u0631"; - t["\uFC65"] = "\u0626\u0632"; - t["\uFC66"] = "\u0626\u0645"; - t["\uFC67"] = "\u0626\u0646"; - t["\uFC68"] = "\u0626\u0649"; - t["\uFC69"] = "\u0626\u064A"; - t["\uFC6A"] = "\u0628\u0631"; - t["\uFC6B"] = "\u0628\u0632"; - t["\uFC6C"] = "\u0628\u0645"; - t["\uFC6D"] = "\u0628\u0646"; - t["\uFC6E"] = "\u0628\u0649"; - t["\uFC6F"] = "\u0628\u064A"; - t["\uFC70"] = "\u062A\u0631"; - t["\uFC71"] = "\u062A\u0632"; - t["\uFC72"] = "\u062A\u0645"; - t["\uFC73"] = "\u062A\u0646"; - t["\uFC74"] = "\u062A\u0649"; - t["\uFC75"] = "\u062A\u064A"; - t["\uFC76"] = "\u062B\u0631"; - t["\uFC77"] = "\u062B\u0632"; - t["\uFC78"] = "\u062B\u0645"; - t["\uFC79"] = "\u062B\u0646"; - t["\uFC7A"] = "\u062B\u0649"; - t["\uFC7B"] = "\u062B\u064A"; - t["\uFC7C"] = "\u0641\u0649"; - t["\uFC7D"] = "\u0641\u064A"; - t["\uFC7E"] = "\u0642\u0649"; - t["\uFC7F"] = "\u0642\u064A"; - t["\uFC80"] = "\u0643\u0627"; - t["\uFC81"] = "\u0643\u0644"; - t["\uFC82"] = "\u0643\u0645"; - t["\uFC83"] = "\u0643\u0649"; - t["\uFC84"] = "\u0643\u064A"; - t["\uFC85"] = "\u0644\u0645"; - t["\uFC86"] = "\u0644\u0649"; - t["\uFC87"] = "\u0644\u064A"; - t["\uFC88"] = "\u0645\u0627"; - t["\uFC89"] = "\u0645\u0645"; - t["\uFC8A"] = "\u0646\u0631"; - t["\uFC8B"] = "\u0646\u0632"; - t["\uFC8C"] = "\u0646\u0645"; - t["\uFC8D"] = "\u0646\u0646"; - t["\uFC8E"] = "\u0646\u0649"; - t["\uFC8F"] = "\u0646\u064A"; - t["\uFC90"] = "\u0649\u0670"; - t["\uFC91"] = "\u064A\u0631"; - t["\uFC92"] = "\u064A\u0632"; - t["\uFC93"] = "\u064A\u0645"; - t["\uFC94"] = "\u064A\u0646"; - t["\uFC95"] = "\u064A\u0649"; - t["\uFC96"] = "\u064A\u064A"; - t["\uFC97"] = "\u0626\u062C"; - t["\uFC98"] = "\u0626\u062D"; - t["\uFC99"] = "\u0626\u062E"; - t["\uFC9A"] = "\u0626\u0645"; - t["\uFC9B"] = "\u0626\u0647"; - t["\uFC9C"] = "\u0628\u062C"; - t["\uFC9D"] = "\u0628\u062D"; - t["\uFC9E"] = "\u0628\u062E"; - t["\uFC9F"] = "\u0628\u0645"; - t["\uFCA0"] = "\u0628\u0647"; - t["\uFCA1"] = "\u062A\u062C"; - t["\uFCA2"] = "\u062A\u062D"; - t["\uFCA3"] = "\u062A\u062E"; - t["\uFCA4"] = "\u062A\u0645"; - t["\uFCA5"] = "\u062A\u0647"; - t["\uFCA6"] = "\u062B\u0645"; - t["\uFCA7"] = "\u062C\u062D"; - t["\uFCA8"] = "\u062C\u0645"; - t["\uFCA9"] = "\u062D\u062C"; - t["\uFCAA"] = "\u062D\u0645"; - t["\uFCAB"] = "\u062E\u062C"; - t["\uFCAC"] = "\u062E\u0645"; - t["\uFCAD"] = "\u0633\u062C"; - t["\uFCAE"] = "\u0633\u062D"; - t["\uFCAF"] = "\u0633\u062E"; - t["\uFCB0"] = "\u0633\u0645"; - t["\uFCB1"] = "\u0635\u062D"; - t["\uFCB2"] = "\u0635\u062E"; - t["\uFCB3"] = "\u0635\u0645"; - t["\uFCB4"] = "\u0636\u062C"; - t["\uFCB5"] = "\u0636\u062D"; - t["\uFCB6"] = "\u0636\u062E"; - t["\uFCB7"] = "\u0636\u0645"; - t["\uFCB8"] = "\u0637\u062D"; - t["\uFCB9"] = "\u0638\u0645"; - t["\uFCBA"] = "\u0639\u062C"; - t["\uFCBB"] = "\u0639\u0645"; - t["\uFCBC"] = "\u063A\u062C"; - t["\uFCBD"] = "\u063A\u0645"; - t["\uFCBE"] = "\u0641\u062C"; - t["\uFCBF"] = "\u0641\u062D"; - t["\uFCC0"] = "\u0641\u062E"; - t["\uFCC1"] = "\u0641\u0645"; - t["\uFCC2"] = "\u0642\u062D"; - t["\uFCC3"] = "\u0642\u0645"; - t["\uFCC4"] = "\u0643\u062C"; - t["\uFCC5"] = "\u0643\u062D"; - t["\uFCC6"] = "\u0643\u062E"; - t["\uFCC7"] = "\u0643\u0644"; - t["\uFCC8"] = "\u0643\u0645"; - t["\uFCC9"] = "\u0644\u062C"; - t["\uFCCA"] = "\u0644\u062D"; - t["\uFCCB"] = "\u0644\u062E"; - t["\uFCCC"] = "\u0644\u0645"; - t["\uFCCD"] = "\u0644\u0647"; - t["\uFCCE"] = "\u0645\u062C"; - t["\uFCCF"] = "\u0645\u062D"; - t["\uFCD0"] = "\u0645\u062E"; - t["\uFCD1"] = "\u0645\u0645"; - t["\uFCD2"] = "\u0646\u062C"; - t["\uFCD3"] = "\u0646\u062D"; - t["\uFCD4"] = "\u0646\u062E"; - t["\uFCD5"] = "\u0646\u0645"; - t["\uFCD6"] = "\u0646\u0647"; - t["\uFCD7"] = "\u0647\u062C"; - t["\uFCD8"] = "\u0647\u0645"; - t["\uFCD9"] = "\u0647\u0670"; - t["\uFCDA"] = "\u064A\u062C"; - t["\uFCDB"] = "\u064A\u062D"; - t["\uFCDC"] = "\u064A\u062E"; - t["\uFCDD"] = "\u064A\u0645"; - t["\uFCDE"] = "\u064A\u0647"; - t["\uFCDF"] = "\u0626\u0645"; - t["\uFCE0"] = "\u0626\u0647"; - t["\uFCE1"] = "\u0628\u0645"; - t["\uFCE2"] = "\u0628\u0647"; - t["\uFCE3"] = "\u062A\u0645"; - t["\uFCE4"] = "\u062A\u0647"; - t["\uFCE5"] = "\u062B\u0645"; - t["\uFCE6"] = "\u062B\u0647"; - t["\uFCE7"] = "\u0633\u0645"; - t["\uFCE8"] = "\u0633\u0647"; - t["\uFCE9"] = "\u0634\u0645"; - t["\uFCEA"] = "\u0634\u0647"; - t["\uFCEB"] = "\u0643\u0644"; - t["\uFCEC"] = "\u0643\u0645"; - t["\uFCED"] = "\u0644\u0645"; - t["\uFCEE"] = "\u0646\u0645"; - t["\uFCEF"] = "\u0646\u0647"; - t["\uFCF0"] = "\u064A\u0645"; - t["\uFCF1"] = "\u064A\u0647"; - t["\uFCF2"] = "\u0640\u064E\u0651"; - t["\uFCF3"] = "\u0640\u064F\u0651"; - t["\uFCF4"] = "\u0640\u0650\u0651"; - t["\uFCF5"] = "\u0637\u0649"; - t["\uFCF6"] = "\u0637\u064A"; - t["\uFCF7"] = "\u0639\u0649"; - t["\uFCF8"] = "\u0639\u064A"; - t["\uFCF9"] = "\u063A\u0649"; - t["\uFCFA"] = "\u063A\u064A"; - t["\uFCFB"] = "\u0633\u0649"; - t["\uFCFC"] = "\u0633\u064A"; - t["\uFCFD"] = "\u0634\u0649"; - t["\uFCFE"] = "\u0634\u064A"; - t["\uFCFF"] = "\u062D\u0649"; - t["\uFD00"] = "\u062D\u064A"; - t["\uFD01"] = "\u062C\u0649"; - t["\uFD02"] = "\u062C\u064A"; - t["\uFD03"] = "\u062E\u0649"; - t["\uFD04"] = "\u062E\u064A"; - t["\uFD05"] = "\u0635\u0649"; - t["\uFD06"] = "\u0635\u064A"; - t["\uFD07"] = "\u0636\u0649"; - t["\uFD08"] = "\u0636\u064A"; - t["\uFD09"] = "\u0634\u062C"; - t["\uFD0A"] = "\u0634\u062D"; - t["\uFD0B"] = "\u0634\u062E"; - t["\uFD0C"] = "\u0634\u0645"; - t["\uFD0D"] = "\u0634\u0631"; - t["\uFD0E"] = "\u0633\u0631"; - t["\uFD0F"] = "\u0635\u0631"; - t["\uFD10"] = "\u0636\u0631"; - t["\uFD11"] = "\u0637\u0649"; - t["\uFD12"] = "\u0637\u064A"; - t["\uFD13"] = "\u0639\u0649"; - t["\uFD14"] = "\u0639\u064A"; - t["\uFD15"] = "\u063A\u0649"; - t["\uFD16"] = "\u063A\u064A"; - t["\uFD17"] = "\u0633\u0649"; - t["\uFD18"] = "\u0633\u064A"; - t["\uFD19"] = "\u0634\u0649"; - t["\uFD1A"] = "\u0634\u064A"; - t["\uFD1B"] = "\u062D\u0649"; - t["\uFD1C"] = "\u062D\u064A"; - t["\uFD1D"] = "\u062C\u0649"; - t["\uFD1E"] = "\u062C\u064A"; - t["\uFD1F"] = "\u062E\u0649"; - t["\uFD20"] = "\u062E\u064A"; - t["\uFD21"] = "\u0635\u0649"; - t["\uFD22"] = "\u0635\u064A"; - t["\uFD23"] = "\u0636\u0649"; - t["\uFD24"] = "\u0636\u064A"; - t["\uFD25"] = "\u0634\u062C"; - t["\uFD26"] = "\u0634\u062D"; - t["\uFD27"] = "\u0634\u062E"; - t["\uFD28"] = "\u0634\u0645"; - t["\uFD29"] = "\u0634\u0631"; - t["\uFD2A"] = "\u0633\u0631"; - t["\uFD2B"] = "\u0635\u0631"; - t["\uFD2C"] = "\u0636\u0631"; - t["\uFD2D"] = "\u0634\u062C"; - t["\uFD2E"] = "\u0634\u062D"; - t["\uFD2F"] = "\u0634\u062E"; - t["\uFD30"] = "\u0634\u0645"; - t["\uFD31"] = "\u0633\u0647"; - t["\uFD32"] = "\u0634\u0647"; - t["\uFD33"] = "\u0637\u0645"; - t["\uFD34"] = "\u0633\u062C"; - t["\uFD35"] = "\u0633\u062D"; - t["\uFD36"] = "\u0633\u062E"; - t["\uFD37"] = "\u0634\u062C"; - t["\uFD38"] = "\u0634\u062D"; - t["\uFD39"] = "\u0634\u062E"; - t["\uFD3A"] = "\u0637\u0645"; - t["\uFD3B"] = "\u0638\u0645"; - t["\uFD3C"] = "\u0627\u064B"; - t["\uFD3D"] = "\u0627\u064B"; - t["\uFD50"] = "\u062A\u062C\u0645"; - t["\uFD51"] = "\u062A\u062D\u062C"; - t["\uFD52"] = "\u062A\u062D\u062C"; - t["\uFD53"] = "\u062A\u062D\u0645"; - t["\uFD54"] = "\u062A\u062E\u0645"; - t["\uFD55"] = "\u062A\u0645\u062C"; - t["\uFD56"] = "\u062A\u0645\u062D"; - t["\uFD57"] = "\u062A\u0645\u062E"; - t["\uFD58"] = "\u062C\u0645\u062D"; - t["\uFD59"] = "\u062C\u0645\u062D"; - t["\uFD5A"] = "\u062D\u0645\u064A"; - t["\uFD5B"] = "\u062D\u0645\u0649"; - t["\uFD5C"] = "\u0633\u062D\u062C"; - t["\uFD5D"] = "\u0633\u062C\u062D"; - t["\uFD5E"] = "\u0633\u062C\u0649"; - t["\uFD5F"] = "\u0633\u0645\u062D"; - t["\uFD60"] = "\u0633\u0645\u062D"; - t["\uFD61"] = "\u0633\u0645\u062C"; - t["\uFD62"] = "\u0633\u0645\u0645"; - t["\uFD63"] = "\u0633\u0645\u0645"; - t["\uFD64"] = "\u0635\u062D\u062D"; - t["\uFD65"] = "\u0635\u062D\u062D"; - t["\uFD66"] = "\u0635\u0645\u0645"; - t["\uFD67"] = "\u0634\u062D\u0645"; - t["\uFD68"] = "\u0634\u062D\u0645"; - t["\uFD69"] = "\u0634\u062C\u064A"; - t["\uFD6A"] = "\u0634\u0645\u062E"; - t["\uFD6B"] = "\u0634\u0645\u062E"; - t["\uFD6C"] = "\u0634\u0645\u0645"; - t["\uFD6D"] = "\u0634\u0645\u0645"; - t["\uFD6E"] = "\u0636\u062D\u0649"; - t["\uFD6F"] = "\u0636\u062E\u0645"; - t["\uFD70"] = "\u0636\u062E\u0645"; - t["\uFD71"] = "\u0637\u0645\u062D"; - t["\uFD72"] = "\u0637\u0645\u062D"; - t["\uFD73"] = "\u0637\u0645\u0645"; - t["\uFD74"] = "\u0637\u0645\u064A"; - t["\uFD75"] = "\u0639\u062C\u0645"; - t["\uFD76"] = "\u0639\u0645\u0645"; - t["\uFD77"] = "\u0639\u0645\u0645"; - t["\uFD78"] = "\u0639\u0645\u0649"; - t["\uFD79"] = "\u063A\u0645\u0645"; - t["\uFD7A"] = "\u063A\u0645\u064A"; - t["\uFD7B"] = "\u063A\u0645\u0649"; - t["\uFD7C"] = "\u0641\u062E\u0645"; - t["\uFD7D"] = "\u0641\u062E\u0645"; - t["\uFD7E"] = "\u0642\u0645\u062D"; - t["\uFD7F"] = "\u0642\u0645\u0645"; - t["\uFD80"] = "\u0644\u062D\u0645"; - t["\uFD81"] = "\u0644\u062D\u064A"; - t["\uFD82"] = "\u0644\u062D\u0649"; - t["\uFD83"] = "\u0644\u062C\u062C"; - t["\uFD84"] = "\u0644\u062C\u062C"; - t["\uFD85"] = "\u0644\u062E\u0645"; - t["\uFD86"] = "\u0644\u062E\u0645"; - t["\uFD87"] = "\u0644\u0645\u062D"; - t["\uFD88"] = "\u0644\u0645\u062D"; - t["\uFD89"] = "\u0645\u062D\u062C"; - t["\uFD8A"] = "\u0645\u062D\u0645"; - t["\uFD8B"] = "\u0645\u062D\u064A"; - t["\uFD8C"] = "\u0645\u062C\u062D"; - t["\uFD8D"] = "\u0645\u062C\u0645"; - t["\uFD8E"] = "\u0645\u062E\u062C"; - t["\uFD8F"] = "\u0645\u062E\u0645"; - t["\uFD92"] = "\u0645\u062C\u062E"; - t["\uFD93"] = "\u0647\u0645\u062C"; - t["\uFD94"] = "\u0647\u0645\u0645"; - t["\uFD95"] = "\u0646\u062D\u0645"; - t["\uFD96"] = "\u0646\u062D\u0649"; - t["\uFD97"] = "\u0646\u062C\u0645"; - t["\uFD98"] = "\u0646\u062C\u0645"; - t["\uFD99"] = "\u0646\u062C\u0649"; - t["\uFD9A"] = "\u0646\u0645\u064A"; - t["\uFD9B"] = "\u0646\u0645\u0649"; - t["\uFD9C"] = "\u064A\u0645\u0645"; - t["\uFD9D"] = "\u064A\u0645\u0645"; - t["\uFD9E"] = "\u0628\u062E\u064A"; - t["\uFD9F"] = "\u062A\u062C\u064A"; - t["\uFDA0"] = "\u062A\u062C\u0649"; - t["\uFDA1"] = "\u062A\u062E\u064A"; - t["\uFDA2"] = "\u062A\u062E\u0649"; - t["\uFDA3"] = "\u062A\u0645\u064A"; - t["\uFDA4"] = "\u062A\u0645\u0649"; - t["\uFDA5"] = "\u062C\u0645\u064A"; - t["\uFDA6"] = "\u062C\u062D\u0649"; - t["\uFDA7"] = "\u062C\u0645\u0649"; - t["\uFDA8"] = "\u0633\u062E\u0649"; - t["\uFDA9"] = "\u0635\u062D\u064A"; - t["\uFDAA"] = "\u0634\u062D\u064A"; - t["\uFDAB"] = "\u0636\u062D\u064A"; - t["\uFDAC"] = "\u0644\u062C\u064A"; - t["\uFDAD"] = "\u0644\u0645\u064A"; - t["\uFDAE"] = "\u064A\u062D\u064A"; - t["\uFDAF"] = "\u064A\u062C\u064A"; - t["\uFDB0"] = "\u064A\u0645\u064A"; - t["\uFDB1"] = "\u0645\u0645\u064A"; - t["\uFDB2"] = "\u0642\u0645\u064A"; - t["\uFDB3"] = "\u0646\u062D\u064A"; - t["\uFDB4"] = "\u0642\u0645\u062D"; - t["\uFDB5"] = "\u0644\u062D\u0645"; - t["\uFDB6"] = "\u0639\u0645\u064A"; - t["\uFDB7"] = "\u0643\u0645\u064A"; - t["\uFDB8"] = "\u0646\u062C\u062D"; - t["\uFDB9"] = "\u0645\u062E\u064A"; - t["\uFDBA"] = "\u0644\u062C\u0645"; - t["\uFDBB"] = "\u0643\u0645\u0645"; - t["\uFDBC"] = "\u0644\u062C\u0645"; - t["\uFDBD"] = "\u0646\u062C\u062D"; - t["\uFDBE"] = "\u062C\u062D\u064A"; - t["\uFDBF"] = "\u062D\u062C\u064A"; - t["\uFDC0"] = "\u0645\u062C\u064A"; - t["\uFDC1"] = "\u0641\u0645\u064A"; - t["\uFDC2"] = "\u0628\u062D\u064A"; - t["\uFDC3"] = "\u0643\u0645\u0645"; - t["\uFDC4"] = "\u0639\u062C\u0645"; - t["\uFDC5"] = "\u0635\u0645\u0645"; - t["\uFDC6"] = "\u0633\u062E\u064A"; - t["\uFDC7"] = "\u0646\u062C\u064A"; - t["\uFE49"] = "\u203E"; - t["\uFE4A"] = "\u203E"; - t["\uFE4B"] = "\u203E"; - t["\uFE4C"] = "\u203E"; - t["\uFE4D"] = "\u005F"; - t["\uFE4E"] = "\u005F"; - t["\uFE4F"] = "\u005F"; - t["\uFE80"] = "\u0621"; - t["\uFE81"] = "\u0622"; - t["\uFE82"] = "\u0622"; - t["\uFE83"] = "\u0623"; - t["\uFE84"] = "\u0623"; - t["\uFE85"] = "\u0624"; - t["\uFE86"] = "\u0624"; - t["\uFE87"] = "\u0625"; - t["\uFE88"] = "\u0625"; - t["\uFE89"] = "\u0626"; - t["\uFE8A"] = "\u0626"; - t["\uFE8B"] = "\u0626"; - t["\uFE8C"] = "\u0626"; - t["\uFE8D"] = "\u0627"; - t["\uFE8E"] = "\u0627"; - t["\uFE8F"] = "\u0628"; - t["\uFE90"] = "\u0628"; - t["\uFE91"] = "\u0628"; - t["\uFE92"] = "\u0628"; - t["\uFE93"] = "\u0629"; - t["\uFE94"] = "\u0629"; - t["\uFE95"] = "\u062A"; - t["\uFE96"] = "\u062A"; - t["\uFE97"] = "\u062A"; - t["\uFE98"] = "\u062A"; - t["\uFE99"] = "\u062B"; - t["\uFE9A"] = "\u062B"; - t["\uFE9B"] = "\u062B"; - t["\uFE9C"] = "\u062B"; - t["\uFE9D"] = "\u062C"; - t["\uFE9E"] = "\u062C"; - t["\uFE9F"] = "\u062C"; - t["\uFEA0"] = "\u062C"; - t["\uFEA1"] = "\u062D"; - t["\uFEA2"] = "\u062D"; - t["\uFEA3"] = "\u062D"; - t["\uFEA4"] = "\u062D"; - t["\uFEA5"] = "\u062E"; - t["\uFEA6"] = "\u062E"; - t["\uFEA7"] = "\u062E"; - t["\uFEA8"] = "\u062E"; - t["\uFEA9"] = "\u062F"; - t["\uFEAA"] = "\u062F"; - t["\uFEAB"] = "\u0630"; - t["\uFEAC"] = "\u0630"; - t["\uFEAD"] = "\u0631"; - t["\uFEAE"] = "\u0631"; - t["\uFEAF"] = "\u0632"; - t["\uFEB0"] = "\u0632"; - t["\uFEB1"] = "\u0633"; - t["\uFEB2"] = "\u0633"; - t["\uFEB3"] = "\u0633"; - t["\uFEB4"] = "\u0633"; - t["\uFEB5"] = "\u0634"; - t["\uFEB6"] = "\u0634"; - t["\uFEB7"] = "\u0634"; - t["\uFEB8"] = "\u0634"; - t["\uFEB9"] = "\u0635"; - t["\uFEBA"] = "\u0635"; - t["\uFEBB"] = "\u0635"; - t["\uFEBC"] = "\u0635"; - t["\uFEBD"] = "\u0636"; - t["\uFEBE"] = "\u0636"; - t["\uFEBF"] = "\u0636"; - t["\uFEC0"] = "\u0636"; - t["\uFEC1"] = "\u0637"; - t["\uFEC2"] = "\u0637"; - t["\uFEC3"] = "\u0637"; - t["\uFEC4"] = "\u0637"; - t["\uFEC5"] = "\u0638"; - t["\uFEC6"] = "\u0638"; - t["\uFEC7"] = "\u0638"; - t["\uFEC8"] = "\u0638"; - t["\uFEC9"] = "\u0639"; - t["\uFECA"] = "\u0639"; - t["\uFECB"] = "\u0639"; - t["\uFECC"] = "\u0639"; - t["\uFECD"] = "\u063A"; - t["\uFECE"] = "\u063A"; - t["\uFECF"] = "\u063A"; - t["\uFED0"] = "\u063A"; - t["\uFED1"] = "\u0641"; - t["\uFED2"] = "\u0641"; - t["\uFED3"] = "\u0641"; - t["\uFED4"] = "\u0641"; - t["\uFED5"] = "\u0642"; - t["\uFED6"] = "\u0642"; - t["\uFED7"] = "\u0642"; - t["\uFED8"] = "\u0642"; - t["\uFED9"] = "\u0643"; - t["\uFEDA"] = "\u0643"; - t["\uFEDB"] = "\u0643"; - t["\uFEDC"] = "\u0643"; - t["\uFEDD"] = "\u0644"; - t["\uFEDE"] = "\u0644"; - t["\uFEDF"] = "\u0644"; - t["\uFEE0"] = "\u0644"; - t["\uFEE1"] = "\u0645"; - t["\uFEE2"] = "\u0645"; - t["\uFEE3"] = "\u0645"; - t["\uFEE4"] = "\u0645"; - t["\uFEE5"] = "\u0646"; - t["\uFEE6"] = "\u0646"; - t["\uFEE7"] = "\u0646"; - t["\uFEE8"] = "\u0646"; - t["\uFEE9"] = "\u0647"; - t["\uFEEA"] = "\u0647"; - t["\uFEEB"] = "\u0647"; - t["\uFEEC"] = "\u0647"; - t["\uFEED"] = "\u0648"; - t["\uFEEE"] = "\u0648"; - t["\uFEEF"] = "\u0649"; - t["\uFEF0"] = "\u0649"; - t["\uFEF1"] = "\u064A"; - t["\uFEF2"] = "\u064A"; - t["\uFEF3"] = "\u064A"; - t["\uFEF4"] = "\u064A"; - t["\uFEF5"] = "\u0644\u0622"; - t["\uFEF6"] = "\u0644\u0622"; - t["\uFEF7"] = "\u0644\u0623"; - t["\uFEF8"] = "\u0644\u0623"; - t["\uFEF9"] = "\u0644\u0625"; - t["\uFEFA"] = "\u0644\u0625"; - t["\uFEFB"] = "\u0644\u0627"; - t["\uFEFC"] = "\u0644\u0627"; +var getNormalizedUnicodes = (0,_core_utils_js__WEBPACK_IMPORTED_MODULE_0__.getArrayLookupTableFactory)(function () { + return [ + "\u00A8", + "\u0020\u0308", + "\u00AF", + "\u0020\u0304", + "\u00B4", + "\u0020\u0301", + "\u00B5", + "\u03BC", + "\u00B8", + "\u0020\u0327", + "\u0132", + "\u0049\u004A", + "\u0133", + "\u0069\u006A", + "\u013F", + "\u004C\u00B7", + "\u0140", + "\u006C\u00B7", + "\u0149", + "\u02BC\u006E", + "\u017F", + "\u0073", + "\u01C4", + "\u0044\u017D", + "\u01C5", + "\u0044\u017E", + "\u01C6", + "\u0064\u017E", + "\u01C7", + "\u004C\u004A", + "\u01C8", + "\u004C\u006A", + "\u01C9", + "\u006C\u006A", + "\u01CA", + "\u004E\u004A", + "\u01CB", + "\u004E\u006A", + "\u01CC", + "\u006E\u006A", + "\u01F1", + "\u0044\u005A", + "\u01F2", + "\u0044\u007A", + "\u01F3", + "\u0064\u007A", + "\u02D8", + "\u0020\u0306", + "\u02D9", + "\u0020\u0307", + "\u02DA", + "\u0020\u030A", + "\u02DB", + "\u0020\u0328", + "\u02DC", + "\u0020\u0303", + "\u02DD", + "\u0020\u030B", + "\u037A", + "\u0020\u0345", + "\u0384", + "\u0020\u0301", + "\u03D0", + "\u03B2", + "\u03D1", + "\u03B8", + "\u03D2", + "\u03A5", + "\u03D5", + "\u03C6", + "\u03D6", + "\u03C0", + "\u03F0", + "\u03BA", + "\u03F1", + "\u03C1", + "\u03F2", + "\u03C2", + "\u03F4", + "\u0398", + "\u03F5", + "\u03B5", + "\u03F9", + "\u03A3", + "\u0587", + "\u0565\u0582", + "\u0675", + "\u0627\u0674", + "\u0676", + "\u0648\u0674", + "\u0677", + "\u06C7\u0674", + "\u0678", + "\u064A\u0674", + "\u0E33", + "\u0E4D\u0E32", + "\u0EB3", + "\u0ECD\u0EB2", + "\u0EDC", + "\u0EAB\u0E99", + "\u0EDD", + "\u0EAB\u0EA1", + "\u0F77", + "\u0FB2\u0F81", + "\u0F79", + "\u0FB3\u0F81", + "\u1E9A", + "\u0061\u02BE", + "\u1FBD", + "\u0020\u0313", + "\u1FBF", + "\u0020\u0313", + "\u1FC0", + "\u0020\u0342", + "\u1FFE", + "\u0020\u0314", + "\u2002", + "\u0020", + "\u2003", + "\u0020", + "\u2004", + "\u0020", + "\u2005", + "\u0020", + "\u2006", + "\u0020", + "\u2008", + "\u0020", + "\u2009", + "\u0020", + "\u200A", + "\u0020", + "\u2017", + "\u0020\u0333", + "\u2024", + "\u002E", + "\u2025", + "\u002E\u002E", + "\u2026", + "\u002E\u002E\u002E", + "\u2033", + "\u2032\u2032", + "\u2034", + "\u2032\u2032\u2032", + "\u2036", + "\u2035\u2035", + "\u2037", + "\u2035\u2035\u2035", + "\u203C", + "\u0021\u0021", + "\u203E", + "\u0020\u0305", + "\u2047", + "\u003F\u003F", + "\u2048", + "\u003F\u0021", + "\u2049", + "\u0021\u003F", + "\u2057", + "\u2032\u2032\u2032\u2032", + "\u205F", + "\u0020", + "\u20A8", + "\u0052\u0073", + "\u2100", + "\u0061\u002F\u0063", + "\u2101", + "\u0061\u002F\u0073", + "\u2103", + "\u00B0\u0043", + "\u2105", + "\u0063\u002F\u006F", + "\u2106", + "\u0063\u002F\u0075", + "\u2107", + "\u0190", + "\u2109", + "\u00B0\u0046", + "\u2116", + "\u004E\u006F", + "\u2121", + "\u0054\u0045\u004C", + "\u2135", + "\u05D0", + "\u2136", + "\u05D1", + "\u2137", + "\u05D2", + "\u2138", + "\u05D3", + "\u213B", + "\u0046\u0041\u0058", + "\u2160", + "\u0049", + "\u2161", + "\u0049\u0049", + "\u2162", + "\u0049\u0049\u0049", + "\u2163", + "\u0049\u0056", + "\u2164", + "\u0056", + "\u2165", + "\u0056\u0049", + "\u2166", + "\u0056\u0049\u0049", + "\u2167", + "\u0056\u0049\u0049\u0049", + "\u2168", + "\u0049\u0058", + "\u2169", + "\u0058", + "\u216A", + "\u0058\u0049", + "\u216B", + "\u0058\u0049\u0049", + "\u216C", + "\u004C", + "\u216D", + "\u0043", + "\u216E", + "\u0044", + "\u216F", + "\u004D", + "\u2170", + "\u0069", + "\u2171", + "\u0069\u0069", + "\u2172", + "\u0069\u0069\u0069", + "\u2173", + "\u0069\u0076", + "\u2174", + "\u0076", + "\u2175", + "\u0076\u0069", + "\u2176", + "\u0076\u0069\u0069", + "\u2177", + "\u0076\u0069\u0069\u0069", + "\u2178", + "\u0069\u0078", + "\u2179", + "\u0078", + "\u217A", + "\u0078\u0069", + "\u217B", + "\u0078\u0069\u0069", + "\u217C", + "\u006C", + "\u217D", + "\u0063", + "\u217E", + "\u0064", + "\u217F", + "\u006D", + "\u222C", + "\u222B\u222B", + "\u222D", + "\u222B\u222B\u222B", + "\u222F", + "\u222E\u222E", + "\u2230", + "\u222E\u222E\u222E", + "\u2474", + "\u0028\u0031\u0029", + "\u2475", + "\u0028\u0032\u0029", + "\u2476", + "\u0028\u0033\u0029", + "\u2477", + "\u0028\u0034\u0029", + "\u2478", + "\u0028\u0035\u0029", + "\u2479", + "\u0028\u0036\u0029", + "\u247A", + "\u0028\u0037\u0029", + "\u247B", + "\u0028\u0038\u0029", + "\u247C", + "\u0028\u0039\u0029", + "\u247D", + "\u0028\u0031\u0030\u0029", + "\u247E", + "\u0028\u0031\u0031\u0029", + "\u247F", + "\u0028\u0031\u0032\u0029", + "\u2480", + "\u0028\u0031\u0033\u0029", + "\u2481", + "\u0028\u0031\u0034\u0029", + "\u2482", + "\u0028\u0031\u0035\u0029", + "\u2483", + "\u0028\u0031\u0036\u0029", + "\u2484", + "\u0028\u0031\u0037\u0029", + "\u2485", + "\u0028\u0031\u0038\u0029", + "\u2486", + "\u0028\u0031\u0039\u0029", + "\u2487", + "\u0028\u0032\u0030\u0029", + "\u2488", + "\u0031\u002E", + "\u2489", + "\u0032\u002E", + "\u248A", + "\u0033\u002E", + "\u248B", + "\u0034\u002E", + "\u248C", + "\u0035\u002E", + "\u248D", + "\u0036\u002E", + "\u248E", + "\u0037\u002E", + "\u248F", + "\u0038\u002E", + "\u2490", + "\u0039\u002E", + "\u2491", + "\u0031\u0030\u002E", + "\u2492", + "\u0031\u0031\u002E", + "\u2493", + "\u0031\u0032\u002E", + "\u2494", + "\u0031\u0033\u002E", + "\u2495", + "\u0031\u0034\u002E", + "\u2496", + "\u0031\u0035\u002E", + "\u2497", + "\u0031\u0036\u002E", + "\u2498", + "\u0031\u0037\u002E", + "\u2499", + "\u0031\u0038\u002E", + "\u249A", + "\u0031\u0039\u002E", + "\u249B", + "\u0032\u0030\u002E", + "\u249C", + "\u0028\u0061\u0029", + "\u249D", + "\u0028\u0062\u0029", + "\u249E", + "\u0028\u0063\u0029", + "\u249F", + "\u0028\u0064\u0029", + "\u24A0", + "\u0028\u0065\u0029", + "\u24A1", + "\u0028\u0066\u0029", + "\u24A2", + "\u0028\u0067\u0029", + "\u24A3", + "\u0028\u0068\u0029", + "\u24A4", + "\u0028\u0069\u0029", + "\u24A5", + "\u0028\u006A\u0029", + "\u24A6", + "\u0028\u006B\u0029", + "\u24A7", + "\u0028\u006C\u0029", + "\u24A8", + "\u0028\u006D\u0029", + "\u24A9", + "\u0028\u006E\u0029", + "\u24AA", + "\u0028\u006F\u0029", + "\u24AB", + "\u0028\u0070\u0029", + "\u24AC", + "\u0028\u0071\u0029", + "\u24AD", + "\u0028\u0072\u0029", + "\u24AE", + "\u0028\u0073\u0029", + "\u24AF", + "\u0028\u0074\u0029", + "\u24B0", + "\u0028\u0075\u0029", + "\u24B1", + "\u0028\u0076\u0029", + "\u24B2", + "\u0028\u0077\u0029", + "\u24B3", + "\u0028\u0078\u0029", + "\u24B4", + "\u0028\u0079\u0029", + "\u24B5", + "\u0028\u007A\u0029", + "\u2A0C", + "\u222B\u222B\u222B\u222B", + "\u2A74", + "\u003A\u003A\u003D", + "\u2A75", + "\u003D\u003D", + "\u2A76", + "\u003D\u003D\u003D", + "\u2E9F", + "\u6BCD", + "\u2EF3", + "\u9F9F", + "\u2F00", + "\u4E00", + "\u2F01", + "\u4E28", + "\u2F02", + "\u4E36", + "\u2F03", + "\u4E3F", + "\u2F04", + "\u4E59", + "\u2F05", + "\u4E85", + "\u2F06", + "\u4E8C", + "\u2F07", + "\u4EA0", + "\u2F08", + "\u4EBA", + "\u2F09", + "\u513F", + "\u2F0A", + "\u5165", + "\u2F0B", + "\u516B", + "\u2F0C", + "\u5182", + "\u2F0D", + "\u5196", + "\u2F0E", + "\u51AB", + "\u2F0F", + "\u51E0", + "\u2F10", + "\u51F5", + "\u2F11", + "\u5200", + "\u2F12", + "\u529B", + "\u2F13", + "\u52F9", + "\u2F14", + "\u5315", + "\u2F15", + "\u531A", + "\u2F16", + "\u5338", + "\u2F17", + "\u5341", + "\u2F18", + "\u535C", + "\u2F19", + "\u5369", + "\u2F1A", + "\u5382", + "\u2F1B", + "\u53B6", + "\u2F1C", + "\u53C8", + "\u2F1D", + "\u53E3", + "\u2F1E", + "\u56D7", + "\u2F1F", + "\u571F", + "\u2F20", + "\u58EB", + "\u2F21", + "\u5902", + "\u2F22", + "\u590A", + "\u2F23", + "\u5915", + "\u2F24", + "\u5927", + "\u2F25", + "\u5973", + "\u2F26", + "\u5B50", + "\u2F27", + "\u5B80", + "\u2F28", + "\u5BF8", + "\u2F29", + "\u5C0F", + "\u2F2A", + "\u5C22", + "\u2F2B", + "\u5C38", + "\u2F2C", + "\u5C6E", + "\u2F2D", + "\u5C71", + "\u2F2E", + "\u5DDB", + "\u2F2F", + "\u5DE5", + "\u2F30", + "\u5DF1", + "\u2F31", + "\u5DFE", + "\u2F32", + "\u5E72", + "\u2F33", + "\u5E7A", + "\u2F34", + "\u5E7F", + "\u2F35", + "\u5EF4", + "\u2F36", + "\u5EFE", + "\u2F37", + "\u5F0B", + "\u2F38", + "\u5F13", + "\u2F39", + "\u5F50", + "\u2F3A", + "\u5F61", + "\u2F3B", + "\u5F73", + "\u2F3C", + "\u5FC3", + "\u2F3D", + "\u6208", + "\u2F3E", + "\u6236", + "\u2F3F", + "\u624B", + "\u2F40", + "\u652F", + "\u2F41", + "\u6534", + "\u2F42", + "\u6587", + "\u2F43", + "\u6597", + "\u2F44", + "\u65A4", + "\u2F45", + "\u65B9", + "\u2F46", + "\u65E0", + "\u2F47", + "\u65E5", + "\u2F48", + "\u66F0", + "\u2F49", + "\u6708", + "\u2F4A", + "\u6728", + "\u2F4B", + "\u6B20", + "\u2F4C", + "\u6B62", + "\u2F4D", + "\u6B79", + "\u2F4E", + "\u6BB3", + "\u2F4F", + "\u6BCB", + "\u2F50", + "\u6BD4", + "\u2F51", + "\u6BDB", + "\u2F52", + "\u6C0F", + "\u2F53", + "\u6C14", + "\u2F54", + "\u6C34", + "\u2F55", + "\u706B", + "\u2F56", + "\u722A", + "\u2F57", + "\u7236", + "\u2F58", + "\u723B", + "\u2F59", + "\u723F", + "\u2F5A", + "\u7247", + "\u2F5B", + "\u7259", + "\u2F5C", + "\u725B", + "\u2F5D", + "\u72AC", + "\u2F5E", + "\u7384", + "\u2F5F", + "\u7389", + "\u2F60", + "\u74DC", + "\u2F61", + "\u74E6", + "\u2F62", + "\u7518", + "\u2F63", + "\u751F", + "\u2F64", + "\u7528", + "\u2F65", + "\u7530", + "\u2F66", + "\u758B", + "\u2F67", + "\u7592", + "\u2F68", + "\u7676", + "\u2F69", + "\u767D", + "\u2F6A", + "\u76AE", + "\u2F6B", + "\u76BF", + "\u2F6C", + "\u76EE", + "\u2F6D", + "\u77DB", + "\u2F6E", + "\u77E2", + "\u2F6F", + "\u77F3", + "\u2F70", + "\u793A", + "\u2F71", + "\u79B8", + "\u2F72", + "\u79BE", + "\u2F73", + "\u7A74", + "\u2F74", + "\u7ACB", + "\u2F75", + "\u7AF9", + "\u2F76", + "\u7C73", + "\u2F77", + "\u7CF8", + "\u2F78", + "\u7F36", + "\u2F79", + "\u7F51", + "\u2F7A", + "\u7F8A", + "\u2F7B", + "\u7FBD", + "\u2F7C", + "\u8001", + "\u2F7D", + "\u800C", + "\u2F7E", + "\u8012", + "\u2F7F", + "\u8033", + "\u2F80", + "\u807F", + "\u2F81", + "\u8089", + "\u2F82", + "\u81E3", + "\u2F83", + "\u81EA", + "\u2F84", + "\u81F3", + "\u2F85", + "\u81FC", + "\u2F86", + "\u820C", + "\u2F87", + "\u821B", + "\u2F88", + "\u821F", + "\u2F89", + "\u826E", + "\u2F8A", + "\u8272", + "\u2F8B", + "\u8278", + "\u2F8C", + "\u864D", + "\u2F8D", + "\u866B", + "\u2F8E", + "\u8840", + "\u2F8F", + "\u884C", + "\u2F90", + "\u8863", + "\u2F91", + "\u897E", + "\u2F92", + "\u898B", + "\u2F93", + "\u89D2", + "\u2F94", + "\u8A00", + "\u2F95", + "\u8C37", + "\u2F96", + "\u8C46", + "\u2F97", + "\u8C55", + "\u2F98", + "\u8C78", + "\u2F99", + "\u8C9D", + "\u2F9A", + "\u8D64", + "\u2F9B", + "\u8D70", + "\u2F9C", + "\u8DB3", + "\u2F9D", + "\u8EAB", + "\u2F9E", + "\u8ECA", + "\u2F9F", + "\u8F9B", + "\u2FA0", + "\u8FB0", + "\u2FA1", + "\u8FB5", + "\u2FA2", + "\u9091", + "\u2FA3", + "\u9149", + "\u2FA4", + "\u91C6", + "\u2FA5", + "\u91CC", + "\u2FA6", + "\u91D1", + "\u2FA7", + "\u9577", + "\u2FA8", + "\u9580", + "\u2FA9", + "\u961C", + "\u2FAA", + "\u96B6", + "\u2FAB", + "\u96B9", + "\u2FAC", + "\u96E8", + "\u2FAD", + "\u9751", + "\u2FAE", + "\u975E", + "\u2FAF", + "\u9762", + "\u2FB0", + "\u9769", + "\u2FB1", + "\u97CB", + "\u2FB2", + "\u97ED", + "\u2FB3", + "\u97F3", + "\u2FB4", + "\u9801", + "\u2FB5", + "\u98A8", + "\u2FB6", + "\u98DB", + "\u2FB7", + "\u98DF", + "\u2FB8", + "\u9996", + "\u2FB9", + "\u9999", + "\u2FBA", + "\u99AC", + "\u2FBB", + "\u9AA8", + "\u2FBC", + "\u9AD8", + "\u2FBD", + "\u9ADF", + "\u2FBE", + "\u9B25", + "\u2FBF", + "\u9B2F", + "\u2FC0", + "\u9B32", + "\u2FC1", + "\u9B3C", + "\u2FC2", + "\u9B5A", + "\u2FC3", + "\u9CE5", + "\u2FC4", + "\u9E75", + "\u2FC5", + "\u9E7F", + "\u2FC6", + "\u9EA5", + "\u2FC7", + "\u9EBB", + "\u2FC8", + "\u9EC3", + "\u2FC9", + "\u9ECD", + "\u2FCA", + "\u9ED1", + "\u2FCB", + "\u9EF9", + "\u2FCC", + "\u9EFD", + "\u2FCD", + "\u9F0E", + "\u2FCE", + "\u9F13", + "\u2FCF", + "\u9F20", + "\u2FD0", + "\u9F3B", + "\u2FD1", + "\u9F4A", + "\u2FD2", + "\u9F52", + "\u2FD3", + "\u9F8D", + "\u2FD4", + "\u9F9C", + "\u2FD5", + "\u9FA0", + "\u3036", + "\u3012", + "\u3038", + "\u5341", + "\u3039", + "\u5344", + "\u303A", + "\u5345", + "\u309B", + "\u0020\u3099", + "\u309C", + "\u0020\u309A", + "\u3131", + "\u1100", + "\u3132", + "\u1101", + "\u3133", + "\u11AA", + "\u3134", + "\u1102", + "\u3135", + "\u11AC", + "\u3136", + "\u11AD", + "\u3137", + "\u1103", + "\u3138", + "\u1104", + "\u3139", + "\u1105", + "\u313A", + "\u11B0", + "\u313B", + "\u11B1", + "\u313C", + "\u11B2", + "\u313D", + "\u11B3", + "\u313E", + "\u11B4", + "\u313F", + "\u11B5", + "\u3140", + "\u111A", + "\u3141", + "\u1106", + "\u3142", + "\u1107", + "\u3143", + "\u1108", + "\u3144", + "\u1121", + "\u3145", + "\u1109", + "\u3146", + "\u110A", + "\u3147", + "\u110B", + "\u3148", + "\u110C", + "\u3149", + "\u110D", + "\u314A", + "\u110E", + "\u314B", + "\u110F", + "\u314C", + "\u1110", + "\u314D", + "\u1111", + "\u314E", + "\u1112", + "\u314F", + "\u1161", + "\u3150", + "\u1162", + "\u3151", + "\u1163", + "\u3152", + "\u1164", + "\u3153", + "\u1165", + "\u3154", + "\u1166", + "\u3155", + "\u1167", + "\u3156", + "\u1168", + "\u3157", + "\u1169", + "\u3158", + "\u116A", + "\u3159", + "\u116B", + "\u315A", + "\u116C", + "\u315B", + "\u116D", + "\u315C", + "\u116E", + "\u315D", + "\u116F", + "\u315E", + "\u1170", + "\u315F", + "\u1171", + "\u3160", + "\u1172", + "\u3161", + "\u1173", + "\u3162", + "\u1174", + "\u3163", + "\u1175", + "\u3164", + "\u1160", + "\u3165", + "\u1114", + "\u3166", + "\u1115", + "\u3167", + "\u11C7", + "\u3168", + "\u11C8", + "\u3169", + "\u11CC", + "\u316A", + "\u11CE", + "\u316B", + "\u11D3", + "\u316C", + "\u11D7", + "\u316D", + "\u11D9", + "\u316E", + "\u111C", + "\u316F", + "\u11DD", + "\u3170", + "\u11DF", + "\u3171", + "\u111D", + "\u3172", + "\u111E", + "\u3173", + "\u1120", + "\u3174", + "\u1122", + "\u3175", + "\u1123", + "\u3176", + "\u1127", + "\u3177", + "\u1129", + "\u3178", + "\u112B", + "\u3179", + "\u112C", + "\u317A", + "\u112D", + "\u317B", + "\u112E", + "\u317C", + "\u112F", + "\u317D", + "\u1132", + "\u317E", + "\u1136", + "\u317F", + "\u1140", + "\u3180", + "\u1147", + "\u3181", + "\u114C", + "\u3182", + "\u11F1", + "\u3183", + "\u11F2", + "\u3184", + "\u1157", + "\u3185", + "\u1158", + "\u3186", + "\u1159", + "\u3187", + "\u1184", + "\u3188", + "\u1185", + "\u3189", + "\u1188", + "\u318A", + "\u1191", + "\u318B", + "\u1192", + "\u318C", + "\u1194", + "\u318D", + "\u119E", + "\u318E", + "\u11A1", + "\u3200", + "\u0028\u1100\u0029", + "\u3201", + "\u0028\u1102\u0029", + "\u3202", + "\u0028\u1103\u0029", + "\u3203", + "\u0028\u1105\u0029", + "\u3204", + "\u0028\u1106\u0029", + "\u3205", + "\u0028\u1107\u0029", + "\u3206", + "\u0028\u1109\u0029", + "\u3207", + "\u0028\u110B\u0029", + "\u3208", + "\u0028\u110C\u0029", + "\u3209", + "\u0028\u110E\u0029", + "\u320A", + "\u0028\u110F\u0029", + "\u320B", + "\u0028\u1110\u0029", + "\u320C", + "\u0028\u1111\u0029", + "\u320D", + "\u0028\u1112\u0029", + "\u320E", + "\u0028\u1100\u1161\u0029", + "\u320F", + "\u0028\u1102\u1161\u0029", + "\u3210", + "\u0028\u1103\u1161\u0029", + "\u3211", + "\u0028\u1105\u1161\u0029", + "\u3212", + "\u0028\u1106\u1161\u0029", + "\u3213", + "\u0028\u1107\u1161\u0029", + "\u3214", + "\u0028\u1109\u1161\u0029", + "\u3215", + "\u0028\u110B\u1161\u0029", + "\u3216", + "\u0028\u110C\u1161\u0029", + "\u3217", + "\u0028\u110E\u1161\u0029", + "\u3218", + "\u0028\u110F\u1161\u0029", + "\u3219", + "\u0028\u1110\u1161\u0029", + "\u321A", + "\u0028\u1111\u1161\u0029", + "\u321B", + "\u0028\u1112\u1161\u0029", + "\u321C", + "\u0028\u110C\u116E\u0029", + "\u321D", + "\u0028\u110B\u1169\u110C\u1165\u11AB\u0029", + "\u321E", + "\u0028\u110B\u1169\u1112\u116E\u0029", + "\u3220", + "\u0028\u4E00\u0029", + "\u3221", + "\u0028\u4E8C\u0029", + "\u3222", + "\u0028\u4E09\u0029", + "\u3223", + "\u0028\u56DB\u0029", + "\u3224", + "\u0028\u4E94\u0029", + "\u3225", + "\u0028\u516D\u0029", + "\u3226", + "\u0028\u4E03\u0029", + "\u3227", + "\u0028\u516B\u0029", + "\u3228", + "\u0028\u4E5D\u0029", + "\u3229", + "\u0028\u5341\u0029", + "\u322A", + "\u0028\u6708\u0029", + "\u322B", + "\u0028\u706B\u0029", + "\u322C", + "\u0028\u6C34\u0029", + "\u322D", + "\u0028\u6728\u0029", + "\u322E", + "\u0028\u91D1\u0029", + "\u322F", + "\u0028\u571F\u0029", + "\u3230", + "\u0028\u65E5\u0029", + "\u3231", + "\u0028\u682A\u0029", + "\u3232", + "\u0028\u6709\u0029", + "\u3233", + "\u0028\u793E\u0029", + "\u3234", + "\u0028\u540D\u0029", + "\u3235", + "\u0028\u7279\u0029", + "\u3236", + "\u0028\u8CA1\u0029", + "\u3237", + "\u0028\u795D\u0029", + "\u3238", + "\u0028\u52B4\u0029", + "\u3239", + "\u0028\u4EE3\u0029", + "\u323A", + "\u0028\u547C\u0029", + "\u323B", + "\u0028\u5B66\u0029", + "\u323C", + "\u0028\u76E3\u0029", + "\u323D", + "\u0028\u4F01\u0029", + "\u323E", + "\u0028\u8CC7\u0029", + "\u323F", + "\u0028\u5354\u0029", + "\u3240", + "\u0028\u796D\u0029", + "\u3241", + "\u0028\u4F11\u0029", + "\u3242", + "\u0028\u81EA\u0029", + "\u3243", + "\u0028\u81F3\u0029", + "\u32C0", + "\u0031\u6708", + "\u32C1", + "\u0032\u6708", + "\u32C2", + "\u0033\u6708", + "\u32C3", + "\u0034\u6708", + "\u32C4", + "\u0035\u6708", + "\u32C5", + "\u0036\u6708", + "\u32C6", + "\u0037\u6708", + "\u32C7", + "\u0038\u6708", + "\u32C8", + "\u0039\u6708", + "\u32C9", + "\u0031\u0030\u6708", + "\u32CA", + "\u0031\u0031\u6708", + "\u32CB", + "\u0031\u0032\u6708", + "\u3358", + "\u0030\u70B9", + "\u3359", + "\u0031\u70B9", + "\u335A", + "\u0032\u70B9", + "\u335B", + "\u0033\u70B9", + "\u335C", + "\u0034\u70B9", + "\u335D", + "\u0035\u70B9", + "\u335E", + "\u0036\u70B9", + "\u335F", + "\u0037\u70B9", + "\u3360", + "\u0038\u70B9", + "\u3361", + "\u0039\u70B9", + "\u3362", + "\u0031\u0030\u70B9", + "\u3363", + "\u0031\u0031\u70B9", + "\u3364", + "\u0031\u0032\u70B9", + "\u3365", + "\u0031\u0033\u70B9", + "\u3366", + "\u0031\u0034\u70B9", + "\u3367", + "\u0031\u0035\u70B9", + "\u3368", + "\u0031\u0036\u70B9", + "\u3369", + "\u0031\u0037\u70B9", + "\u336A", + "\u0031\u0038\u70B9", + "\u336B", + "\u0031\u0039\u70B9", + "\u336C", + "\u0032\u0030\u70B9", + "\u336D", + "\u0032\u0031\u70B9", + "\u336E", + "\u0032\u0032\u70B9", + "\u336F", + "\u0032\u0033\u70B9", + "\u3370", + "\u0032\u0034\u70B9", + "\u33E0", + "\u0031\u65E5", + "\u33E1", + "\u0032\u65E5", + "\u33E2", + "\u0033\u65E5", + "\u33E3", + "\u0034\u65E5", + "\u33E4", + "\u0035\u65E5", + "\u33E5", + "\u0036\u65E5", + "\u33E6", + "\u0037\u65E5", + "\u33E7", + "\u0038\u65E5", + "\u33E8", + "\u0039\u65E5", + "\u33E9", + "\u0031\u0030\u65E5", + "\u33EA", + "\u0031\u0031\u65E5", + "\u33EB", + "\u0031\u0032\u65E5", + "\u33EC", + "\u0031\u0033\u65E5", + "\u33ED", + "\u0031\u0034\u65E5", + "\u33EE", + "\u0031\u0035\u65E5", + "\u33EF", + "\u0031\u0036\u65E5", + "\u33F0", + "\u0031\u0037\u65E5", + "\u33F1", + "\u0031\u0038\u65E5", + "\u33F2", + "\u0031\u0039\u65E5", + "\u33F3", + "\u0032\u0030\u65E5", + "\u33F4", + "\u0032\u0031\u65E5", + "\u33F5", + "\u0032\u0032\u65E5", + "\u33F6", + "\u0032\u0033\u65E5", + "\u33F7", + "\u0032\u0034\u65E5", + "\u33F8", + "\u0032\u0035\u65E5", + "\u33F9", + "\u0032\u0036\u65E5", + "\u33FA", + "\u0032\u0037\u65E5", + "\u33FB", + "\u0032\u0038\u65E5", + "\u33FC", + "\u0032\u0039\u65E5", + "\u33FD", + "\u0033\u0030\u65E5", + "\u33FE", + "\u0033\u0031\u65E5", + "\uFB00", + "\u0066\u0066", + "\uFB01", + "\u0066\u0069", + "\uFB02", + "\u0066\u006C", + "\uFB03", + "\u0066\u0066\u0069", + "\uFB04", + "\u0066\u0066\u006C", + "\uFB05", + "\u017F\u0074", + "\uFB06", + "\u0073\u0074", + "\uFB13", + "\u0574\u0576", + "\uFB14", + "\u0574\u0565", + "\uFB15", + "\u0574\u056B", + "\uFB16", + "\u057E\u0576", + "\uFB17", + "\u0574\u056D", + "\uFB4F", + "\u05D0\u05DC", + "\uFB50", + "\u0671", + "\uFB51", + "\u0671", + "\uFB52", + "\u067B", + "\uFB53", + "\u067B", + "\uFB54", + "\u067B", + "\uFB55", + "\u067B", + "\uFB56", + "\u067E", + "\uFB57", + "\u067E", + "\uFB58", + "\u067E", + "\uFB59", + "\u067E", + "\uFB5A", + "\u0680", + "\uFB5B", + "\u0680", + "\uFB5C", + "\u0680", + "\uFB5D", + "\u0680", + "\uFB5E", + "\u067A", + "\uFB5F", + "\u067A", + "\uFB60", + "\u067A", + "\uFB61", + "\u067A", + "\uFB62", + "\u067F", + "\uFB63", + "\u067F", + "\uFB64", + "\u067F", + "\uFB65", + "\u067F", + "\uFB66", + "\u0679", + "\uFB67", + "\u0679", + "\uFB68", + "\u0679", + "\uFB69", + "\u0679", + "\uFB6A", + "\u06A4", + "\uFB6B", + "\u06A4", + "\uFB6C", + "\u06A4", + "\uFB6D", + "\u06A4", + "\uFB6E", + "\u06A6", + "\uFB6F", + "\u06A6", + "\uFB70", + "\u06A6", + "\uFB71", + "\u06A6", + "\uFB72", + "\u0684", + "\uFB73", + "\u0684", + "\uFB74", + "\u0684", + "\uFB75", + "\u0684", + "\uFB76", + "\u0683", + "\uFB77", + "\u0683", + "\uFB78", + "\u0683", + "\uFB79", + "\u0683", + "\uFB7A", + "\u0686", + "\uFB7B", + "\u0686", + "\uFB7C", + "\u0686", + "\uFB7D", + "\u0686", + "\uFB7E", + "\u0687", + "\uFB7F", + "\u0687", + "\uFB80", + "\u0687", + "\uFB81", + "\u0687", + "\uFB82", + "\u068D", + "\uFB83", + "\u068D", + "\uFB84", + "\u068C", + "\uFB85", + "\u068C", + "\uFB86", + "\u068E", + "\uFB87", + "\u068E", + "\uFB88", + "\u0688", + "\uFB89", + "\u0688", + "\uFB8A", + "\u0698", + "\uFB8B", + "\u0698", + "\uFB8C", + "\u0691", + "\uFB8D", + "\u0691", + "\uFB8E", + "\u06A9", + "\uFB8F", + "\u06A9", + "\uFB90", + "\u06A9", + "\uFB91", + "\u06A9", + "\uFB92", + "\u06AF", + "\uFB93", + "\u06AF", + "\uFB94", + "\u06AF", + "\uFB95", + "\u06AF", + "\uFB96", + "\u06B3", + "\uFB97", + "\u06B3", + "\uFB98", + "\u06B3", + "\uFB99", + "\u06B3", + "\uFB9A", + "\u06B1", + "\uFB9B", + "\u06B1", + "\uFB9C", + "\u06B1", + "\uFB9D", + "\u06B1", + "\uFB9E", + "\u06BA", + "\uFB9F", + "\u06BA", + "\uFBA0", + "\u06BB", + "\uFBA1", + "\u06BB", + "\uFBA2", + "\u06BB", + "\uFBA3", + "\u06BB", + "\uFBA4", + "\u06C0", + "\uFBA5", + "\u06C0", + "\uFBA6", + "\u06C1", + "\uFBA7", + "\u06C1", + "\uFBA8", + "\u06C1", + "\uFBA9", + "\u06C1", + "\uFBAA", + "\u06BE", + "\uFBAB", + "\u06BE", + "\uFBAC", + "\u06BE", + "\uFBAD", + "\u06BE", + "\uFBAE", + "\u06D2", + "\uFBAF", + "\u06D2", + "\uFBB0", + "\u06D3", + "\uFBB1", + "\u06D3", + "\uFBD3", + "\u06AD", + "\uFBD4", + "\u06AD", + "\uFBD5", + "\u06AD", + "\uFBD6", + "\u06AD", + "\uFBD7", + "\u06C7", + "\uFBD8", + "\u06C7", + "\uFBD9", + "\u06C6", + "\uFBDA", + "\u06C6", + "\uFBDB", + "\u06C8", + "\uFBDC", + "\u06C8", + "\uFBDD", + "\u0677", + "\uFBDE", + "\u06CB", + "\uFBDF", + "\u06CB", + "\uFBE0", + "\u06C5", + "\uFBE1", + "\u06C5", + "\uFBE2", + "\u06C9", + "\uFBE3", + "\u06C9", + "\uFBE4", + "\u06D0", + "\uFBE5", + "\u06D0", + "\uFBE6", + "\u06D0", + "\uFBE7", + "\u06D0", + "\uFBE8", + "\u0649", + "\uFBE9", + "\u0649", + "\uFBEA", + "\u0626\u0627", + "\uFBEB", + "\u0626\u0627", + "\uFBEC", + "\u0626\u06D5", + "\uFBED", + "\u0626\u06D5", + "\uFBEE", + "\u0626\u0648", + "\uFBEF", + "\u0626\u0648", + "\uFBF0", + "\u0626\u06C7", + "\uFBF1", + "\u0626\u06C7", + "\uFBF2", + "\u0626\u06C6", + "\uFBF3", + "\u0626\u06C6", + "\uFBF4", + "\u0626\u06C8", + "\uFBF5", + "\u0626\u06C8", + "\uFBF6", + "\u0626\u06D0", + "\uFBF7", + "\u0626\u06D0", + "\uFBF8", + "\u0626\u06D0", + "\uFBF9", + "\u0626\u0649", + "\uFBFA", + "\u0626\u0649", + "\uFBFB", + "\u0626\u0649", + "\uFBFC", + "\u06CC", + "\uFBFD", + "\u06CC", + "\uFBFE", + "\u06CC", + "\uFBFF", + "\u06CC", + "\uFC00", + "\u0626\u062C", + "\uFC01", + "\u0626\u062D", + "\uFC02", + "\u0626\u0645", + "\uFC03", + "\u0626\u0649", + "\uFC04", + "\u0626\u064A", + "\uFC05", + "\u0628\u062C", + "\uFC06", + "\u0628\u062D", + "\uFC07", + "\u0628\u062E", + "\uFC08", + "\u0628\u0645", + "\uFC09", + "\u0628\u0649", + "\uFC0A", + "\u0628\u064A", + "\uFC0B", + "\u062A\u062C", + "\uFC0C", + "\u062A\u062D", + "\uFC0D", + "\u062A\u062E", + "\uFC0E", + "\u062A\u0645", + "\uFC0F", + "\u062A\u0649", + "\uFC10", + "\u062A\u064A", + "\uFC11", + "\u062B\u062C", + "\uFC12", + "\u062B\u0645", + "\uFC13", + "\u062B\u0649", + "\uFC14", + "\u062B\u064A", + "\uFC15", + "\u062C\u062D", + "\uFC16", + "\u062C\u0645", + "\uFC17", + "\u062D\u062C", + "\uFC18", + "\u062D\u0645", + "\uFC19", + "\u062E\u062C", + "\uFC1A", + "\u062E\u062D", + "\uFC1B", + "\u062E\u0645", + "\uFC1C", + "\u0633\u062C", + "\uFC1D", + "\u0633\u062D", + "\uFC1E", + "\u0633\u062E", + "\uFC1F", + "\u0633\u0645", + "\uFC20", + "\u0635\u062D", + "\uFC21", + "\u0635\u0645", + "\uFC22", + "\u0636\u062C", + "\uFC23", + "\u0636\u062D", + "\uFC24", + "\u0636\u062E", + "\uFC25", + "\u0636\u0645", + "\uFC26", + "\u0637\u062D", + "\uFC27", + "\u0637\u0645", + "\uFC28", + "\u0638\u0645", + "\uFC29", + "\u0639\u062C", + "\uFC2A", + "\u0639\u0645", + "\uFC2B", + "\u063A\u062C", + "\uFC2C", + "\u063A\u0645", + "\uFC2D", + "\u0641\u062C", + "\uFC2E", + "\u0641\u062D", + "\uFC2F", + "\u0641\u062E", + "\uFC30", + "\u0641\u0645", + "\uFC31", + "\u0641\u0649", + "\uFC32", + "\u0641\u064A", + "\uFC33", + "\u0642\u062D", + "\uFC34", + "\u0642\u0645", + "\uFC35", + "\u0642\u0649", + "\uFC36", + "\u0642\u064A", + "\uFC37", + "\u0643\u0627", + "\uFC38", + "\u0643\u062C", + "\uFC39", + "\u0643\u062D", + "\uFC3A", + "\u0643\u062E", + "\uFC3B", + "\u0643\u0644", + "\uFC3C", + "\u0643\u0645", + "\uFC3D", + "\u0643\u0649", + "\uFC3E", + "\u0643\u064A", + "\uFC3F", + "\u0644\u062C", + "\uFC40", + "\u0644\u062D", + "\uFC41", + "\u0644\u062E", + "\uFC42", + "\u0644\u0645", + "\uFC43", + "\u0644\u0649", + "\uFC44", + "\u0644\u064A", + "\uFC45", + "\u0645\u062C", + "\uFC46", + "\u0645\u062D", + "\uFC47", + "\u0645\u062E", + "\uFC48", + "\u0645\u0645", + "\uFC49", + "\u0645\u0649", + "\uFC4A", + "\u0645\u064A", + "\uFC4B", + "\u0646\u062C", + "\uFC4C", + "\u0646\u062D", + "\uFC4D", + "\u0646\u062E", + "\uFC4E", + "\u0646\u0645", + "\uFC4F", + "\u0646\u0649", + "\uFC50", + "\u0646\u064A", + "\uFC51", + "\u0647\u062C", + "\uFC52", + "\u0647\u0645", + "\uFC53", + "\u0647\u0649", + "\uFC54", + "\u0647\u064A", + "\uFC55", + "\u064A\u062C", + "\uFC56", + "\u064A\u062D", + "\uFC57", + "\u064A\u062E", + "\uFC58", + "\u064A\u0645", + "\uFC59", + "\u064A\u0649", + "\uFC5A", + "\u064A\u064A", + "\uFC5B", + "\u0630\u0670", + "\uFC5C", + "\u0631\u0670", + "\uFC5D", + "\u0649\u0670", + "\uFC5E", + "\u0020\u064C\u0651", + "\uFC5F", + "\u0020\u064D\u0651", + "\uFC60", + "\u0020\u064E\u0651", + "\uFC61", + "\u0020\u064F\u0651", + "\uFC62", + "\u0020\u0650\u0651", + "\uFC63", + "\u0020\u0651\u0670", + "\uFC64", + "\u0626\u0631", + "\uFC65", + "\u0626\u0632", + "\uFC66", + "\u0626\u0645", + "\uFC67", + "\u0626\u0646", + "\uFC68", + "\u0626\u0649", + "\uFC69", + "\u0626\u064A", + "\uFC6A", + "\u0628\u0631", + "\uFC6B", + "\u0628\u0632", + "\uFC6C", + "\u0628\u0645", + "\uFC6D", + "\u0628\u0646", + "\uFC6E", + "\u0628\u0649", + "\uFC6F", + "\u0628\u064A", + "\uFC70", + "\u062A\u0631", + "\uFC71", + "\u062A\u0632", + "\uFC72", + "\u062A\u0645", + "\uFC73", + "\u062A\u0646", + "\uFC74", + "\u062A\u0649", + "\uFC75", + "\u062A\u064A", + "\uFC76", + "\u062B\u0631", + "\uFC77", + "\u062B\u0632", + "\uFC78", + "\u062B\u0645", + "\uFC79", + "\u062B\u0646", + "\uFC7A", + "\u062B\u0649", + "\uFC7B", + "\u062B\u064A", + "\uFC7C", + "\u0641\u0649", + "\uFC7D", + "\u0641\u064A", + "\uFC7E", + "\u0642\u0649", + "\uFC7F", + "\u0642\u064A", + "\uFC80", + "\u0643\u0627", + "\uFC81", + "\u0643\u0644", + "\uFC82", + "\u0643\u0645", + "\uFC83", + "\u0643\u0649", + "\uFC84", + "\u0643\u064A", + "\uFC85", + "\u0644\u0645", + "\uFC86", + "\u0644\u0649", + "\uFC87", + "\u0644\u064A", + "\uFC88", + "\u0645\u0627", + "\uFC89", + "\u0645\u0645", + "\uFC8A", + "\u0646\u0631", + "\uFC8B", + "\u0646\u0632", + "\uFC8C", + "\u0646\u0645", + "\uFC8D", + "\u0646\u0646", + "\uFC8E", + "\u0646\u0649", + "\uFC8F", + "\u0646\u064A", + "\uFC90", + "\u0649\u0670", + "\uFC91", + "\u064A\u0631", + "\uFC92", + "\u064A\u0632", + "\uFC93", + "\u064A\u0645", + "\uFC94", + "\u064A\u0646", + "\uFC95", + "\u064A\u0649", + "\uFC96", + "\u064A\u064A", + "\uFC97", + "\u0626\u062C", + "\uFC98", + "\u0626\u062D", + "\uFC99", + "\u0626\u062E", + "\uFC9A", + "\u0626\u0645", + "\uFC9B", + "\u0626\u0647", + "\uFC9C", + "\u0628\u062C", + "\uFC9D", + "\u0628\u062D", + "\uFC9E", + "\u0628\u062E", + "\uFC9F", + "\u0628\u0645", + "\uFCA0", + "\u0628\u0647", + "\uFCA1", + "\u062A\u062C", + "\uFCA2", + "\u062A\u062D", + "\uFCA3", + "\u062A\u062E", + "\uFCA4", + "\u062A\u0645", + "\uFCA5", + "\u062A\u0647", + "\uFCA6", + "\u062B\u0645", + "\uFCA7", + "\u062C\u062D", + "\uFCA8", + "\u062C\u0645", + "\uFCA9", + "\u062D\u062C", + "\uFCAA", + "\u062D\u0645", + "\uFCAB", + "\u062E\u062C", + "\uFCAC", + "\u062E\u0645", + "\uFCAD", + "\u0633\u062C", + "\uFCAE", + "\u0633\u062D", + "\uFCAF", + "\u0633\u062E", + "\uFCB0", + "\u0633\u0645", + "\uFCB1", + "\u0635\u062D", + "\uFCB2", + "\u0635\u062E", + "\uFCB3", + "\u0635\u0645", + "\uFCB4", + "\u0636\u062C", + "\uFCB5", + "\u0636\u062D", + "\uFCB6", + "\u0636\u062E", + "\uFCB7", + "\u0636\u0645", + "\uFCB8", + "\u0637\u062D", + "\uFCB9", + "\u0638\u0645", + "\uFCBA", + "\u0639\u062C", + "\uFCBB", + "\u0639\u0645", + "\uFCBC", + "\u063A\u062C", + "\uFCBD", + "\u063A\u0645", + "\uFCBE", + "\u0641\u062C", + "\uFCBF", + "\u0641\u062D", + "\uFCC0", + "\u0641\u062E", + "\uFCC1", + "\u0641\u0645", + "\uFCC2", + "\u0642\u062D", + "\uFCC3", + "\u0642\u0645", + "\uFCC4", + "\u0643\u062C", + "\uFCC5", + "\u0643\u062D", + "\uFCC6", + "\u0643\u062E", + "\uFCC7", + "\u0643\u0644", + "\uFCC8", + "\u0643\u0645", + "\uFCC9", + "\u0644\u062C", + "\uFCCA", + "\u0644\u062D", + "\uFCCB", + "\u0644\u062E", + "\uFCCC", + "\u0644\u0645", + "\uFCCD", + "\u0644\u0647", + "\uFCCE", + "\u0645\u062C", + "\uFCCF", + "\u0645\u062D", + "\uFCD0", + "\u0645\u062E", + "\uFCD1", + "\u0645\u0645", + "\uFCD2", + "\u0646\u062C", + "\uFCD3", + "\u0646\u062D", + "\uFCD4", + "\u0646\u062E", + "\uFCD5", + "\u0646\u0645", + "\uFCD6", + "\u0646\u0647", + "\uFCD7", + "\u0647\u062C", + "\uFCD8", + "\u0647\u0645", + "\uFCD9", + "\u0647\u0670", + "\uFCDA", + "\u064A\u062C", + "\uFCDB", + "\u064A\u062D", + "\uFCDC", + "\u064A\u062E", + "\uFCDD", + "\u064A\u0645", + "\uFCDE", + "\u064A\u0647", + "\uFCDF", + "\u0626\u0645", + "\uFCE0", + "\u0626\u0647", + "\uFCE1", + "\u0628\u0645", + "\uFCE2", + "\u0628\u0647", + "\uFCE3", + "\u062A\u0645", + "\uFCE4", + "\u062A\u0647", + "\uFCE5", + "\u062B\u0645", + "\uFCE6", + "\u062B\u0647", + "\uFCE7", + "\u0633\u0645", + "\uFCE8", + "\u0633\u0647", + "\uFCE9", + "\u0634\u0645", + "\uFCEA", + "\u0634\u0647", + "\uFCEB", + "\u0643\u0644", + "\uFCEC", + "\u0643\u0645", + "\uFCED", + "\u0644\u0645", + "\uFCEE", + "\u0646\u0645", + "\uFCEF", + "\u0646\u0647", + "\uFCF0", + "\u064A\u0645", + "\uFCF1", + "\u064A\u0647", + "\uFCF2", + "\u0640\u064E\u0651", + "\uFCF3", + "\u0640\u064F\u0651", + "\uFCF4", + "\u0640\u0650\u0651", + "\uFCF5", + "\u0637\u0649", + "\uFCF6", + "\u0637\u064A", + "\uFCF7", + "\u0639\u0649", + "\uFCF8", + "\u0639\u064A", + "\uFCF9", + "\u063A\u0649", + "\uFCFA", + "\u063A\u064A", + "\uFCFB", + "\u0633\u0649", + "\uFCFC", + "\u0633\u064A", + "\uFCFD", + "\u0634\u0649", + "\uFCFE", + "\u0634\u064A", + "\uFCFF", + "\u062D\u0649", + "\uFD00", + "\u062D\u064A", + "\uFD01", + "\u062C\u0649", + "\uFD02", + "\u062C\u064A", + "\uFD03", + "\u062E\u0649", + "\uFD04", + "\u062E\u064A", + "\uFD05", + "\u0635\u0649", + "\uFD06", + "\u0635\u064A", + "\uFD07", + "\u0636\u0649", + "\uFD08", + "\u0636\u064A", + "\uFD09", + "\u0634\u062C", + "\uFD0A", + "\u0634\u062D", + "\uFD0B", + "\u0634\u062E", + "\uFD0C", + "\u0634\u0645", + "\uFD0D", + "\u0634\u0631", + "\uFD0E", + "\u0633\u0631", + "\uFD0F", + "\u0635\u0631", + "\uFD10", + "\u0636\u0631", + "\uFD11", + "\u0637\u0649", + "\uFD12", + "\u0637\u064A", + "\uFD13", + "\u0639\u0649", + "\uFD14", + "\u0639\u064A", + "\uFD15", + "\u063A\u0649", + "\uFD16", + "\u063A\u064A", + "\uFD17", + "\u0633\u0649", + "\uFD18", + "\u0633\u064A", + "\uFD19", + "\u0634\u0649", + "\uFD1A", + "\u0634\u064A", + "\uFD1B", + "\u062D\u0649", + "\uFD1C", + "\u062D\u064A", + "\uFD1D", + "\u062C\u0649", + "\uFD1E", + "\u062C\u064A", + "\uFD1F", + "\u062E\u0649", + "\uFD20", + "\u062E\u064A", + "\uFD21", + "\u0635\u0649", + "\uFD22", + "\u0635\u064A", + "\uFD23", + "\u0636\u0649", + "\uFD24", + "\u0636\u064A", + "\uFD25", + "\u0634\u062C", + "\uFD26", + "\u0634\u062D", + "\uFD27", + "\u0634\u062E", + "\uFD28", + "\u0634\u0645", + "\uFD29", + "\u0634\u0631", + "\uFD2A", + "\u0633\u0631", + "\uFD2B", + "\u0635\u0631", + "\uFD2C", + "\u0636\u0631", + "\uFD2D", + "\u0634\u062C", + "\uFD2E", + "\u0634\u062D", + "\uFD2F", + "\u0634\u062E", + "\uFD30", + "\u0634\u0645", + "\uFD31", + "\u0633\u0647", + "\uFD32", + "\u0634\u0647", + "\uFD33", + "\u0637\u0645", + "\uFD34", + "\u0633\u062C", + "\uFD35", + "\u0633\u062D", + "\uFD36", + "\u0633\u062E", + "\uFD37", + "\u0634\u062C", + "\uFD38", + "\u0634\u062D", + "\uFD39", + "\u0634\u062E", + "\uFD3A", + "\u0637\u0645", + "\uFD3B", + "\u0638\u0645", + "\uFD3C", + "\u0627\u064B", + "\uFD3D", + "\u0627\u064B", + "\uFD50", + "\u062A\u062C\u0645", + "\uFD51", + "\u062A\u062D\u062C", + "\uFD52", + "\u062A\u062D\u062C", + "\uFD53", + "\u062A\u062D\u0645", + "\uFD54", + "\u062A\u062E\u0645", + "\uFD55", + "\u062A\u0645\u062C", + "\uFD56", + "\u062A\u0645\u062D", + "\uFD57", + "\u062A\u0645\u062E", + "\uFD58", + "\u062C\u0645\u062D", + "\uFD59", + "\u062C\u0645\u062D", + "\uFD5A", + "\u062D\u0645\u064A", + "\uFD5B", + "\u062D\u0645\u0649", + "\uFD5C", + "\u0633\u062D\u062C", + "\uFD5D", + "\u0633\u062C\u062D", + "\uFD5E", + "\u0633\u062C\u0649", + "\uFD5F", + "\u0633\u0645\u062D", + "\uFD60", + "\u0633\u0645\u062D", + "\uFD61", + "\u0633\u0645\u062C", + "\uFD62", + "\u0633\u0645\u0645", + "\uFD63", + "\u0633\u0645\u0645", + "\uFD64", + "\u0635\u062D\u062D", + "\uFD65", + "\u0635\u062D\u062D", + "\uFD66", + "\u0635\u0645\u0645", + "\uFD67", + "\u0634\u062D\u0645", + "\uFD68", + "\u0634\u062D\u0645", + "\uFD69", + "\u0634\u062C\u064A", + "\uFD6A", + "\u0634\u0645\u062E", + "\uFD6B", + "\u0634\u0645\u062E", + "\uFD6C", + "\u0634\u0645\u0645", + "\uFD6D", + "\u0634\u0645\u0645", + "\uFD6E", + "\u0636\u062D\u0649", + "\uFD6F", + "\u0636\u062E\u0645", + "\uFD70", + "\u0636\u062E\u0645", + "\uFD71", + "\u0637\u0645\u062D", + "\uFD72", + "\u0637\u0645\u062D", + "\uFD73", + "\u0637\u0645\u0645", + "\uFD74", + "\u0637\u0645\u064A", + "\uFD75", + "\u0639\u062C\u0645", + "\uFD76", + "\u0639\u0645\u0645", + "\uFD77", + "\u0639\u0645\u0645", + "\uFD78", + "\u0639\u0645\u0649", + "\uFD79", + "\u063A\u0645\u0645", + "\uFD7A", + "\u063A\u0645\u064A", + "\uFD7B", + "\u063A\u0645\u0649", + "\uFD7C", + "\u0641\u062E\u0645", + "\uFD7D", + "\u0641\u062E\u0645", + "\uFD7E", + "\u0642\u0645\u062D", + "\uFD7F", + "\u0642\u0645\u0645", + "\uFD80", + "\u0644\u062D\u0645", + "\uFD81", + "\u0644\u062D\u064A", + "\uFD82", + "\u0644\u062D\u0649", + "\uFD83", + "\u0644\u062C\u062C", + "\uFD84", + "\u0644\u062C\u062C", + "\uFD85", + "\u0644\u062E\u0645", + "\uFD86", + "\u0644\u062E\u0645", + "\uFD87", + "\u0644\u0645\u062D", + "\uFD88", + "\u0644\u0645\u062D", + "\uFD89", + "\u0645\u062D\u062C", + "\uFD8A", + "\u0645\u062D\u0645", + "\uFD8B", + "\u0645\u062D\u064A", + "\uFD8C", + "\u0645\u062C\u062D", + "\uFD8D", + "\u0645\u062C\u0645", + "\uFD8E", + "\u0645\u062E\u062C", + "\uFD8F", + "\u0645\u062E\u0645", + "\uFD92", + "\u0645\u062C\u062E", + "\uFD93", + "\u0647\u0645\u062C", + "\uFD94", + "\u0647\u0645\u0645", + "\uFD95", + "\u0646\u062D\u0645", + "\uFD96", + "\u0646\u062D\u0649", + "\uFD97", + "\u0646\u062C\u0645", + "\uFD98", + "\u0646\u062C\u0645", + "\uFD99", + "\u0646\u062C\u0649", + "\uFD9A", + "\u0646\u0645\u064A", + "\uFD9B", + "\u0646\u0645\u0649", + "\uFD9C", + "\u064A\u0645\u0645", + "\uFD9D", + "\u064A\u0645\u0645", + "\uFD9E", + "\u0628\u062E\u064A", + "\uFD9F", + "\u062A\u062C\u064A", + "\uFDA0", + "\u062A\u062C\u0649", + "\uFDA1", + "\u062A\u062E\u064A", + "\uFDA2", + "\u062A\u062E\u0649", + "\uFDA3", + "\u062A\u0645\u064A", + "\uFDA4", + "\u062A\u0645\u0649", + "\uFDA5", + "\u062C\u0645\u064A", + "\uFDA6", + "\u062C\u062D\u0649", + "\uFDA7", + "\u062C\u0645\u0649", + "\uFDA8", + "\u0633\u062E\u0649", + "\uFDA9", + "\u0635\u062D\u064A", + "\uFDAA", + "\u0634\u062D\u064A", + "\uFDAB", + "\u0636\u062D\u064A", + "\uFDAC", + "\u0644\u062C\u064A", + "\uFDAD", + "\u0644\u0645\u064A", + "\uFDAE", + "\u064A\u062D\u064A", + "\uFDAF", + "\u064A\u062C\u064A", + "\uFDB0", + "\u064A\u0645\u064A", + "\uFDB1", + "\u0645\u0645\u064A", + "\uFDB2", + "\u0642\u0645\u064A", + "\uFDB3", + "\u0646\u062D\u064A", + "\uFDB4", + "\u0642\u0645\u062D", + "\uFDB5", + "\u0644\u062D\u0645", + "\uFDB6", + "\u0639\u0645\u064A", + "\uFDB7", + "\u0643\u0645\u064A", + "\uFDB8", + "\u0646\u062C\u062D", + "\uFDB9", + "\u0645\u062E\u064A", + "\uFDBA", + "\u0644\u062C\u0645", + "\uFDBB", + "\u0643\u0645\u0645", + "\uFDBC", + "\u0644\u062C\u0645", + "\uFDBD", + "\u0646\u062C\u062D", + "\uFDBE", + "\u062C\u062D\u064A", + "\uFDBF", + "\u062D\u062C\u064A", + "\uFDC0", + "\u0645\u062C\u064A", + "\uFDC1", + "\u0641\u0645\u064A", + "\uFDC2", + "\u0628\u062D\u064A", + "\uFDC3", + "\u0643\u0645\u0645", + "\uFDC4", + "\u0639\u062C\u0645", + "\uFDC5", + "\u0635\u0645\u0645", + "\uFDC6", + "\u0633\u062E\u064A", + "\uFDC7", + "\u0646\u062C\u064A", + "\uFE49", + "\u203E", + "\uFE4A", + "\u203E", + "\uFE4B", + "\u203E", + "\uFE4C", + "\u203E", + "\uFE4D", + "\u005F", + "\uFE4E", + "\u005F", + "\uFE4F", + "\u005F", + "\uFE80", + "\u0621", + "\uFE81", + "\u0622", + "\uFE82", + "\u0622", + "\uFE83", + "\u0623", + "\uFE84", + "\u0623", + "\uFE85", + "\u0624", + "\uFE86", + "\u0624", + "\uFE87", + "\u0625", + "\uFE88", + "\u0625", + "\uFE89", + "\u0626", + "\uFE8A", + "\u0626", + "\uFE8B", + "\u0626", + "\uFE8C", + "\u0626", + "\uFE8D", + "\u0627", + "\uFE8E", + "\u0627", + "\uFE8F", + "\u0628", + "\uFE90", + "\u0628", + "\uFE91", + "\u0628", + "\uFE92", + "\u0628", + "\uFE93", + "\u0629", + "\uFE94", + "\u0629", + "\uFE95", + "\u062A", + "\uFE96", + "\u062A", + "\uFE97", + "\u062A", + "\uFE98", + "\u062A", + "\uFE99", + "\u062B", + "\uFE9A", + "\u062B", + "\uFE9B", + "\u062B", + "\uFE9C", + "\u062B", + "\uFE9D", + "\u062C", + "\uFE9E", + "\u062C", + "\uFE9F", + "\u062C", + "\uFEA0", + "\u062C", + "\uFEA1", + "\u062D", + "\uFEA2", + "\u062D", + "\uFEA3", + "\u062D", + "\uFEA4", + "\u062D", + "\uFEA5", + "\u062E", + "\uFEA6", + "\u062E", + "\uFEA7", + "\u062E", + "\uFEA8", + "\u062E", + "\uFEA9", + "\u062F", + "\uFEAA", + "\u062F", + "\uFEAB", + "\u0630", + "\uFEAC", + "\u0630", + "\uFEAD", + "\u0631", + "\uFEAE", + "\u0631", + "\uFEAF", + "\u0632", + "\uFEB0", + "\u0632", + "\uFEB1", + "\u0633", + "\uFEB2", + "\u0633", + "\uFEB3", + "\u0633", + "\uFEB4", + "\u0633", + "\uFEB5", + "\u0634", + "\uFEB6", + "\u0634", + "\uFEB7", + "\u0634", + "\uFEB8", + "\u0634", + "\uFEB9", + "\u0635", + "\uFEBA", + "\u0635", + "\uFEBB", + "\u0635", + "\uFEBC", + "\u0635", + "\uFEBD", + "\u0636", + "\uFEBE", + "\u0636", + "\uFEBF", + "\u0636", + "\uFEC0", + "\u0636", + "\uFEC1", + "\u0637", + "\uFEC2", + "\u0637", + "\uFEC3", + "\u0637", + "\uFEC4", + "\u0637", + "\uFEC5", + "\u0638", + "\uFEC6", + "\u0638", + "\uFEC7", + "\u0638", + "\uFEC8", + "\u0638", + "\uFEC9", + "\u0639", + "\uFECA", + "\u0639", + "\uFECB", + "\u0639", + "\uFECC", + "\u0639", + "\uFECD", + "\u063A", + "\uFECE", + "\u063A", + "\uFECF", + "\u063A", + "\uFED0", + "\u063A", + "\uFED1", + "\u0641", + "\uFED2", + "\u0641", + "\uFED3", + "\u0641", + "\uFED4", + "\u0641", + "\uFED5", + "\u0642", + "\uFED6", + "\u0642", + "\uFED7", + "\u0642", + "\uFED8", + "\u0642", + "\uFED9", + "\u0643", + "\uFEDA", + "\u0643", + "\uFEDB", + "\u0643", + "\uFEDC", + "\u0643", + "\uFEDD", + "\u0644", + "\uFEDE", + "\u0644", + "\uFEDF", + "\u0644", + "\uFEE0", + "\u0644", + "\uFEE1", + "\u0645", + "\uFEE2", + "\u0645", + "\uFEE3", + "\u0645", + "\uFEE4", + "\u0645", + "\uFEE5", + "\u0646", + "\uFEE6", + "\u0646", + "\uFEE7", + "\u0646", + "\uFEE8", + "\u0646", + "\uFEE9", + "\u0647", + "\uFEEA", + "\u0647", + "\uFEEB", + "\u0647", + "\uFEEC", + "\u0647", + "\uFEED", + "\u0648", + "\uFEEE", + "\u0648", + "\uFEEF", + "\u0649", + "\uFEF0", + "\u0649", + "\uFEF1", + "\u064A", + "\uFEF2", + "\u064A", + "\uFEF3", + "\u064A", + "\uFEF4", + "\u064A", + "\uFEF5", + "\u0644\u0622", + "\uFEF6", + "\u0644\u0622", + "\uFEF7", + "\u0644\u0623", + "\uFEF8", + "\u0644\u0623", + "\uFEF9", + "\u0644\u0625", + "\uFEFA", + "\u0644\u0625", + "\uFEFB", + "\u0644\u0627", + "\uFEFC", + "\u0644\u0627" + ]; }); function reverseIfRtl(chars) { var charsLength = chars.length; @@ -51897,35 +57035,31 @@ function reverseIfRtl(chars) { } return s; } -exports.mapSpecialUnicodeValues = mapSpecialUnicodeValues; -exports.reverseIfRtl = reverseIfRtl; -exports.getUnicodeRangeFor = getUnicodeRangeFor; -exports.getNormalizedUnicodes = getNormalizedUnicodes; -exports.getUnicodeForGlyph = getUnicodeForGlyph; + /***/ }), -/* 234 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 166 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.FontRendererFactory = void 0; -var _util = __w_pdfjs_require__(5); - -var _cff_parser = __w_pdfjs_require__(228); +var _util = __w_pdfjs_require__(4); -var _glyphlist = __w_pdfjs_require__(231); +var _cff_parser = __w_pdfjs_require__(160); -var _encodings = __w_pdfjs_require__(230); +var _glyphlist = __w_pdfjs_require__(163); -var _stream = __w_pdfjs_require__(209); +var _encodings = __w_pdfjs_require__(162); -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +var _stream = __w_pdfjs_require__(142); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } @@ -52927,24 +58061,24 @@ var FontRendererFactory = function FontRendererFactoryClosure() { exports.FontRendererFactory = FontRendererFactory; /***/ }), -/* 235 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 167 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.Type1Parser = void 0; -var _encodings = __w_pdfjs_require__(230); +var _encodings = __w_pdfjs_require__(162); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); var HINTING_ENABLED = false; @@ -53638,25 +58772,25 @@ var Type1Parser = function Type1ParserClosure() { exports.Type1Parser = Type1Parser; /***/ }), -/* 236 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 168 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.getTilingPatternIR = getTilingPatternIR; exports.Pattern = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _colorspace = __w_pdfjs_require__(220); +var _colorspace = __w_pdfjs_require__(153); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); var ShadingType = { FUNCTION_BASED: 1, @@ -53796,7 +58930,7 @@ Shadings.RadialAxial = function RadialAxialClosure() { fn(ratio, 0, color, 0); rgbColor = cs.getRgb(color, 0); - var cssColor = _util.Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]); + var cssColor = _util.Util.makeHexColor(rgbColor[0], rgbColor[1], rgbColor[2]); colorStops.push([i / NUMBER_OF_SAMPLES, cssColor]); } @@ -53805,7 +58939,7 @@ Shadings.RadialAxial = function RadialAxialClosure() { if (dict.has("Background")) { rgbColor = cs.getRgb(dict.get("Background"), 0); - background = _util.Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]); + background = _util.Util.makeHexColor(rgbColor[0], rgbColor[1], rgbColor[2]); } if (!extendStart) { @@ -54572,7 +59706,7 @@ Shadings.Dummy = function DummyClosure() { return Dummy; }(); -function getTilingPatternIR(operatorList, dict, args) { +function getTilingPatternIR(operatorList, dict, color) { var matrix = dict.getArray("Matrix"); var bbox = _util.Util.normalizeRect(dict.getArray("BBox")); @@ -54586,29 +59720,29 @@ function getTilingPatternIR(operatorList, dict, args) { throw new _util.FormatError("Invalid getTilingPatternIR /BBox array: [".concat(bbox, "].")); } - return ["TilingPattern", args, operatorList, matrix, bbox, xstep, ystep, paintType, tilingType]; + return ["TilingPattern", color, operatorList, matrix, bbox, xstep, ystep, paintType, tilingType]; } /***/ }), -/* 237 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 169 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.isPDFFunction = isPDFFunction; -exports.PostScriptCompiler = exports.PostScriptEvaluator = exports.PDFFunctionFactory = void 0; +exports.PostScriptEvaluator = exports.PostScriptCompiler = exports.PDFFunctionFactory = void 0; -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _ps_parser = __w_pdfjs_require__(238); +var _ps_parser = __w_pdfjs_require__(170); -var _image_utils = __w_pdfjs_require__(221); +var _image_utils = __w_pdfjs_require__(154); function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -54628,7 +59762,6 @@ var PDFFunctionFactory = /*#__PURE__*/function () { this.xref = xref; this.isEvalSupported = isEvalSupported !== false; - this._localFunctionCache = null; } _createClass(PDFFunctionFactory, [{ @@ -54683,10 +59816,6 @@ var PDFFunctionFactory = /*#__PURE__*/function () { } if (fnRef) { - if (!this._localFunctionCache) { - this._localFunctionCache = new _image_utils.LocalFunctionCache(); - } - var localFunction = this._localFunctionCache.getByRef(fnRef); if (localFunction) { @@ -54714,13 +59843,14 @@ var PDFFunctionFactory = /*#__PURE__*/function () { } if (fnRef) { - if (!this._localFunctionCache) { - this._localFunctionCache = new _image_utils.LocalFunctionCache(); - } - this._localFunctionCache.set(null, fnRef, parsedFunction); } } + }, { + key: "_localFunctionCache", + get: function get() { + return (0, _util.shadow)(this, "_localFunctionCache", new _image_utils.LocalFunctionCache()); + } }]); return PDFFunctionFactory; @@ -56002,22 +61132,22 @@ var PostScriptCompiler = function PostScriptCompilerClosure() { exports.PostScriptCompiler = PostScriptCompiler; /***/ }), -/* 238 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 170 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.PostScriptParser = exports.PostScriptLexer = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -56291,18 +61421,18 @@ var PostScriptLexer = /*#__PURE__*/function () { exports.PostScriptLexer = PostScriptLexer; /***/ }), -/* 239 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 171 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.bidi = bidi; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); var baseTypes = ["BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "S", "B", "S", "WS", "B", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "B", "B", "B", "S", "WS", "ON", "ON", "ET", "ET", "ET", "ON", "ON", "ON", "ON", "ON", "ES", "CS", "ES", "CS", "CS", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "CS", "ON", "ON", "ON", "ON", "ON", "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "ON", "ON", "ON", "ON", "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "ON", "ON", "ON", "BN", "BN", "BN", "BN", "BN", "BN", "B", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "CS", "ON", "ET", "ET", "ET", "ET", "ON", "ON", "ON", "ON", "L", "ON", "ON", "BN", "ON", "ON", "ET", "ET", "EN", "EN", "ON", "L", "ON", "ON", "ON", "EN", "L", "ON", "ON", "ON", "ON", "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "L", "L", "L", "L", "L", "L", "L", "L"]; var arabicTypes = ["AN", "AN", "AN", "AN", "AN", "AN", "ON", "ON", "AL", "ET", "ET", "AL", "CS", "AL", "ON", "ON", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AN", "AN", "AN", "AN", "AN", "AN", "AN", "AN", "AN", "AN", "ET", "AN", "AN", "AL", "AL", "AL", "NSM", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AN", "ON", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "NSM", "NSM", "ON", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "EN", "AL", "AL", "AL", "AL", "AL", "AL"]; @@ -56604,18 +61734,18 @@ function bidi(str, startLevel, vertical) { } /***/ }), -/* 240 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 172 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.getMetrics = void 0; -var _core_utils = __w_pdfjs_require__(205); +var _core_utils = __w_pdfjs_require__(138); var getMetrics = (0, _core_utils.getLookupTableFactory)(function (t) { t.Courier = 600; @@ -59558,18 +64688,18 @@ var getMetrics = (0, _core_utils.getLookupTableFactory)(function (t) { exports.getMetrics = getMetrics; /***/ }), -/* 241 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 173 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.MurmurHash3_64 = void 0; -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -59609,7 +64739,7 @@ var MurmurHash3_64 = /*#__PURE__*/function () { } } } else if ((0, _util.isArrayBuffer)(input)) { - data = input; + data = input.slice(); length = data.byteLength; } else { throw new Error("Wrong data format in MurmurHash3_64_update. " + "Input must be a string or array."); @@ -59697,30 +64827,707 @@ var MurmurHash3_64 = /*#__PURE__*/function () { exports.MurmurHash3_64 = MurmurHash3_64; /***/ }), -/* 242 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 174 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); +exports.OperatorList = void 0; + +var _util = __w_pdfjs_require__(4); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +var QueueOptimizer = function QueueOptimizerClosure() { + function addState(parentState, pattern, checkFn, iterateFn, processFn) { + var state = parentState; + + for (var i = 0, ii = pattern.length - 1; i < ii; i++) { + var item = pattern[i]; + state = state[item] || (state[item] = []); + } + + state[pattern[pattern.length - 1]] = { + checkFn: checkFn, + iterateFn: iterateFn, + processFn: processFn + }; + } + + function handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray) { + var iFirstPIMXO = iFirstSave + 2; + + for (var i = 0; i < count; i++) { + var arg = argsArray[iFirstPIMXO + 4 * i]; + var imageMask = arg.length === 1 && arg[0]; + + if (imageMask && imageMask.width === 1 && imageMask.height === 1 && (!imageMask.data.length || imageMask.data.length === 1 && imageMask.data[0] === 0)) { + fnArray[iFirstPIMXO + 4 * i] = _util.OPS.paintSolidColorImageMask; + continue; + } + + break; + } + + return count - i; + } + + var InitialState = []; + addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintInlineImageXObject, _util.OPS.restore], null, function iterateInlineImageGroup(context, i) { + var fnArray = context.fnArray; + var iFirstSave = context.iCurr - 3; + var pos = (i - iFirstSave) % 4; + + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.save; + + case 1: + return fnArray[i] === _util.OPS.transform; + + case 2: + return fnArray[i] === _util.OPS.paintInlineImageXObject; + + case 3: + return fnArray[i] === _util.OPS.restore; + } + + throw new Error("iterateInlineImageGroup - invalid pos: ".concat(pos)); + }, function foundInlineImageGroup(context, i) { + var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10; + var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200; + var MAX_WIDTH = 1000; + var IMAGE_PADDING = 1; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIIXO = curr - 1; + var count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_INLINE_IMAGES_BLOCK); + + if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) { + return i - (i - iFirstSave) % 4; + } + + var maxX = 0; + var map = [], + maxLineHeight = 0; + var currentX = IMAGE_PADDING, + currentY = IMAGE_PADDING; + var q; + + for (q = 0; q < count; q++) { + var transform = argsArray[iFirstTransform + (q << 2)]; + var img = argsArray[iFirstPIIXO + (q << 2)][0]; + + if (currentX + img.width > MAX_WIDTH) { + maxX = Math.max(maxX, currentX); + currentY += maxLineHeight + 2 * IMAGE_PADDING; + currentX = 0; + maxLineHeight = 0; + } + + map.push({ + transform: transform, + x: currentX, + y: currentY, + w: img.width, + h: img.height + }); + currentX += img.width + 2 * IMAGE_PADDING; + maxLineHeight = Math.max(maxLineHeight, img.height); + } + + var imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING; + var imgHeight = currentY + maxLineHeight + IMAGE_PADDING; + var imgData = new Uint8ClampedArray(imgWidth * imgHeight * 4); + var imgRowSize = imgWidth << 2; + + for (q = 0; q < count; q++) { + var data = argsArray[iFirstPIIXO + (q << 2)][0].data; + var rowSize = map[q].w << 2; + var dataOffset = 0; + var offset = map[q].x + map[q].y * imgWidth << 2; + imgData.set(data.subarray(0, rowSize), offset - imgRowSize); + + for (var k = 0, kk = map[q].h; k < kk; k++) { + imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset); + dataOffset += rowSize; + offset += imgRowSize; + } + + imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset); + + while (offset >= 0) { + data[offset - 4] = data[offset]; + data[offset - 3] = data[offset + 1]; + data[offset - 2] = data[offset + 2]; + data[offset - 1] = data[offset + 3]; + data[offset + rowSize] = data[offset + rowSize - 4]; + data[offset + rowSize + 1] = data[offset + rowSize - 3]; + data[offset + rowSize + 2] = data[offset + rowSize - 2]; + data[offset + rowSize + 3] = data[offset + rowSize - 1]; + offset -= imgRowSize; + } + } + + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintInlineImageXObjectGroup); + argsArray.splice(iFirstSave, count * 4, [{ + width: imgWidth, + height: imgHeight, + kind: _util.ImageKind.RGBA_32BPP, + data: imgData + }, map]); + return iFirstSave + 1; + }); + addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintImageMaskXObject, _util.OPS.restore], null, function iterateImageMaskGroup(context, i) { + var fnArray = context.fnArray; + var iFirstSave = context.iCurr - 3; + var pos = (i - iFirstSave) % 4; + + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.save; + + case 1: + return fnArray[i] === _util.OPS.transform; + + case 2: + return fnArray[i] === _util.OPS.paintImageMaskXObject; + + case 3: + return fnArray[i] === _util.OPS.restore; + } + + throw new Error("iterateImageMaskGroup - invalid pos: ".concat(pos)); + }, function foundImageMaskGroup(context, i) { + var MIN_IMAGES_IN_MASKS_BLOCK = 10; + var MAX_IMAGES_IN_MASKS_BLOCK = 100; + var MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIMXO = curr - 1; + var count = Math.floor((i - iFirstSave) / 4); + count = handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray); + + if (count < MIN_IMAGES_IN_MASKS_BLOCK) { + return i - (i - iFirstSave) % 4; + } + + var q; + var isSameImage = false; + var iTransform, transformArgs; + var firstPIMXOArg0 = argsArray[iFirstPIMXO][0]; + var firstTransformArg0 = argsArray[iFirstTransform][0], + firstTransformArg1 = argsArray[iFirstTransform][1], + firstTransformArg2 = argsArray[iFirstTransform][2], + firstTransformArg3 = argsArray[iFirstTransform][3]; + + if (firstTransformArg1 === firstTransformArg2) { + isSameImage = true; + iTransform = iFirstTransform + 4; + var iPIMXO = iFirstPIMXO + 4; + + for (q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) { + transformArgs = argsArray[iTransform]; + + if (argsArray[iPIMXO][0] !== firstPIMXOArg0 || transformArgs[0] !== firstTransformArg0 || transformArgs[1] !== firstTransformArg1 || transformArgs[2] !== firstTransformArg2 || transformArgs[3] !== firstTransformArg3) { + if (q < MIN_IMAGES_IN_MASKS_BLOCK) { + isSameImage = false; + } else { + count = q; + } + + break; + } + } + } + + if (isSameImage) { + count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK); + var positions = new Float32Array(count * 2); + iTransform = iFirstTransform; + + for (q = 0; q < count; q++, iTransform += 4) { + transformArgs = argsArray[iTransform]; + positions[q << 1] = transformArgs[4]; + positions[(q << 1) + 1] = transformArgs[5]; + } + + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageMaskXObjectRepeat); + argsArray.splice(iFirstSave, count * 4, [firstPIMXOArg0, firstTransformArg0, firstTransformArg1, firstTransformArg2, firstTransformArg3, positions]); + } else { + count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK); + var images = []; + + for (q = 0; q < count; q++) { + transformArgs = argsArray[iFirstTransform + (q << 2)]; + var maskParams = argsArray[iFirstPIMXO + (q << 2)][0]; + images.push({ + data: maskParams.data, + width: maskParams.width, + height: maskParams.height, + transform: transformArgs + }); + } + + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageMaskXObjectGroup); + argsArray.splice(iFirstSave, count * 4, [images]); + } + + return iFirstSave + 1; + }); + addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintImageXObject, _util.OPS.restore], function (context) { + var argsArray = context.argsArray; + var iFirstTransform = context.iCurr - 2; + return argsArray[iFirstTransform][1] === 0 && argsArray[iFirstTransform][2] === 0; + }, function iterateImageGroup(context, i) { + var fnArray = context.fnArray, + argsArray = context.argsArray; + var iFirstSave = context.iCurr - 3; + var pos = (i - iFirstSave) % 4; + + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.save; + + case 1: + if (fnArray[i] !== _util.OPS.transform) { + return false; + } + + var iFirstTransform = context.iCurr - 2; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + + if (argsArray[i][0] !== firstTransformArg0 || argsArray[i][1] !== 0 || argsArray[i][2] !== 0 || argsArray[i][3] !== firstTransformArg3) { + return false; + } + + return true; + + case 2: + if (fnArray[i] !== _util.OPS.paintImageXObject) { + return false; + } + + var iFirstPIXO = context.iCurr - 1; + var firstPIXOArg0 = argsArray[iFirstPIXO][0]; + + if (argsArray[i][0] !== firstPIXOArg0) { + return false; + } + + return true; + + case 3: + return fnArray[i] === _util.OPS.restore; + } + + throw new Error("iterateImageGroup - invalid pos: ".concat(pos)); + }, function (context, i) { + var MIN_IMAGES_IN_BLOCK = 3; + var MAX_IMAGES_IN_BLOCK = 1000; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIXO = curr - 1; + var firstPIXOArg0 = argsArray[iFirstPIXO][0]; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + var count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_BLOCK); + + if (count < MIN_IMAGES_IN_BLOCK) { + return i - (i - iFirstSave) % 4; + } + + var positions = new Float32Array(count * 2); + var iTransform = iFirstTransform; + + for (var q = 0; q < count; q++, iTransform += 4) { + var transformArgs = argsArray[iTransform]; + positions[q << 1] = transformArgs[4]; + positions[(q << 1) + 1] = transformArgs[5]; + } + + var args = [firstPIXOArg0, firstTransformArg0, firstTransformArg3, positions]; + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageXObjectRepeat); + argsArray.splice(iFirstSave, count * 4, args); + return iFirstSave + 1; + }); + addState(InitialState, [_util.OPS.beginText, _util.OPS.setFont, _util.OPS.setTextMatrix, _util.OPS.showText, _util.OPS.endText], null, function iterateShowTextGroup(context, i) { + var fnArray = context.fnArray, + argsArray = context.argsArray; + var iFirstSave = context.iCurr - 4; + var pos = (i - iFirstSave) % 5; + + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.beginText; + + case 1: + return fnArray[i] === _util.OPS.setFont; + + case 2: + return fnArray[i] === _util.OPS.setTextMatrix; + + case 3: + if (fnArray[i] !== _util.OPS.showText) { + return false; + } + + var iFirstSetFont = context.iCurr - 3; + var firstSetFontArg0 = argsArray[iFirstSetFont][0]; + var firstSetFontArg1 = argsArray[iFirstSetFont][1]; + + if (argsArray[i][0] !== firstSetFontArg0 || argsArray[i][1] !== firstSetFontArg1) { + return false; + } + + return true; + + case 4: + return fnArray[i] === _util.OPS.endText; + } + + throw new Error("iterateShowTextGroup - invalid pos: ".concat(pos)); + }, function (context, i) { + var MIN_CHARS_IN_BLOCK = 3; + var MAX_CHARS_IN_BLOCK = 1000; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstBeginText = curr - 4; + var iFirstSetFont = curr - 3; + var iFirstSetTextMatrix = curr - 2; + var iFirstShowText = curr - 1; + var iFirstEndText = curr; + var firstSetFontArg0 = argsArray[iFirstSetFont][0]; + var firstSetFontArg1 = argsArray[iFirstSetFont][1]; + var count = Math.min(Math.floor((i - iFirstBeginText) / 5), MAX_CHARS_IN_BLOCK); + + if (count < MIN_CHARS_IN_BLOCK) { + return i - (i - iFirstBeginText) % 5; + } + + var iFirst = iFirstBeginText; + + if (iFirstBeginText >= 4 && fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] && fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] && fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] && fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] && argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 && argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) { + count++; + iFirst -= 5; + } + + var iEndText = iFirst + 4; + + for (var q = 1; q < count; q++) { + fnArray.splice(iEndText, 3); + argsArray.splice(iEndText, 3); + iEndText += 2; + } + + return iEndText + 1; + }); + + function QueueOptimizer(queue) { + this.queue = queue; + this.state = null; + this.context = { + iCurr: 0, + fnArray: queue.fnArray, + argsArray: queue.argsArray + }; + this.match = null; + this.lastProcessed = 0; + } + + QueueOptimizer.prototype = { + _optimize: function _optimize() { + var fnArray = this.queue.fnArray; + var i = this.lastProcessed, + ii = fnArray.length; + var state = this.state; + var match = this.match; + + if (!state && !match && i + 1 === ii && !InitialState[fnArray[i]]) { + this.lastProcessed = ii; + return; + } + + var context = this.context; + + while (i < ii) { + if (match) { + var iterate = (0, match.iterateFn)(context, i); + + if (iterate) { + i++; + continue; + } + + i = (0, match.processFn)(context, i + 1); + ii = fnArray.length; + match = null; + state = null; + + if (i >= ii) { + break; + } + } + + state = (state || InitialState)[fnArray[i]]; + + if (!state || Array.isArray(state)) { + i++; + continue; + } + + context.iCurr = i; + i++; + + if (state.checkFn && !(0, state.checkFn)(context)) { + state = null; + continue; + } + + match = state; + state = null; + } + + this.state = state; + this.match = match; + this.lastProcessed = i; + }, + push: function push(fn, args) { + this.queue.fnArray.push(fn); + this.queue.argsArray.push(args); + + this._optimize(); + }, + flush: function flush() { + while (this.match) { + var length = this.queue.fnArray.length; + this.lastProcessed = (0, this.match.processFn)(this.context, length); + this.match = null; + this.state = null; + + this._optimize(); + } + }, + reset: function reset() { + this.state = null; + this.match = null; + this.lastProcessed = 0; + } + }; + return QueueOptimizer; +}(); + +var NullOptimizer = function NullOptimizerClosure() { + function NullOptimizer(queue) { + this.queue = queue; + } + + NullOptimizer.prototype = { + push: function push(fn, args) { + this.queue.fnArray.push(fn); + this.queue.argsArray.push(args); + }, + flush: function flush() {}, + reset: function reset() {} + }; + return NullOptimizer; +}(); + +var OperatorList = function OperatorListClosure() { + var CHUNK_SIZE = 1000; + var CHUNK_SIZE_ABOUT = CHUNK_SIZE - 5; + + function OperatorList(intent, streamSink) { + this._streamSink = streamSink; + this.fnArray = []; + this.argsArray = []; + + if (streamSink && intent !== "oplist") { + this.optimizer = new QueueOptimizer(this); + } else { + this.optimizer = new NullOptimizer(this); + } + + this.dependencies = new Set(); + this._totalLength = 0; + this.weight = 0; + this._resolved = streamSink ? null : Promise.resolve(); + } + + OperatorList.prototype = { + get length() { + return this.argsArray.length; + }, + + get ready() { + return this._resolved || this._streamSink.ready; + }, + + get totalLength() { + return this._totalLength + this.length; + }, + + addOp: function addOp(fn, args) { + this.optimizer.push(fn, args); + this.weight++; + + if (this._streamSink) { + if (this.weight >= CHUNK_SIZE) { + this.flush(); + } else if (this.weight >= CHUNK_SIZE_ABOUT && (fn === _util.OPS.restore || fn === _util.OPS.endText)) { + this.flush(); + } + } + }, + addDependency: function addDependency(dependency) { + if (this.dependencies.has(dependency)) { + return; + } + + this.dependencies.add(dependency); + this.addOp(_util.OPS.dependency, [dependency]); + }, + addDependencies: function addDependencies(dependencies) { + var _iterator = _createForOfIteratorHelper(dependencies), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var dependency = _step.value; + this.addDependency(dependency); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }, + addOpList: function addOpList(opList) { + if (!(opList instanceof OperatorList)) { + (0, _util.warn)('addOpList - ignoring invalid "opList" parameter.'); + return; + } + + var _iterator2 = _createForOfIteratorHelper(opList.dependencies), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var dependency = _step2.value; + this.dependencies.add(dependency); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + for (var i = 0, ii = opList.length; i < ii; i++) { + this.addOp(opList.fnArray[i], opList.argsArray[i]); + } + }, + getIR: function getIR() { + return { + fnArray: this.fnArray, + argsArray: this.argsArray, + length: this.length + }; + }, + + get _transfers() { + var transfers = []; + var fnArray = this.fnArray, + argsArray = this.argsArray, + length = this.length; + + for (var i = 0; i < length; i++) { + switch (fnArray[i]) { + case _util.OPS.paintInlineImageXObject: + case _util.OPS.paintInlineImageXObjectGroup: + case _util.OPS.paintImageMaskXObject: + var arg = argsArray[i][0]; + ; + + if (!arg.cached) { + transfers.push(arg.data.buffer); + } + + break; + } + } + + return transfers; + }, + + flush: function flush() { + var lastChunk = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.optimizer.flush(); + var length = this.length; + this._totalLength += length; + + this._streamSink.enqueue({ + fnArray: this.fnArray, + argsArray: this.argsArray, + lastChunk: lastChunk, + length: length + }, 1, this._transfers); + + this.dependencies.clear(); + this.fnArray.length = 0; + this.argsArray.length = 0; + this.weight = 0; + this.optimizer.reset(); + } + }; + return OperatorList; +}(); + +exports.OperatorList = OperatorList; + +/***/ }), +/* 175 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); exports.PDFImage = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -var _primitives = __w_pdfjs_require__(202); +var _primitives = __w_pdfjs_require__(135); -var _colorspace = __w_pdfjs_require__(220); +var _colorspace = __w_pdfjs_require__(153); -var _stream = __w_pdfjs_require__(209); +var _stream = __w_pdfjs_require__(142); -var _jpeg_stream = __w_pdfjs_require__(215); +var _jpeg_stream = __w_pdfjs_require__(148); -var _jpx = __w_pdfjs_require__(218); +var _jpx = __w_pdfjs_require__(151); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -60421,20 +66228,1068 @@ var PDFImage = /*#__PURE__*/function () { exports.PDFImage = PDFImage; /***/ }), -/* 243 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 176 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); +exports.incrementalUpdate = incrementalUpdate; +exports.writeDict = writeDict; + +var _util = __w_pdfjs_require__(4); + +var _primitives = __w_pdfjs_require__(135); + +var _core_utils = __w_pdfjs_require__(138); + +var _xml_parser = __w_pdfjs_require__(177); + +var _crypto = __w_pdfjs_require__(152); + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function writeDict(dict, buffer, transform) { + buffer.push("<<"); + + var _iterator = _createForOfIteratorHelper(dict.getKeys()), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var key = _step.value; + buffer.push(" /".concat((0, _core_utils.escapePDFName)(key), " ")); + writeValue(dict.getRaw(key), buffer, transform); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + buffer.push(">>"); +} + +function writeStream(stream, buffer, transform) { + writeDict(stream.dict, buffer, transform); + buffer.push(" stream\n"); + var string = (0, _util.bytesToString)(stream.getBytes()); + + if (transform !== null) { + string = transform.encryptString(string); + } + + buffer.push(string); + buffer.push("\nendstream\n"); +} + +function writeArray(array, buffer, transform) { + buffer.push("["); + var first = true; + + var _iterator2 = _createForOfIteratorHelper(array), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var val = _step2.value; + + if (!first) { + buffer.push(" "); + } else { + first = false; + } + + writeValue(val, buffer, transform); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + buffer.push("]"); +} + +function numberToString(value) { + if (Number.isInteger(value)) { + return value.toString(); + } + + var roundedValue = Math.round(value * 100); + + if (roundedValue % 100 === 0) { + return (roundedValue / 100).toString(); + } + + if (roundedValue % 10 === 0) { + return value.toFixed(1); + } + + return value.toFixed(2); +} + +function writeValue(value, buffer, transform) { + if ((0, _primitives.isName)(value)) { + buffer.push("/".concat((0, _core_utils.escapePDFName)(value.name))); + } else if ((0, _primitives.isRef)(value)) { + buffer.push("".concat(value.num, " ").concat(value.gen, " R")); + } else if (Array.isArray(value)) { + writeArray(value, buffer, transform); + } else if (typeof value === "string") { + if (transform !== null) { + value = transform.encryptString(value); + } + + buffer.push("(".concat((0, _util.escapeString)(value), ")")); + } else if (typeof value === "number") { + buffer.push(numberToString(value)); + } else if ((0, _primitives.isDict)(value)) { + writeDict(value, buffer, transform); + } else if ((0, _primitives.isStream)(value)) { + writeStream(value, buffer, transform); + } +} + +function writeInt(number, size, offset, buffer) { + for (var i = size + offset - 1; i > offset - 1; i--) { + buffer[i] = number & 0xff; + number >>= 8; + } + + return offset + size; +} + +function writeString(string, offset, buffer) { + for (var i = 0, len = string.length; i < len; i++) { + buffer[offset + i] = string.charCodeAt(i) & 0xff; + } +} + +function computeMD5(filesize, xrefInfo) { + var time = Math.floor(Date.now() / 1000); + var filename = xrefInfo.filename || ""; + var md5Buffer = [time.toString(), filename, filesize.toString()]; + var md5BufferLen = md5Buffer.reduce(function (a, str) { + return a + str.length; + }, 0); + + for (var _i = 0, _Object$values = Object.values(xrefInfo.info); _i < _Object$values.length; _i++) { + var value = _Object$values[_i]; + md5Buffer.push(value); + md5BufferLen += value.length; + } + + var array = new Uint8Array(md5BufferLen); + var offset = 0; + + for (var _i2 = 0, _md5Buffer = md5Buffer; _i2 < _md5Buffer.length; _i2++) { + var str = _md5Buffer[_i2]; + writeString(str, offset, array); + offset += str.length; + } + + return (0, _util.bytesToString)((0, _crypto.calculateMD5)(array)); +} + +function updateXFA(datasetsRef, newRefs, xref) { + if (datasetsRef === null || xref === null) { + return; + } + + var datasets = xref.fetchIfRef(datasetsRef); + var str = (0, _util.bytesToString)(datasets.getBytes()); + var xml = new _xml_parser.SimpleXMLParser({ + hasAttributes: true + }).parseFromString(str); + + var _iterator3 = _createForOfIteratorHelper(newRefs), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var xfa = _step3.value.xfa; + + if (!xfa) { + continue; + } + + var path = xfa.path, + value = xfa.value; + + if (!path) { + continue; + } + + var node = xml.documentElement.searchNode((0, _core_utils.parseXFAPath)(path), 0); + + if (node) { + node.childNodes = [new _xml_parser.SimpleDOMNode("#text", value)]; + } else { + (0, _util.warn)("Node not found for path: ".concat(path)); + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + var buffer = []; + xml.documentElement.dump(buffer); + var updatedXml = buffer.join(""); + var encrypt = xref.encrypt; + + if (encrypt) { + var transform = encrypt.createCipherTransform(datasetsRef.num, datasetsRef.gen); + updatedXml = transform.encryptString(updatedXml); + } + + var data = "".concat(datasetsRef.num, " ").concat(datasetsRef.gen, " obj\n") + "<< /Type /EmbeddedFile /Length ".concat(updatedXml.length, ">>\nstream\n") + updatedXml + "\nendstream\nendobj\n"; + newRefs.push({ + ref: datasetsRef, + data: data + }); +} + +function incrementalUpdate(_ref) { + var originalData = _ref.originalData, + xrefInfo = _ref.xrefInfo, + newRefs = _ref.newRefs, + _ref$xref = _ref.xref, + xref = _ref$xref === void 0 ? null : _ref$xref, + _ref$datasetsRef = _ref.datasetsRef, + datasetsRef = _ref$datasetsRef === void 0 ? null : _ref$datasetsRef; + updateXFA(datasetsRef, newRefs, xref); + var newXref = new _primitives.Dict(null); + var refForXrefTable = xrefInfo.newRef; + var buffer, baseOffset; + var lastByte = originalData[originalData.length - 1]; + + if (lastByte === 0x0a || lastByte === 0x0d) { + buffer = []; + baseOffset = originalData.length; + } else { + buffer = ["\n"]; + baseOffset = originalData.length + 1; + } + + newXref.set("Size", refForXrefTable.num + 1); + newXref.set("Prev", xrefInfo.startXRef); + newXref.set("Type", _primitives.Name.get("XRef")); + + if (xrefInfo.rootRef !== null) { + newXref.set("Root", xrefInfo.rootRef); + } + + if (xrefInfo.infoRef !== null) { + newXref.set("Info", xrefInfo.infoRef); + } + + if (xrefInfo.encrypt !== null) { + newXref.set("Encrypt", xrefInfo.encrypt); + } + + newRefs.push({ + ref: refForXrefTable, + data: "" + }); + newRefs = newRefs.sort(function (a, b) { + return a.ref.num - b.ref.num; + }); + var xrefTableData = [[0, 1, 0xffff]]; + var indexes = [0, 1]; + var maxOffset = 0; + + var _iterator4 = _createForOfIteratorHelper(newRefs), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var _step4$value = _step4.value, + ref = _step4$value.ref, + data = _step4$value.data; + maxOffset = Math.max(maxOffset, baseOffset); + xrefTableData.push([1, baseOffset, Math.min(ref.gen, 0xffff)]); + baseOffset += data.length; + indexes.push(ref.num); + indexes.push(1); + buffer.push(data); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + newXref.set("Index", indexes); + + if (xrefInfo.fileIds.length !== 0) { + var md5 = computeMD5(baseOffset, xrefInfo); + newXref.set("ID", [xrefInfo.fileIds[0], md5]); + } + + var offsetSize = Math.ceil(Math.log2(maxOffset) / 8); + var sizes = [1, offsetSize, 2]; + var structSize = sizes[0] + sizes[1] + sizes[2]; + var tableLength = structSize * xrefTableData.length; + newXref.set("W", sizes); + newXref.set("Length", tableLength); + buffer.push("".concat(refForXrefTable.num, " ").concat(refForXrefTable.gen, " obj\n")); + writeDict(newXref, buffer, null); + buffer.push(" stream\n"); + var bufferLen = buffer.reduce(function (a, str) { + return a + str.length; + }, 0); + var footer = "\nendstream\nendobj\nstartxref\n".concat(baseOffset, "\n%%EOF\n"); + var array = new Uint8Array(originalData.length + bufferLen + tableLength + footer.length); + array.set(originalData); + var offset = originalData.length; + + var _iterator5 = _createForOfIteratorHelper(buffer), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var str = _step5.value; + writeString(str, offset, array); + offset += str.length; + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + for (var _i3 = 0, _xrefTableData = xrefTableData; _i3 < _xrefTableData.length; _i3++) { + var _xrefTableData$_i = _slicedToArray(_xrefTableData[_i3], 3), + type = _xrefTableData$_i[0], + objOffset = _xrefTableData$_i[1], + gen = _xrefTableData$_i[2]; + + offset = writeInt(type, sizes[0], offset, array); + offset = writeInt(objOffset, sizes[1], offset, array); + offset = writeInt(gen, sizes[2], offset, array); + } + + writeString(footer, offset, array); + return array; +} + +/***/ }), +/* 177 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SimpleXMLParser = exports.SimpleDOMNode = void 0; + +var _util = __w_pdfjs_require__(4); + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var XMLParserErrorCode = { + NoError: 0, + EndOfDocument: -1, + UnterminatedCdat: -2, + UnterminatedXmlDeclaration: -3, + UnterminatedDoctypeDeclaration: -4, + UnterminatedComment: -5, + MalformedElement: -6, + OutOfMemory: -7, + UnterminatedAttributeValue: -8, + UnterminatedElement: -9, + ElementNeverBegun: -10 +}; + +function isWhitespace(s, index) { + var ch = s[index]; + return ch === " " || ch === "\n" || ch === "\r" || ch === "\t"; +} + +function isWhitespaceString(s) { + for (var i = 0, ii = s.length; i < ii; i++) { + if (!isWhitespace(s, i)) { + return false; + } + } + + return true; +} + +var XMLParserBase = /*#__PURE__*/function () { + function XMLParserBase() { + _classCallCheck(this, XMLParserBase); + } + + _createClass(XMLParserBase, [{ + key: "_resolveEntities", + value: function _resolveEntities(s) { + var _this = this; + + return s.replace(/&([^;]+);/g, function (all, entity) { + if (entity.substring(0, 2) === "#x") { + return String.fromCodePoint(parseInt(entity.substring(2), 16)); + } else if (entity.substring(0, 1) === "#") { + return String.fromCodePoint(parseInt(entity.substring(1), 10)); + } + + switch (entity) { + case "lt": + return "<"; + + case "gt": + return ">"; + + case "amp": + return "&"; + + case "quot": + return '"'; + } + + return _this.onResolveEntity(entity); + }); + } + }, { + key: "_parseContent", + value: function _parseContent(s, start) { + var attributes = []; + var pos = start; + + function skipWs() { + while (pos < s.length && isWhitespace(s, pos)) { + ++pos; + } + } + + while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== ">" && s[pos] !== "/") { + ++pos; + } + + var name = s.substring(start, pos); + skipWs(); + + while (pos < s.length && s[pos] !== ">" && s[pos] !== "/" && s[pos] !== "?") { + skipWs(); + var attrName = "", + attrValue = ""; + + while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== "=") { + attrName += s[pos]; + ++pos; + } + + skipWs(); + + if (s[pos] !== "=") { + return null; + } + + ++pos; + skipWs(); + var attrEndChar = s[pos]; + + if (attrEndChar !== '"' && attrEndChar !== "'") { + return null; + } + + var attrEndIndex = s.indexOf(attrEndChar, ++pos); + + if (attrEndIndex < 0) { + return null; + } + + attrValue = s.substring(pos, attrEndIndex); + attributes.push({ + name: attrName, + value: this._resolveEntities(attrValue) + }); + pos = attrEndIndex + 1; + skipWs(); + } + + return { + name: name, + attributes: attributes, + parsed: pos - start + }; + } + }, { + key: "_parseProcessingInstruction", + value: function _parseProcessingInstruction(s, start) { + var pos = start; + + function skipWs() { + while (pos < s.length && isWhitespace(s, pos)) { + ++pos; + } + } + + while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== ">" && s[pos] !== "/") { + ++pos; + } + + var name = s.substring(start, pos); + skipWs(); + var attrStart = pos; + + while (pos < s.length && (s[pos] !== "?" || s[pos + 1] !== ">")) { + ++pos; + } + + var value = s.substring(attrStart, pos); + return { + name: name, + value: value, + parsed: pos - start + }; + } + }, { + key: "parseXml", + value: function parseXml(s) { + var i = 0; + + while (i < s.length) { + var ch = s[i]; + var j = i; + + if (ch === "<") { + ++j; + var ch2 = s[j]; + var q = void 0; + + switch (ch2) { + case "/": + ++j; + q = s.indexOf(">", j); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedElement); + return; + } + + this.onEndElement(s.substring(j, q)); + j = q + 1; + break; + + case "?": + ++j; + + var pi = this._parseProcessingInstruction(s, j); + + if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== "?>") { + this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration); + return; + } + + this.onPi(pi.name, pi.value); + j += pi.parsed + 2; + break; + + case "!": + if (s.substring(j + 1, j + 3) === "--") { + q = s.indexOf("-->", j + 3); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedComment); + return; + } + + this.onComment(s.substring(j + 3, q)); + j = q + 3; + } else if (s.substring(j + 1, j + 8) === "[CDATA[") { + q = s.indexOf("]]>", j + 8); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedCdat); + return; + } + + this.onCdata(s.substring(j + 8, q)); + j = q + 3; + } else if (s.substring(j + 1, j + 8) === "DOCTYPE") { + var q2 = s.indexOf("[", j + 8); + var complexDoctype = false; + q = s.indexOf(">", j + 8); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration); + return; + } + + if (q2 > 0 && q > q2) { + q = s.indexOf("]>", j + 8); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration); + return; + } + + complexDoctype = true; + } + + var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0)); + this.onDoctype(doctypeContent); + j = q + (complexDoctype ? 2 : 1); + } else { + this.onError(XMLParserErrorCode.MalformedElement); + return; + } + + break; + + default: + var content = this._parseContent(s, j); + + if (content === null) { + this.onError(XMLParserErrorCode.MalformedElement); + return; + } + + var isClosed = false; + + if (s.substring(j + content.parsed, j + content.parsed + 2) === "/>") { + isClosed = true; + } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== ">") { + this.onError(XMLParserErrorCode.UnterminatedElement); + return; + } + + this.onBeginElement(content.name, content.attributes, isClosed); + j += content.parsed + (isClosed ? 2 : 1); + break; + } + } else { + while (j < s.length && s[j] !== "<") { + j++; + } + + var text = s.substring(i, j); + this.onText(this._resolveEntities(text)); + } + + i = j; + } + } + }, { + key: "onResolveEntity", + value: function onResolveEntity(name) { + return "&".concat(name, ";"); + } + }, { + key: "onPi", + value: function onPi(name, value) {} + }, { + key: "onComment", + value: function onComment(text) {} + }, { + key: "onCdata", + value: function onCdata(text) {} + }, { + key: "onDoctype", + value: function onDoctype(doctypeContent) {} + }, { + key: "onText", + value: function onText(text) {} + }, { + key: "onBeginElement", + value: function onBeginElement(name, attributes, isEmpty) {} + }, { + key: "onEndElement", + value: function onEndElement(name) {} + }, { + key: "onError", + value: function onError(code) {} + }]); + + return XMLParserBase; +}(); + +var SimpleDOMNode = /*#__PURE__*/function () { + function SimpleDOMNode(nodeName, nodeValue) { + _classCallCheck(this, SimpleDOMNode); + + this.nodeName = nodeName; + this.nodeValue = nodeValue; + Object.defineProperty(this, "parentNode", { + value: null, + writable: true + }); + } + + _createClass(SimpleDOMNode, [{ + key: "hasChildNodes", + value: function hasChildNodes() { + return this.childNodes && this.childNodes.length > 0; + } + }, { + key: "searchNode", + value: function searchNode(paths, pos) { + if (pos >= paths.length) { + return this; + } + + var component = paths[pos]; + var stack = []; + var node = this; + + while (true) { + if (component.name === node.nodeName) { + if (component.pos === 0) { + var res = node.searchNode(paths, pos + 1); + + if (res !== null) { + return res; + } + } else if (stack.length === 0) { + return null; + } else { + var _stack$pop = stack.pop(), + _stack$pop2 = _slicedToArray(_stack$pop, 1), + parent = _stack$pop2[0]; + + var siblingPos = 0; + + var _iterator = _createForOfIteratorHelper(parent.childNodes), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var child = _step.value; + + if (component.name === child.nodeName) { + if (siblingPos === component.pos) { + return child.searchNode(paths, pos + 1); + } + + siblingPos++; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return node.searchNode(paths, pos + 1); + } + } + + if (node.childNodes && node.childNodes.length !== 0) { + stack.push([node, 0]); + node = node.childNodes[0]; + } else if (stack.length === 0) { + return null; + } else { + while (stack.length !== 0) { + var _stack$pop3 = stack.pop(), + _stack$pop4 = _slicedToArray(_stack$pop3, 2), + _parent = _stack$pop4[0], + currentPos = _stack$pop4[1]; + + var newPos = currentPos + 1; + + if (newPos < _parent.childNodes.length) { + stack.push([_parent, newPos]); + node = _parent.childNodes[newPos]; + break; + } + } + + if (stack.length === 0) { + return null; + } + } + } + } + }, { + key: "dump", + value: function dump(buffer) { + if (this.nodeName === "#text") { + buffer.push((0, _util.encodeToXmlString)(this.nodeValue)); + return; + } + + buffer.push("<".concat(this.nodeName)); + + if (this.attributes) { + var _iterator2 = _createForOfIteratorHelper(this.attributes), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var attribute = _step2.value; + buffer.push(" ".concat(attribute.name, "=\"").concat((0, _util.encodeToXmlString)(attribute.value), "\"")); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + + if (this.hasChildNodes()) { + buffer.push(">"); + + var _iterator3 = _createForOfIteratorHelper(this.childNodes), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var child = _step3.value; + child.dump(buffer); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + buffer.push("</".concat(this.nodeName, ">")); + } else if (this.nodeValue) { + buffer.push(">".concat((0, _util.encodeToXmlString)(this.nodeValue), "</").concat(this.nodeName, ">")); + } else { + buffer.push("/>"); + } + } + }, { + key: "firstChild", + get: function get() { + return this.childNodes && this.childNodes[0]; + } + }, { + key: "nextSibling", + get: function get() { + var childNodes = this.parentNode.childNodes; + + if (!childNodes) { + return undefined; + } + + var index = childNodes.indexOf(this); + + if (index === -1) { + return undefined; + } + + return childNodes[index + 1]; + } + }, { + key: "textContent", + get: function get() { + if (!this.childNodes) { + return this.nodeValue || ""; + } + + return this.childNodes.map(function (child) { + return child.textContent; + }).join(""); + } + }]); + + return SimpleDOMNode; +}(); + +exports.SimpleDOMNode = SimpleDOMNode; + +var SimpleXMLParser = /*#__PURE__*/function (_XMLParserBase) { + _inherits(SimpleXMLParser, _XMLParserBase); + + var _super = _createSuper(SimpleXMLParser); + + function SimpleXMLParser(_ref) { + var _this2; + + var _ref$hasAttributes = _ref.hasAttributes, + hasAttributes = _ref$hasAttributes === void 0 ? false : _ref$hasAttributes, + _ref$lowerCaseName = _ref.lowerCaseName, + lowerCaseName = _ref$lowerCaseName === void 0 ? false : _ref$lowerCaseName; + + _classCallCheck(this, SimpleXMLParser); + + _this2 = _super.call(this); + _this2._currentFragment = null; + _this2._stack = null; + _this2._errorCode = XMLParserErrorCode.NoError; + _this2._hasAttributes = hasAttributes; + _this2._lowerCaseName = lowerCaseName; + return _this2; + } + + _createClass(SimpleXMLParser, [{ + key: "parseFromString", + value: function parseFromString(data) { + this._currentFragment = []; + this._stack = []; + this._errorCode = XMLParserErrorCode.NoError; + this.parseXml(data); + + if (this._errorCode !== XMLParserErrorCode.NoError) { + return undefined; + } + + var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1), + documentElement = _this$_currentFragmen[0]; + + if (!documentElement) { + return undefined; + } + + return { + documentElement: documentElement + }; + } + }, { + key: "onResolveEntity", + value: function onResolveEntity(name) { + switch (name) { + case "apos": + return "'"; + } + + return _get(_getPrototypeOf(SimpleXMLParser.prototype), "onResolveEntity", this).call(this, name); + } + }, { + key: "onText", + value: function onText(text) { + if (isWhitespaceString(text)) { + return; + } + + var node = new SimpleDOMNode("#text", text); + + this._currentFragment.push(node); + } + }, { + key: "onCdata", + value: function onCdata(text) { + var node = new SimpleDOMNode("#text", text); + + this._currentFragment.push(node); + } + }, { + key: "onBeginElement", + value: function onBeginElement(name, attributes, isEmpty) { + if (this._lowerCaseName) { + name = name.toLowerCase(); + } + + var node = new SimpleDOMNode(name); + node.childNodes = []; + + if (this._hasAttributes) { + node.attributes = attributes; + } + + this._currentFragment.push(node); + + if (isEmpty) { + return; + } + + this._stack.push(this._currentFragment); + + this._currentFragment = node.childNodes; + } + }, { + key: "onEndElement", + value: function onEndElement(name) { + this._currentFragment = this._stack.pop() || []; + var lastElement = this._currentFragment[this._currentFragment.length - 1]; + + if (!lastElement) { + return; + } + + for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) { + lastElement.childNodes[i].parentNode = lastElement; + } + } + }, { + key: "onError", + value: function onError(code) { + this._errorCode = code; + } + }]); + + return SimpleXMLParser; +}(XMLParserBase); + +exports.SimpleXMLParser = SimpleXMLParser; + +/***/ }), +/* 178 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); exports.MessageHandler = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -60974,22 +67829,22 @@ var MessageHandler = /*#__PURE__*/function () { exports.MessageHandler = MessageHandler; /***/ }), -/* 244 */ -/***/ (function(module, exports, __w_pdfjs_require__) { +/* 179 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { "use strict"; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, "__esModule", ({ value: true -}); +})); exports.PDFWorkerStream = void 0; var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); -var _util = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(4); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } @@ -61226,6 +68081,78 @@ var PDFWorkerStreamRangeReader = /*#__PURE__*/function () { }(); /***/ }) -/******/ ]); +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ // Check if module is in cache +/******/ if(__webpack_module_cache__[moduleId]) { +/******/ return __webpack_module_cache__[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __w_pdfjs_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__w_pdfjs_require__.o(definition, key) && !__w_pdfjs_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __w_pdfjs_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __w_pdfjs_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __w_pdfjs_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +/******/ // module exports must be returned from runtime so entry inlining is disabled +/******/ // startup +/******/ // Load entry module and return exports +/******/ return __w_pdfjs_require__(0); +/******/ })() +; }); //# sourceMappingURL=pdf.worker.js.map
\ No newline at end of file |